using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PayRollDAL.DTO.PayPeriod { public class PayPeriodDTO { #region PrivateMembers #region PayPeriod private int payperiodid; //Id private byte payperiodisvisible; #region OrganizationUnit #endregion #region Period private int periodid = -1; private string periodcode; private string periodname; #endregion private string payperiodcode; //Code private string payperiodname; //Name private DateTime payperiodfromdate; //FromDate private DateTime payperiodtodate; //ToDate private DateTime payperiodpaydate; //PayDate private byte payperiodperiodtype; //PeriodType private byte payperiodaddendancetype; //AddendanceType private byte payperiodovertimetype; //OvertimeType private double payperiodworkingdays; //WorkingDays private string payperiodremarks; //Remarks private DateTime payperiodaccountdate; //AccountDate private Int16 payperiodtotaldays; //Version private byte payperiodispayroll2taxpost; private byte payperiodistax2payrollpost; private string payperioddisplayname; private double payperiodpayfordays; private byte payperiodisregistercreation; private byte payperiodiswithoutattendance = 0; #endregion #region Base private Int16 payperiodsortorder; //SortOrder private byte payperiodstatus; //Status private Int16 payperiodversion; //Version private byte payperiodsourcetype; //sourcetype #endregion private DateTime payperiodlockdate = Convert.ToDateTime(DateTime.Now.ToString("dd-MMM-yyyy")); private DateTime payperiodarrearperiodfrom = Convert.ToDateTime("01-Jan-1899"); private DateTime payperiodarrearperiodto = Convert.ToDateTime("31-Dec-9999"); private byte payperiodtypestatus = 1; private byte payperiodadvanceposttype = 0; #region Standard private int payperiodcreatedbyid; //CreatedById private string payperiodcreatedbyname; //CreatedByName private DateTime payperiodcreatedon; //CreatedOn private int payperiodmodifiedbyid; //ModifiedById private string payperiodmodifiedbyname; //ModifiedByName private DateTime payperiodmodifiedon; //ModifiedOn #endregion #endregion #region PublicMembers #region PayPeriod public int PayPeriodId { get { return payperiodid; } //Id set { payperiodid = value; } } #region OrganizationUnit #endregion #region Period public int PeriodId { get { return periodid; } //Id set { periodid = value; } //Id } public string PeriodCode { get { return periodcode; } //Code set { periodcode = value; } //Code } public string PeriodName { get { return periodname; } //Name set { periodname = value; } //Name } #endregion public string PayPeriodCode { get { return payperiodcode; } //Code set { payperiodcode = value; } //Code } public string PayPeriodName { get { return payperiodname; } //Name set { payperiodname = value; } //Name } public DateTime PayPeriodFromDate { get { return payperiodfromdate; } //FromDate set { payperiodfromdate = value; } //FromDate } public DateTime PayPeriodToDate { get { return payperiodtodate; } //ToDate set { payperiodtodate = value; } //ToDate } public DateTime PayPeriodPayDate { get { return payperiodpaydate; } //PayDate set { payperiodpaydate = value; } //PayDate } private string payperiodperiodtypename; public string PayPeriodPeriodTypeName { get { return payperiodperiodtypename; } //PeriodType set { payperiodperiodtypename = value; } //PeriodType } public byte PayPeriodPeriodType { get { return payperiodperiodtype; } set { payperiodperiodtype = value; } } private string payperiodaddendancetypename; public string PayPeriodAddendanceTypeName { get { return payperiodaddendancetypename; } set { payperiodaddendancetypename = value; } } public byte PayPeriodAddendanceType { get { return payperiodaddendancetype; } set { payperiodaddendancetype = value;} } private string payperiodovertimetypename; public string PayPeriodOvertimeTypeName { get { return payperiodovertimetypename; } set { payperiodovertimetypename = value; } } public byte PayPeriodOvertimeType { get { return payperiodovertimetype; } set { payperiodovertimetype = value; } //OvertimeType } public double PayPeriodWorkingDays { get { return payperiodworkingdays; } //WorkingDays set { payperiodworkingdays = value; } //WorkingDays } public string PayPeriodRemarks { get { return payperiodremarks; } //Remarks set { payperiodremarks = value; } //Remarks } public DateTime PayPeriodAccountDate { get { return payperiodaccountdate; } //AccountDate set { payperiodaccountdate = value; } //AccountDate } public Int16 PayPeriodTotalDays { get { return payperiodtotaldays; } //AccountDate set { payperiodtotaldays = value; } //AccountDate } public byte PayPeriodIsPayroll2TaxPost { get { return payperiodispayroll2taxpost; } set { payperiodispayroll2taxpost = value; } //PayPeriodIsPayroll2TaxPost } public byte PayPeriodIsTax2PayrollPost { get { return payperiodistax2payrollpost; } set { payperiodistax2payrollpost = value; } //PayPeriodIsTax2PayrollPost } public double PayPeriodPayForDays { get { return payperiodpayfordays; } //payperiodpayfordays set { payperiodpayfordays = value; } //payperiodpayfordays } public byte PayPeriodIsWithoutAttendance { get { return payperiodiswithoutattendance; } //PayPeriodIsWithoutAttendance set { payperiodiswithoutattendance = value; } //PayPeriodIsWithoutAttendance } #endregion #region Base public Int16 PayPeriodSortOrder { get { return payperiodsortorder; } //SortOrder set { payperiodsortorder = value; } //SortOrder } public byte PayPeriodStatus { get { return payperiodstatus; } //Status set { payperiodstatus = value; } //Status } public byte PayPeriodSourceType { get { return payperiodsourcetype; } //SourceType set { payperiodsourcetype = value; } //SourceType } public Int16 PayPeriodVersion { get { return payperiodversion; } //Version set { payperiodversion = value; } //Version } public DateTime PayPeriodLockDate { get { return payperiodlockdate; } //PayPeriodLockDate set { payperiodlockdate = value; } //PayPeriodLockDate } #endregion #region Standard public int PayPeriodCreatedById { get { return payperiodcreatedbyid; } //CreatedById set { payperiodcreatedbyid = value; } //CreatedById } public string PayPeriodCreatedByName { get { return payperiodcreatedbyname; } //CreatedById set { payperiodcreatedbyname = value; } //CreatedById } public DateTime PayPeriodCreatedOn { get { return payperiodcreatedon; } //CreatedOn set { payperiodcreatedon = value; } //CreatedOn } public int PayPeriodModifiedById { get { return payperiodmodifiedbyid; } //ModifiedById set { payperiodmodifiedbyid = value; } //ModifiedById } public string PayPeriodModifiedByName { get { return payperiodmodifiedbyname; } //ModifiedById set { payperiodmodifiedbyname = value; } //ModifiedById } public DateTime PayPeriodModifiedOn { get { return payperiodmodifiedon; } //ModifiedOn set { payperiodmodifiedon = value; } //ModifiedOn } #endregion private int updatedeleterequired = 0; public int UpdateDeleteRequired { get { return updatedeleterequired; } set { updatedeleterequired = value; } } #endregion private int tempispayroll2taxpost; private int tempistax2paurollpost; public int TempIsPayroll2TaxPost { get { return tempispayroll2taxpost; } set { tempispayroll2taxpost = value; } } public int TempIsTax2payrollPost { get { return tempistax2paurollpost; } set { tempistax2paurollpost = value; } } private string payperiodapplicableouids; private string payperiodapplicableounames; private string payperiodapplicablepayconfigids; private string payperiodapplicablepayconfignames; public string PayPeriodApplicableOuIds { get { return payperiodapplicableouids; } set { payperiodapplicableouids = value; } } public string PayPeriodApplicableOuNames { get { return payperiodapplicableounames; } set { payperiodapplicableounames = value; } } public string PayPeriodApplicablePayConfigIds { get { return payperiodapplicablepayconfigids; } set { payperiodapplicablepayconfigids = value; } } public string PayPeriodApplicablePayConfigNames { get { return payperiodapplicablepayconfignames; } set { payperiodapplicablepayconfignames = value; } } public byte PayPeriodIsVisible { get { return payperiodisvisible; } set { payperiodisvisible = value; } } public string PayPeriodDisplayName { get { return payperioddisplayname; } //payperioddisplayname payperiodisregistercreation set { payperioddisplayname = value; } //payperioddisplayname } public byte PayPeriodIsRegister { get { return payperiodisregistercreation; } set { payperiodisregistercreation = value; } } public DateTime PayPeriodArrearPeriodFrom { get { return payperiodarrearperiodfrom; } //arrearperiodfrom set { payperiodarrearperiodfrom = value; } //arrearperiodfrom } public DateTime PayPeriodArrearPeriodTo { get { return payperiodarrearperiodto; } //arrearperiodto set { payperiodarrearperiodto = value; } //arrearperiodto } public byte PayPeriodTypeStatus //We have two fields in table Payperiodstatus,Status we can not give same dto Name { get { return payperiodtypestatus; } //PayPeriodTypeStatus set { payperiodtypestatus = value; } //PayPeriodTypeStatus } public byte PayPeriodAdvancePostType { get { return payperiodadvanceposttype; } //PayPeriodAdvancePostType set { payperiodadvanceposttype = value; } //PayPeriodAdvancePostType } private int temppostingstatus; public int TempPostingStatus { get { return temppostingstatus; } set { temppostingstatus = value; } } private int temppayconfigid; private int tempworkouid; private int tempemployeeid; public int TempPayConfigId { get { return temppayconfigid; } set { temppayconfigid = value; } } public int TempWorkOuId { get { return tempworkouid; } set { tempworkouid = value; } } public int TempEmployeeId { get { return tempemployeeid; } set { tempemployeeid = value; } } } }