using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PayRollDAL.DTO.TimeSlip { public class TimeSlipDTO { //ICommonFunctionFrameDAL CommonFunctionDAL = new CommonFunctionFrameDAL(); #region PrivateMembers #region TimeSlip private int timeslipid; //Id private string mailid; #region BizTransactionType private int biztransactiontypeid; //Id private string biztransactiontypecode; //Code private string biztransactiontypename; //Name #endregion #region OrganizationUnit private int organizationunitid; //Id private string organizationunitcode; //Code private string organizationunitname; //Name #endregion #region Period private int periodid; //Id private string periodcode; //Code private string periodname; //Name private DateOnly periodfromdate; //FromDate private DateOnly periodtodate; //ToDate #endregion private string timeslipnumber; //Number private DateOnly timeslipdate; //Date #region Employee private int employeeid; //Id private string employeecode; //Code private string employeename; //Name #endregion private DateOnly timeslipattendancedate; //AttendanceDate #region Shift private int shiftid; //Id private string shiftcode; //Code private string shiftdescription; //Description private Int16 shiftstarttime; private Int16 shiftendtime; #endregion #region ApprovedBy private int approvedbyid; //Id private string approvedbycode; //Code private string approvedbyname; //Name #endregion private byte timesliptype; //Type private string fromtimeforprint; private string totimeforprint; private Int16 timeslipduration; //Duration private string timeslipreason; //Reason private Int16 timesliptimeslipendtime; private Int16 timesliptimeslipstarttime; private string timeslipondutylocation; #endregion #region NewFields private string timeslipdurationstring; private string timesliptimeslipstarttimestring; private string timesliptimeslipendtimestring; private string timesliptimeslippermissiontypestring; private string timeslippermissionhoursmailtemplate; #endregion #region Base private byte timeslipstatus; //Status private Int16 timeslipversion; //Version #endregion #region Standard private int timeslipcreatedbyid; //CreatedById private DateTime timeslipcreatedon; //CreatedOn private int timeslipmodifiedbyid; //ModifiedById private DateTime timeslipmodifiedon; //ModifiedOn #endregion #endregion #region PublicMembers #region TimeSlip public int TimeSlipId { get { return timeslipid; } //Id set { timeslipid = value; } //Id } public string MailId { get { return mailid; } //Id set { mailid = 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 OrganizationUnit public int OrganizationUnitId { get { return organizationunitid; } //Id set { organizationunitid = value; } //Id } public string OrganizationUnitCode { get { return organizationunitcode; } //Code set { organizationunitcode = value; } //Code } public string OrganizationUnitName { get { return organizationunitname; } //Name set { organizationunitname = value; } //Name } #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 } public DateOnly PeriodFromDate { get { return periodfromdate; } //FromDate set { periodfromdate = value; } //FromDate } public DateOnly PeriodToDate { get { return periodtodate; } //ToDate set { periodtodate = value; } //ToDate } #endregion public string TimeSlipNumber { get { return timeslipnumber; } //Number set { timeslipnumber = value; } //Number } public DateOnly TimeSlipDate { get { return timeslipdate; } //Date set { timeslipdate = value; } //Date } #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 DateOnly TimeSlipAttendanceDate { get { return timeslipattendancedate; } //AttendanceDate set { timeslipattendancedate = value; } //AttendanceDate } #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 } public Int16 ShiftStartTime { get { return shiftstarttime; } set { shiftstarttime = value; } } public Int16 ShiftEndTime { get { return shiftendtime; } set { shiftendtime = value; } } #endregion #region ApprovedBy public int ApprovedById { get { return approvedbyid; } //Id set { approvedbyid = value; } //Id } public string ApprovedByCode { get { return approvedbycode; } //Code set { approvedbycode = value; } //Code } public string ApprovedByName { get { return approvedbyname; } //Description set { approvedbyname = value; } //Description } #endregion public byte TimeSlipType { get { return timesliptype; } //Type set { timesliptype = value; } //Type } private string timesliptypename; public string TimeSlipTypeName { get { return timesliptypename; } set { timesliptypename = value; } } public Int16 TimeSlipDuration { get { return timeslipduration; } //Duration set { timeslipduration = value; } //Duration } public Int16 TimeSlipTimeSlipEndTime { get { return timesliptimeslipendtime; } //Duration set { timesliptimeslipendtime = value; } //Duration } public Int16 TimeSlipTimeSlipStartTime { get { return timesliptimeslipstarttime; } //Duration set { timesliptimeslipstarttime = value; } //Duration } #region NewFields public string TimeSlipDurationString { get { return timeslipdurationstring; } //TimeSlipDurationString set { timeslipdurationstring = value; } //TimeSlipDurationString } public string TimeSlipTimeSlipStartTimeString { get { return timesliptimeslipstarttimestring; } //TimeSlipTimeSlipStartTimeString set { timesliptimeslipstarttimestring = value; } //TimeSlipTimeSlipStartTimeString } public string TimeSlipTimeSlipEndTimeString { get { return timesliptimeslipendtimestring; } //TimeSlipTimeSlipEndTimeString set { timesliptimeslipendtimestring = value; } //TimeSlipTimeSlipEndTimeString } public string TimeSlipTimeSlipPermissionTypeString { get { return timesliptimeslippermissiontypestring; } //TimeSlipTimeSlipPermissionTypeString set { timesliptimeslippermissiontypestring = value; } //TimeSlipTimeSlipPermissionTypeString } #endregion public string TimeSlipReason { get { return timeslipreason; } //Reason set { timeslipreason = value; } //Reason } public string TimeSlipOnDutyLocation { get { return timeslipondutylocation; } //Reason set { timeslipondutylocation = value; } //Reason } public string FromTimeForPrint { get { return fromtimeforprint; } set { fromtimeforprint = value; } } public string ToTimeForPrint { get { return totimeforprint; } set { totimeforprint = value; } } #endregion #region Base public byte TimeSlipStatus { get { return timeslipstatus; } //Status set { timeslipstatus = value; } //Status } public Int16 TimeSlipVersion { get { return timeslipversion; } //Version set { timeslipversion = value; } //Version } #endregion #region Standard public int TimeSlipCreatedById { get { return timeslipcreatedbyid; } //CreatedById set { timeslipcreatedbyid = value; } //CreatedById } public DateTime TimeSlipCreatedOn { get { return timeslipcreatedon; } //CreatedOn set { timeslipcreatedon = value; } //CreatedOn } public int TimeSlipModifiedById { get { return timeslipmodifiedbyid; } //ModifiedById set { timeslipmodifiedbyid = value; } //ModifiedById } public DateTime TimeSlipModifiedOn { get { return timeslipmodifiedon; } //ModifiedOn set { timeslipmodifiedon = value; } //ModifiedOn } #endregion private string timeslipfromtimemailtemplate; private string timesliptotimemailtemplate; private string timesliptodurtionmailtemplate; private string timeslipattendancedateformailtemplate; private string timeslipdateformailtemplate; public string TimeSlipFromTimeMailTemplate { get { return timeslipfromtimemailtemplate; } //FromTime set { timeslipfromtimemailtemplate = value; } //FromTime } public string TimeSlipToTimeMailTemplate { get { return timesliptotimemailtemplate; } //ToTime set { timesliptotimemailtemplate = value; } //ToTime } public string TimeSlipToDurtionMailTemplate { get { return timesliptodurtionmailtemplate; } //ToTime set { timesliptodurtionmailtemplate = value; } //ToTime } public string TimeSlipAttendanceDateformailtemplate { get { return timeslipattendancedateformailtemplate; } //ToTime set { timeslipattendancedateformailtemplate = value; } //ToTime } public string TimeSlipdateForMailTemplate { get { return timeslipdateformailtemplate; } //ToTime set { timeslipdateformailtemplate = value; } //ToTime } private int departmentid; private string departmentcode; private string departmentname; private string designationname; private string employeemobilenumber; public int DepartmentId { get { return departmentid; } set { departmentid = value; } } public string DepartmentCode { get { return departmentcode; } set { departmentcode = value; } } public string DepartmentName { get { return departmentname; } set { departmentname = value; } } public string DesignationName { get { return designationname; } set { designationname = value; } } public string TimeSlipPermissionHoursMailTemplate { get { return timeslippermissionhoursmailtemplate; } //ToTime set { timeslippermissionhoursmailtemplate = value; } //ToTime } public string EmployeeMobileNumber { get { return employeemobilenumber; } //EmployeeMobileNumber set { employeemobilenumber = value; } //EmployeeMobileNumber } private string functionreportingtomailid; private string functionreportingtomobilenumber; private string functionreportingtooffunctionreportingtomailid; private string functionreportingtooffunctionreportingtomobilenumber; private string adminreportingtomailid; private string adminreportingtomobilenumber; private string functionandadminreportingtomailid; private string functionandadminreportingtomobilenumber; public string FunctionReportingToMailId { get { return functionreportingtomailid; } //FunctionReportingToMailId set { functionreportingtomailid = value; } //FunctionReportingToMailId } public string FunctionReportingToMobileNumber { get { return functionreportingtomobilenumber; } //FunctionReportingToMobileNumber set { functionreportingtomobilenumber = value; } //FunctionReportingToMobileNumber } public string FunctionReportingToOfFunctionReportingToMailId { get { return functionreportingtooffunctionreportingtomailid; } //FunctionReportingToOfFunctionReportingToMailId set { functionreportingtooffunctionreportingtomailid = value; } //FunctionReportingToOfFunctionReportingToMailId } public string FunctionReportingToOfFunctionReportingToMobileNumber { get { return functionreportingtooffunctionreportingtomobilenumber; } //FunctionReportingToOfFunctionReportingToMobileNumber set { functionreportingtooffunctionreportingtomobilenumber = value; } //FunctionReportingToOfFunctionReportingToMobileNumber } public string AdminReportingToMailId { get { return adminreportingtomailid; } //AdminReportingToMailId set { adminreportingtomailid = value; } //AdminReportingToMailId } public string AdminReportingToMobileNumber { get { return adminreportingtomobilenumber; } //AdminReportingToMobileNumber set { adminreportingtomobilenumber = value; } //AdminReportingToMobileNumber } public string FunctionAndAdminReportingToMailId { get { return functionandadminreportingtomailid; } //FunctionAndAdminReportingToMailId set { functionandadminreportingtomailid = value; } //FunctionAndAdminReportingToMailId } public string FunctionAndAdminReportingToMobileNumber { get { return functionandadminreportingtomobilenumber; } //FunctionAndAdminReportingToMobileNumber set { functionandadminreportingtomobilenumber = value; } //FunctionAndAdminReportingToMobileNumber } private int mmdetailid = -1; private string mmdetaildocumentnumber; public int MMDetailId { get { return mmdetailid; } set { mmdetailid = value; } } public string MMDetailDocumentNumber { get { return string.IsNullOrEmpty(mmdetaildocumentnumber) ? "1" : mmdetaildocumentnumber; } set { mmdetaildocumentnumber = value; } } //public string MMDetailDocumentNumber //{ // get { return mmdetaildocumentnumber; } // set { mmdetaildocumentnumber = value; } //} private string loginusername; public string LoginUserName { get { return loginusername; } set { loginusername = value; } } private string userprimarymailid; public string UserPrimaryMailId { get { return userprimarymailid; } set { userprimarymailid = value; } } #endregion #region Reasons private int permissionreasonid = -1; private string permissionreasoncode; private string permissionreasonname; public int PermissionReasonId { get { return permissionreasonid; } //id set { permissionreasonid = value; } //id } public string PermissionReasonCode { get { return permissionreasoncode; } //code set { permissionreasoncode = value; } //code } public string PermissionReasonName { get { return permissionreasonname; } //name set { permissionreasonname = value; } //name } #endregion public string TimeSlipTimeSlipCalStartTime { get; set; } public string TimeSlipTimeSlipCalEndTime { get; set; } public string TimeSlipCalDuration { get; set; } public string TempStartTime { get; set; } public string TempEndTime { get; set; } } }