using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PayRollDAL.DTO.PayProcess { public class PayProcessReportDTO { // ========= TPAYPROCESS ========= public int PayProcessId { get; set; } public int EmployeeId { get; set; } public int PayPeriodId { get; set; } public string? PayPeriodCode { get; set; } public string? PayPeriodName { get; set; } public int OuId { get; set; } public int PayConfigId { get; set; } public decimal TotalDays { get; set; } public decimal WorkingDays { get; set; } public decimal PresentDays { get; set; } public decimal WorkedDays { get; set; } public decimal TotalWorkedDays { get; set; } public decimal WeeklyOffDays { get; set; } public decimal TotalWeeklyOffDays { get; set; } public decimal Holidays { get; set; } public decimal TotalHolidays { get; set; } public decimal LeaveDays { get; set; } public decimal TotalLeaveDays { get; set; } public decimal AbsentDays { get; set; } public decimal TotalAbsentDays { get; set; } public decimal PaidDays { get; set; } public decimal WorkedHours { get; set; } public decimal TotalWorkedHours { get; set; } public decimal LeaveHours { get; set; } public decimal PaidHours { get; set; } public decimal OfficialPermissionHours { get; set; } public decimal PersonalPermissionHours { get; set; } public decimal EarlyIn { get; set; } public decimal EarlyOut { get; set; } public decimal LateIn { get; set; } public decimal LateOut { get; set; } public decimal ShortageHours { get; set; } public decimal ExtraHours { get; set; } public decimal GraceHours { get; set; } public decimal TotalGraceHours { get; set; } public decimal ActualHours { get; set; } public decimal OtHours { get; set; } public decimal OtFactorHours { get; set; } public decimal CompensatoryWork { get; set; } public decimal TotalCompensatoryWork { get; set; } public decimal CompensatoryLeave { get; set; } public decimal TotalCompensatoryLeave { get; set; } public string? PaymentBatch { get; set; } public DateTime? PaidOn { get; set; } public int? PaidBy { get; set; } public int? PaySlipStatus { get; set; } public string? Reason { get; set; } public string? Remarks { get; set; } public string? PayMode { get; set; } public int? ContractDetailId { get; set; } public int? WageRuleId { get; set; } public int? RuleId { get; set; } public int? WorkTypeId { get; set; } public decimal PfEmployerPercentage { get; set; } public decimal PfEmployerActualPercentage { get; set; } public decimal FpfEmployerPercentage { get; set; } public decimal FpfEmployerActualPercentage { get; set; } public decimal DliPercentage { get; set; } public decimal PfEmployeePercentage { get; set; } public decimal PfEmployeeActualPercentage { get; set; } public decimal FpfEmployeeActualPercentage { get; set; } public decimal EsiEmployerPercentage { get; set; } public decimal EsiEmployeePercentage { get; set; } public decimal KmEters { get; set; } public decimal EmployeeKmCharges { get; set; } public decimal EmployerKmCharges { get; set; } public decimal KmCharges { get; set; } public decimal TotalEarnings { get; set; } public decimal TotalDeductions { get; set; } public decimal NetSalary { get; set; } public int? EmployeeAccountId { get; set; } public int Status { get; set; } public int Version { get; set; } public int CreatedById { get; set; } public DateTime CreatedOn { get; set; } public int? ModifiedById { get; set; } public DateTime? ModifiedOn { get; set; } public bool IsAccountPost { get; set; } public int? VoucherId { get; set; } public bool C2C { get; set; } public bool IsPfApplicable { get; set; } public bool IsEsiApplicable { get; set; } public int? PaymentId { get; set; } public string? PaymentNumber { get; set; } public int? BizTransactionTypeId { get; set; } public decimal PiHours { get; set; } public decimal PreviousHolidays { get; set; } public decimal PreviousWeeklyOffDays { get; set; } public decimal AttendanceDays { get; set; } public decimal PreviousPresentDays { get; set; } private DateTime effectivefrom = Convert.ToDateTime("1800-01-01 00:00:00.000"); private DateTime effectiveto = Convert.ToDateTime("1800-01-01 00:00:00.000"); public int? MmDetailId { get; set; } public int? WorkSubTypeId { get; set; } public DateTime EffectiveFrom { get { return effectivefrom; } set { effectivefrom = value; } } public DateTime EffectiveTo { get { return effectiveto; } set { effectiveto = value; } } public string? WageUom { get; set; } public int? WageCurrencyId { get; set; } public int? WagePaymentCurrencyId { get; set; } public decimal CurrencyConversion { get; set; } public decimal WageRate { get; set; } public int? PayRevisionId { get; set; } public DateTime? AttendanceFromDate { get; set; } public DateTime? AttendanceToDate { get; set; } public int? WagePayFromAccountId { get; set; } public decimal BillDays { get; set; } public decimal OtDays { get; set; } public decimal TotalAdditions { get; set; } public decimal PayForDays { get; set; } public int? ActualPayPeriodId { get; set; } public int NumberOfLateIn { get; set; } public int NumberOfEarlyOut { get; set; } public int NumberOfEarlyIn { get; set; } public int NumberOfLateOut { get; set; } public int NumberOfPermission { get; set; } public int NumberOfWorkedHoliday { get; set; } public int NumberOfWorkedWeeklyOff { get; set; } public decimal ActualPresentDays { get; set; } public int NumberOfShort { get; set; } public int NumberOfExtra { get; set; } public int NumberOfOt { get; set; } public int NumberOfBusinessPermission { get; set; } public int NumberOfPersonalPermission { get; set; } public int NumberOfPi { get; set; } public int NumberOfAdjustment { get; set; } public decimal HolidayWorkingHours { get; set; } public decimal WeeklyOffWorkingHours { get; set; } public decimal TotalLeaveHours { get; set; } public bool IsInternal { get; set; } public int? PaySlipVoucherId { get; set; } public decimal PayProductionValue { get; set; } // ========= TRELIEVING ========= public int? RelievingId { get; set; } public int? SettlementType { get; set; } public DateTime? SeparationDate { get; set; } // ========= MEMPLOYEE ========= public string? EmployeeCode { get; set; } public int SortOrder { get; set; } // ========= MDEPARTMENT ========= public string? DepartmentCode { get; set; } } }