using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using static System.Runtime.InteropServices.JavaScript.JSType; namespace PayRollDAL.DTO.PayRevision { public class PayRevisionDTO { #region PrivateMembers #region PayRevision private int payrevisionid; //Id #region BizTransactionType private int biztransactiontypeid = -1; //Id private string biztransactiontypecode; //Code private string biztransactiontypename; //Name #endregion #region PayGroup private int paygroupid = -1; //Id private string paygroupcode; //Code private string paygroupname; //Name #endregion private string payrevisionpayrevisionnumber; //PayRevisionNumber private DateOnly payrevisionrevisiondate; //RevisionDate private string payrevisionpayreferencenumber; //PayReferenceNumber private DateOnly payrevisionreferencedate; //ReferenceDate private byte payrevisionapplicable; //Applicable private byte payrevisionnature; //Nature private IList payrevisionaddon; private double c2c; private double costperhour; private double rateperhour; private string payrevisionapplicablevalue; private string payrevisionnaturevalue; #region Employee private int employeeid = -1; //Id private string employeecode; //Code private string employeename; //Name #endregion #region OrganizationUnit private int ouid; //Id private string oucode; //Code private string ouname; //Name #endregion #region PayConfiguration private int payconfigurationid = -1; //Id private string payconfigurationcode; //Code private string payconfigurationname; //Name #endregion #region DAPointGroup private int dagroupid = -1; //Id private string dagroupcode; //Code private string dagroupname; //Name #endregion private DateOnly payrevisioneffectivefrom; //EffectiveFrom private DateOnly payrevisioneffectiveto; //EffectiveTo private string payrevisionremarks; //Remarks #endregion #region Base private byte payrevisionstatus; //Status private Int16 payrevisionversion; //Version private byte payrevisionsourcetype; //SourceType #endregion #region Standard private int payrevisioncreatedbyid; //CreatedById private string payrevisioncreatedbyname; //CreatedByName private DateTime payrevisioncreatedon; //CreatedOn private int payrevisionmodifiedbyid; //ModifiedById private string payrevisionmodifiedbyname; //ModifiedByName private DateTime payrevisionmodifiedon; //ModifiedOn private int payrevisiontype; //PayRevisionType #endregion #endregion #region PublicMembers #region PayRevision public int PayRevisionId { get { return payrevisionid; } //Id set { payrevisionid = value; } //Id } #region BizTransactionType public int BizTransactionTypeId { get { return biztransactiontypeid; } //Id set { biztransactiontypeid = value; } //Id } public string BizTransactionTypeCode { get { return biztransactiontypecode; } //Code set { biztransactiontypecode = value; } //Code } public string BizTransactionTypeName { get { return biztransactiontypename; } //Name set { biztransactiontypename = value; } //Name } #endregion #region PayGroup public int PayGroupId { get { return paygroupid; } //Id set { paygroupid = value; } //Id } public string PayGroupCode { get { return paygroupcode; } //Code set { paygroupcode = value; } //Code } public string PayGroupName { get { return paygroupname; } //Name set { paygroupname = value; } //Name } #endregion public string PayRevisionPayRevisionNumber { get { return payrevisionpayrevisionnumber; } //PayRevisionNumber set { payrevisionpayrevisionnumber = value; } //PayRevisionNumber } public DateOnly PayRevisionRevisionDate { get { return payrevisionrevisiondate; } //RevisionDate set { payrevisionrevisiondate = value; } //RevisionDate } public string PayRevisionPayReferenceNumber { get { return payrevisionpayreferencenumber; } //PayReferenceNumber set { payrevisionpayreferencenumber = value; } //PayReferenceNumber } public DateOnly PayRevisionReferenceDate { get { return payrevisionreferencedate; } //ReferenceDate set { payrevisionreferencedate = value; } //ReferenceDate } public byte PayRevisionApplicable { get { return payrevisionapplicable; } //Applicable set { payrevisionapplicable = value; } //Applicable } #region Employee public int EmployeeId { get { return employeeid; } //Id set { employeeid = value; } //Id } public string EmployeeCode { get { return employeecode; } //Code set { employeecode = value; } //Code } public string EmployeeName { get { return employeename; } //Name set { employeename = value; } //Name } #endregion public IList PayRevisionAddon { get { return payrevisionaddon; } set { payrevisionaddon = value; } } #endregion #region OrganizationUnit public int OUId { get { return ouid; } //Id set { ouid = value; } //Id } public string OUCode { get { return oucode; } //Code set { oucode = value; } //Code } public string OUName { get { return ouname; } //Name set { ouname = value; } //Name } #endregion #region PayConfiguration public int PayConfigurationId { get { return payconfigurationid; } //Id set { payconfigurationid = value; } //Id } public string PayConfigurationCode { get { return payconfigurationcode; } //Code set { payconfigurationcode = value; } //Code } public string PayConfigurationName { get { return payconfigurationname; } //Name set { payconfigurationname = value; } //Name } #endregion #region DAPointGroup public int DAGroupId { get { return dagroupid; } //Id set { dagroupid = value; } //Id } public string DAGroupCode { get { return dagroupcode; } //Code set { dagroupcode = value; } //Code } public string DAGroupName { get { return dagroupname; } //Name set { dagroupname = value; } //Name } #endregion public DateOnly PayRevisionEffectiveFrom { get { return payrevisioneffectivefrom; } //EffectiveFrom set { payrevisioneffectivefrom = value; } //EffectiveFrom } public DateOnly PayRevisionEffectiveTo { get { return payrevisioneffectiveto; } //EffectiveTo set { payrevisioneffectiveto = value; } //EffectiveTo } public string PayRevisionRemarks { get { return payrevisionremarks; } //Remarks set { payrevisionremarks = value; } //Remarks } public byte PayRevisionNature { get { return payrevisionnature; } //Nature set { payrevisionnature = value; } //Nature } public double C2C { get { return c2c; } set { c2c = value; } } public double CostPerHour { get { return costperhour; } set { costperhour = value; } } public double RatePerHour { get { return rateperhour; } set { rateperhour = value; } } public string PayRevisionApplicableValue { get { return payrevisionapplicablevalue; } //Applicable set { payrevisionapplicablevalue = value; } //Applicable } public string PayRevisionNatureValue { get { return payrevisionnaturevalue; } //Nature set { payrevisionnaturevalue = value; } //Nature } #endregion #region Base public byte PayRevisionStatus { get { return payrevisionstatus; } //Status set { payrevisionstatus = value; } //Status } public Int16 PayRevisionVersion { get { return payrevisionversion; } //Version set { payrevisionversion = value; } //Version } public byte PayRevisionSourceType { get { return payrevisionsourcetype; } //SourceType set { payrevisionsourcetype = value; } //SourceType } #endregion #region Standard public int PayRevisionCreatedById { get { return payrevisioncreatedbyid; } //CreatedById set { payrevisioncreatedbyid = value; } //CreatedById } public string PayRevisionCreatedByName { get { return payrevisioncreatedbyname; } //CreatedByName set { payrevisioncreatedbyname = value; } //CreatedByName } public DateTime PayRevisionCreatedOn { get { return payrevisioncreatedon; } //CreatedOn set { payrevisioncreatedon = value; } //CreatedOn } public int PayRevisionModifiedById { get { return payrevisionmodifiedbyid; } //ModifiedById set { payrevisionmodifiedbyid = value; } //ModifiedById } public string PayRevisionModifiedByName { get { return payrevisionmodifiedbyname; } //ModifiedByName set { payrevisionmodifiedbyname = value; } //ModifiedByName } public DateTime PayRevisionModifiedOn { get { return payrevisionmodifiedon; } //ModifiedOn set { payrevisionmodifiedon = value; } //ModifiedOn } public int PayRevisionType { get { return payrevisiontype; } //PayRevisionType set { payrevisiontype = value; } //PayRevisionType } #endregion private decimal totalearnings; private decimal totaldeductions; private decimal netsalary; public decimal TotalEarnings { get { return totalearnings; } //TotalEarnings set { totalearnings = value; } //TotalEarnings } public decimal TotalDeductions { get { return totaldeductions; } //TotalDeductions set { totaldeductions = value; } //TotalDeductions } public decimal NetSalary { get { return netsalary; } //NetSalary set { netsalary = value; } //NetSalary } private string functionreportingtomailid; private string functionreportingtomobilenumber; private string adminreportingtomailid; private string adminreportingtomobilenumber; public string FunctionReportingToMailId { get { return functionreportingtomailid; } //FunctionReportingToMailId set { functionreportingtomailid = value; } //FunctionReportingToMailId } public string FunctionReportingToMobileNumber { get { return functionreportingtomobilenumber; } //FunctionReportingToMobileNumber set { functionreportingtomobilenumber = value; } //FunctionReportingToMobileNumber } public string AdminReportingToMailId { get { return adminreportingtomailid; } //AdminReportingToMailId set { adminreportingtomailid = value; } //AdminReportingToMailId } public string AdminReportingToMobileNumber { get { return adminreportingtomobilenumber; } //AdminReportingToMobileNumber set { adminreportingtomobilenumber = value; } //AdminReportingToMobileNumber } public int FunctionalReportingToId { get; set; } public int AdminReportingToId { get; set; } // When true, BLL applies minimum-wage-specific deduction logic within the same save transaction. public bool IsMinimumWageImport { get; set; } } }