AR Refund: Difference between revisions
Content added Content deleted
mNo edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{NavigateDeveloper}} |
{{NavigateDeveloper}} |
||
===Assemblies version 1.8=== |
|||
<pre> |
|||
BCE.AutoCount.dll |
|||
BCE.AutoCount.ARAP.dll |
|||
BCE.Utils.dll |
|||
</pre> |
|||
===Create new AR Refund=== |
===Create new AR Refund=== |
Revision as of 08:57, 27 November 2017
Go to top
|
Resources For AutoCount Software Developers
|
Assemblies version 1.8
BCE.AutoCount.dll BCE.AutoCount.ARAP.dll BCE.Utils.dll
Create new AR Refund
public void CreateNewARRefund(BCE.Data.DBSetting dbSetting, RefundSource source)
{
string userID = BCE.AutoCount.Authentication.UserAuthentication.GetOrCreate(dbSetting).LoginUserID;
BCE.AutoCount.ARAP.ARRefund.ARRefundDataAccess cmd = BCE.AutoCount.ARAP.ARRefund.ARRefundDataAccess.Create(dbSetting);
BCE.AutoCount.ARAP.ARRefund.ARRefundEntity doc = cmd.NewARRefund();
doc.DocNo = source.DocNo;
doc.DocDate = source.Date;
doc.Description = source.Description;
BCE.AutoCount.ARAP.ARRefund.ARRefundDTLEntity dtl = doc.NewDetail();
dtl.PaymentMethod = "CASH";
dtl.PaymentAmt = source.RefundAmount;
dtl.BankCharge = source.BankCharge;
//Only ARPayment & ARCreditNote allowed to knockoff by ARRefund
doc.KnockOff(BCE.AutoCount.Document.DocumentType.ARPayment, source.PaymentToRefund, source.RefundAmount);
try
{
cmd.SaveARRefund(doc, userID);
}
catch (BCE.Application.AppException ex)
{
BCE.Application.AppMessage.ShowMessage(ex.Message);
}
}
Class of source data
public class RefundSource
{
public string DocNo { get; set; }
public DateTime Date { get; set; }
public string Description { get; set; }
public decimal RefundAmount { get; set; }
public decimal BankCharge { get; set; }
public string PaymentToRefund { get; set; }
}