From 89f9dddd85ddc7119ff91cdca2f55df1e0dcc107 Mon Sep 17 00:00:00 2001 From: mashfiq Date: Tue, 14 Jan 2025 10:55:32 +0600 Subject: [PATCH] employee profile Backend function addition --- HRM.BO/Leave/LeaveEncashment.cs | 22 + HRM.DA/DA/HREmployee/HREmployeeDA.cs | 30 + .../Service/HREmployee/HREmployeeService.cs | 34 + HRM.Report/Class/rptEmployee.cs | 519 + .../PayrollDataSet/dsCompany.Designer.cs | 1618 ++- HRM.Report/PayrollDataSet/dsCompany.xsd | 103 +- HRM.Report/PayrollDataSet/dsCompany.xss | 106 +- .../ApLetterForAssistantOfficerToAbove.rdlc | 2989 ++++ HRM.Report/RDLC/rptServiceBook.rdlc | 11738 ++++++++++++++++ HRM.UI/PayrollDataSet/dsCompany.xsd | 1217 +- HRM.UI/PayrollDataSet/dsCompany.xss | 94 +- 11 files changed, 17745 insertions(+), 725 deletions(-) create mode 100644 HRM.Report/RDLC/ApLetterForAssistantOfficerToAbove.rdlc create mode 100644 HRM.Report/RDLC/rptServiceBook.rdlc diff --git a/HRM.BO/Leave/LeaveEncashment.cs b/HRM.BO/Leave/LeaveEncashment.cs index 4e651b6..e02ff83 100644 --- a/HRM.BO/Leave/LeaveEncashment.cs +++ b/HRM.BO/Leave/LeaveEncashment.cs @@ -110,6 +110,28 @@ namespace HRM.BO get { return _basicSalary; } set { _basicSalary = value; } } + private DateTime _encashMonth; + + public DateTime EncashMonth + { + get { return _encashMonth; } + set { _encashMonth = value; } + } + private DateTime _encashmentFromDate; + + public DateTime EncashmentFromDate + { + get { return _encashmentFromDate; } + set { _encashmentFromDate = value; } + } + + private DateTime _encashmentToDate; + + public DateTime EncashmentToDate + { + get { return _encashmentToDate; } + set { _encashmentToDate = value; } + } #region Property IncomeTax : List private List _incomeTax = null; diff --git a/HRM.DA/DA/HREmployee/HREmployeeDA.cs b/HRM.DA/DA/HREmployee/HREmployeeDA.cs index 53c5f6c..d481f42 100644 --- a/HRM.DA/DA/HREmployee/HREmployeeDA.cs +++ b/HRM.DA/DA/HREmployee/HREmployeeDA.cs @@ -1467,5 +1467,35 @@ namespace HRM.DA return tc.ExecuteReader(sSQL); } + + public static DataSet GetEmpELDetails(TransactionContext tc, int empID) + { + string sql = SQLParser.MakeSQL(@"SELECT le.EMPID,le.APRFROMDATE STARTDATE,le.APRTODATE ENDDATE,le.APRTOTALDAYS,Year(le.APRFROMDATE) AS Year + FROM + LEAVEENTRY le, + LEAVE lv + WHERE le.EMPID = %n + AND lv.LEAVEID = le.LEAVEID + AND lv.CODE = 'EL' AND le.APRFROMDATE > '31 Dec 2018' order by le.APRFROMDATE", empID); + return tc.ExecuteDataSet(sql); + } + public static DataSet GetNumberOfYears(TransactionContext tc, int empID) + { + string sql = SQLParser.MakeSQL(@"SELECT tab.Year,count(tab.Year) Number FROM + ( + SELECT Year(le.APRFROMDATE) AS Year + FROM + LEAVEENTRY le, + LEAVE lv + WHERE le.EMPID = %n + AND lv.LEAVEID = le.LEAVEID + AND lv.CODE = 'EL' AND le.APRFROMDATE > '31 Dec 2018' + + ) tab + + GROUP BY tab.Year + order by tab.Year", empID); + return tc.ExecuteDataSet(sql); + } } } \ No newline at end of file diff --git a/HRM.DA/Service/HREmployee/HREmployeeService.cs b/HRM.DA/Service/HREmployee/HREmployeeService.cs index 88bd3c6..daf95fc 100644 --- a/HRM.DA/Service/HREmployee/HREmployeeService.cs +++ b/HRM.DA/Service/HREmployee/HREmployeeService.cs @@ -5052,6 +5052,40 @@ namespace HRM.DA return list; } + + public DataSet GetEmpELDetails(int empID) + { + DataSet empLeaveDetails = null; + TransactionContext tc = null; + + try + { + tc = TransactionContext.Begin(); + empLeaveDetails = HREmployeeDA.GetEmpELDetails(tc, empID); + } + catch (Exception e) + { + throw new Exception(e.Message); + } + return empLeaveDetails; + } + public DataSet GetNumberOfYears(int empID) + { + DataSet NumberOfYears = null; + TransactionContext tc = null; + + try + { + tc = TransactionContext.Begin(); + NumberOfYears = HREmployeeDA.GetNumberOfYears(tc, empID); + } + catch (Exception e) + { + throw new Exception(e.Message); + } + return NumberOfYears; + } + #region EmpHRQuestionAnswer service implementation public List GetEmpHRQuestionAnswers(TransactionContext tc, int id) diff --git a/HRM.Report/Class/rptEmployee.cs b/HRM.Report/Class/rptEmployee.cs index 13214f8..63ea6cd 100644 --- a/HRM.Report/Class/rptEmployee.cs +++ b/HRM.Report/Class/rptEmployee.cs @@ -16,6 +16,9 @@ using System.IO; using Ease.Core; using Microsoft.Reporting.NETCore; using Org.BouncyCastle.Ocsp; +using HRM.Service; +using HRM.BO.Configuration; +using Microsoft.Extensions.Configuration; namespace HRM.Report { @@ -2914,5 +2917,521 @@ namespace HRM.Report return reportProcessor.ShowDlgForEmployeeEvaluationSheet(null, dTEmpInfo, payrollTypeId, reportType); } + //Echotex Profile Reports + public byte[] GetEmployeeCV(HREmployee employee/*Employee employee*/, int payrollTypeId, string reportType) + { + ReportProcessor reportProcessor = new ReportProcessor(); + + try + { + DataRow oRow = null; + //_rImageManager = new RemoteImageManager(); + String RDLC = "HRM.Report.RDLC.EmployeeCV.rdlc"; + PayrollDataSet.dsCompany.EmployeePersonalInfoDataTable dEmpInfo = new HRM.Report.PayrollDataSet.dsCompany.EmployeePersonalInfoDataTable(); + PayrollDataSet.dsCompany.EmployeeQualificationDataTable dEmpQualification = new HRM.Report.PayrollDataSet.dsCompany.EmployeeQualificationDataTable(); + + string sempId = Convert.ToString(employee.ID); + PhotoPath pPath = new PhotoPathService().Get().FirstOrDefault(); + DataTable dtEmpBasicInfo = new EmployeeService().GetAllEmpBasicInfo(sempId) + .Tables[0] + .AsEnumerable() + .OrderBy(x => Convert.ToInt32(x["EmployeeID"].ToString())) + .CopyToDataTable(); + + + foreach (DataRow drBasic in dtEmpBasicInfo.Rows) + { + oRow = dEmpInfo.NewRow(); + + if (drBasic != null) + { + oRow["EmpName"] = drBasic["Name"]; + oRow["EmpCode"] = drBasic["EmployeeNo"]; + oRow["FatherName"] = drBasic["FATHERNAME"]; + oRow["MotherName"] = drBasic["MOTHERNAME"]; + oRow["VoterID"] = drBasic["NationalID"]; + oRow["Nationality"] = drBasic["Nationality"]; + oRow["DateofBirth"] = drBasic["BIRTHDATE"]; + oRow["Gender"] = (EnumGender)Convert.ToInt16(drBasic["GenderID"]); + oRow["MartialStatus"] = (EnumMaritalStatus)Convert.ToInt16(drBasic["MARITALSTATUSID"]); + oRow["Religion"] = drBasic["Religion"]; + oRow["Email"] = drBasic["PERSONALEMAIL"]; + //Commented for development + //oRow["EmpPhotograph"] = _rImageManager.GetImage(drBasic["PhotoPath"].ToString()); + + //Contact + oRow["Telephone1"] = drBasic["EMERGENCYTELEPHONE"]; + oRow["Telephone2"] = drBasic["EMERGENCYMOBILE"]; + oRow["PERSONALTELEPHONE"] = drBasic["PERSONALTELEPHONE"]; + oRow["MobileNo"] = drBasic["MOBILENO"]; + oRow["FaxNumber"] = drBasic["FAX"]; + oRow["VillagePA"] = drBasic["PARMANENTADDRESS"]; + oRow["PostOfficePA"] = drBasic["PermanentPO"]; + oRow["ThanaPA"] = drBasic["ParmanentThana"]; + oRow["DistrictPA"] = drBasic["ParmanentDistric"]; + // oRow["Email"] = employee.Contacts[0].PersonalEMail; + oRow["OfficialEmail"] = drBasic["OFFICIALEMAIL"]; + oRow["VillageTA"] = drBasic["PRESENTADDRESS"]; + oRow["PostOfficeTA"] = drBasic["PresentPO"]; + oRow["ThanaTA"] = drBasic["TempThana"]; + oRow["DistrictTA"] = drBasic["TempDistric"]; + oRow["Division"] = ""; + oRow["Line"] = drBasic["Line"]; + oRow["Department"] = drBasic["Department"]; + oRow["Section"] = drBasic["Section"]; + oRow["Designation"] = drBasic["Designation"]; + oRow["Appointment"] = drBasic["JoiningDate"]; + oRow["Status"] = (EnumStatus)Convert.ToInt16(drBasic["STATUS"]); + oRow["Grade"] = drBasic["GradeName"]; + oRow["EducationLevel"] = drBasic["EducationLevel"]; + oRow["CompletionDate"] = drBasic["PASSINGYEAR"]; + + } + + dEmpInfo.Rows.Add(oRow); + + + } + DataSet dSet = new DataSet(); + dEmpInfo.TableName = "dsCompany_EmployeePersonalInfo"; + dSet.Tables.Add(dEmpInfo); + + foreach (var empQualification in employee.Academics) + { + oRow = dEmpQualification.NewRow(); + + oRow["Qualification"] = empQualification.EducationLevel.Description; + oRow["CompletionDate"] = empQualification.PassingYear.ToString(); + + dEmpQualification.Rows.Add(oRow); + + } + + dEmpQualification.TableName = "dsCompany_EmployeeQualification"; + dSet.Tables.Add(dEmpQualification); + + //fReportViewer form = new fReportViewer(); + //form.CommonReportView(null, dSet, RDLC, null); + return reportProcessor.CommonReportView(null, RDLC, dSet, null, null, true, payrollTypeId, reportType); + + } + catch (Exception ex) + { + throw new Exception(ex.Message); + } + + } + + //public byte[] GetServiceBook(HREmployee employee, int authPersonID, int payrollTypeId, string reportType) + //{ + // ReportProcessor reportProcessor = new ReportProcessor(); + + // try + // { + // //_rImageManager = new RemoteImageManager(); + // string signaturePath = string.Empty; + // AuthorizedPerson oAuthPerson = null; + // int empID = employee.ID; + + + // if (authPersonID != null) + // { + // oAuthPerson = new AuthorizedPersonService().Get(authPersonID); + // //signaturePath = _rImageManager.GetImage(oAuthPerson.GetImage(authPersonID.Integer), "AuthSign.jpg"); + // } + + // String RDLC = "Payroll.Report.RDLC.rptServiceBook.rdlc"; + // DataSet dSet = new DataSet(); + // DataTable dTable = CollectDataForBanglaAppointment(employee, true); + // DateTime dTimeTemp; + // foreach (DataRow item in dTable.Rows) + // { + // string[] strArrs = item["JoiningDate"].ToString().Split('/', '-'); + // if (strArrs.Length > 2) + // { + // dTimeTemp = new DateTime(Convert.ToInt32(strArrs[2]), Convert.ToInt32(strArrs[1]), Convert.ToInt32(strArrs[0])); + // item["JoiningDate"] = string.Format("{0} {1} {2}", dTimeTemp.Day, dTimeTemp.BanglaMonth(), dTimeTemp.Year); + // } + + // string[] strArrs2 = item["BirthDate"].ToString().Split('/', '-'); + // if (strArrs2.Length > 2) + // { + // dTimeTemp = new DateTime(Convert.ToInt32(strArrs2[2]), Convert.ToInt32(strArrs2[1]), Convert.ToInt32(strArrs2[0])); + // item["BirthDate"] = string.Format("{0} {1} {2}", dTimeTemp.Day, dTimeTemp.BanglaMonth(), dTimeTemp.Year); + // } + // } + + // dTable.TableName = "dsCompany_EmployeeAppointmentInfo"; + // dSet.Tables.Add(dTable); + + // //dTable = GetEmployeeExperiences(employee); + // dTable = GetServiceInfo(employee); + // dTable.TableName = "dsCompany_PastOwnerAndJobInfo"; + // dSet.Tables.Add(dTable); + + // dTable = GetEmpELDetails(employee, payrollTypeId); + // dTable.TableName = "dsCompany_LeaveRecord"; + // dSet.Tables.Add(dTable); + + // dTable = GetEmployeeBehaviourRecord(employee); + // dTable.TableName = "dsCompany_BehaviorRecord"; + // dSet.Tables.Add(dTable); + + + // //dTable = CollectDataForServiceRecord(employee, true); + + // foreach (DataRow item in dTable.Rows) + // { + // string[] strArrs = item["JoiningDate"].ToString().Split('/', '-'); + // if (strArrs.Length > 2) + // { + // dTimeTemp = new DateTime(Convert.ToInt32(strArrs[2]), Convert.ToInt32(strArrs[1]), Convert.ToInt32(strArrs[0])); + // item["JoiningDate"] = string.Format("{0} {1} {2}", dTimeTemp.Day, dTimeTemp.BanglaMonth(), dTimeTemp.Year); + // } + // } + // dTable.TableName = "dsCompany_EmpSalaryInfo"; + // dSet.Tables.Add(dTable); + + // var builder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json"); + // EmailSettings emailSettings = new EmailSettings(); + // IConfiguration Configuration = builder.Build(); + // Configuration.GetSection("CompanyInfo").Bind(emailSettings); + // string companyNameBangla = Configuration.GetSection("CompanyInfo")["CompanyNameBangla"]; + // string companyAddressBangla = Configuration.GetSection("CompanyInfo")["CAddress"]; + + + // ReportParameter rParam; + // List _reportParameters = new List(); + // rParam = new ReportParameter("SignPath", signaturePath); + // _reportParameters.Add(rParam); + // rParam = new ReportParameter("AuthPersonName", oAuthPerson != null ? oAuthPerson.Name : ""); + // _reportParameters.Add(rParam); + // rParam = new ReportParameter("companyNameBangla", companyNameBangla); + // _reportParameters.Add(rParam); + // rParam = new ReportParameter("CAddress", companyAddressBangla); + // _reportParameters.Add(rParam); + // //rParam = new ReportParameter("EmpSignature", _rImageManager.GetImage(employee.Signature)); + // _reportParameters.Add(rParam); + + // //fReportViewer rViewer = new fReportViewer(); + // //rViewer.CommonReportViewer(null, RDLC, dSet, _reportParameters, true); + + // return reportProcessor.CommonReportView(null, RDLC, dSet, null, null, true, payrollTypeId, reportType); + // } + // catch (Exception e) + // { + + // throw new Exception(e.Message); + // } + // //finally + // //{ + // // if (_rImageManager != null) + // // _rImageManager.Dispose(); + // //} + + //} + + //private DataTable GetServiceInfo(HREmployee employee) + //{ + // DataRow oRow = null; + // PayrollDataSet.dsCompany.PastOwnerAndJobInfoDataTable pastExpinfo = new PayrollDataSet.dsCompany.PastOwnerAndJobInfoDataTable(); + + // oRow = pastExpinfo.NewRow(); + // //oRow["JoinDate"] = employee.JoiningDate.CommonDateFormat(); + // //oRow["ResignationDate"] = employee.EndOfContractDate.HasValue ? + // // (employee.EndOfContractDate.Value == DateTime.MinValue ? "" : employee.EndOfContractDate.Value.CommonDateFormat()) + // // : ""; + // oRow["CauseOfResignation"] = string.Empty; + // pastExpinfo.Rows.Add(oRow); + + // return pastExpinfo; + + //} + //private DataTable GetEmployeeBehaviourRecord(HREmployee employee) + //{ + // DataRow oRow = null; + // //PayrollDataSet.dsCompany.BehaviorRecordDataTable dempRecord = new HRM.Report.PayrollDataSet.dsCompany.BehaviorRecordDataTable(); + // //DataSet ds = EmployeeBehaviourRecord.GetBrecordByEmpID(employee.ID); + // //if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) + // //{ + // // DataTable bhaviourRecords = ds.Tables[0].AsEnumerable().CopyToDataTable(); + // // foreach (DataRow bRecord in bhaviourRecords.Rows) + // // { + // // oRow = dempRecord.NewRow(); + // // oRow["BehaviorDesc"] = bRecord["Description"]; + // // oRow["BehaviourDescInBangla"] = bRecord["DescriptionBangla"]; + // // DateTime dtTemp = Convert.ToDateTime(bRecord["ConductDate"]); + // // oRow["ConductDate"] = dtTemp.Day + " " + dtTemp.BanglaMonth() + " " + dtTemp.Year; + // // dempRecord.Rows.Add(oRow); + // // } + + // //} + // //return dempRecord; + // return null; + //} + //private DataTable GetEmpELDetails(HREmployee employee, int payrollTypeID) + //{ + // DataRow oRow = null; + // PayrollDataSet.dsCompany.LeaveRecordDataTable leaveReocd = new PayrollDataSet.dsCompany.LeaveRecordDataTable(); + // DataSet OLeaveRecords = new HREmployeeService().GetEmpELDetails(employee.ID); + // //GetNumberOfYears + // DataSet NumberOfYears = new HREmployeeService().GetNumberOfYears(employee.ID); + + // // for tomorrow + // //List oLeaveEncashment = new LeaveEncashmentService().GetByEmpIDs(employee.ID.ToString()); + // List oLeaves = new LeaveService().Get(); + // Leave oLeave = null; + // LeaveYear lyy = new LeaveYearService().GetCurrentYear(payrollTypeID); + // Employee oEmp = new EmployeeService().Get(employee.ID); + // double EL = 0; + // int OpeningEL = 0; + // // for tomorrow + // //List dcurrentStatus = new EmpLeaveStatusService().CurrentYearStatus(new List { oEmp }, lyy, EnumLeaveStatus.Approved); + // //if (dcurrentStatus.Count > 0) + // //{ + + // // for (int i = 0; i < dcurrentStatus.Count; i++) + // // { + // // oLeave = oLeaves.FirstOrDefault(x => x.ID == dcurrentStatus[i].LeaveId); + // // if (oLeave != null) + // // switch (oLeave.Code) + // // { + + // // case "EL": + // // EL = (int)dcurrentStatus[i].OpeningBalance; + // // OpeningEL = (int)dcurrentStatus[i].OpeningBalance; + // // break; + // // default: + // // break; + // // } + // // } + + // //} + + + + + + // List encashYears = new List(); + // // List years = new List(); + // //foreach (DataRow dr in OLeaveRecords.Tables[0].Rows) + // //{ + // // int yy = Convert.ToInt32(dr["Year"]); + // // bool yr = years.Contains(yy); + // // if (!yr) + // // years.Add(yy); + // //} + // int flag = 0; + // foreach (DataRow dr in OLeaveRecords.Tables[0].Rows) + // { + // int year = Convert.ToInt32(dr["Year"]); + // bool bEncashFound = false; + // ++flag; + // var result = NumberOfYears.Tables[0] + // .AsEnumerable().Where(x => Convert.ToInt32(x["Number"]) == flag && Convert.ToInt32(x["Year"]) == year).FirstOrDefault(); + // bool isFirstRow = false; + // //LeaveEncashment le = null; + // //if (oLeaveEncashment.Count > 0) + // //{ + // // le = oLeaveEncashment.Where(x => x.EmployeeID.Integer == Convert.ToInt32(dr["EMPID"].ToString()) && Convert.ToDateTime(dr["ENDDATE"].ToString()) > x.EncashmentToDate).FirstOrDefault(); + // // if (le != null && !encashYears.Any(x => x == le.EncashMonth.Year)) + // // { + // // isFirstRow = true; + // // bEncashFound = true; + // // encashYears.Add(le.EncashMonth.Year); + // // } + // //} + // oRow = leaveReocd.NewRow(); + // DateTime dtTemp = Convert.ToDateTime(dr["STARTDATE"]); + // oRow["FromDate"] = dtTemp.Day + " " + dtTemp.BanglaMonth() + " " + dtTemp.Year; + // dtTemp = Convert.ToDateTime(dr["ENDDATE"]); + // oRow["EndDate"] = dtTemp.Day + " " + dtTemp.BanglaMonth() + " " + dtTemp.Year; + // oRow["Total"] = dr["APRTOTALDAYS"]; + // //oRow["TotalAmount"] = isFirstRow ? Math.Round(le.EncashmentDays, 2).ToString() : "0";//dr["APRTOTALDAYS"]; + // oRow["TotalAmount"] = "0";//dr["APRTOTALDAYS"]; + // //oRow["Date"] = isFirstRow ? le.EncashMonth.Day + " " + le.EncashMonth.BanglaMonth() + " " + le.EncashMonth.Year : ""; + // oRow["Date"] = ""; + // EL = EL - Convert.ToInt32(dr["APRTOTALDAYS"]); + // oRow["RemainingEL"] = EL; + // // oRow["RemainingELCash"] = isFirstRow ? le.AbsentDays.ToString() : "0"; ;// EL; + // oRow["RemainingELCash"] = "0";// EL; + + // leaveReocd.Rows.Add(oRow); + // if (result != null) + // { + // //result = null; + // flag = 0; + // oRow = leaveReocd.NewRow(); + // oRow["FromDate"] = ""; + // oRow["EndDate"] = ""; + // oRow["Total"] = ""; + // // for tomorrow + // //LeaveEncashment le = oLeaveEncashment.Where(x => x.EmployeeID == Convert.ToInt32(dr["EMPID"].ToString()) && Convert.ToInt16(result[0].ToString()) == x.EncashmentFromDate.Year).FirstOrDefault(); + // //if (le != null) + // //{ + // // oRow["TotalAmount"] = Math.Round(le.EncashmentDays, 2).ToString(); + // // oRow["Date"] = le.EncashMonth.Day + " " + le.EncashMonth.BanglaMonth() + " " + le.EncashMonth.Year; + // // oRow["RemainingEL"] = Math.Round((decimal)EL, 2); + // // oRow["RemainingELCash"] = Math.Round(EL - le.EncashmentDays, 2) > 0 ? (Math.Round(EL - le.EncashmentDays, 2)).ToString() : "0"; + // // leaveReocd.Rows.Add(oRow); + // // EL -= Math.Round(le.EncashmentDays, 2); + // //} + // result = null; + + // } + + + // } + // return leaveReocd; + //} + + public byte[] GetAsstOfficeAndAbove(HREmployee employee, int payrollTypeID, string reportType) + { + try + { + + String RDLC = "HRM.Report.RDLC.ApLetterForAssistantOfficerToAbove.rdlc"; + DataSet dSet = new DataSet(); + DataTable dTable = CollectDataForEnglishAppointment(employee, payrollTypeID); + dTable.TableName = "dsCompany_EmployeeAppointmentInfo"; + dSet.Tables.Add(dTable); + + List _parameters = new List(); + + ReportParameter parameter = new ReportParameter("CompanyName", System.Configuration.ConfigurationSettings.AppSettings["CompanyName"]); + _parameters.Add(parameter); + + double total = 0; + if (dSet.Tables[0].Rows.Count > 0) + { + total = Convert.ToDouble(dSet.Tables[0].Rows[0]["Basic"]) + + Convert.ToDouble(dSet.Tables[0].Rows[0]["HouseRent"]) + + Convert.ToDouble(dSet.Tables[0].Rows[0]["Conveyence"]) + + Convert.ToDouble(dSet.Tables[0].Rows[0]["Medical"]); + // Convert.ToDouble(dSet.Tables[0].Rows[0]["Food"]); + } + + parameter = new ReportParameter("AmountInWord", Global.NumericFunctions.AmountInWords((decimal)total, "", " only")); + _parameters.Add(parameter); + + + ReportProcessor reportProcessor = new ReportProcessor(); + return reportProcessor.CommonReportView(null, RDLC, dSet, null, null, true, payrollTypeID, reportType); + } + catch (Exception ex) + { + throw new Exception(ex.Message); + } + } + private DataTable CollectDataForEnglishAppointment(HREmployee employee, int payrollTypeID) + { + DataRow oRow = null; + PayrollDataSet.dsCompany.EmployeeAppointmentInfoDataTable dEmpInfo = new HRM.Report.PayrollDataSet.dsCompany.EmployeeAppointmentInfoDataTable(); + string sempId = Convert.ToString(employee.ID); + PhotoPath pPath = new PhotoPathService().Get().FirstOrDefault(); + DataSet ds = new EmployeeService().GetAllEmpBasicInfo(sempId); + DataTable dtEmpBasicInfo = new DataTable(); + + if (ds.Tables[0].Rows.Count > 0) + { + dtEmpBasicInfo = ds.Tables[0] + .AsEnumerable() + .CopyToDataTable(); + } + + foreach (DataRow drBasic in dtEmpBasicInfo.Rows) + { + oRow = dEmpInfo.NewRow(); + oRow["EmpName"] = drBasic["Name"]; + oRow["EmpCode"] = drBasic["EmployeeNo"]; + oRow["FatherName"] = drBasic["FATHERNAME"]; + oRow["MotherName"] = drBasic["MOTHERNAME"]; + oRow["HusbandName"] = string.Empty; + oRow["JoiningDate"] = Convert.ToDateTime(drBasic["JoiningDate"].ToString()).ToString("dd'/'MM'/'yyyy"); + oRow["ProbationEndDate"] = Convert.ToDateTime(drBasic["JoiningDate"].ToString()).AddDays(90).ToString("dd'/'MM'/'yyyy"); + oRow["BirthDate"] = Convert.ToDateTime(drBasic["BIRTHDATE"]).ToString("dd'/'MM'/'yyyy"); + oRow["BloodGroup"] = ((EnumBloodGroup)Convert.ToInt32(drBasic["BLOODGROUP"].ToString())).BloodGroupToFriendlyName(); + + oRow["Nationality"] = drBasic["Nationality"]; + oRow["Gender"] = (EnumGender)Convert.ToInt16(drBasic["GenderID"]); + oRow["MartialStatus"] = (EnumMaritalStatus)Convert.ToInt16(drBasic["MARITALSTATUSID"]); + oRow["Religion"] = drBasic["Religion"]; + oRow["VillagePA"] = drBasic["PARMANENTADDRESS"]; + oRow["PostOfficePA"] = drBasic["PermanentPO"]; + oRow["ThanaPA"] = drBasic["ParmanentThana"]; + oRow["DistrictPA"] = drBasic["ParmanentDistric"]; + oRow["VillageTA"] = drBasic["PRESENTADDRESS"]; + oRow["PostOfficeTA"] = drBasic["PresentPO"]; + oRow["ThanaTA"] = drBasic["TempThana"]; + oRow["DistrictTA"] = drBasic["TempDistric"]; + oRow["Department"] = drBasic["Department"]; + oRow["Section"] = drBasic["Section"]; + oRow["Floor"] = drBasic["Floor"]; + oRow["Designation"] = drBasic["Designation"]; + + oRow["Basic"] = employee.BasicSalary; + List adParams = null; + List adParamEmps = null; + adParams = new ADParameterService().Get(employee.GradeID, EnumEntitleType.Grade, EnumAllowOrDeduct.Allowance, payrollTypeID); + + if (adParams != null) + { + foreach (ADParameter adParam in adParams) + { + //double amount = new ADParameterService().GetGradeDefinedAmount(employee, employee.BasicSalary, employee.GrossSalary); + //switch (adParam.AllowanceDeduction.Code.Trim()) + //{ + // case "008": + // oRow["HouseRent"] = amount; + // break; + // case "010": + // oRow["Conveyence"] = amount; + // break; + // case "011": + // oRow["Medical"] = amount; + // break; + // case "006": + // oRow["Food"] = amount; + // break; + // default: + // break; + //} + + } + } + + adParamEmps = new ADParameterEmployeeService().GetByEmployee(employee.ID, EnumAllowOrDeduct.Allowance, EnumADEmpType.AppliedToIndividual); + + if (adParamEmps != null) + { + foreach (ADParameterEmployee adEmp in adParamEmps) + { + + switch (adEmp.AllowDeduct.Code.Trim()) + { + case "008": + oRow["HouseRent"] = adEmp.MonthlyAmount; + break; + case "010": + oRow["Conveyence"] = adEmp.MonthlyAmount; + break; + case "011": + oRow["Medical"] = adEmp.MonthlyAmount; + break; + case "006": + oRow["Food"] = adEmp.MonthlyAmount; + break; + default: + break; + } + } + } + + + dEmpInfo.Rows.Add(oRow); + } + + return dEmpInfo; + } } } diff --git a/HRM.Report/PayrollDataSet/dsCompany.Designer.cs b/HRM.Report/PayrollDataSet/dsCompany.Designer.cs index 10183cf..49caf09 100644 --- a/HRM.Report/PayrollDataSet/dsCompany.Designer.cs +++ b/HRM.Report/PayrollDataSet/dsCompany.Designer.cs @@ -126,6 +126,10 @@ namespace HRM.Report.PayrollDataSet { private BankAdviceWithRoutingNoDataTable tableBankAdviceWithRoutingNo; + private PastOwnerAndJobInfoDataTable tablePastOwnerAndJobInfo; + + private LeaveRecordDataTable tableLeaveRecord; + private global::System.Data.SchemaSerializationMode _schemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema; [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -307,6 +311,12 @@ namespace HRM.Report.PayrollDataSet { if ((ds.Tables["BankAdviceWithRoutingNo"] != null)) { base.Tables.Add(new BankAdviceWithRoutingNoDataTable(ds.Tables["BankAdviceWithRoutingNo"])); } + if ((ds.Tables["PastOwnerAndJobInfo"] != null)) { + base.Tables.Add(new PastOwnerAndJobInfoDataTable(ds.Tables["PastOwnerAndJobInfo"])); + } + if ((ds.Tables["LeaveRecord"] != null)) { + base.Tables.Add(new LeaveRecordDataTable(ds.Tables["LeaveRecord"])); + } this.DataSetName = ds.DataSetName; this.Prefix = ds.Prefix; this.Namespace = ds.Namespace; @@ -835,6 +845,26 @@ namespace HRM.Report.PayrollDataSet { } } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] + public PastOwnerAndJobInfoDataTable PastOwnerAndJobInfo { + get { + return this.tablePastOwnerAndJobInfo; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] + public LeaveRecordDataTable LeaveRecord { + get { + return this.tableLeaveRecord; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] [global::System.ComponentModel.BrowsableAttribute(true)] @@ -1055,6 +1085,12 @@ namespace HRM.Report.PayrollDataSet { if ((ds.Tables["BankAdviceWithRoutingNo"] != null)) { base.Tables.Add(new BankAdviceWithRoutingNoDataTable(ds.Tables["BankAdviceWithRoutingNo"])); } + if ((ds.Tables["PastOwnerAndJobInfo"] != null)) { + base.Tables.Add(new PastOwnerAndJobInfoDataTable(ds.Tables["PastOwnerAndJobInfo"])); + } + if ((ds.Tables["LeaveRecord"] != null)) { + base.Tables.Add(new LeaveRecordDataTable(ds.Tables["LeaveRecord"])); + } this.DataSetName = ds.DataSetName; this.Prefix = ds.Prefix; this.Namespace = ds.Namespace; @@ -1394,6 +1430,18 @@ namespace HRM.Report.PayrollDataSet { this.tableBankAdviceWithRoutingNo.InitVars(); } } + this.tablePastOwnerAndJobInfo = ((PastOwnerAndJobInfoDataTable)(base.Tables["PastOwnerAndJobInfo"])); + if ((initTable == true)) { + if ((this.tablePastOwnerAndJobInfo != null)) { + this.tablePastOwnerAndJobInfo.InitVars(); + } + } + this.tableLeaveRecord = ((LeaveRecordDataTable)(base.Tables["LeaveRecord"])); + if ((initTable == true)) { + if ((this.tableLeaveRecord != null)) { + this.tableLeaveRecord.InitVars(); + } + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -1506,6 +1554,10 @@ namespace HRM.Report.PayrollDataSet { base.Tables.Add(this.tabledtPerquisite); this.tableBankAdviceWithRoutingNo = new BankAdviceWithRoutingNoDataTable(); base.Tables.Add(this.tableBankAdviceWithRoutingNo); + this.tablePastOwnerAndJobInfo = new PastOwnerAndJobInfoDataTable(); + base.Tables.Add(this.tablePastOwnerAndJobInfo); + this.tableLeaveRecord = new LeaveRecordDataTable(); + base.Tables.Add(this.tableLeaveRecord); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -1814,6 +1866,18 @@ namespace HRM.Report.PayrollDataSet { return false; } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + private bool ShouldSerializePastOwnerAndJobInfo() { + return false; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + private bool ShouldSerializeLeaveRecord() { + return false; + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] private void SchemaChanged(object sender, global::System.ComponentModel.CollectionChangeEventArgs e) { @@ -2022,6 +2086,12 @@ namespace HRM.Report.PayrollDataSet { [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] public delegate void BankAdviceWithRoutingNoRowChangeEventHandler(object sender, BankAdviceWithRoutingNoRowChangeEvent e); + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public delegate void PastOwnerAndJobInfoRowChangeEventHandler(object sender, PastOwnerAndJobInfoRowChangeEvent e); + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public delegate void LeaveRecordRowChangeEventHandler(object sender, LeaveRecordRowChangeEvent e); + /// ///Represents the strongly named DataTable class. /// @@ -12514,6 +12584,20 @@ namespace HRM.Report.PayrollDataSet { private global::System.Data.DataColumn columnEmergencyTel; + private global::System.Data.DataColumn columnOfficialEmail; + + private global::System.Data.DataColumn columnEducationLevel; + + private global::System.Data.DataColumn columnEMERGENCYTELEPHONE; + + private global::System.Data.DataColumn columnEMERGENCYMOBILE; + + private global::System.Data.DataColumn columnCompletionDate; + + private global::System.Data.DataColumn columnLine; + + private global::System.Data.DataColumn columnPERSONALTELEPHONE; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] public EmployeePersonalInfoDataTable() { @@ -12995,6 +13079,62 @@ namespace HRM.Report.PayrollDataSet { } } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn OfficialEmailColumn { + get { + return this.columnOfficialEmail; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn EducationLevelColumn { + get { + return this.columnEducationLevel; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn EMERGENCYTELEPHONEColumn { + get { + return this.columnEMERGENCYTELEPHONE; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn EMERGENCYMOBILEColumn { + get { + return this.columnEMERGENCYMOBILE; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn CompletionDateColumn { + get { + return this.columnCompletionDate; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn LineColumn { + get { + return this.columnLine; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn PERSONALTELEPHONEColumn { + get { + return this.columnPERSONALTELEPHONE; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] [global::System.ComponentModel.Browsable(false)] @@ -13088,7 +13228,14 @@ namespace HRM.Report.PayrollDataSet { string TotalExperience, string NumberOfPreviousJob, string LastPromotionBefore, - string EmergencyTel) { + string EmergencyTel, + string OfficialEmail, + string EducationLevel, + string EMERGENCYTELEPHONE, + string EMERGENCYMOBILE, + short CompletionDate, + string Line, + string PERSONALTELEPHONE) { EmployeePersonalInfoRow rowEmployeePersonalInfoRow = ((EmployeePersonalInfoRow)(this.NewRow())); object[] columnValuesArray = new object[] { EmpName, @@ -13146,7 +13293,14 @@ namespace HRM.Report.PayrollDataSet { TotalExperience, NumberOfPreviousJob, LastPromotionBefore, - EmergencyTel}; + EmergencyTel, + OfficialEmail, + EducationLevel, + EMERGENCYTELEPHONE, + EMERGENCYMOBILE, + CompletionDate, + Line, + PERSONALTELEPHONE}; rowEmployeePersonalInfoRow.ItemArray = columnValuesArray; this.Rows.Add(rowEmployeePersonalInfoRow); return rowEmployeePersonalInfoRow; @@ -13225,6 +13379,13 @@ namespace HRM.Report.PayrollDataSet { this.columnNumberOfPreviousJob = base.Columns["NumberOfPreviousJob"]; this.columnLastPromotionBefore = base.Columns["LastPromotionBefore"]; this.columnEmergencyTel = base.Columns["EmergencyTel"]; + this.columnOfficialEmail = base.Columns["OfficialEmail"]; + this.columnEducationLevel = base.Columns["EducationLevel"]; + this.columnEMERGENCYTELEPHONE = base.Columns["EMERGENCYTELEPHONE"]; + this.columnEMERGENCYMOBILE = base.Columns["EMERGENCYMOBILE"]; + this.columnCompletionDate = base.Columns["CompletionDate"]; + this.columnLine = base.Columns["Line"]; + this.columnPERSONALTELEPHONE = base.Columns["PERSONALTELEPHONE"]; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -13342,6 +13503,20 @@ namespace HRM.Report.PayrollDataSet { base.Columns.Add(this.columnLastPromotionBefore); this.columnEmergencyTel = new global::System.Data.DataColumn("EmergencyTel", typeof(string), null, global::System.Data.MappingType.Element); base.Columns.Add(this.columnEmergencyTel); + this.columnOfficialEmail = new global::System.Data.DataColumn("OfficialEmail", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnOfficialEmail); + this.columnEducationLevel = new global::System.Data.DataColumn("EducationLevel", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnEducationLevel); + this.columnEMERGENCYTELEPHONE = new global::System.Data.DataColumn("EMERGENCYTELEPHONE", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnEMERGENCYTELEPHONE); + this.columnEMERGENCYMOBILE = new global::System.Data.DataColumn("EMERGENCYMOBILE", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnEMERGENCYMOBILE); + this.columnCompletionDate = new global::System.Data.DataColumn("CompletionDate", typeof(short), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnCompletionDate); + this.columnLine = new global::System.Data.DataColumn("Line", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnLine); + this.columnPERSONALTELEPHONE = new global::System.Data.DataColumn("PERSONALTELEPHONE", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnPERSONALTELEPHONE); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -23191,6 +23366,696 @@ namespace HRM.Report.PayrollDataSet { } } + /// + ///Represents the strongly named DataTable class. + /// + [global::System.Serializable()] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] + public partial class PastOwnerAndJobInfoDataTable : global::System.Data.TypedTableBase { + + private global::System.Data.DataColumn columnInstituteNameAddress; + + private global::System.Data.DataColumn columnOwnerManagementName; + + private global::System.Data.DataColumn columnJoinDate; + + private global::System.Data.DataColumn columnResignationDate; + + private global::System.Data.DataColumn columnCauseOfResignation; + + private global::System.Data.DataColumn columnSignature; + + private global::System.Data.DataColumn columnPastOwnerSignature; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public PastOwnerAndJobInfoDataTable() { + this.TableName = "PastOwnerAndJobInfo"; + this.BeginInit(); + this.InitClass(); + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + internal PastOwnerAndJobInfoDataTable(global::System.Data.DataTable table) { + this.TableName = table.TableName; + if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { + this.CaseSensitive = table.CaseSensitive; + } + if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { + this.Locale = table.Locale; + } + if ((table.Namespace != table.DataSet.Namespace)) { + this.Namespace = table.Namespace; + } + this.Prefix = table.Prefix; + this.MinimumCapacity = table.MinimumCapacity; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected PastOwnerAndJobInfoDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : + base(info, context) { + this.InitVars(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn InstituteNameAddressColumn { + get { + return this.columnInstituteNameAddress; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn OwnerManagementNameColumn { + get { + return this.columnOwnerManagementName; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn JoinDateColumn { + get { + return this.columnJoinDate; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn ResignationDateColumn { + get { + return this.columnResignationDate; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn CauseOfResignationColumn { + get { + return this.columnCauseOfResignation; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn SignatureColumn { + get { + return this.columnSignature; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn PastOwnerSignatureColumn { + get { + return this.columnPastOwnerSignature; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + public int Count { + get { + return this.Rows.Count; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public PastOwnerAndJobInfoRow this[int index] { + get { + return ((PastOwnerAndJobInfoRow)(this.Rows[index])); + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public event PastOwnerAndJobInfoRowChangeEventHandler PastOwnerAndJobInfoRowChanging; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public event PastOwnerAndJobInfoRowChangeEventHandler PastOwnerAndJobInfoRowChanged; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public event PastOwnerAndJobInfoRowChangeEventHandler PastOwnerAndJobInfoRowDeleting; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public event PastOwnerAndJobInfoRowChangeEventHandler PastOwnerAndJobInfoRowDeleted; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void AddPastOwnerAndJobInfoRow(PastOwnerAndJobInfoRow row) { + this.Rows.Add(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public PastOwnerAndJobInfoRow AddPastOwnerAndJobInfoRow(string InstituteNameAddress, string OwnerManagementName, string JoinDate, string ResignationDate, string CauseOfResignation, string Signature, string PastOwnerSignature) { + PastOwnerAndJobInfoRow rowPastOwnerAndJobInfoRow = ((PastOwnerAndJobInfoRow)(this.NewRow())); + object[] columnValuesArray = new object[] { + InstituteNameAddress, + OwnerManagementName, + JoinDate, + ResignationDate, + CauseOfResignation, + Signature, + PastOwnerSignature}; + rowPastOwnerAndJobInfoRow.ItemArray = columnValuesArray; + this.Rows.Add(rowPastOwnerAndJobInfoRow); + return rowPastOwnerAndJobInfoRow; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public override global::System.Data.DataTable Clone() { + PastOwnerAndJobInfoDataTable cln = ((PastOwnerAndJobInfoDataTable)(base.Clone())); + cln.InitVars(); + return cln; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override global::System.Data.DataTable CreateInstance() { + return new PastOwnerAndJobInfoDataTable(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + internal void InitVars() { + this.columnInstituteNameAddress = base.Columns["InstituteNameAddress"]; + this.columnOwnerManagementName = base.Columns["OwnerManagementName"]; + this.columnJoinDate = base.Columns["JoinDate"]; + this.columnResignationDate = base.Columns["ResignationDate"]; + this.columnCauseOfResignation = base.Columns["CauseOfResignation"]; + this.columnSignature = base.Columns["Signature"]; + this.columnPastOwnerSignature = base.Columns["PastOwnerSignature"]; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + private void InitClass() { + this.columnInstituteNameAddress = new global::System.Data.DataColumn("InstituteNameAddress", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnInstituteNameAddress); + this.columnOwnerManagementName = new global::System.Data.DataColumn("OwnerManagementName", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnOwnerManagementName); + this.columnJoinDate = new global::System.Data.DataColumn("JoinDate", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnJoinDate); + this.columnResignationDate = new global::System.Data.DataColumn("ResignationDate", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnResignationDate); + this.columnCauseOfResignation = new global::System.Data.DataColumn("CauseOfResignation", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnCauseOfResignation); + this.columnSignature = new global::System.Data.DataColumn("Signature", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnSignature); + this.columnPastOwnerSignature = new global::System.Data.DataColumn("PastOwnerSignature", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnPastOwnerSignature); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public PastOwnerAndJobInfoRow NewPastOwnerAndJobInfoRow() { + return ((PastOwnerAndJobInfoRow)(this.NewRow())); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { + return new PastOwnerAndJobInfoRow(builder); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override global::System.Type GetRowType() { + return typeof(PastOwnerAndJobInfoRow); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanged(e); + if ((this.PastOwnerAndJobInfoRowChanged != null)) { + this.PastOwnerAndJobInfoRowChanged(this, new PastOwnerAndJobInfoRowChangeEvent(((PastOwnerAndJobInfoRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanging(e); + if ((this.PastOwnerAndJobInfoRowChanging != null)) { + this.PastOwnerAndJobInfoRowChanging(this, new PastOwnerAndJobInfoRowChangeEvent(((PastOwnerAndJobInfoRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleted(e); + if ((this.PastOwnerAndJobInfoRowDeleted != null)) { + this.PastOwnerAndJobInfoRowDeleted(this, new PastOwnerAndJobInfoRowChangeEvent(((PastOwnerAndJobInfoRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleting(e); + if ((this.PastOwnerAndJobInfoRowDeleting != null)) { + this.PastOwnerAndJobInfoRowDeleting(this, new PastOwnerAndJobInfoRowChangeEvent(((PastOwnerAndJobInfoRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void RemovePastOwnerAndJobInfoRow(PastOwnerAndJobInfoRow row) { + this.Rows.Remove(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { + global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); + global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); + dsCompany ds = new dsCompany(); + global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); + any1.Namespace = "http://www.w3.org/2001/XMLSchema"; + any1.MinOccurs = new decimal(0); + any1.MaxOccurs = decimal.MaxValue; + any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any1); + global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; + any2.MinOccurs = new decimal(1); + any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any2); + global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute1.Name = "namespace"; + attribute1.FixedValue = ds.Namespace; + type.Attributes.Add(attribute1); + global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute2.Name = "tableTypeName"; + attribute2.FixedValue = "PastOwnerAndJobInfoDataTable"; + type.Attributes.Add(attribute2); + type.Particle = sequence; + global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); + if (xs.Contains(dsSchema.TargetNamespace)) { + global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); + global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); + try { + global::System.Xml.Schema.XmlSchema schema = null; + dsSchema.Write(s1); + for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { + schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); + s2.SetLength(0); + schema.Write(s2); + if ((s1.Length == s2.Length)) { + s1.Position = 0; + s2.Position = 0; + for (; ((s1.Position != s1.Length) + && (s1.ReadByte() == s2.ReadByte())); ) { + ; + } + if ((s1.Position == s1.Length)) { + return type; + } + } + } + } + finally { + if ((s1 != null)) { + s1.Close(); + } + if ((s2 != null)) { + s2.Close(); + } + } + } + xs.Add(dsSchema); + return type; + } + } + + /// + ///Represents the strongly named DataTable class. + /// + [global::System.Serializable()] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] + public partial class LeaveRecordDataTable : global::System.Data.TypedTableBase { + + private global::System.Data.DataColumn columnFromDate; + + private global::System.Data.DataColumn columnEndDate; + + private global::System.Data.DataColumn columnOwnerSignature; + + private global::System.Data.DataColumn columnEmpSiganture; + + private global::System.Data.DataColumn columnTotal; + + private global::System.Data.DataColumn columnDate; + + private global::System.Data.DataColumn columnRemainingEL; + + private global::System.Data.DataColumn columnTotalAmount; + + private global::System.Data.DataColumn columnRemainingELCash; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public LeaveRecordDataTable() { + this.TableName = "LeaveRecord"; + this.BeginInit(); + this.InitClass(); + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + internal LeaveRecordDataTable(global::System.Data.DataTable table) { + this.TableName = table.TableName; + if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { + this.CaseSensitive = table.CaseSensitive; + } + if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { + this.Locale = table.Locale; + } + if ((table.Namespace != table.DataSet.Namespace)) { + this.Namespace = table.Namespace; + } + this.Prefix = table.Prefix; + this.MinimumCapacity = table.MinimumCapacity; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected LeaveRecordDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : + base(info, context) { + this.InitVars(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn FromDateColumn { + get { + return this.columnFromDate; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn EndDateColumn { + get { + return this.columnEndDate; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn OwnerSignatureColumn { + get { + return this.columnOwnerSignature; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn EmpSigantureColumn { + get { + return this.columnEmpSiganture; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn TotalColumn { + get { + return this.columnTotal; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn DateColumn { + get { + return this.columnDate; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn RemainingELColumn { + get { + return this.columnRemainingEL; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn TotalAmountColumn { + get { + return this.columnTotalAmount; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn RemainingELCashColumn { + get { + return this.columnRemainingELCash; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + public int Count { + get { + return this.Rows.Count; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public LeaveRecordRow this[int index] { + get { + return ((LeaveRecordRow)(this.Rows[index])); + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public event LeaveRecordRowChangeEventHandler LeaveRecordRowChanging; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public event LeaveRecordRowChangeEventHandler LeaveRecordRowChanged; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public event LeaveRecordRowChangeEventHandler LeaveRecordRowDeleting; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public event LeaveRecordRowChangeEventHandler LeaveRecordRowDeleted; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void AddLeaveRecordRow(LeaveRecordRow row) { + this.Rows.Add(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public LeaveRecordRow AddLeaveRecordRow(string FromDate, string EndDate, string OwnerSignature, string EmpSiganture, string Total, string Date, string RemainingEL, string TotalAmount, string RemainingELCash) { + LeaveRecordRow rowLeaveRecordRow = ((LeaveRecordRow)(this.NewRow())); + object[] columnValuesArray = new object[] { + FromDate, + EndDate, + OwnerSignature, + EmpSiganture, + Total, + Date, + RemainingEL, + TotalAmount, + RemainingELCash}; + rowLeaveRecordRow.ItemArray = columnValuesArray; + this.Rows.Add(rowLeaveRecordRow); + return rowLeaveRecordRow; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public override global::System.Data.DataTable Clone() { + LeaveRecordDataTable cln = ((LeaveRecordDataTable)(base.Clone())); + cln.InitVars(); + return cln; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override global::System.Data.DataTable CreateInstance() { + return new LeaveRecordDataTable(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + internal void InitVars() { + this.columnFromDate = base.Columns["FromDate"]; + this.columnEndDate = base.Columns["EndDate"]; + this.columnOwnerSignature = base.Columns["OwnerSignature"]; + this.columnEmpSiganture = base.Columns["EmpSiganture"]; + this.columnTotal = base.Columns["Total"]; + this.columnDate = base.Columns["Date"]; + this.columnRemainingEL = base.Columns["RemainingEL"]; + this.columnTotalAmount = base.Columns["TotalAmount"]; + this.columnRemainingELCash = base.Columns["RemainingELCash"]; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + private void InitClass() { + this.columnFromDate = new global::System.Data.DataColumn("FromDate", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnFromDate); + this.columnEndDate = new global::System.Data.DataColumn("EndDate", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnEndDate); + this.columnOwnerSignature = new global::System.Data.DataColumn("OwnerSignature", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnOwnerSignature); + this.columnEmpSiganture = new global::System.Data.DataColumn("EmpSiganture", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnEmpSiganture); + this.columnTotal = new global::System.Data.DataColumn("Total", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnTotal); + this.columnDate = new global::System.Data.DataColumn("Date", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnDate); + this.columnRemainingEL = new global::System.Data.DataColumn("RemainingEL", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnRemainingEL); + this.columnTotalAmount = new global::System.Data.DataColumn("TotalAmount", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnTotalAmount); + this.columnRemainingELCash = new global::System.Data.DataColumn("RemainingELCash", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnRemainingELCash); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public LeaveRecordRow NewLeaveRecordRow() { + return ((LeaveRecordRow)(this.NewRow())); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { + return new LeaveRecordRow(builder); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override global::System.Type GetRowType() { + return typeof(LeaveRecordRow); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanged(e); + if ((this.LeaveRecordRowChanged != null)) { + this.LeaveRecordRowChanged(this, new LeaveRecordRowChangeEvent(((LeaveRecordRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanging(e); + if ((this.LeaveRecordRowChanging != null)) { + this.LeaveRecordRowChanging(this, new LeaveRecordRowChangeEvent(((LeaveRecordRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleted(e); + if ((this.LeaveRecordRowDeleted != null)) { + this.LeaveRecordRowDeleted(this, new LeaveRecordRowChangeEvent(((LeaveRecordRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleting(e); + if ((this.LeaveRecordRowDeleting != null)) { + this.LeaveRecordRowDeleting(this, new LeaveRecordRowChangeEvent(((LeaveRecordRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void RemoveLeaveRecordRow(LeaveRecordRow row) { + this.Rows.Remove(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { + global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); + global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); + dsCompany ds = new dsCompany(); + global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); + any1.Namespace = "http://www.w3.org/2001/XMLSchema"; + any1.MinOccurs = new decimal(0); + any1.MaxOccurs = decimal.MaxValue; + any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any1); + global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; + any2.MinOccurs = new decimal(1); + any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any2); + global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute1.Name = "namespace"; + attribute1.FixedValue = ds.Namespace; + type.Attributes.Add(attribute1); + global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute2.Name = "tableTypeName"; + attribute2.FixedValue = "LeaveRecordDataTable"; + type.Attributes.Add(attribute2); + type.Particle = sequence; + global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); + if (xs.Contains(dsSchema.TargetNamespace)) { + global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); + global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); + try { + global::System.Xml.Schema.XmlSchema schema = null; + dsSchema.Write(s1); + for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { + schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); + s2.SetLength(0); + schema.Write(s2); + if ((s1.Length == s2.Length)) { + s1.Position = 0; + s2.Position = 0; + for (; ((s1.Position != s1.Length) + && (s1.ReadByte() == s2.ReadByte())); ) { + ; + } + if ((s1.Position == s1.Length)) { + return type; + } + } + } + } + finally { + if ((s1 != null)) { + s1.Close(); + } + if ((s2 != null)) { + s2.Close(); + } + } + } + xs.Add(dsSchema); + return type; + } + } + /// ///Represents strongly named DataRow class. /// @@ -32832,6 +33697,121 @@ namespace HRM.Report.PayrollDataSet { } } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public string OfficialEmail { + get { + try { + return ((string)(this[this.tableEmployeePersonalInfo.OfficialEmailColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'OfficialEmail\' in table \'EmployeePersonalInfo\' is DBNull.", e); + } + } + set { + this[this.tableEmployeePersonalInfo.OfficialEmailColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public string EducationLevel { + get { + try { + return ((string)(this[this.tableEmployeePersonalInfo.EducationLevelColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'EducationLevel\' in table \'EmployeePersonalInfo\' is DBNull.", e); + } + } + set { + this[this.tableEmployeePersonalInfo.EducationLevelColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public string EMERGENCYTELEPHONE { + get { + try { + return ((string)(this[this.tableEmployeePersonalInfo.EMERGENCYTELEPHONEColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'EMERGENCYTELEPHONE\' in table \'EmployeePersonalInfo\' is DBNu" + + "ll.", e); + } + } + set { + this[this.tableEmployeePersonalInfo.EMERGENCYTELEPHONEColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public string EMERGENCYMOBILE { + get { + try { + return ((string)(this[this.tableEmployeePersonalInfo.EMERGENCYMOBILEColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'EMERGENCYMOBILE\' in table \'EmployeePersonalInfo\' is DBNull." + + "", e); + } + } + set { + this[this.tableEmployeePersonalInfo.EMERGENCYMOBILEColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public short CompletionDate { + get { + try { + return ((short)(this[this.tableEmployeePersonalInfo.CompletionDateColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'CompletionDate\' in table \'EmployeePersonalInfo\' is DBNull.", e); + } + } + set { + this[this.tableEmployeePersonalInfo.CompletionDateColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public string Line { + get { + try { + return ((string)(this[this.tableEmployeePersonalInfo.LineColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'Line\' in table \'EmployeePersonalInfo\' is DBNull.", e); + } + } + set { + this[this.tableEmployeePersonalInfo.LineColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public string PERSONALTELEPHONE { + get { + try { + return ((string)(this[this.tableEmployeePersonalInfo.PERSONALTELEPHONEColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'PERSONALTELEPHONE\' in table \'EmployeePersonalInfo\' is DBNul" + + "l.", e); + } + } + set { + this[this.tableEmployeePersonalInfo.PERSONALTELEPHONEColumn] = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] public bool IsEmpNameNull() { @@ -33503,6 +34483,90 @@ namespace HRM.Report.PayrollDataSet { public void SetEmergencyTelNull() { this[this.tableEmployeePersonalInfo.EmergencyTelColumn] = global::System.Convert.DBNull; } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IsOfficialEmailNull() { + return this.IsNull(this.tableEmployeePersonalInfo.OfficialEmailColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetOfficialEmailNull() { + this[this.tableEmployeePersonalInfo.OfficialEmailColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IsEducationLevelNull() { + return this.IsNull(this.tableEmployeePersonalInfo.EducationLevelColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetEducationLevelNull() { + this[this.tableEmployeePersonalInfo.EducationLevelColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IsEMERGENCYTELEPHONENull() { + return this.IsNull(this.tableEmployeePersonalInfo.EMERGENCYTELEPHONEColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetEMERGENCYTELEPHONENull() { + this[this.tableEmployeePersonalInfo.EMERGENCYTELEPHONEColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IsEMERGENCYMOBILENull() { + return this.IsNull(this.tableEmployeePersonalInfo.EMERGENCYMOBILEColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetEMERGENCYMOBILENull() { + this[this.tableEmployeePersonalInfo.EMERGENCYMOBILEColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IsCompletionDateNull() { + return this.IsNull(this.tableEmployeePersonalInfo.CompletionDateColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetCompletionDateNull() { + this[this.tableEmployeePersonalInfo.CompletionDateColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IsLineNull() { + return this.IsNull(this.tableEmployeePersonalInfo.LineColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetLineNull() { + this[this.tableEmployeePersonalInfo.LineColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IsPERSONALTELEPHONENull() { + return this.IsNull(this.tableEmployeePersonalInfo.PERSONALTELEPHONEColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetPERSONALTELEPHONENull() { + this[this.tableEmployeePersonalInfo.PERSONALTELEPHONEColumn] = global::System.Convert.DBNull; + } } /// @@ -41863,6 +42927,488 @@ namespace HRM.Report.PayrollDataSet { } } + /// + ///Represents strongly named DataRow class. + /// + public partial class PastOwnerAndJobInfoRow : global::System.Data.DataRow { + + private PastOwnerAndJobInfoDataTable tablePastOwnerAndJobInfo; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + internal PastOwnerAndJobInfoRow(global::System.Data.DataRowBuilder rb) : + base(rb) { + this.tablePastOwnerAndJobInfo = ((PastOwnerAndJobInfoDataTable)(this.Table)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public string InstituteNameAddress { + get { + try { + return ((string)(this[this.tablePastOwnerAndJobInfo.InstituteNameAddressColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'InstituteNameAddress\' in table \'PastOwnerAndJobInfo\' is DBN" + + "ull.", e); + } + } + set { + this[this.tablePastOwnerAndJobInfo.InstituteNameAddressColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public string OwnerManagementName { + get { + try { + return ((string)(this[this.tablePastOwnerAndJobInfo.OwnerManagementNameColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'OwnerManagementName\' in table \'PastOwnerAndJobInfo\' is DBNu" + + "ll.", e); + } + } + set { + this[this.tablePastOwnerAndJobInfo.OwnerManagementNameColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public string JoinDate { + get { + try { + return ((string)(this[this.tablePastOwnerAndJobInfo.JoinDateColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'JoinDate\' in table \'PastOwnerAndJobInfo\' is DBNull.", e); + } + } + set { + this[this.tablePastOwnerAndJobInfo.JoinDateColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public string ResignationDate { + get { + try { + return ((string)(this[this.tablePastOwnerAndJobInfo.ResignationDateColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'ResignationDate\' in table \'PastOwnerAndJobInfo\' is DBNull.", e); + } + } + set { + this[this.tablePastOwnerAndJobInfo.ResignationDateColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public string CauseOfResignation { + get { + try { + return ((string)(this[this.tablePastOwnerAndJobInfo.CauseOfResignationColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'CauseOfResignation\' in table \'PastOwnerAndJobInfo\' is DBNul" + + "l.", e); + } + } + set { + this[this.tablePastOwnerAndJobInfo.CauseOfResignationColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public string Signature { + get { + try { + return ((string)(this[this.tablePastOwnerAndJobInfo.SignatureColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'Signature\' in table \'PastOwnerAndJobInfo\' is DBNull.", e); + } + } + set { + this[this.tablePastOwnerAndJobInfo.SignatureColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public string PastOwnerSignature { + get { + try { + return ((string)(this[this.tablePastOwnerAndJobInfo.PastOwnerSignatureColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'PastOwnerSignature\' in table \'PastOwnerAndJobInfo\' is DBNul" + + "l.", e); + } + } + set { + this[this.tablePastOwnerAndJobInfo.PastOwnerSignatureColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IsInstituteNameAddressNull() { + return this.IsNull(this.tablePastOwnerAndJobInfo.InstituteNameAddressColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetInstituteNameAddressNull() { + this[this.tablePastOwnerAndJobInfo.InstituteNameAddressColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IsOwnerManagementNameNull() { + return this.IsNull(this.tablePastOwnerAndJobInfo.OwnerManagementNameColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetOwnerManagementNameNull() { + this[this.tablePastOwnerAndJobInfo.OwnerManagementNameColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IsJoinDateNull() { + return this.IsNull(this.tablePastOwnerAndJobInfo.JoinDateColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetJoinDateNull() { + this[this.tablePastOwnerAndJobInfo.JoinDateColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IsResignationDateNull() { + return this.IsNull(this.tablePastOwnerAndJobInfo.ResignationDateColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetResignationDateNull() { + this[this.tablePastOwnerAndJobInfo.ResignationDateColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IsCauseOfResignationNull() { + return this.IsNull(this.tablePastOwnerAndJobInfo.CauseOfResignationColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetCauseOfResignationNull() { + this[this.tablePastOwnerAndJobInfo.CauseOfResignationColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IsSignatureNull() { + return this.IsNull(this.tablePastOwnerAndJobInfo.SignatureColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetSignatureNull() { + this[this.tablePastOwnerAndJobInfo.SignatureColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IsPastOwnerSignatureNull() { + return this.IsNull(this.tablePastOwnerAndJobInfo.PastOwnerSignatureColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetPastOwnerSignatureNull() { + this[this.tablePastOwnerAndJobInfo.PastOwnerSignatureColumn] = global::System.Convert.DBNull; + } + } + + /// + ///Represents strongly named DataRow class. + /// + public partial class LeaveRecordRow : global::System.Data.DataRow { + + private LeaveRecordDataTable tableLeaveRecord; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + internal LeaveRecordRow(global::System.Data.DataRowBuilder rb) : + base(rb) { + this.tableLeaveRecord = ((LeaveRecordDataTable)(this.Table)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public string FromDate { + get { + try { + return ((string)(this[this.tableLeaveRecord.FromDateColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'FromDate\' in table \'LeaveRecord\' is DBNull.", e); + } + } + set { + this[this.tableLeaveRecord.FromDateColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public string EndDate { + get { + try { + return ((string)(this[this.tableLeaveRecord.EndDateColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'EndDate\' in table \'LeaveRecord\' is DBNull.", e); + } + } + set { + this[this.tableLeaveRecord.EndDateColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public string OwnerSignature { + get { + try { + return ((string)(this[this.tableLeaveRecord.OwnerSignatureColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'OwnerSignature\' in table \'LeaveRecord\' is DBNull.", e); + } + } + set { + this[this.tableLeaveRecord.OwnerSignatureColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public string EmpSiganture { + get { + try { + return ((string)(this[this.tableLeaveRecord.EmpSigantureColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'EmpSiganture\' in table \'LeaveRecord\' is DBNull.", e); + } + } + set { + this[this.tableLeaveRecord.EmpSigantureColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public string Total { + get { + try { + return ((string)(this[this.tableLeaveRecord.TotalColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'Total\' in table \'LeaveRecord\' is DBNull.", e); + } + } + set { + this[this.tableLeaveRecord.TotalColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public string Date { + get { + try { + return ((string)(this[this.tableLeaveRecord.DateColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'Date\' in table \'LeaveRecord\' is DBNull.", e); + } + } + set { + this[this.tableLeaveRecord.DateColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public string RemainingEL { + get { + try { + return ((string)(this[this.tableLeaveRecord.RemainingELColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'RemainingEL\' in table \'LeaveRecord\' is DBNull.", e); + } + } + set { + this[this.tableLeaveRecord.RemainingELColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public string TotalAmount { + get { + try { + return ((string)(this[this.tableLeaveRecord.TotalAmountColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'TotalAmount\' in table \'LeaveRecord\' is DBNull.", e); + } + } + set { + this[this.tableLeaveRecord.TotalAmountColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public string RemainingELCash { + get { + try { + return ((string)(this[this.tableLeaveRecord.RemainingELCashColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'RemainingELCash\' in table \'LeaveRecord\' is DBNull.", e); + } + } + set { + this[this.tableLeaveRecord.RemainingELCashColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IsFromDateNull() { + return this.IsNull(this.tableLeaveRecord.FromDateColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetFromDateNull() { + this[this.tableLeaveRecord.FromDateColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IsEndDateNull() { + return this.IsNull(this.tableLeaveRecord.EndDateColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetEndDateNull() { + this[this.tableLeaveRecord.EndDateColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IsOwnerSignatureNull() { + return this.IsNull(this.tableLeaveRecord.OwnerSignatureColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetOwnerSignatureNull() { + this[this.tableLeaveRecord.OwnerSignatureColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IsEmpSigantureNull() { + return this.IsNull(this.tableLeaveRecord.EmpSigantureColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetEmpSigantureNull() { + this[this.tableLeaveRecord.EmpSigantureColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IsTotalNull() { + return this.IsNull(this.tableLeaveRecord.TotalColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetTotalNull() { + this[this.tableLeaveRecord.TotalColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IsDateNull() { + return this.IsNull(this.tableLeaveRecord.DateColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetDateNull() { + this[this.tableLeaveRecord.DateColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IsRemainingELNull() { + return this.IsNull(this.tableLeaveRecord.RemainingELColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetRemainingELNull() { + this[this.tableLeaveRecord.RemainingELColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IsTotalAmountNull() { + return this.IsNull(this.tableLeaveRecord.TotalAmountColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetTotalAmountNull() { + this[this.tableLeaveRecord.TotalAmountColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IsRemainingELCashNull() { + return this.IsNull(this.tableLeaveRecord.RemainingELCashColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetRemainingELCashNull() { + this[this.tableLeaveRecord.RemainingELCashColumn] = global::System.Convert.DBNull; + } + } + /// ///Row event argument class /// @@ -43596,6 +45142,74 @@ namespace HRM.Report.PayrollDataSet { } } } + + /// + ///Row event argument class + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public class PastOwnerAndJobInfoRowChangeEvent : global::System.EventArgs { + + private PastOwnerAndJobInfoRow eventRow; + + private global::System.Data.DataRowAction eventAction; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public PastOwnerAndJobInfoRowChangeEvent(PastOwnerAndJobInfoRow row, global::System.Data.DataRowAction action) { + this.eventRow = row; + this.eventAction = action; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public PastOwnerAndJobInfoRow Row { + get { + return this.eventRow; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataRowAction Action { + get { + return this.eventAction; + } + } + } + + /// + ///Row event argument class + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public class LeaveRecordRowChangeEvent : global::System.EventArgs { + + private LeaveRecordRow eventRow; + + private global::System.Data.DataRowAction eventAction; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public LeaveRecordRowChangeEvent(LeaveRecordRow row, global::System.Data.DataRowAction action) { + this.eventRow = row; + this.eventAction = action; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public LeaveRecordRow Row { + get { + return this.eventRow; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataRowAction Action { + get { + return this.eventAction; + } + } + } } } diff --git a/HRM.Report/PayrollDataSet/dsCompany.xsd b/HRM.Report/PayrollDataSet/dsCompany.xsd index 08c8abe..9de889a 100644 --- a/HRM.Report/PayrollDataSet/dsCompany.xsd +++ b/HRM.Report/PayrollDataSet/dsCompany.xsd @@ -524,6 +524,13 @@ + + + + + + + @@ -912,47 +919,75 @@ - + - - - - - - - - - - - + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HRM.Report/PayrollDataSet/dsCompany.xss b/HRM.Report/PayrollDataSet/dsCompany.xss index 04c82f7..2711770 100644 --- a/HRM.Report/PayrollDataSet/dsCompany.xss +++ b/HRM.Report/PayrollDataSet/dsCompany.xss @@ -4,59 +4,61 @@ Changes to this file may cause incorrect behavior and will be lost if the code is regenerated. --> - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/HRM.Report/RDLC/ApLetterForAssistantOfficerToAbove.rdlc b/HRM.Report/RDLC/ApLetterForAssistantOfficerToAbove.rdlc new file mode 100644 index 0000000..62a28d5 --- /dev/null +++ b/HRM.Report/RDLC/ApLetterForAssistantOfficerToAbove.rdlc @@ -0,0 +1,2989 @@ + + + + + + true + true + + + + + Letter of Appointment. + + + + + + 2pt + + + + true + true + + + + + With reference to your interview with us, we are pleassed to make the following agrement between + + + + + + + true + true + + + + + Echotex Limited + + + + + + + textbox3 + 0.47916in + 0.26042in + 4.12916in + 2 + + + + true + + + + + House # 139, Lane-4, New DOSH, Mohakhali Dhaka, Factory: Chandra,Pallibiddut,Kaliakoir Gazipur, Bangladesh + + + + + + + true + true + + + + + and + + + + + + + textbox5 + 1.625in + 0.22917in + 0.5in + 4 + + + + true + true + + + + + = First(Fields!EmpName.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + textbox6 + 1.85417in + 0.25in + 4.11527in + 5 + + + + true + true + + + + + Vill: + + + + + + + true + true + + + + + Post: + + + + + + + true + true + + + + + Dist: + + + + + + + true + true + + + + + Home Phone: + + + + + + + true + true + + + + + Mobile: + + + + + + + true + true + + + + + Date Of Birth: + + + + + + + true + true + + + + + Nationality: + + + + + + + true + true + + + + + Maritual Status: + + + + + + + true + true + + + + + Sex: + + + + + + + true + true + + + + + Religion: + + + + + + + true + true + + + + + Police Station: + + + + + + + true + true + + + + + =First(Fields!VillagePA.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + true + true + + + + + =First(Fields!PostOfficePA.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + true + true + + + + + =First(Fields!ThanaPA.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + true + true + + + + + =First(Fields!DistrictPA.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + true + true + + + + + + + + + + + + true + true + + + + + =First(Fields!Nationality.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + true + true + + + + + =First(Fields!Religion.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + true + true + + + + + =First(Fields!Gender.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + true + true + + + + + =First(Fields!MartialStatus.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + true + true + + + + + + + + + + + + true + true + + + + + =First(Fields!BirthDate.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + true + + + + + The two parties agree to work and co-operate togather to achive the company's goal based on the following terms and conditions. + + + + + + + true + + + + + 1. Designation + + + + + + + true + + + + + The Employee will be employeed as + + + + + + + true + true + + + + + =First(Fields!Designation.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + true + + + + + 2. Duties and Responsibilites + + + + + + + true + + + + + a. He should Come in to the factory in time. + + + + + + + true + + + + + b. He should make trim list according to order . + + + + + + + true + + + + + c. He should make measurement sheet. + + + + + + + true + + + + + d. He should make booking according to order sheet. + + + + + + + true + + + + + e. He should give needed consumtion againest order. + + + + + + + true + + + + + f. He will report to marchandiser. + + + + + + + true + + + + + g. He should obey the rules and regulation of the company. + + + + + + + true + true + + + + + 3. Reporting + + + + + + + true + + + + + marchandiser and + + + + + + + textbox42 + 6.52in + 2.4986in + 0.2in + 1.1257in + 41 + + + + + + + true + + + + + would also be required to report, from time to time, to the + + + + + + + true + + + + + Asst. Manager of marchandiser. + + + + + + + true + + + + + 4. Remuneration + + + + + + + true + + + + + The employee would be entitled to an all inclusive salary of TK. + + + + + + + true + + + + + =Sum(Fields!Basic.Value, "dsCompany_EmployeeAppointmentInfo")+Sum(Fields!HouseRent.Value, "dsCompany_EmployeeAppointmentInfo")+Sum(Fields!Conveyence.Value, "dsCompany_EmployeeAppointmentInfo")+Sum(Fields!Medical.Value, "dsCompany_EmployeeAppointmentInfo")+Sum(Fields!Food.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + textbox48 + 7.225in + 4.02916in + 0.18in + 0.84028in + 47 + + + 2pt + 2pt + + + + true + + + + + per month as under: + + + + + + + true + + + + + =Parameters!AmountInWord.Value + + + + + + + 7.225in + 4.86944in + 0.18in + 2.99513in + 49 + + + + true + + + + + Item + + + + + + 2pt + 2pt + + + + true + + + + + Taka + + + + + + + 7.65583in + 2.86874in + 0.18in + 1in + 51 + + + 2pt + 2pt + + + + true + + + + + Basic + + + + + + 2pt + 2pt + + + + true + + + + + House Rent + + + + + + 2pt + 2pt + + + + true + + + + + Conveyance + + + + + + + true + + + + + =Sum(Fields!HouseRent.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + 8.04417in + 2.85833in + 0.18in + 1in + 55 + + + 2pt + 2pt + + + + true + + + + + Medical + + + + + + + true + + + + + =Sum(Fields!Basic.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + 7.86417in + 2.85833in + 0.18in + 1in + 57 + + + 2pt + 2pt + + + + true + + + + + =Sum(Fields!Conveyence.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + 8.22417in + 2.85833in + 0.18in + 1in + 58 + + + 2pt + 2pt + + + + true + + + + + =Sum(Fields!Medical.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + 8.40417in + 2.85833in + 0.18in + 1in + 59 + + + 2pt + 2pt + + + + true + + + + + Total + + + + + + + true + + + + + =Sum(Fields!Basic.Value, "dsCompany_EmployeeAppointmentInfo")+Sum(Fields!HouseRent.Value, "dsCompany_EmployeeAppointmentInfo")+Sum(Fields!Conveyence.Value, "dsCompany_EmployeeAppointmentInfo")+Sum(Fields!Medical.Value, "dsCompany_EmployeeAppointmentInfo")+Sum(Fields!Food.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + 8.61042in + 2.85833in + 0.18in + 1in + 61 + + + 2pt + 2pt + + + + true + + + + + You will be ib probation priode of + + + + + + + true + + + + + Six months + + + + + + + + + true + + + + + which may be extended up to depending on your performance upon. There would + + + + + + + true + + + + + be an annual performance evaluation and the feedback would be intimated to The Employee. + + + + + + + true + + + + + =First(Fields!JoiningDate.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + + + 2pt + 2pt + + + + true + + + + + + + + + + + 2pt + 2pt + + + + true + + + + + 5. Income Tax + + + + + + + true + + + + + Your income tax (if applicable) will be deducted at source and you will receive a statment of tax deduction in this + + + + + + + + + + true + + + + + 6. Contract Periode + + + + + + + true + + + + + This is an open ended contact. The employee would be currently based in Echotex Limited, Chandra, Pallibiddut ,Kaliakoir, Gazipur. + + + + + + + true + + + + + 7. Working hours + + + + + + + true + + + + + You shall work six days a week, and the official working hours from 8:00 till 17:30 hours. But the employee have no fixed hours of work if it is so necessary to full fill the obligation of the post and to meet the company's objectives. + + + + + + + true + + + + + 8. Leave Benefits + + + + + + + true + + + + + As per company policy. + + + + + + + true + + + + + 9. Bonus + + + + + + + true + + + + + As per company policy. + + + + + + + true + + + + + 10. Termination + + + + + + + true + + + + + Your service may be terminated without notice in the event of disobedence, fraud, neglect of duty, breach of any of the regulations oth the company or any kind of misconduct, which is likely to bring disrepute to the company. Otherwise two calender months written notice is to be given by either party for normal. Terminating of employment, intimatching such a decision or make good to the other party two months full pay in cash, in leu of such notice. + + + + + + + true + + + + + 11. Obligations + + + + + + + true + + + + + Your obligations under this contract of employment include inter alias, To serve the company exclusively, faithfully and diligently and to observe and perform all lawfull directions weather written r oral that may be given to you from time to time. + + + + + + + + + + + + + + + + true + + + + + 12. Rules + + + + + + + true + + + + + You are required to abide by all the rules and regulations of the company. + + + + + + + true + + + + + 13. Acceptance + + + + + + + true + + + + + In all points of this agreement, both the parties solemnly pledge to satisfy the company's mission and objectives. + + + + + + + + + + + + + + + + + + + true + + + + + The date of joining the company would be + + + + + + + true + + + + + or by which the employee reports to the employeer , + + + + + + + + + 2pt + 2pt + + + + true + + + + + which erver is later. + + + + + + + + + 2pt + 2pt + + + + true + + + + + + + + + + + 2pt + 2pt + + + + true + + + + + Director and Ethical Traders + + + + + + + 17.25153in + 0.22291in + 0.18in + 2.56875in + 91 + + + + + + 2pt + 2pt + + + + true + + + + + Employee + + + + + + + 17.25153in + 5.29582in + 0.18in + 2.56875in + 92 + + + + + + 2pt + 2pt + + + + true + + + + + (60%) + + + + + + 2pt + 2pt + + + + true + + + + + (30%) + + + + + + 2pt + 2pt + + + + true + + + + + (4%) + + + + + + 2pt + 2pt + + + + true + + + + + (6%) + + + + + + 2pt + 2pt + + + + true + true + + + + + (herein after alled the Company) + + + + + + + Textbox98 + 0.49236in + 4.12916in + 0.25in + 3.69792in + 97 + + + 2pt + 2pt + + + + true + true + + + + + (herein after alled the Employee) + + + + + + + Textbox100 + 1.85902in + 4.12916in + 0.25in + 3.73541in + 98 + + + 2pt + 2pt + + + + 17.48153in + + + + + + + Textbox93 + 0.47792in + 7.82708in + + + 2pt + 2pt + + + + true + true + + + + + [Ref No: Echotex Ltd/Recruitment + + + + + + 2pt + 2pt + + + + true + true + + + + + ="Date:" &Format(Today(), "dd MMM yyyy") + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + + + Textbox1 + 0.02833in + 3.39595in + 0.20083in + 1.33542in + + + + + + true + true + + + + + (ক) প্রথম ভাগ, পৃষ্ঠা-১ + + + + + + + Textbox2 + 0.98904in + 3.16542in + 0.23555in + 1.80625in + 1 + + + + + + true + true + + + + + শ্রমিককে সনাক্তকরনের তথ্য + + + + + + + Textbox3 + 1.29806in + 3.16542in + 0.18in + 1.78125in + 2 + + + + + + true + + + + + ০১। শ্রমিকের নামঃ + + + + + + + Textbox4 + 1.70014in + 0.60371in + 0.2in + 1.32999in + 3 + + + 5pt + + + + true + + + + + ০২। পিতার নামঃ + + + + + + + Textbox5 + 1.9418in + 0.59283in + 0.2in + 1.32999in + 4 + + + 5pt + + + + true + + + + + ০৩।মাতার নামঃ + + + + + + + Textbox9 + 2.18347in + 0.58333in + 0.2in + 1.32999in + 5 + + + 5pt + + + + true + + + + + ০৪। স্বামী/স্ত্রীর নাম (প্রযোজ্য ক্ষেত্রে): + + + + + + + Textbox10 + 2.42164in + 0.59283in + 0.2in + 1.98854in + 6 + + + 5pt + + + + true + + + + + =First(Fields!EmpName.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + Textbox4 + 1.70014in + 2.01031in + 0.2in + 2.15in + 7 + + + + + + true + + + + + =First(Fields!FatherName.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + Textbox5 + 1.9418in + 1.99943in + 0.2in + 2.15in + 8 + + + + + + true + + + + + =First(Fields!MotherName.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + Textbox9 + 2.18347in + 1.98993in + 0.2in + 2.15in + 9 + + + + + + true + + + + + =First(Fields!HusbandName.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + Textbox10 + 2.42164in + 2.58137in + 0.2in + 2.15in + 10 + + + + + + true + + + + + ০৫। স্থায়ী ঠিকানাঃ + + + + + + + Textbox4 + 2.69109in + 0.59283in + 0.2in + 1.94167in + 11 + + + + + + 4pt + + + + true + + + + + গ্রাম/মহল্লাঃ + + + + + + + Textbox5 + 2.96053in + 0.62755in + 0.2in + 1.30799in + 12 + + + 5pt + + + + true + + + + + থানা/উপজেলাঃ + + + + + + + Textbox9 + 3.46471in + 0.60533in + 0.2in + 1.30799in + 13 + + + 5pt + + + + true + + + + + ডাকঘরঃ + + + + + + + Textbox10 + 3.21262in + 0.60555in + 0.2in + 1.30799in + 14 + + + 5pt + + + + true + + + + + জেলাঃ + + + + + + + Textbox10 + 3.70637in + 0.60533in + 0.2in + 1.30799in + 15 + + + 5pt + + + + true + true + + + + + শ্রমিকের স্বাক্ষরঃ + + + + + + + Textbox10 + 8.38403in + 0.597in + 0.2in + 1in + 16 + + + + + + true + + + + + ১৫। বাম হাতের বৃদ্ধাঙ্গুলীর ছাপঃ + + + + + + + Textbox10 + 7.1418in + 0.58011in + 0.2in + 1.73148in + 17 + + + 5pt + + + + true + + + + + ১৪। সার্ভিস বুক খোলার তারিখঃ + + + + + + + Textbox10 + 6.90013in + 0.58011in + 0.2in + 1.71876in + 18 + + + 5pt + + + + true + true + + + + + ১৩। সনাক্ত করার জন্য বিশেষ কোন চিন্হ (যদি থাকে): + + + + + + + Textbox10 + 6.65847in + 0.58011in + 0.2in + 2.81875in + 19 + + + 5pt + + + + true + + + + + ১২। রক্তের গ্রুপ (যদি জানা থাকে): + + + + + + + Textbox10 + 6.4168in + 0.58011in + 0.2in + 1.93217in + 20 + + + 5pt + + + + true + + + + + গ্রাম/মহল্লাঃ + + + + + + + Textbox10 + 4.24527in + 0.60371in + 0.2in + 1.32049in + 21 + + + 5pt + + + + true + + + + + জেলাঃ + + + + + + + Textbox10 + 4.95638in + 0.60555in + 0.2in + 1.32049in + 22 + + + 5pt + + + + true + + + + + ০৬। বর্তমান ঠিকানাঃ + + + + + + + Textbox10 + 3.97582in + 0.61505in + 0.2in + 1.94167in + 23 + + + + + + 5pt + + + + true + + + + + থানা/উপজেলাঃ + + + + + + + Textbox10 + 4.71472in + 0.60371in + 0.2in + 1.32049in + 24 + + + 5pt + + + + true + + + + + ডাকঘরঃ + + + + + + + Textbox10 + 4.48694in + 0.59283in + 0.2in + 1.32049in + 25 + + + 5pt + + + + true + true + + + + + মালিক/ব্যবস্থাপনা কর্তৃপক্ষের স্বাক্ষরঃ + + + + + + + Textbox10 + 8.35625in + 5.4979in + 0.18958in + 2.2896in + 26 + + + + + + true + + + + + ১১। উচ্চতাঃ সেঃমিঃ + + + + + + + Textbox10 + 6.18902in + 0.58011in + 0.2in + 1.17709in + 27 + + + 5pt + + + + true + + + + + ১০। প্রশিক্ষন/বিশেষ দক্ষতা (যদি থাকে): + + + + + + + Textbox10 + 5.94736in + 0.58011in + 0.2in + 2.09015in + 28 + + + 5pt + + + + true + + + + + ০৯। শিক্ষাগত যোগ্যতাঃ + + + + + + + Textbox10 + 5.70569in + 0.58011in + 0.2in + 1.33321in + 29 + + + 5pt + + + + true + + + + + ০৮। জাতীয় পরিচয়পত্র নং (যদি থাকে): + + + + + + + Textbox10 + 5.46402in + 0.58011in + 0.2in + 2.07743in + 30 + + + 5pt + + + + true + + + + + ০৭। জন্ম তারিখ/বয়সঃ + + + + + + + Textbox10 + 5.19805in + 0.61505in + 0.2in + 1.32049in + 31 + + + 5pt + + + + true + + + + + =First(Fields!VillagePA.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + Textbox5 + 2.97511in + 1.98993in + 0.18542in + 2.15in + 32 + + + + + + true + + + + + =First(Fields!PostOfficePA.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + Textbox9 + 3.2022in + 1.97743in + 0.21042in + 2.15in + 33 + + + + + + true + + + + + =First(Fields!ThanaPA.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + Textbox10 + 3.45429in + 1.96771in + 0.21042in + 2.15in + 34 + + + + + + true + + + + + =First(Fields!DistrictPA.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + Textbox4 + 3.70984in + 1.96771in + 0.19653in + 2.15in + 35 + + + + + + true + + + + + =First(Fields!VillageTA.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + Textbox9 + 4.24526in + 1.96587in + 0.2in + 2.15in + 36 + + + + + + true + + + + + =First(Fields!PostOfficeTA.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + Textbox10 + 4.48693in + 1.95499in + 0.2in + 2.15in + 37 + + + + + + true + + + + + =First(Fields!ThanaTA.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + Textbox4 + 4.71471in + 1.96587in + 0.2in + 2.15in + 38 + + + + + + true + + + + + =First(Fields!DistrictTA.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + Textbox5 + 4.9668in + 1.96771in + 0.18958in + 2.15in + 39 + + + + + + true + + + + + =First(Fields!BirthDate.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + Textbox9 + 5.19805in + 1.96587in + 0.2in + 2.15in + 40 + + + + + + true + + + + + =First(Fields!NationalID.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + Textbox10 + 5.46402in + 2.69365in + 0.2in + 2.15in + 41 + + + + + + true + + + + + =First(Fields!EducationLevel.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + Textbox4 + 5.70569in + 1.94365in + 0.2in + 2.15in + 42 + + + + + + true + + + + + + + + + + + + Textbox5 + 5.94736in + 2.73971in + 0.2in + 2.15in + 43 + + + + + + true + + + + + + + + + + + + Textbox9 + 6.18902in + 1.81865in + 0.2in + 2.15in + 44 + + + + + + true + + + + + =First(Fields!BloodGroup.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + Textbox10 + 6.4168in + 2.56865in + 0.2in + 2.15in + 45 + + + + + + true + + + + + + + + + + + + Textbox4 + 6.65847in + 3.42664in + 0.2in + 2.15in + 46 + + + + + + true + + + + + =First(Fields!JoiningDate.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + + Textbox5 + 6.90013in + 2.29887in + 0.2in + 2.15in + 47 + + + + + + true + + + + + + + + + + + + Textbox9 + 7.15292in + 2.31159in + 0.18888in + 2.15in + 48 + + + + + + + + + 3.88125in + + + 3.88125in + + + + + 0.25in + + + + + true + true + + + + + (খ) দ্বিতীয় ভাগ, পৃষ্টা ২ -৫ + + + + + + + Textbox178 + + + + + + + + + + + + + + + 4pt + + + 2 + + + + + + + 0.25in + + + + + true + true + + + + + মালিকের ও চাকুরীর তথ্যসমূহ + + + + + + + Textbox171 + + + + + + + + + + + + + + + + + 2 + + + + + + + 0.27083in + + + + + true + true + + + + + প্রতিষ্ঠানের নাম ও ঠিকানা + + + + + + + Textbox77 + + + + + + + + + + + + + + + 1pt + 1pt + + + + + + + + true + true + + + + + মালিক/ ব্যবস্থাপনা কর্তৃপক্ষের নাম + + + + + + + Textbox79 + + + + + + + + + + + + + + + 1pt + 1pt + + + + + + + + 0.25in + + + + + true + true + + + + + + + + + + + + Textbox39 + + + + + + + + + + + + + + + 1pt + 1pt + + + + + + + + true + true + + + + + + + + + + + + Textbox40 + + + + + + + + + + + + + + + 1pt + 1pt + + + + + + + + 0.32292in + + + + + true + true + + + + + =Parameters!companyNameBangla.Value + ", " +Parameters!CAddress.Value + + + + + + + InstituteNameAddress + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Parameters!AuthPersonName.Value + + + + + + + OwnerManagementName + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + + + + + + + + + + + After + + + After + + + After + + + After + + + + + + + dsCompany_PastOwnerAndJobInfo + + StartAndEnd + + 10.40139in + 0.025in + 1.34375in + 7.7625in + 49 + + + + + + + + + 1.38758in + + + 1.35096in + + + 1.2in + + + 1.28729in + + + 1.22313in + + + 1.31354in + + + + + 0.26042in + + + + + true + true + + + + + (গ) তৃতীয় ভাগ, পৃষ্টা ৬ -৯ + + + + + + + Textbox159 + + + + + + + + + + + + + + + 4pt + + + 6 + + + + + + + + + + + 0.25in + + + + + true + true + + + + + সার্ভিস রেকর্ড ও মজুরী এবং ভাতা সংক্রান্ত তথ্যসমূহ + + + + + + + Textbox121 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + 6 + + + + + + + + + + + 0.40625in + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + + + + + মাসিক মজুরীর হার + + + + + + + Textbox117 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + 4 + + + + + + + + + 0.25in + + + + + true + true + + + + + বর্তমান পদে চাকুরী আরম্ভের তারিখ + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + চাকুরীর পদ ও কার্ড নম্বর + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + মূল মজুরী টাকা + + + + + + + Textbox43 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + বাড়ী ভাড়া ভাতা টাকা + + + + + + + Textbox44 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + চিকিৎসা ভাতা টাকা + + + + + + + Textbox50 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + বোনাস টাকা + + + + + + + + + (হাজিরা বোনাস, আচরন বোনাস) + + + + + + + Textbox64 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + 0.25in + + + + + true + true + + + + + + + + + + + + Textbox67 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox71 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox72 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox73 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox74 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox75 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + 0.25in + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox168 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox169 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox170 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox172 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + 0.25in + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox175 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox176 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox177 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox179 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + 0.25in + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox182 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox183 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox184 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox185 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + 0.25in + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox188 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox189 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox190 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox191 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + 0.25in + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox194 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox195 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox196 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox197 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + 0.25in + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox162 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox163 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox164 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox165 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + 0.25in + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox155 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox156 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox157 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox158 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + 0.25in + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox136 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox137 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox138 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox144 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + 0.25in + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox130 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox131 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox132 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox133 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + 0.25in + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox123 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox124 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox125 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox127 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + 0.35in + + + + + true + true + + + + + =Fields!JoiningDate.Value + + + + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!Designation.Value +", " +Fields!EmpCode.Value + + + + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + =Round(Fields!Basic.Value,0) + + + + + + + Basic + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + =Round(Fields!HouseRent.Value,0) + + + + + + + HouseRent + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + =Round(Fields!Medical.Value,0) + + + + + + + Medical + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + true + true + + + + + =Format(Sum(Fields!AttendenceBonus.Value+Fields!ConductBonus.Value),0) + + + + + + + Textbox126 + + + + + + + + + + + + + + + 2pt + 2pt + + + + + + + + + + + + + + + + + + + + + + After + + + After + + + After + + + After + + + After + + + After + + + After + + + After + + + After + + + After + + + After + + + After + + + After + + + After + + + After + + + + + + + + + + true + dsCompany_EmpSalaryInfo + + End + + 12.17722in + 0.025in + 4.26667in + 7.7625in + 50 + + + + + + + + + 1in + + + 1in + + + 0.73854in + + + 0.71042in + + + 0.63103in + + + 1.00957in + + + 0.55919in + + + 1.11375in + + + 1in + + + + + 0.25in + + + + + true + true + + + + + (ঘ) চতুর্থ ভাগ, পৃষ্টা ১০ -১৩ + + + + + + + Textbox78 + + + + + + + + + + + + + + + 4pt + + + 9 + + + + + + + + + + + + + + 0.25in + + + + + true + true + + + + + ছুটির রেকর্ড + + + + + + + Textbox70 + + + + + + + + + + + + + + + 4pt + + + 9 + + + + + + + + + + + + + + 0.25in + + + + + true + true + + + + + ভোগকৃত বার্ষিক ছুটির বিবরণ + + + + + + + Textbox89 + + + + + + + + + + + + + + + + + 4 + + + + + + + + + true + true + + + + + নগদায়নকৃত ছুটির বিবরণ + + + + + + + Textbox145 + + + + + + + + + + + + + + + + + 3 + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.61667in + + + + + true + true + + + + + হইতে + + + + + + + Textbox139 + + + + + + + + + + + + + + + + + + + + + + true + true + + + + + পর্যন্ত + + + + + + + Textbox140 + + + + + + + + + + + + + + + + + + + + + + true + true + + + + + মোট + + + + + + + Textbox141 + + + + + + + + + + + + + + + + + + + + + + true + true + + + + + অভোগকৃত পাওনা ছুটির + + + + + + + Textbox65 + + + + + + + + + + + + + + + + + + + + + + true + true + + + + + মোট + + + + + + + Textbox146 + + + + + + + + + + + + + + + + + + + + + + true + true + + + + + তারিখ + + + + + + + Textbox152 + + + + + + + + + + + + + + + + + + + + + + true + true + + + + + অবশিষ্ট পাওনা ছুটির + + + + + + + Textbox68 + + + + + + + + + + + + + + + + + + + + + + true + true + + + + + মালিক/ প্রাধিকারপ্রাপ্ত ব্যাক্তির স্বাক্ষর + + + + + + + Textbox149 + + + + + + + + + + + + + + + + + + + + + + true + true + + + + + শ্রমিকের স্বাক্ষর/টিপসহি + + + + + + + Textbox143 + + + + + + + + + + + + + + + + + + + + + + 0.25in + + + + + true + true + + + + + + + + + + + + Textbox279 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox280 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox281 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox282 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + 0.25in + + + + + true + true + + + + + + + + + + + + Textbox270 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox271 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox272 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox273 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + 0.25in + + + + + true + true + + + + + + + + + + + + Textbox261 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox262 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox263 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox264 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + 0.25in + + + + + true + true + + + + + + + + + + + + Textbox252 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox253 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox254 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox255 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + 0.25in + + + + + true + true + + + + + + + + + + + + Textbox243 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox244 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox245 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox246 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + 0.25in + + + + + true + true + + + + + + + + + + + + Textbox234 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox235 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox236 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox237 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + 0.25in + + + + + true + true + + + + + + + + + + + + Textbox225 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox226 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox227 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox228 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + 0.25in + + + + + true + true + + + + + + + + + + + + Textbox216 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox217 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox218 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox219 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + 0.25in + + + + + true + true + + + + + + + + + + + + Textbox207 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox208 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox209 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox210 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + 0.25in + + + + + true + true + + + + + + + + + + + + Textbox198 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox199 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox200 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + Textbox201 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + 0.29167in + + + + + true + true + + + + + =Fields!FromDate.Value + + + + + + + FromDate + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!EndDate.Value + + + + + + + EndDate + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!Total.Value + + + + + + + Total + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!RemainingEL.Value + + + + + + + RemainingEL + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!TotalAmount.Value + + + + + + + TotalAmount + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!Date.Value + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!RemainingELCash.Value + + + + + + + RemainingELCash + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + true + + + + + + External + ="file:///" & Parameters!SignPath.Value + FitProportional + + + + + + + + + + + + + External + ="file:///" & Parameters!EmpSignature.Value + FitProportional + + + + + + + + + + + + + + + + + + + + + + + + + + + After + + + After + + + After + + + After + + + After + + + After + + + After + + + After + + + After + + + After + + + After + + + After + + + After + + + After + + + + + + + true + dsCompany_LeaveRecord + + End + + 18.43125in + 0.025in + 4.15834in + 7.7625in + 51 + + + + + + + + + 1in + + + 4.02938in + + + 1.41958in + + + 1.23958in + + + + + 0.25in + + + + + true + true + + + + + (ঙ) পঞ্চম ভাগ, পৃষ্টা ১৪ -১৬ + + + + + + + Textbox45 + + + + + + + + + + + + + + + 4pt + + + 4 + + + + + + + + + 0.25in + + + + + true + true + + + + + আচরণের রেকর্ড + + + + + + + Textbox27 + + + + + + + + + + + + + + + 4pt + + + 4 + + + + + + + + + 0.55in + + + + + true + true + + + + + তারিখ + + + + + + + Textbox95 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + আচরণ বিষয়ক বিবরণ + + + + + + + Textbox97 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + মালিক/প্রাধিকারপ্রাপ্ত ব্যাক্তির স্বাক্ষর + + + + + + + Textbox99 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + শ্রমিকের স্বাক্ষর/টিপসহি + + + + + + + Textbox154 + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + 0.33333in + + + + + true + true + + + + + =Fields!ConductDate.Value + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!BehaviourDescInBangla.Value + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + External + ="file:///" & Parameters!SignPath.Value + FitProportional + + + + + + + + + + + + + External + ="file:///" & Parameters!EmpSignature.Value + FitProportional + + + + + + + + + + + + + + + + + + + + + + After + + + After + + + After + + + + + + + true + dsCompany_BehaviorRecord + 22.79305in + 0.025in + 1.38333in + 7.68854in + 52 + + + + + + External + ="file:///" & First(Fields!EmpPhotograph.Value, "dsCompany_EmployeeAppointmentInfo") + image/jpg + FitProportional + 2.38347in + 5.43854in + 1.6in + 1.6in + 53 + NoOutput + + + + + + External + ="file:///" & Parameters!Logo.Value + image/bmp + Fit + 0.25347in + 0.62755in + 0.60708in + 1.47292in + 54 + + + + + + External + ="file:///" & Parameters!SignPath.Value + FitProportional + 7.80069in + 6.025in + 0.5in + 1.1875in + 55 + + + + + + External + ="file:///" & Parameters!EmpSignature.Value + FitProportional + 8.05569in + 0.60533in + 0.31445in + 0.97917in + 56 + + + + + + true + + + + + [ধারা ৭ এবং বিধি ২০ (১) ও (২) দ্রষ্টব্য ] + + + + + + + Textbox1 + 0.28472in + 2.36471in + 0.22917in + 3.47279in + 57 + + + + + + true + + + + + সার্ভিস বহি + + + + + + + Textbox1 + 0.55556in + 3.49666in + 0.25292in + 1.1875in + 58 + + + + + + true + true + + + + + ID NO + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + =First(Fields!EmpCode.Value, "dsCompany_EmployeeAppointmentInfo") + + + + + + 2pt + 2pt + 2pt + 2pt + + + + 24.17638in +