AP Debit Note: Difference between revisions

no edit summary
(Created page with "==Rules in AP Debit Note== ==References of AutoCount Accounting version 2.0== {{BaseReferenceAC20}} '''AutoCount.ARAP.dll''' ==AP Payment API Usage== ===New=== <syntaxhigh...")
 
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 1:
==Rules in AP Debit Note==
 
==References of AutoCount Accounting version 21.08, 1.9==
{{BaseReferenceAC18}}
'''BCE.AutoCount.ARAP.dll'''
 
==Rules in AP Debit Note API Usage==
==References of AutoCount Accounting version 2.0==
{{BaseReferenceAC20}}
'''AutoCount.ARAP.dll'''
 
==AP Payment API Usage==
===New===
<syntaxhighlight lang="csharp">
public void NewAPDebitNoteEntry(AutoCountBCE.AuthenticationData.UserSessionDBSetting userSessiondbSetting)
{
string userId = BCE.AutoCount.Authentication.UserAuthentication.GetOrCreate(dbSetting).LoginUserID;
AutoCount.ARAP.APDN.APDNDataAccess cmd =
BCE.AutoCount.ARAP.APDN.APDNDataAccess.Create(userSession, userSession.DBSetting);cmd =
BCE.AutoCount.ARAP.APDN.APDNEntity doc = cmdAPDNDataAccess.NewAPDNCreate(dbSetting);
BCE.AutoCount.ARAP.APDN.APDNDTLEntityAPDNEntity dtldoc = nullcmd.NewAPDN();
BCE.AutoCount.ARAP.APDN.APDNDataAccessAPDNDTLEntity cmddtl = null;
 
 
Line 24 ⟶ 23:
try
{
cmd.SaveAPDN(doc, userSession.LoginUserIDuserId);
//Log success
AutoCountBCE.Application.AppMessage.ShowMessage(string.Format("AP Debit Note '{0}' is created.", doc.DocNo));
}
catch (AutoCountBCE.Application.AppException ex)
{
//Log Error
AutoCountBCE.Application.AppMessage.ShowMessage("Fail to create new AP Debit Note.\n" + ex.Message);
}
}
Line 38 ⟶ 37:
===Edit===
<syntaxhighlight lang="csharp">
public void EditAPDebitNoteEntry(AutoCountBCE.AuthenticationData.UserSessionDBSetting userSessiondbSetting)
{
string docNo = "DN-000001";
string userId = BCE.AutoCount.Authentication.UserAuthentication.GetOrCreate(dbSetting).LoginUserID;
AutoCount.ARAP.APDN.APDNDataAccess cmd =
BCE.AutoCount.ARAP.APDN.APDNDataAccess.Create(userSession, userSession.DBSetting);cmd =
BCE.AutoCount.ARAP.APDN.APDNEntity doc = cmdAPDNDataAccess.GetAPDNCreate(docNodbSetting);
BCE.AutoCount.ARAP.APDN.APDNDTLEntityAPDNEntity dtldoc = nullcmd.GetAPDN(docNo);
BCE.AutoCount.ARAP.APDN.APDNDataAccessAPDNDTLEntity cmddtl = null;
 
if (doc == null)
Line 58:
try
{
cmd.SaveAPDN(doc, userSession.LoginUserIDuserId);
//Log success
AutoCountBCE.Application.AppMessage.ShowMessage(string.Format("AP Debit Note '{0}' is updated.", doc.DocNo));
}
catch (AutoCountBCE.Application.AppException ex)
{
//Log Error
AutoCountBCE.Application.AppMessage.ShowMessage("Fail to update AP Debit Note.\n" + ex.Message);
}
}
Line 72:
===Cancel (Void)===
<syntaxhighlight lang="csharp">
public void CancelAPDebitNote(AutoCountBCE.AuthenticationData.UserSessionDBSetting userSessiondbSetting)
{
string docNo = "DN-000001";
BCE.AutoCount.ARAP.APDN.APDNDataAccess cmd =
BCE.AutoCount.ARAP.APDN.APDNDataAccess.Create(userSession, userSession.DBSettingdbSetting);
try
{
cmd.CancelAPDN(docNo, userSessionBCE.AutoCount.Authentication.UserAuthentication.GetOrCreate(dbSetting).LoginUserID);
}
catch (AutoCountBCE.Application.AppException ex)
{
//log error
Line 90:
===Delete===
<syntaxhighlight lang="csharp">
public void DeleteAPDebitNote(AutoCountBCE.AuthenticationData.UserSessionDBSetting userSessiondbSetting)
{
string docNo = "DN-000001";
BCE.AutoCount.ARAP.APDN.APDNDataAccess cmd =
BCE.AutoCount.ARAP.APDN.APDNDataAccess.Create(userSession, userSession.DBSettingdbSetting);
try
{
cmd.DeleteAPDN(docNo, userSessionBCE.AutoCount.Authentication.UserAuthentication.GetOrCreate(dbSetting).LoginUserID);
}
catch (AutoCountBCE.Application.AppException ex)
{
//log error
Line 107:
 
<br />
{{SeeAlsoAPIAccount}}
{{SeeAlsoAccount}}
 
[[Category:Programmer]]
[[Category:API]]