using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PayRollDAL.DTO.Advance { public class AdvanceDTO { #region PrivateMembers #region Advance private int advanceid; //Id #region OrganizationUnit private int ouid = -1; //Id private string oucode; //Code private string ouname; //Name #endregion #region Period private int periodid = -1; //Id private string periodcode; //Code private string periodname; //Name private DateTime periodfromdate; //FromDate private DateTime periodtodate; //ToDate #endregion #region BizTransactionType private int biztransactiontypeid = -1; //Id private string biztransactiontypecode; //Code private string biztransactiontypename; //Name #endregion private string advanceadvancenumber; //AdvanceNumber private DateTime advanceadvancedate; //AdvanceDate private string advancereferencenumber = ""; //ReferenceNumber private DateTime advancereferencedate = DateTime.Now; //ReferenceDate #region Employee private int employeeid = -1; //Id private string employeecode; //Code private string employeename; //Name #endregion #region advancetype private int advancetypeid = -1; //Id private string advancetypecode; //Code private string advancetypename; //Name #endregion private double advanceamountrequired; //AmountRequired private DateTime advanceexpecteddate; //ExpectedDate private byte advancepaymentstatus; //PaymentStatus private double advanceamountsanctioned; //AmountSanctioned private byte advanceisrepayment; //IsRepayment private DateTime advancerepaymentfromdate; //RepaymentFromDate private double advancenumberofinstallment; //NumberOfInstallment private double advanceinstallmentremaining; //InstallmentRemaining private byte advanceinteresttype; //InterestType private double advanceinterestpercentage; //InterestPercentage private double advanceinterestamount; //InterestAmount private double advancemonthdeduction; //MonthDeduction private double advanceamountpaid; //AmountPaid private DateTime advancepaymentdate; //PaymentDate private string advancepaymentreferencenumber = ""; //PaymentReferenceNumber #region Instrument private int instrumenttypeid = -1; //Id private string instrumenttypename; //Name #endregion private string advanceinstrumentnumber = ""; //InstrumentNumber private DateTime advanceinstrumentdate = DateTime.Now; //InstrumentDate private double advanceamountremaining; //AmountRemaining private byte advanceisaccountpost; //IsAccountPost #region Account private int debitaccountid = -1; //Id private string debitaccountcode; //Code private string debitaccountname; //Name #endregion #region Account private int creditaccountid = -1; //Id private string creditaccountcode; //Code private string creditaccountname; //Name #endregion #region Voucher private int paymentvoucherid = -1; //Id private string paymentvouchervouchernumber; //VoucherNumber #endregion private string advanceremarks; //Remarks #endregion #region Base private byte advancestatus; //Status private Int16 advanceversion; //Version private byte advancesourcetype; //SourceType #endregion #region Standard private int advancecreatedbyid; //CreatedById private string advancecreatedbyname; //CreatedByName private DateTime advancecreatedon; //CreatedOn private int advancemodifiedbyid; //ModifiedById private string advancemodifiedbyname; //ModifiedByName private DateTime advancemodifiedon; //ModifiedOn #endregion #endregion #region PublicMembers #region Advance public int AdvanceId { get { return advanceid; } //Id set { advanceid = value; } //Id } #region OrganizationUnit public int OUId { get { return ouid; } //Id set { ouid = value; } //Id } public string OUCode { get { return oucode; } //Code set { oucode = value; } //Code } public string OUName { get { return ouname; } //Name set { ouname = 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 DateTime PeriodFromDate { get { return periodfromdate; } //FromDate set { periodfromdate = value; } //FromDate } public DateTime PeriodToDate { get { return periodtodate; } //ToDate set { periodtodate = value; } //ToDate } #endregion #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 public string AdvanceAdvanceNumber { get { return advanceadvancenumber; } //AdvanceNumber set { advanceadvancenumber = value; } //AdvanceNumber } public DateTime AdvanceAdvanceDate { get { return advanceadvancedate; } //AdvanceDate set { advanceadvancedate = value; } //AdvanceDate } public string AdvanceReferenceNumber { get { return advancereferencenumber; } //ReferenceNumber set { advancereferencenumber = value; } //ReferenceNumber } public DateTime AdvanceReferenceDate { get { return advancereferencedate; } //ReferenceDate set { advancereferencedate = value; } //ReferenceDate } #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 #region AdvanceType public int AdvanceTypeId { get { return advancetypeid; } //Id set { advancetypeid = value; } //Id } public string AdvanceTypeCode { get { return advancetypecode; } //Code set { advancetypecode = value; } //Code } public string AdvanceTypeName { get { return advancetypename; } //Name set { advancetypename = value; } //Name } #endregion public double AdvanceAmountRequired { get { return advanceamountrequired; } //AmountRequired set { advanceamountrequired = value; } //AmountRequired } public DateTime AdvanceExpectedDate { get { return advanceexpecteddate; } //ExpectedDate set { advanceexpecteddate = value; } //ExpectedDate } public byte AdvancePaymentStatus { get { return advancepaymentstatus; } //PaymentStatus set { advancepaymentstatus = value; } //PaymentStatus } public double AdvanceAmountSanctioned { get { return advanceamountsanctioned; } //AmountSanctioned set { advanceamountsanctioned = value; } //AmountSanctioned } public byte AdvanceIsRepayment { get { return advanceisrepayment; } //IsRepayment set { advanceisrepayment = value; } //IsRepayment } public DateTime AdvanceRepaymentFromDate { get { return advancerepaymentfromdate; } //RepaymentFromDate set { advancerepaymentfromdate = value; } //RepaymentFromDate } public double AdvanceNumberOfInstallment { get { return advancenumberofinstallment; } //NumberOfInstallment set { advancenumberofinstallment = value; } //NumberOfInstallment } public double AdvanceInstallmentRemaining { get { return advanceinstallmentremaining; } //InstallmentRemaining set { advanceinstallmentremaining = value; } //InstallmentRemaining } public byte AdvanceInterestType { get { return advanceinteresttype; } //InterestType set { advanceinteresttype = value; } //InterestType } public double AdvanceInterestPercentage { get { return advanceinterestpercentage; } //InterestPercentage set { advanceinterestpercentage = value; } //InterestPercentage } public double AdvanceInterestAmount { get { return advanceinterestamount; } //InterestAmount set { advanceinterestamount = value; } //InterestAmount } public double AdvanceMonthDeduction { get { return advancemonthdeduction; } //MonthDeduction set { advancemonthdeduction = value; } //MonthDeduction } public double AdvanceAmountPaid { get { return advanceamountpaid; } //AmountPaid set { advanceamountpaid = value; } //AmountPaid } public DateTime AdvancePaymentDate { get { return advancepaymentdate; } //PaymentDate set { advancepaymentdate = value; } //PaymentDate } public string AdvancePaymentReferenceNumber { get { return advancepaymentreferencenumber; } //PaymentReferenceNumber set { advancepaymentreferencenumber = value; } //PaymentReferenceNumber } #region Instrument public int InstrumentTypeId { get { return instrumenttypeid; } //Id set { instrumenttypeid = value; } //Id } public string InstrumentTypeName { get { return instrumenttypename; } //Name set { instrumenttypename = value; } //Name } #endregion public string AdvanceInstrumentNumber { get { return advanceinstrumentnumber; } //InstrumentNumber set { advanceinstrumentnumber = value; } //InstrumentNumber } public DateTime AdvanceInstrumentDate { get { return advanceinstrumentdate; } //InstrumentDate set { advanceinstrumentdate = value; } //InstrumentDate } public double AdvanceAmountRemaining { get { return advanceamountremaining; } //AmountRemaining set { advanceamountremaining = value; } //AmountRemaining } public byte AdvanceIsAccountPost { get { return advanceisaccountpost; } //IsAccountPost set { advanceisaccountpost = value; } //IsAccountPost } #region Account public int DebitAccountId { get { return debitaccountid; } //Id set { debitaccountid = value; } //Id } public string DebitAccountCode { get { return debitaccountcode; } //Code set { debitaccountcode = value; } //Code } public string DebitAccountName { get { return debitaccountname; } //Name set { debitaccountname = value; } //Name } #endregion #region Account public int CreditAccountId { get { return creditaccountid; } //Id set { creditaccountid = value; } //Id } public string CreditAccountCode { get { return creditaccountcode; } //Code set { creditaccountcode = value; } //Code } public string CreditAccountName { get { return creditaccountname; } //Name set { creditaccountname = value; } //Name } #endregion #region Voucher public int PaymentVoucherId { get { return paymentvoucherid; } //Id set { paymentvoucherid = value; } //Id } public string PaymentVoucherVoucherNumber { get { return paymentvouchervouchernumber; } //VoucherNumber set { paymentvouchervouchernumber = value; } //VoucherNumber } #endregion public string AdvanceRemarks { get { return advanceremarks; } //Remarks set { advanceremarks = value; } //Remarks } #endregion #region Base public byte AdvanceStatus { get { return advancestatus; } //Status set { advancestatus = value; } //Status } public Int16 AdvanceVersion { get { return advanceversion; } //Version set { advanceversion = value; } //Version } public byte AdvanceSourceType { get { return advancesourcetype; } //SourceType set { advancesourcetype = value; } //SourceType } #endregion #region Standard public int AdvanceCreatedById { get { return advancecreatedbyid; } //CreatedById set { advancecreatedbyid = value; } //CreatedById } public string AdvanceCreatedByName { get { return advancecreatedbyname; } //CreatedByName set { advancecreatedbyname = value; } //CreatedByName } public DateTime AdvanceCreatedOn { get { return advancecreatedon; } //CreatedOn set { advancecreatedon = value; } //CreatedOn } public int AdvanceModifiedById { get { return advancemodifiedbyid; } //ModifiedById set { advancemodifiedbyid = value; } //ModifiedById } public string AdvanceModifiedByName { get { return advancemodifiedbyname; } //CreatedByName set { advancemodifiedbyname = value; } //CreatedByName } public DateTime AdvanceModifiedOn { get { return advancemodifiedon; } //ModifiedOn set { advancemodifiedon = value; } //ModifiedOn } #endregion private int payperiodid = -1; private int advancesl_no; public int PayperiodId { get { return payperiodid; } //Remarks set { payperiodid = value; } //Remarks } public int AdvanceSL_NO { get { return advancesl_no; } //remarks set { advancesl_no = value; } //remarks } private string functionreportingtomailid; private string functionreportingtomobilenumber; 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 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 } #endregion private DateTime advanceprincipleason = DateTime.Now; private DateTime advanceinterestpaidtill = DateTime.Now; private int advanceprinciplebalance; public DateTime AdvancePrincipleAson { get { return advanceprincipleason; } set { advanceprincipleason = value; } } public DateTime AdvanceInterestPaidTill { get { return advanceinterestpaidtill; } set { advanceinterestpaidtill = value; } } public int AdvancePrincipleBalance { get { return advanceprinciplebalance; } set { advanceprinciplebalance = value; } } } }