using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PayRollDAL.DTO.DailyAttendance { public class DailyAttendanceDTO { #region PrivateMembers #region DailyAttendance private int dailyattendanceid; //Id private DateOnly dailyattendanceattendancedate; //AttendanceDate private string dailyattendanceattendancedatestringformat = ""; #region Employee private int employeeid; //Id private string employeecode; //Code private string employeename; //Name private string locationname; //Name #endregion #region worktype private int worktypeid = -1; //Id private string worktypecode; //Code private string worktypename; //Name #endregion #region Shift private int shiftid = -1; //Id private string shiftcode; //Code private string shiftdescription; //Description #endregion private byte dailyattendancedaytype; //DayType #region DailyAttendance private int leaveid = -1; //Id private string leavecode; //Id private string leavename; //Id #endregion private Int16 dailyattendanceintime; //InTime private Int16 dailyattendanceouttime; //OutTime private Int16 dailyattendanceworkedhours; //WorkedHours private Int16 dailyattendanceearlyin; //EarlyIn private Int16 dailyattendanceearlyout; //EarlyOut private Int16 dailyattendanceshorthours; //ShortHours private Int16 dailyattendanceextrahours; //ExtraHours private Int16 dailyattendanceothours; //OtHours private double dailyattendanceotfactorhours; //OtFactorHours private string dailyattendanceremarks; //Remarks private Int16 dailyattendanceshiftmins; //ShiftMins private Int16 dailyattendancebushours; //BusHours private Int16 dailyattendanceperhours; //PerHours /************ Calculation Purpose*******************/ private string dailyattendancecalintime = "00:00"; private string dailyattendancecalouttime = "00:00"; private string dailyattendancecalearlyin = "00:00"; private string dailyattendancecalearlyout = "00:00"; private string dailyattendancecalothours = "00:00"; private string dailyattendancecalworkedhours = "00:00"; private string dailyattendancecallatein = "00:00"; private string dailyattendancecallateout = "00:00"; private string dailyattendancecalbushours = "00:00"; private string dailyattendancecalperhours = "00:00"; private string dailyattendancecalshiftmins = "00:00"; private string dailyattendancecalshorthours = "00:00"; private string dailyattendancecalextrahours = "00:00"; /**************************************************/ #region DailyAttendance private int departmentid = -1; //Id private string departmentcode; private string departmentname; #endregion private string dailyattendancelocation; //Location private Int16 dailyattendancelatein; private Int16 dailyattendancelateout; #region MMDetail private int mmdetailid = -1; //Id #endregion #region Gcm private int worksubtypeid = -1; //Id private string worksubtypecode; //Code private string worksubtypename; //Name #endregion #endregion #region Newfields private byte dailyattendanceismanualintime; private byte dailyattendanceismanualouttime; private byte dailyattendanceismanualdaytype; private int reasonid = -1; //reasonid private string reasoncode; //reasoncode private string reasonname; //reasonname #endregion #region Base private byte dailyattendancestatus; //Status private Int16 dailyattendanceversion; //Version #endregion #region Standard private int dailyattendancecreatedbyid; //CreatedById private DateTime dailyattendancecreatedon; //CreatedOn private int dailyattendancemodifiedbyid; //ModifiedById private DateTime dailyattendancemodifiedon; //ModifiedOn #endregion private byte dailyattendancepreviousdaytype; //DayType private Int16 dailyattendancepihours; private DateOnly dailyattendancefromdate; private DateOnly dailyattendancetodate; private int firsthalfleaveid = -1; //Id private string firsthalfleavecode; //Id private string firsthalfleavename; private int secondhalfleaveid = -1; //Id private string secondhalfleavecode; //Id private string secondhalfleavename; private int isrequestfromdailyreportscreen = 1; #endregion #region PublicMembers #region DailyAttendance public int DailyAttendanceId { get { return dailyattendanceid; } //Id set { dailyattendanceid = value; } //Id } public DateOnly DailyAttendanceAttendanceDate { get { return dailyattendanceattendancedate; } //AttendanceDate set { dailyattendanceattendancedate = value; } //AttendanceDate } public string DailyAttendanceAttendanceDateStringFormat { get { return dailyattendanceattendancedatestringformat; } //attendancedate set { dailyattendanceattendancedatestringformat = value; } } #region WorkType public int WorkTypeId { get { return worktypeid; } //Id set { worktypeid = value; } //Id } public string WorkTypeCode { get { return worktypecode; } //Code set { worktypecode = value; } //Code } public string WorkTypeName { get { return worktypename; } //Name set { worktypename = value; } //Name } #endregion #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 } public string LocationName { get { return locationname; } //Name set { locationname = value; } //Name } #endregion #region Shift public int ShiftId { get { return shiftid; } //Id set { shiftid = value; } //Id } public string ShiftCode { get { return shiftcode; } //Code set { shiftcode = value; } //Code } public string ShiftDescription { get { return shiftdescription; } //Description set { shiftdescription = value; } //Description } #endregion public byte DailyAttendanceDayType { get { return dailyattendancedaytype; } //DayType set { dailyattendancedaytype = value; } //DayType } #region DailyAttendance public int LeaveId { get { return leaveid; } //Id set { leaveid = value; } //Id } public string LeaveCode { get { return leavecode; } //Id set { leavecode = value; } //Id } public string LeaveName { get { return leavename; } //Id set { leavename = value; } //Id } #endregion public Int16 DailyAttendanceInTime { get { return dailyattendanceintime; } //InTime set { dailyattendanceintime = value; } //InTime } /**********************for calculation purpose*******************/ public string DailyAttendanceCalInTime { get { return dailyattendancecalintime; } //InTime set { dailyattendancecalintime = value; } //InTime } public string DailyAttendanceCalOutTime { get { return dailyattendancecalouttime; } //OutTime set { dailyattendancecalouttime = value; } //OutTime } public string DailyAttendanceCalEarlyIn { get { return dailyattendancecalearlyin; } //EarlyIn set { dailyattendancecalearlyin = value; } //EarlyIn } public string DailyAttendanceCalEarlyOut { get { return dailyattendancecalearlyout; } //EarlyOut set { dailyattendancecalearlyout = value; } } public string DailyAttendanceCalOtHours { get { return dailyattendancecalothours; } //OtHours set { dailyattendancecalothours = value; } //OtHours } public string DailyAttendanceCalWorkedHours { get { return dailyattendancecalworkedhours; } //WorkedHours set { dailyattendancecalworkedhours = value; } //WorkedHours } public string DailyAttendanceCalLateIn { get { return dailyattendancecallatein; } //EarlyIn set { dailyattendancecallatein = value; } //EarlyIn } public string DailyAttendanceCalLateOut { get { return dailyattendancecallateout; } //EarlyOut set { dailyattendancecallateout = value; } } public string DailyAttendanceCalBusHours { get { return dailyattendancecalbushours; } //BusHours set { dailyattendancecalbushours = value; } //BusHours } public string DailyAttendanceCalPerHours { get { return dailyattendancecalperhours; } //PerHours set { dailyattendancecalperhours = value; } //PerHours } public string DailyAttendanceCalShiftMins { get { return dailyattendancecalshiftmins; } set { dailyattendancecalshiftmins = value; } } public string DailyAttendanceCalShortHours { get { return dailyattendancecalshorthours; } //ShortHours set { dailyattendancecalshorthours = value; } //ShortHours } public string DailyAttendanceCalExtraHours { get { return dailyattendancecalextrahours; } //ExtraHours set { dailyattendancecalextrahours = value; } //ExtraHours } /************************************************************/ public Int16 DailyAttendanceOutTime { get { return dailyattendanceouttime; } //OutTime set { dailyattendanceouttime = value; } //OutTime } public Int16 DailyAttendanceWorkedHours { get { return dailyattendanceworkedhours; } //WorkedHours set { dailyattendanceworkedhours = value; } //WorkedHours } public Int16 DailyAttendanceEarlyIn { get { return dailyattendanceearlyin; } //EarlyIn set { dailyattendanceearlyin = value; } //EarlyIn } public Int16 DailyAttendanceEarlyOut { get { return dailyattendanceearlyout; } //EarlyOut set { dailyattendanceearlyout = value; } } public Int16 DailyAttendanceLateIn { get { return dailyattendancelatein; } //EarlyIn set { dailyattendancelatein = value; } //EarlyIn } public Int16 DailyAttendanceLateOut { get { return dailyattendancelateout; } //EarlyOut set { dailyattendancelateout = value; } } public Int16 DailyAttendanceShortHours { get { return dailyattendanceshorthours; } //ShortHours set { dailyattendanceshorthours = value; } //ShortHours } public Int16 DailyAttendanceExtraHours { get { return dailyattendanceextrahours; } //ExtraHours set { dailyattendanceextrahours = value; } //ExtraHours } public Int16 DailyAttendanceOtHours { get { return dailyattendanceothours; } //OtHours set { dailyattendanceothours = value; } //OtHours } public double DailyAttendanceOtFactorHours { get { return dailyattendanceotfactorhours; } //OtFactorHours set { dailyattendanceotfactorhours = value; } //OtFactorHours } public string DailyAttendanceRemarks { get { return dailyattendanceremarks; } //Remarks set { dailyattendanceremarks = value; } //Remarks } public Int16 DailyAttendanceShiftMins { get { return dailyattendanceshiftmins; } //ShiftMins set { dailyattendanceshiftmins = value; } //ShiftMins } public Int16 DailyAttendanceBusHours { get { return dailyattendancebushours; } //BusHours set { dailyattendancebushours = value; } //BusHours } public Int16 DailyAttendancePerHours { get { return dailyattendanceperhours; } //PerHours set { dailyattendanceperhours = value; } //PerHours } #region DailyAttendance public int DepartmentId { get { return departmentid; } //Id set { departmentid = value; } //Id } public string DepartmentCode { get { return departmentcode; } //Id set { departmentcode = value; } //Id } public string DepartmentName { get { return departmentname; } //Id set { departmentname = value; } //Id } #endregion public string DailyAttendanceLocation { get { return dailyattendancelocation; } //Location set { dailyattendancelocation = value; } //Location } #region MMDetail public int MMDetailId { get { return mmdetailid; } //Id set { mmdetailid = value; } //Id } #endregion #region Gcm public int WorkSubTypeId { get { return worksubtypeid; } //Id set { worksubtypeid = value; } //Id } public string WorkSubTypeCode { get { return worksubtypecode; } //Code set { worksubtypecode = value; } //Code } public string WorkSubTypeName { get { return worksubtypename; } //Name set { worksubtypename = value; } //Name } #endregion #endregion #region NewFields public byte DailyAttendanceIsManualInTime { get { return dailyattendanceismanualintime; } //DailyAttendanceIsManualInTime set { dailyattendanceismanualintime = value; } //DailyAttendanceIsManualInTime } public byte DailyAttendanceIsManualOutTime { get { return dailyattendanceismanualouttime; } //DailyAttendanceIsManualOutTime set { dailyattendanceismanualouttime = value; } //DailyAttendanceIsManualOutTime } public byte DailyAttendanceIsManualDayType { get { return dailyattendanceismanualdaytype; } //DailyAttendanceIsManualDayType set { dailyattendanceismanualdaytype = value; } //DailyAttendanceIsManualDayType } public int ReasonId { get { return reasonid; } //ReasonId set { reasonid = value; } //ReasonId } public string ReasonCode { get { return reasoncode; } //ReasonCode set { reasoncode = value; } //ReasonCode } public string ReasonName { get { return reasonname; } //ReasonName set { reasonname = value; } //ReasonName } public byte DailyAttendancePreviousDayType { get { return dailyattendancepreviousdaytype; } set { dailyattendancepreviousdaytype = value; } } public Int16 DailyAttendancePiHours { get { return dailyattendancepihours; } //DailyAttendancePiHours set { dailyattendancepihours = value; } //DailyAttendancePiHours } public DateOnly DailyAttendanceFromDate { get { return dailyattendancefromdate; } set { dailyattendancefromdate = value; } } public DateOnly DailyAttendanceToDate { get { return dailyattendancetodate; } set { dailyattendancetodate = value; } } #endregion #region Base public byte DailyAttendanceStatus { get { return dailyattendancestatus; } //Status set { dailyattendancestatus = value; } //Status } public Int16 DailyAttendanceVersion { get { return dailyattendanceversion; } //Version set { dailyattendanceversion = value; } //Version } #endregion #region Standard public int DailyAttendanceCreatedById { get { return dailyattendancecreatedbyid; } //CreatedById set { dailyattendancecreatedbyid = value; } //CreatedById } public DateTime DailyAttendanceCreatedOn { get { return dailyattendancecreatedon; } //CreatedOn set { dailyattendancecreatedon = value; } //CreatedOn } public int DailyAttendanceModifiedById { get { return dailyattendancemodifiedbyid; } //ModifiedById set { dailyattendancemodifiedbyid = value; } //ModifiedById } public DateTime DailyAttendanceModifiedOn { get { return dailyattendancemodifiedon; } //ModifiedOn set { dailyattendancemodifiedon = value; } //ModifiedOn } #endregion private int ouid = -1; public int OuId { get { return ouid; } //id set { ouid = value; } //id } private bool bulkimport = false; public bool BulkImport { get { return bulkimport; } //id set { bulkimport = value; } //id } #endregion private string dailyattendanceworkdone = ""; private string dailyattendancesupervisor = ""; public string DailyAttendanceWorkDone { get { return dailyattendanceworkdone; } set { dailyattendanceworkdone = value; } } public string DailyAttendanceSupervisor { get { return dailyattendancesupervisor; } set { dailyattendancesupervisor = value; } } private int postingpositionid = -1; public int PostingPositionId { get { return postingpositionid; } //PostingPositionId set { postingpositionid = value; } //PostingPositionId } private int timesheetid = -1; public virtual int TimeSheetId { get { return timesheetid; } set { timesheetid = value; } } private string timesheetnumber = ""; public virtual string TIMESHEETNUMBER { get { return timesheetnumber; } set { timesheetnumber = value; } } private int previousshiftid = -1; public virtual int PreviousShiftId { get { return previousshiftid; } set { previousshiftid = value; } } public int FirstHalfLeaveId { get { return firsthalfleaveid; } //Id set { firsthalfleaveid = value; } //Id } public string FirstHalfLeaveCode { get { return firsthalfleavecode; } //Id set { firsthalfleavecode = value; } //Id } public string FirstHalfLeaveName { get { return firsthalfleavename; } //Id set { firsthalfleavename = value; } //Id } public int SecondHalfLeaveId { get { return secondhalfleaveid; } //id set { secondhalfleaveid = value; } //id } public string SecondHalfLeaveCode { get { return secondhalfleavecode; } //id set { secondhalfleavecode = value; } //id } public string SecondHalfLeaveName { get { return secondhalfleavename; } //id set { secondhalfleavename = value; } //id } public int IsRequestFromDailyReportScreen { get { return isrequestfromdailyreportscreen; } //id set { isrequestfromdailyreportscreen = value; } //id } private string textdaytype = ""; public string TextDayType { get { return textdaytype; } //id set { textdaytype = value; } //id } private int wageruleversionid = -1; public int WageRuleVersionId { get { return wageruleversionid; } //status set { wageruleversionid = value; } //status } private Int16 dailyattendancetotalworkedhours = 0; public Int16 DailyAttendanceTotalWorkedHours { get { return dailyattendancetotalworkedhours; } //DailyAttendanceTotalWorkedHours set { dailyattendancetotalworkedhours = value; } //DailyAttendanceTotalWorkedHours } private int errorlogid = -1; private string errorlogcode = ""; private string errorlogname = ""; public int ErrorLogId { get { return errorlogid; } //dailyattendancetotalworkedhours set { errorlogid = value; } //dailyattendancetotalworkedhours } public string ErrorLogCode { get { return errorlogcode; } //dailyattendancetotalworkedhours set { errorlogcode = value; } //dailyattendancetotalworkedhours } public string ErrorLogName { get { return errorlogname; } //dailyattendancetotalworkedhours set { errorlogname = value; } //dailyattendanceTotalWorkedHours } private List dailyattendanceerrorlogdtos; public List DailyAttendanceErrorLogDTOs { get { return dailyattendanceerrorlogdtos; } //dailyattendancetotalworkedhours set { dailyattendanceerrorlogdtos = value; } //dailyattendancetotalworkedhours } private int colorid;//0 Red 1 Orange 2 Green public int ColorId { get { return colorid; } set { colorid = value; } } private int designationid; private string designationcode; private string designationname; public int DesignationId { get { return designationid; } set { designationid = value; } } public string DesignationCode { get { return designationcode; } set { designationcode = value; } } public string DesignationName { get { return designationname; } set { designationname = value; } } public class FutureDayTypeDTO { private DateOnly attendancedate; private byte daytype; public DateOnly AttendanceDate { get { return attendancedate; } set { attendancedate = value; } } public byte DayType { get { return daytype; } set { daytype = value; } } } } }