using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PayRollDAL.DTO.DailyAttendance { public class DailyAttendanceReportDTO //: ReportPaginationDTO { #region PrivateMembers #region DailyAttendance private int dailyattendanceid; //Id private DateTime dailyattendanceattendancedate; //AttendanceDate private int shiftstarttime; //StartTime private int shiftendtime; //EndTime private string previousshiftcode; private string previousshiftdescription; #region Village private int villageid = -1; //Id private string villagecode; //Code private string villagename; //Name #endregion #region Employee private int employeeid; //Id private string employeecode; //Code private string employeename; //Name private string name; private string sexname; private int employeesex; private int sortorder; #endregion #region worktype private int worktypeid; //Id private string worktypecode; //Code private string worktypename; //Name private int employeetypeid; //id private string employeetypecode; //code private string employeetypename; private int salarygradeid; //Id private string salarygradecode; //Code private string salarygradename; //Name #endregion #region Shift private int shiftid; //Id private string shiftcode; //Code private string shiftdescription; //Description #endregion private int previousdaytype; private int dailyattendancedaytype; //DayType #region DailyAttendance private int leaveid; //Id private string leavecode; //Id private string leavename; //Id #endregion private int dailyattendanceintime; //InTime private int dailyattendanceouttime; //OutTime private int dailyattendanceintimeforduration; //InTime private int dailyattendanceouttimeforduration; //OutTime private int dailyattendanceworkedhours; //WorkedHours private int totalworkedhrs; private int dailyattendanceearlyin; //EarlyIn private int dailyattendanceearlyout; //EarlyOut private int dailyattendanceshorthours; //ShortHours private int dailyattendanceextrahours; //ExtraHours private int dailyattendanceothours; //OtHours private decimal dailyattendanceotfactorhours; //OtFactorHours private string dailyattendanceremarks; //Remarks private int dailyattendanceshiftmins; //ShiftMins private int dailyattendancebushours; //BusHours private int dailyattendanceperhours; //PerHours private string dailyattendancelocation; //Location private int dailyattendancelatein; private int dailyattendancelateout; #region DailyAttendance private int departmentid; //Id private string departmentcode; private string departmentname; private int designationid; //id private string designationcode; private string designationname; #endregion /************ Calculation Purpose*******************/ private string dailyattendancecalintime; private string dailyattendancecalouttime; private string dailyattendancecalearlyin; private string dailyattendancecalearlyout; private string dailyattendancecalothours; private string dailyattendancecalworkedhours; private string dailyattendancecallatein; private string dailyattendancecallateout; private string dailyattendancecalbushours; private string dailyattendancecalperhours; private string dailyattendancecalshiftmins; private string dailyattendancecalshorthours; private string dailyattendancecalextrahours; private string shiftcalstarttime; private string shiftcalendtime; private string daytype; private int totalminutes; private string dailyattendancecaltotalworkedhrs; private string geocode; private decimal takenleave; private decimal opening; private decimal allotedleave; private decimal balanceleave; private decimal latein; private int nooftimes; private string day; private string dailyattendancetextdaytype; private string devicename; private decimal time; private Int16 breaktime; private int departmentheadid; private string headdepartmentcode; private string headdepartmentname; private string headmailid; private string oucode; private string ouname; public string OUCode { get { return oucode; } set { oucode = value; } } public string OUName { get { return ouname; } set { ouname = value; } } public string DeviceName { get { return devicename; } set { devicename = value; } } public decimal Time { get { return time; } set { time = value; } } public string DailyAttendanceTextDayType { get { return dailyattendancetextdaytype; } set { dailyattendancetextdaytype = value; } } private string calltime; public string CallTime { get { return calltime; } set { calltime = value; } } public decimal LateInTime { get { return latein; } set { latein = value; } } public int NoofTimes { get { return nooftimes; } set { nooftimes = value; } } public string Day { get { return day; } set { day = value; } } public int TotalMinutes { get { return totalminutes; } set { totalminutes = value; } } public decimal TakenLeave { get { return takenleave; } set { takenleave = value; } } public decimal Opening { get { return opening; } set { opening = value; } } public decimal AllotedLeave { get { return allotedleave; } set { allotedleave = value; } } public decimal BalanceLeave { get { return balanceleave; } set { balanceleave = value; } } public string GeoCode { get { return geocode; } set { geocode = value; } } private string remarks; public string Remarks { get { return remarks; } set { remarks = value; } } private string batch; public string Batch { get { return batch; } set { batch = value; } } private string dailyattendancecallduration; /**************************************************/ #endregion #endregion #region PublicMembers #region DailyAttendance public int DailyAttendanceId { get { return dailyattendanceid; } //Id set { dailyattendanceid = value; } //Id } public DateTime DailyAttendanceAttendanceDate { get { return dailyattendanceattendancedate; } //AttendanceDate set { dailyattendanceattendancedate = value; } //AttendanceDate } #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 WorkType public int EmployeeTypeId { get { return employeetypeid; } //Id set { employeetypeid = value; } //Id } public string EmployeeTypeCode { get { return employeetypecode; } //Code set { employeetypecode = value; } //Code } public string EmployeeTypeName { get { return employeetypename; } //Name set { employeetypename = value; } //Name } #endregion #region SalaryGrade public int SalaryGradeId { get { return salarygradeid; } //Id set { salarygradeid = value; } //Id } public string SalaryGradeCode { get { return salarygradecode; } //Code set { salarygradecode = value; } //Code } public string SalaryGradeName { get { return salarygradename; } //Name set { salarygradename = 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 Name { get { return name; } //Name set { name = value; } //Name } public string SexName { get { return sexname; } //Name set { sexname = value; } //Name } public int EmployeeSex { get { return employeesex; } set { employeesex = value; } } public int SortOrder { get { return sortorder; } set { sortorder = value; } } #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 int PreviousDayType { get { return previousdaytype; } //DayType set { previousdaytype = value; } //DayType } public int 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 int DailyAttendanceInTime { get { return dailyattendanceintime; } //InTime set { dailyattendanceintime = value; } //InTime } public int DailyAttendanceOutTime { get { return dailyattendanceouttime; } //OutTime set { dailyattendanceouttime = value; } //OutTime } public int DailyAttendanceInTimeForDuration { get { return dailyattendanceintimeforduration; } //InTime set { dailyattendanceintimeforduration = value; } //InTime } public int DailyAttendanceOutTimeForDuration { get { return dailyattendanceouttimeforduration; } //OutTime set { dailyattendanceouttimeforduration = value; } //OutTime } public int DailyAttendanceWorkedHours { get { return dailyattendanceworkedhours; } //WorkedHours set { dailyattendanceworkedhours = value; } //WorkedHours } public int TotalWorkedHrs { get { return totalworkedhrs; } //WorkedHours set { totalworkedhrs = value; } //WorkedHours } public int DailyAttendanceEarlyIn { get { return dailyattendanceearlyin; } //EarlyIn set { dailyattendanceearlyin = value; } //EarlyIn } public int DailyAttendanceEarlyOut { get { return dailyattendanceearlyout; } //EarlyOut set { dailyattendanceearlyout = value; } } public int DailyAttendanceLateIn { get { return dailyattendancelatein; } //EarlyIn set { dailyattendancelatein = value; } //EarlyIn } public int DailyAttendanceLateOut { get { return dailyattendancelateout; } //EarlyOut set { dailyattendancelateout = value; } } public int DailyAttendanceShortHours { get { return dailyattendanceshorthours; } //ShortHours set { dailyattendanceshorthours = value; } //ShortHours } public int DailyAttendanceExtraHours { get { return dailyattendanceextrahours; } //ExtraHours set { dailyattendanceextrahours = value; } //ExtraHours } public int DailyAttendanceOtHours { get { return dailyattendanceothours; } //OtHours set { dailyattendanceothours = value; } //OtHours } public decimal DailyAttendanceOtFactorHours { get { return dailyattendanceotfactorhours; } //OtFactorHours set { dailyattendanceotfactorhours = value; } //OtFactorHours } public string DailyAttendanceRemarks { get { return dailyattendanceremarks; } //Remarks set { dailyattendanceremarks = value; } //Remarks } public int DailyAttendanceShiftMins { get { return dailyattendanceshiftmins; } //ShiftMins set { dailyattendanceshiftmins = value; } //ShiftMins } public int DailyAttendanceBusHours { get { return dailyattendancebushours; } //BusHours set { dailyattendancebushours = value; } //BusHours } public int 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 } public int DesignationId { get { return designationid; } //Id set { designationid = value; } //Id } public string DesignationCode { get { return designationcode; } //Id set { designationcode = value; } //Id } public string DesignationName { get { return designationname; } //Id set { designationname = value; } //Id } #endregion #region Village public int VillageId { get { return villageid; } //Id set { villageid = value; } //Id } public string VillageCode { get { return villagecode; } //Code set { villagecode = value; } //Code } public string VillageName { get { return villagename; } //Name set { villagename = value; } //Name } #endregion public string DailyAttendanceLocation { get { return dailyattendancelocation; } //Location set { dailyattendancelocation = value; } //Location } public int ShiftStartTime { get { return shiftstarttime; } //StartTime set { shiftstarttime = value; } //StartTime } public int ShiftEndTime { get { return shiftendtime; } //EndTime set { shiftendtime = value; } //EndTime } public string DayType { get { return daytype; } //InTime set { daytype = 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 string ShiftCalStartTime { get { return shiftcalstarttime; } //InTime set { shiftcalstarttime = value; } //InTime } public string ShiftCalEndTime { get { return shiftcalendtime; } //InTime set { shiftcalendtime = value; } //InTime } public string DailyAttendanceCallDuration { get { return dailyattendancecallduration; } //Duration set { dailyattendancecallduration = value; } //Duration } public string DailyAttendanceCalTotalWorkedHrs { get { return dailyattendancecaltotalworkedhrs; } set { dailyattendancecaltotalworkedhrs = value; } } /************************************************************/ #endregion public Int16 BreakTime { get { return breaktime; } set { breaktime = value; } } public string PreviousShiftCode { get { return previousshiftcode; } //InTime set { previousshiftcode = value; } //InTime } public string PreviousShiftDescription { get { return previousshiftdescription; } //InTime set { previousshiftdescription = value; } //InTime } public int DepartmentHeadId { get { return departmentheadid; } set { departmentheadid = value; } } public string HeadDepartmentCode { get { return headdepartmentcode; } set { headdepartmentcode = value; } } public string HeadDepartmentName { get { return headdepartmentname; } set { headdepartmentname = value; } } public string HeadMailId { get { return headmailid; } set { headmailid = value; } } #endregion private int shifthrs; private decimal attendancedays; private decimal unplannedabsent; private decimal annualleave; private int attendancetime; private int absentattendancetime; private int annualleavetime; private int totalhrs; private int othours; private int totalattendancehours; private DateTime doj; private string stringdoj; private string stringdob; private string fathername; private string textdaytype; private int shiftgracebasedlateintime; private int shiftgracebasedshortmin; private string graceminname; private string costcentercode; private string costcentername; private string reportemployeecode; private string reportemployeename; private string employeemobile; private string segmentcode; private string segmentname; private int empaddressid; private string empaddressline1; private string empaddressline2; private string empaddressline3; private string empaddressline4; private int empcityid; private string empcityname; private string empzipcode; private int unitid; private string unitcode; private string unitname; private string temporarycardno; private string postingnumber; private string postingpartybranchcode; private string postingpartybranchname; private int mmdetailid; private string payconfigcode; private string payconfigname; private string leavetype; public string CostCenterCode { get { return costcentercode; } set { costcentercode = value; } } public string CostCenterName { get { return costcentername; } set { costcentername = value; } } public string ReportEmployeeCode { get { return reportemployeecode; } set { reportemployeecode = value; } } public string ReportEmployeeName { get { return reportemployeename; } set { reportemployeename = value; } } public int NumberOfRecords { get; set; } public string EmployeeMobile { get { return employeemobile; } set { employeemobile = value; } } public string TextDayType { get { return textdaytype; } set { textdaytype = value; } } public int ShiftHrs { get { return shifthrs; } set { shifthrs = value; } } public decimal AttendanceDays { get { return attendancedays; } set { attendancedays = value; } } public decimal UnplannedAbsent { get { return unplannedabsent; } set { unplannedabsent = value; } } public decimal AnnualLeave { get { return annualleave; } set { annualleave = value; } } public int AttendanceTime { get { return attendancetime; } set { attendancetime = value; } } public int AbsentAttendanceTime { get { return absentattendancetime; } set { absentattendancetime = value; } } public int AnnualLeaveTime { get { return annualleavetime; } set { annualleavetime = value; } } public int TotalHrs { get { return totalhrs; } set { totalhrs = value; } } public int OTHours { get { return othours; } set { othours = value; } } public int TotalAttendanceHours { get { return totalattendancehours; } set { totalattendancehours = value; } } public DateTime DOJ { get { return doj; } set { doj = value; } } public string StringDOJ { get { return stringdoj; } set { stringdoj = value; } } public string StringDOB { get { return stringdob; } set { stringdob = value; } } public string FatherName { get { return fathername; } set { fathername = value; } } public int ShiftGraceBasedLateInTime { get { return shiftgracebasedlateintime; } set { shiftgracebasedlateintime = value; } } public int ShiftGraceBasedShortMin { get { return shiftgracebasedshortmin; } set { shiftgracebasedshortmin = value; } } public string GraceMinName { get { return graceminname; } set { graceminname = value; } } public string SegmentCode { get { return segmentcode; } set { segmentcode = value; } } public string SegmentName { get { return segmentname; } set { segmentname = value; } } public int EmpAddressId { get { return empaddressid; } set { empaddressid = value; } } public string EmpAddressLine1 { get { return empaddressline1; } set { empaddressline1 = value; } } public string EmpAddressLine2 { get { return empaddressline2; } set { empaddressline2 = value; } } public string EmpAddressLine3 { get { return empaddressline3; } set { empaddressline3 = value; } } public string EmpAddressLine4 { get { return empaddressline4; } set { empaddressline4 = value; } } public int EmpCityId { get { return empcityid; } set { empcityid = value; } } public string EmpCityName { get { return empcityname; } set { empcityname = value; } } public string EmpZipCode { get { return empzipcode; } set { empzipcode = value; } } public int UnitId { get { return unitid; } set { unitid = value; } } public string UnitCode { get { return unitcode; } set { unitcode = value; } } public string UnitName { get { return unitname; } set { unitname = value; } } public string TemporaryCardNo { get { return temporarycardno; } set { temporarycardno = value; } } public string PostingNumber { get { return postingnumber; } set { postingnumber = value; } } public string PostingPartyBranchCode { get { return postingpartybranchcode; } set { postingpartybranchcode = value; } } public string PostingPartyBranchName { get { return postingpartybranchname; } set { postingpartybranchname = value; } } public int MMDetailId { get { return mmdetailid; } set { mmdetailid = value; } } public string PayConfigCode { get { return payconfigcode; } set { payconfigcode = value; } } public string PayConfigName { get { return payconfigname; } set { payconfigname = value; } } public string LeaveType { get { return leavetype; } set { leavetype = value; } } } }