namespace GoodBooks.PAY.PAYDAL.DTO.Cashback { public class CashbackLedgerDTO { #region PrivateMembers private int cashbackledgerid; private int payorderid; private int cashbackruleid; private int customerid; private decimal cashbackamt; private byte payoutmode; // 1=CreditNote, 2=GatewayPayout, 3=Wallet, 4=LoyaltyPoints private byte payoutstatus; // 1=Pending, 2=Processing, 3=Paid, 4=Failed, 5=Abandoned private DateTime scheduledpayouton; private DateTime? payouton; private int retrycount; private string? failurereason; private int voucherid; // populated after Finance posts the credit note private string payorderno; // joined from TPAYORDER private short version; private byte status; private short sortorder; private int createdbyid; private DateTime createdon; private int modifiedbyid; private DateTime modifiedon; private byte sourcetype; private int tenantid; #endregion #region PublicProperties public int CashbackLedgerId { get { return cashbackledgerid; } set { cashbackledgerid = value; } } public int PayOrderId { get { return payorderid; } set { payorderid = value; } } public int CashbackRuleId { get { return cashbackruleid; } set { cashbackruleid = value; } } public int CustomerId { get { return customerid; } set { customerid = value; } } public decimal CashbackAmt { get { return cashbackamt; } set { cashbackamt = value; } } /// 1=CreditNote, 2=GatewayPayout, 3=Wallet (Phase 2), 4=LoyaltyPoints public byte PayoutMode { get { return payoutmode; } set { payoutmode = value; } } /// 1=Pending, 2=Processing, 3=Paid, 4=Failed, 5=Abandoned public byte PayoutStatus { get { return payoutstatus; } set { payoutstatus = value; } } public DateTime ScheduledPayoutOn { get { return scheduledpayouton; } set { scheduledpayouton = value; } } public DateTime? PayoutOn { get { return payouton; } set { payouton = value; } } public int RetryCount { get { return retrycount; } set { retrycount = value; } } public string? FailureReason { get { return failurereason; } set { failurereason = value; } } public int VoucherId { get { return voucherid; } set { voucherid = value; } } /// Joined from TPAYORDER for display. public string PayOrderNo { get { return payorderno; } set { payorderno = value; } } public short Version { get { return version; } set { version = value; } } public byte Status { get { return status; } set { status = value; } } public short SortOrder { get { return sortorder; } set { sortorder = value; } } public int CreatedById { get { return createdbyid; } set { createdbyid = value; } } public DateTime CreatedOn { get { return createdon; } set { createdon = value; } } public int ModifiedById { get { return modifiedbyid; } set { modifiedbyid = value; } } public DateTime ModifiedOn { get { return modifiedon; } set { modifiedon = value; } } public byte SourceType { get { return sourcetype; } set { sourcetype = value; } } public int TenantId { get { return tenantid; } set { tenantid = value; } } #endregion } }