using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PayRollDAL.DTO.Leave { public class LeaveDTO { #region PrivateMembers #region Leave private int leaveid; //Id private string leavecode; //Code private string leavename; //Name private byte leaveisencashable; //IsEncashable private string leaveisencashablename = ""; private byte leaveisbalancemaintained; //IsBalanceMaintained private string leaveisbalancemaintainedname = ""; private byte leaveiscarriedover; //IsCarriedOver private string leaveiscarriedovername = ""; private byte leavecreditmethod; //CreditMethod private string leavecreditmethodname = ""; private byte leaveleavetype; //LeaveType private string leaveleavetypename = ""; private double leaveleavesalarypercent; //LeaveSalaryPercent private byte leaveincludeholiday; //IncludeHoliday private string leaveincludeholidayname = ""; private byte leavesurroundingday; //SurroundingDay private string leavesurroundingdayname = ""; private byte leaveleaveisapplicable; #endregion #region Base private Int16 leavesortorder; //SortOrder private byte leavestatus; //Status private Int16 leaveversion; //Version #endregion #region Standard private int leavecreatedbyid; //CreatedById private DateTime leavecreatedon; //CreatedOn private string leavecreatedbyname; //CreatedByName private int leavemodifiedbyid; //ModifiedById private DateTime leavemodifiedon; //ModifiedOn private string leavemodifiedbyname; //ModifiedByName #endregion private string leaveltaleaveids = ""; private string leaveltaleavenames = ""; #endregion #region PublicMembers #region Leave public int LeaveId { get { return leaveid; } //Id set { leaveid = value; } //Id } public string LeaveCode { get { return leavecode; } //Code set { leavecode = value; } //Code } public string LeaveName { get { return leavename; } //Name set { leavename = value; } //Name } public byte LeaveIsEncashable { get { return leaveisencashable; } //IsEncashable set { leaveisencashable = value; } //IsEncashable } public string LeaveIsEncashableName { get { return leaveisencashablename; } set { leaveisencashablename = value; } } public byte LeaveIsBalanceMaintained { get { return leaveisbalancemaintained; } //IsBalanceMaintained set { leaveisbalancemaintained = value; } //IsBalanceMaintained } public string LeaveIsBalanceMaintainedName { get { return leaveisbalancemaintainedname; } set { leaveisbalancemaintainedname = value; } } public byte LeaveIsCarriedOver { get { return leaveiscarriedover; } //IsCarriedOver set { leaveiscarriedover = value; } //IsCarriedOver } public string LeaveIsCarriedOverName { get { return leaveiscarriedovername; } set { leaveiscarriedovername = value; } } public byte LeaveCreditMethod { get { return leavecreditmethod; } //CreditMethod set { leavecreditmethod = value; } //CreditMethod } public string LeaveCreditMethodName { get { return leavecreditmethodname; } set { leavecreditmethodname = value; } } public byte LeaveLeaveType { get { return leaveleavetype; } //LeaveType set { leaveleavetype = value; } //LeaveType } public string LeaveLeaveTypeName { get { return leaveleavetypename; } set { leaveleavetypename = value; } } public double LeaveLeaveSalaryPercent { get { return leaveleavesalarypercent; } //LeaveSalaryPercent set { leaveleavesalarypercent = value; } //LeaveSalaryPercent } public byte LeaveIncludeHoliday { get { return leaveincludeholiday; } //IncludeHoliday set { leaveincludeholiday = value; } //IncludeHoliday } public string LeaveIncludeHolidayName { get { return leaveincludeholidayname; } //LeaveType set { leaveincludeholidayname = value; } //LeaveType } public byte LeaveSurroundingDay { get { return leavesurroundingday; } //SurroundingDay set { leavesurroundingday = value; } //SurroundingDay } public string LeaveSurroundingDayName { get { return leavesurroundingdayname; } //LeaveType set { leavesurroundingdayname = value; } //LeaveType } public byte LeaveIsApplicable { get { return leaveleaveisapplicable; } //isapplicableforleaveapplication set { leaveleaveisapplicable = value; } //isapplicableforleaveapplication } #endregion #region Base public Int16 LeaveSortOrder { get { return leavesortorder; } //SortOrder set { leavesortorder = value; } //SortOrder } public byte LeaveStatus { get { return leavestatus; } //Status set { leavestatus = value; } //Status } public Int16 LeaveVersion { get { return leaveversion; } //Version set { leaveversion = value; } //Version } #endregion #region Standard public int LeaveCreatedById { get { return leavecreatedbyid; } //CreatedById set { leavecreatedbyid = value; } //CreatedById } public DateTime LeaveCreatedOn { get { return leavecreatedon; } //CreatedOn set { leavecreatedon = value; } //CreatedOn } public string LeaveCreatedByName { get { return leavecreatedbyname; } //CreatedByName set { leavecreatedbyname = value; } //CreatedByName } public int LeaveModifiedById { get { return leavemodifiedbyid; } //ModifiedById set { leavemodifiedbyid = value; } //ModifiedById } public DateTime LeaveModifiedOn { get { return leavemodifiedon; } //ModifiedOn set { leavemodifiedon = value; } //ModifiedOn } public string LeaveModifiedByName { get { return leavemodifiedbyname; } //ModifiedByName set { leavemodifiedbyname = value; } //ModifiedByName } #endregion private int leavecreditformulaid = -1; private string leavecreditformulacode = ""; private string leavecreditformulaname = ""; public int LeaveCreditFormulaId { get { return leavecreditformulaid; } //LeaveCreditFormulaId set { leavecreditformulaid = value; } //LeaveCreditFormulaId } public string LeaveCreditFormulaCode { get { return leavecreditformulacode; } //LeaveCreditFormulaCode set { leavecreditformulacode = value; } //LeaveCreditFormulaCode } public string LeaveCreditFormulaName { get { return leavecreditformulaname; } //LeaveCreditFormulaName set { leavecreditformulaname = value; } //LeaveCreditFormulaName } private int leavesalaryformulaid = -1; private string leavesalaryformulacode = ""; private string leavesalaryformulaname = ""; public int LeaveSalaryFormulaId { get { return leavesalaryformulaid; } //LeaveSalaryFormulaId set { leavesalaryformulaid = value; } //LeaveSalaryFormulaId } public string LeaveSalaryFormulaCode { get { return leavesalaryformulacode; } //LeaveSalaryFormulaCode set { leavesalaryformulacode = value; } //LeaveSalaryFormulaCode } public string LeaveSalaryFormulaName { get { return leavesalaryformulaname; } //LeaveSalaryFormulaName set { leavesalaryformulaname = value; } //LeaveSalaryFormulaName } private string leavedisplaycode = ""; private byte leaveistrackingrequired = 1; public virtual string LeaveDisplayCode { get { return leavedisplaycode; } //displaycode set { leavedisplaycode = value; } //displaycode } public virtual byte LeaveIsTrackingRequired { get { return leaveistrackingrequired; } //istrackingrequired set { leaveistrackingrequired = value; } //istrackingrequired } public string LeaveLTALeaveIds { get { return leaveltaleaveids; } set { leaveltaleaveids = value; } } public string LeaveLTALeaveNames { get { return leaveltaleavenames; } set { leaveltaleavenames = value; } } private int leavesourcetype; public int LeaveSourceType { get { return leavesourcetype; } set { leavesourcetype = value; } } private int leavetenantid; public int LeaveTenantId { get { return leavetenantid; } set { leavetenantid = value; } } private int leavevalidperiod; public int LeaveValidPeriod { get { return leavevalidperiod; } // ✅ FIXED: Returns correct field set { leavevalidperiod = value; } // ✅ FIXED: Sets correct field } #endregion } }