using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PayRollDAL.DTO.PayProcess { public class PayProcessDTO { private int id; private int employeeid; private int payperiodid; private int payconfigurationid; private int ouid; private double c2c; #region PERIOD FIELDS private double totaldays; private double workingdays; #endregion #region ATTENDANCE FIELDS (EITHER AS FIELDS OR AS LINKED FIELDS) private double presentdays; private double workeddays; private double totalworkeddays; private double weeklyoffdays; private double totalweeklyoffdays; private double holidays; private double totalholidays; private double leavedays; private double totalleavedays; private double absentdays; private double totalabsentdays; private double paiddays; private double workedhours; private double totalworkedhours; private double leavehours; private double paidhours; private double officialpermissionhours; private double personalpermissionhours; private double earlyin; private double earlyout; private double latein; private double lateout; private double shortagehours; private double extrahours; private double gracehours; private double totalgracehours; private double actualhours; private double othours; private double otfactorhours; private double compensatorywork; private double totalcompensatorywork; private double compensatoryleave; private double totalcompensatoryleave; #endregion #region PAYMENT FIELDS private double paymentbatch; private DateTime paidon; private int paidby; private int payslipstatus; private string reason; private string remarks; private int paymode; #endregion #region CONTRACT FIELDS private int contractdetailid; private int wageruleid; private int ruleid; #endregion #region WAGE FIELDS private int worktypeid; private string worktypecode; private string worktypename; #endregion #region ESIPF FIELDS private double pfemployerpercentage; private double pfemployeractualpercentage; private double fpfemployerpercentage; private double fpfemployeractualpercentage; private double dlipercentage; private double pfemployeepercentage; private double pfemployeeactualpercentage; private double fpfemployeeactualpercentage; private double esiemployerpercentage; private double esiemployeepercentage; #endregion #region TRAVEL FIELDS private double kmeters; private double employeekmcharges; private double employerkmcharges; private double kmcharges; #endregion #region FINAL SALARY FIGURES private double totalearnings; private double totaldeductions; private double netsalary; #endregion #region ACCOUNT DETAILS private int employeeaccountid; #endregion #region ACCOUNTPOST private byte isaccountpost; private int voucherid = -1; #endregion private int payslipvoucherid = -1; private double payproductionvalue = 0; #region NewFileds private byte ispfapplicable; private byte isesiapplicable; #endregion #region NewFileds private int paymentid; private string paymentnumber; private int biztransactiontypeid = -1; private string biztransactiontypecode; private string biztransactiontypename; #endregion public int Id { get { return id; } set { id = value; } } public int EmployeeId { get { return employeeid; } set { employeeid = value; } } public int PayPeriodId { get { return payperiodid; } set { payperiodid = value; } } public int PayConfigurationId { get { return payconfigurationid; } set { payconfigurationid = value; } } public int OUID { get { return ouid; } set { ouid = value; } } #region PERIOD FIELDS public double TotalDays { get { return totaldays; } set { totaldays = value; } } public double WorkingDays { get { return workingdays; } set { workingdays = value; } } #endregion #region ATTENDANCE FIELDS (EITHER AS FIELDS OR AS LINKED FIELDS) public double PresentDays { get { return presentdays; } set { presentdays = value; } } public double WorkedDays { get { return workeddays; } set { workeddays = value; } } public double TotalworkedDays { get { return totalworkeddays; } set { totalworkeddays = value; } } public double WeeklyoffDays { get { return weeklyoffdays; } set { weeklyoffdays = value; } } public double TotalweeklyoffDays { get { return weeklyoffdays; } set { totalweeklyoffdays = value; } } public double Holidays { get { return holidays; } set { holidays = value; } } public double TotalHolidays { get { return totalholidays; } set { totalholidays = value; } } public double LeaveDays { get { return leavedays; } set { leavedays = value; } } public double TotalLeaveDays { get { return totalleavedays; } set { totalleavedays = value; } } public double AbsentDays { get { return absentdays; } set { absentdays = value; } } public double TotalAbsentDays { get { return totalabsentdays; } set { totalabsentdays = value; } } public double PaidDays { get { return paiddays; } set { paiddays = value; } } public double WorkedHours { get { return workedhours; } set { workedhours = value; } } public double TotalWorkedHours { get { return totalworkedhours; } set { totalworkedhours = value; } } public double LeaveHours { get { return leavehours; } set { leavehours = value; } } public double PaidHours { get { return paidhours; } set { paidhours = value; } } public double OfficialPermissionHours { get { return officialpermissionhours; } set { officialpermissionhours = value; } } public double PersonalPermissionHours { get { return personalpermissionhours; } set { personalpermissionhours = value; } } public double EarlyIn { get { return earlyin; } set { earlyin = value; } } public double EarlyOut { get { return earlyout; } set { earlyout = value; } } public double LateIn { get { return latein; } set { latein = value; } } public double LateOut { get { return lateout; } set { lateout = value; } } public double ShortageHours { get { return shortagehours; } set { shortagehours = value; } } public double ExtraHours { get { return extrahours; } set { extrahours = value; } } public double GraceHours { get { return gracehours; } set { gracehours = value; } } public double TotalGraceHours { get { return totalgracehours; } set { totalgracehours = value; } } public double ActualHours { get { return actualhours; } set { actualhours = value; } } public double OtHours { get { return othours; } set { othours = value; } } public double OtfactorHours { get { return otfactorhours; } set { otfactorhours = value; } } public double CompensatoryWork { get { return compensatorywork; } set { compensatorywork = value; } } public double TotalCompensatoryWork { get { return totalcompensatorywork; } set { totalcompensatorywork = value; } } public double CompensatoryLeave { get { return compensatoryleave; } set { compensatoryleave = value; } } public double TotalCompensatoryLeave { get { return totalcompensatoryleave; } set { totalcompensatoryleave = value; } } #endregion #region PAYMENT FIELDS public double PaymentBatch { get { return paymentbatch; } set { paymentbatch = value; } } public virtual DateTime PaidOn { get { return paidon; } set { paidon = value; } } public virtual int PaidBy { get { return paidby; } set { paidby = value; } } public int PaySlipStatus { get { return payslipstatus; } set { payslipstatus = value; } } public string Reason { get { return reason; } set { reason = value; } } public string Remarks { get { return remarks; } set { remarks = value; } } public int PayMode { get { return paymode; } set { paymode = value; } } #endregion #region CONTRACT FIELDS public int ContractdetailId { get { return contractdetailid; } set { contractdetailid = value; } } public int WageRuleId { get { return wageruleid; } set { wageruleid = value; } } public int RuleId { get { return ruleid; } set { ruleid = value; } } #endregion #region WAGE FIELDS public int WorkTypeId { get { return worktypeid; } set { worktypeid = value; } } public string WorkTypeCode { get { return worktypecode; } set { worktypecode = value; } } public string WorkTypeName { get { return worktypename; } set { worktypename = value; } } #endregion #region ESIPF FIELDS public double PFEmployerPercentage { get { return pfemployerpercentage; } set { pfemployerpercentage = value; } } public double PFActualEmployerPercentage { get { return pfemployeractualpercentage; } set { pfemployeractualpercentage = value; } } public double FPFemployerPercentage { get { return fpfemployerpercentage; } set { fpfemployerpercentage = value; } } public double FPFEmployeractualPercentage { get { return fpfemployeractualpercentage; } set { fpfemployeractualpercentage = value; } } public double DLIPercentage { get { return dlipercentage; } set { dlipercentage = value; } } public double PFEmployeePercentage { get { return pfemployeepercentage; } set { pfemployeepercentage = value; } } public double PFEmployeeActualPercentage { get { return pfemployeeactualpercentage; } set { pfemployeeactualpercentage = value; } } public double FPFEmployeeActualPercentage { get { return fpfemployeeactualpercentage; } set { fpfemployeeactualpercentage = value; } } public double ESIEmployerPercentage { get { return esiemployerpercentage; } set { esiemployerpercentage = value; } } public double EsiEmployeepercentage { get { return esiemployeepercentage; } set { esiemployeepercentage = value; } } #endregion #region TRAVEL FIELDS public double Kmeters { get { return kmeters; } set { kmeters = value; } } public double EmployeeKmCharges { get { return employeekmcharges; } set { employeekmcharges = value; } } public double EmployerKmCharges { get { return employerkmcharges; } set { employerkmcharges = value; } } public double Kmcharges { get { return kmcharges; } set { kmcharges = value; } } #endregion #region FINAL SALARY FIGURES public double TotalEarnings { get { return totalearnings; } set { totalearnings = value; } } public double TotalDeductions { get { return totaldeductions; } set { totaldeductions = value; } } public double NetSalary { get { return netsalary; } set { netsalary = value; } } #endregion #region ACCOUNT DETAILS public int EmployeeAccountId { get { return employeeaccountid; } set { employeeaccountid = value; } } #endregion #region ACCOUNTPOST public byte IsAccountPost { get { return isaccountpost; } set { isaccountpost = value; } } public int VoucherId { get { return voucherid; } set { voucherid = value; } } #endregion public double C2C { get { return c2c; } set { c2c = value; } } #region Newfields public virtual byte IsPFApplicable { get { return ispfapplicable; } set { ispfapplicable = value; } } public virtual byte IsESIApplicable { get { return isesiapplicable; } set { isesiapplicable = value; } } #endregion #region Newfields public int PaymentId { get { return paymentid; } set { paymentid = value; } } public string PaymentNumber { get { return paymentnumber; } set { paymentnumber = value; } } public int BizTransactionTypeId { get { return biztransactiontypeid; } set { biztransactiontypeid = value; } } public string BizTransactionTypeCode { get { return biztransactiontypecode; } set { biztransactiontypecode = value; } } public string BizTransactionTypeName { get { return biztransactiontypename; } set { biztransactiontypename = value; } } #endregion private int actualpayperiodid = -1; public int ActualPayperiodId { get { return actualpayperiodid; } set { actualpayperiodid = value; } } public int PaySlipVoucherId { get { return payslipvoucherid; } set { payslipvoucherid = value; } } private byte payprocessnumberoflatein; private byte payprocessnumberofearlyout; private byte payprocessnumberofearlyin; private byte payprocessnumberoflateout; private byte payprocessnumberofpermission; private byte payprocessnumberofworkedholiday; private byte payprocessnumberofworkedweeklyoff; private double payprocessactualpresentdays; private byte payprocessnumberofshort; private byte payprocessnumberofextra; private byte payprocessnumberofot; private byte payprocessnumberofbusinesspermission; private byte payprocessnumberofpersonalpermission; private byte payprocessnumberofpi; private byte payprocessnumberofadjustment; private Int16 payprocessholidayworkinghours; private Int16 payprocessweeklyoffworkinghours; private Int16 payprocesstotalleavehours; private byte payprocessisinternal = 1; public byte PayProcessNumberofLateIn { get { return payprocessnumberoflatein; } //PayProcessNumberofLateIn set { payprocessnumberoflatein = value; } //PayProcessNumberofLateIn } public byte PayProcessNumberofEarlyOut { get { return payprocessnumberofearlyout; } //PayProcessNumberofEarlyOut set { payprocessnumberofearlyout = value; } //PayProcessNumberofEarlyOut } public byte PayProcessNumberofEarlyIn { get { return payprocessnumberofearlyin; } //PayProcessNumberofEarlyIn set { payprocessnumberofearlyin = value; } //PayProcessNumberofEarlyIn } public byte PayProcessNumberofLateOut { get { return payprocessnumberoflateout; } //PayProcessNumberofLateOut set { payprocessnumberoflateout = value; } //PayProcessNumberofLateOut } public byte PayProcessNumberofPermission { get { return payprocessnumberofpermission; } //PayProcessNumberofPermission set { payprocessnumberofpermission = value; } //PayProcessNumberofPermission } public byte PayProcessNumberofWorkedHoliday { get { return payprocessnumberofworkedholiday; } //PayProcessNumberofWorkedHoliday set { payprocessnumberofworkedholiday = value; } //PayProcessNumberofWorkedHoliday } public byte PayProcessNumberofWorkedWeeklyOff { get { return payprocessnumberofworkedweeklyoff; } //PayProcessNumberofWorkedWeeklyOff set { payprocessnumberofworkedweeklyoff = value; } //PayProcessNumberofWorkedWeeklyOff } public double PayProcessActualPresentDays { get { return payprocessactualpresentdays; } //PayProcessActualPresentDays set { payprocessactualpresentdays = value; } //PayProcessActualPresentDays } public byte PayProcessNumberOfShort { get { return payprocessnumberofshort; } //PayProcessNumberOfShort set { payprocessnumberofshort = value; } //PayProcessNumberOfShort } public virtual byte PayProcessNumberOfExtra { get { return payprocessnumberofextra; } //PayProcessNumberOfExtra set { payprocessnumberofextra = value; } //PayProcessNumberOfExtra } public byte PayProcessNumberOfOT { get { return payprocessnumberofot; } //PayProcessNumberOfOT set { payprocessnumberofot = value; } //PayProcessNumberOfOT } public byte PayProcessNumberofBusinessPermission { get { return payprocessnumberofbusinesspermission; } //PayProcessNumberofBusinessPermission set { payprocessnumberofbusinesspermission = value; } //PayProcessNumberofBusinessPermission } public byte PayProcessNumberofPersonalPermission { get { return payprocessnumberofpersonalpermission; } //PayProcessNumberofPersonalPermission set { payprocessnumberofpersonalpermission = value; } //PayProcessNumberofPersonalPermission } public byte PayProcessNumberofPI { get { return payprocessnumberofpi; } //PayProcessNumberofPI set { payprocessnumberofpi = value; } //PayProcessNumberofPI } public byte PayProcessNumberOfAdjustment { get { return payprocessnumberofadjustment; } //PayProcessNumberOfAdjustment set { payprocessnumberofadjustment = value; } //PayProcessNumberOfAdjustment } public Int16 PayProcessHolidayWorkingHours { get { return payprocessholidayworkinghours; } //PayProcessHolidayWorkingHours set { payprocessholidayworkinghours = value; } //PayProcessHolidayWorkingHours } public Int16 PayProcessWeeklyoffWorkingHours { get { return payprocessweeklyoffworkinghours; } //PayProcessWeeklyoffWorkingHours set { payprocessweeklyoffworkinghours = value; } //PayProcessWeeklyoffWorkingHours } public Int16 PayProcessTotalLeaveHours { get { return payprocesstotalleavehours; } //PayProcessTotalLeaveHours set { payprocesstotalleavehours = value; } //PayProcessTotalLeaveHours } public virtual byte PayProcessIsInternal { get { return payprocessisinternal; } //PayProcessIsInternal set { payprocessisinternal = value; } //PayProcessIsInternal } public double PayProductionValue { get { return payproductionvalue; } //payslipvoucher set { payproductionvalue = value; } //payslipvoucher } } }