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
}
}