AP Debit Note: Difference between revisions

From AutoCount Resource Center
Content added Content deleted
(Blanked the page)
No edit summary
Line 1: Line 1:
==References of AutoCount Accounting version 1.8, 1.9==
{{BaseReferenceAC18}}
'''BCE.AutoCount.ARAP.dll'''

==AP Debit Note API Usage==
===New===
<syntaxhighlight lang="csharp">
public void NewAPDebitNoteEntry(BCE.Data.DBSetting dbSetting)
{
string userId = BCE.AutoCount.Authentication.UserAuthentication.GetOrCreate(dbSetting).LoginUserID;
BCE.AutoCount.ARAP.APDN.APDNDataAccess cmd =
BCE.AutoCount.ARAP.APDN.APDNDataAccess.Create(dbSetting);
BCE.AutoCount.ARAP.APDN.APDNEntity doc = cmd.NewAPDN();
BCE.AutoCount.ARAP.APDN.APDNDTLEntity dtl = null;


dtl = doc.NewDetail();
dtl.AccNo = "700-1010";
dtl.Description = "INTEREST CHARGE";
dtl.Amount = 10M;

try
{
cmd.SaveAPDN(doc, userId);
//Log success
BCE.Application.AppMessage.ShowMessage(string.Format("AP Debit Note '{0}' is created.", doc.DocNo));
}
catch (BCE.Application.AppException ex)
{
//Log Error
BCE.Application.AppMessage.ShowMessage("Fail to create new AP Debit Note.\n" + ex.Message);
}
}
</syntaxhighlight>

===Edit===
<syntaxhighlight lang="csharp">
public void EditAPDebitNoteEntry(BCE.Data.DBSetting dbSetting)
{
string docNo = "DN-000001";
string userId = BCE.AutoCount.Authentication.UserAuthentication.GetOrCreate(dbSetting).LoginUserID;
BCE.AutoCount.ARAP.APDN.APDNDataAccess cmd =
BCE.AutoCount.ARAP.APDN.APDNDataAccess.Create(dbSetting);
BCE.AutoCount.ARAP.APDN.APDNEntity doc = cmd.GetAPDN(docNo);
BCE.AutoCount.ARAP.APDN.APDNDTLEntity dtl = null;

if (doc == null)
return;

doc.ClearDetails();

dtl = doc.NewDetail();
dtl.AccNo = "700-1010";
dtl.Description = "INTEREST CHARGE";
dtl.Amount = 10.5M;

try
{
cmd.SaveAPDN(doc, userId);
//Log success
BCE.Application.AppMessage.ShowMessage(string.Format("AP Debit Note '{0}' is updated.", doc.DocNo));
}
catch (BCE.Application.AppException ex)
{
//Log Error
BCE.Application.AppMessage.ShowMessage("Fail to update AP Debit Note.\n" + ex.Message);
}
}
</syntaxhighlight>

===Cancel (Void)===
<syntaxhighlight lang="csharp">
public void CancelAPDebitNote(BCE.Data.DBSetting dbSetting)
{
string docNo = "DN-000001";
BCE.AutoCount.ARAP.APDN.APDNDataAccess cmd =
BCE.AutoCount.ARAP.APDN.APDNDataAccess.Create(dbSetting);
try
{
cmd.CancelAPDN(docNo, BCE.AutoCount.Authentication.UserAuthentication.GetOrCreate(dbSetting).LoginUserID);
}
catch (BCE.Application.AppException ex)
{
//log error
}
}
</syntaxhighlight>

===Delete===
<syntaxhighlight lang="csharp">
public void DeleteAPDebitNote(BCE.Data.DBSetting dbSetting)
{
string docNo = "DN-000001";
BCE.AutoCount.ARAP.APDN.APDNDataAccess cmd =
BCE.AutoCount.ARAP.APDN.APDNDataAccess.Create(dbSetting);
try
{
cmd.DeleteAPDN(docNo, BCE.AutoCount.Authentication.UserAuthentication.GetOrCreate(dbSetting).LoginUserID);
}
catch (BCE.Application.AppException ex)
{
//log error
}
}
</syntaxhighlight>

<br />
{{SeeAlsoAccount}}

[[Category:Programmer]]
[[Category:API]]
[[Category:Integrate]]
[[Category:Plug-In]]
{{NavigateDeveloper}}

Revision as of 09:27, 4 June 2018

References of AutoCount Accounting version 1.8, 1.9

BCE.AutoCount.dll
BCE.AutoCount.CommonAccounting.dll
BCE.AutoCount.MainEntry.dll
BCE.Utils.dll
BCE.Utils.UI.dll
BCE.AutoCount.ARAP.dll

AP Debit Note API Usage

New

public void NewAPDebitNoteEntry(BCE.Data.DBSetting dbSetting)
{
    string userId = BCE.AutoCount.Authentication.UserAuthentication.GetOrCreate(dbSetting).LoginUserID;
    BCE.AutoCount.ARAP.APDN.APDNDataAccess cmd =
        BCE.AutoCount.ARAP.APDN.APDNDataAccess.Create(dbSetting);
    BCE.AutoCount.ARAP.APDN.APDNEntity doc = cmd.NewAPDN();
    BCE.AutoCount.ARAP.APDN.APDNDTLEntity dtl = null;


    dtl = doc.NewDetail();
    dtl.AccNo = "700-1010";
    dtl.Description = "INTEREST CHARGE";
    dtl.Amount = 10M;

    try
    {
        cmd.SaveAPDN(doc, userId);
        //Log success
        BCE.Application.AppMessage.ShowMessage(string.Format("AP Debit Note '{0}' is created.", doc.DocNo));
    }
    catch (BCE.Application.AppException ex)
    {
        //Log Error
        BCE.Application.AppMessage.ShowMessage("Fail to create new AP Debit Note.\n" + ex.Message);
    }
}

Edit

public void EditAPDebitNoteEntry(BCE.Data.DBSetting dbSetting)
{
    string docNo = "DN-000001";
    string userId = BCE.AutoCount.Authentication.UserAuthentication.GetOrCreate(dbSetting).LoginUserID;
    BCE.AutoCount.ARAP.APDN.APDNDataAccess cmd =
        BCE.AutoCount.ARAP.APDN.APDNDataAccess.Create(dbSetting);
    BCE.AutoCount.ARAP.APDN.APDNEntity doc = cmd.GetAPDN(docNo);
    BCE.AutoCount.ARAP.APDN.APDNDTLEntity dtl = null;

    if (doc == null)
        return;

    doc.ClearDetails();

    dtl = doc.NewDetail();
    dtl.AccNo = "700-1010";
    dtl.Description = "INTEREST CHARGE";
    dtl.Amount = 10.5M;

    try
    {
        cmd.SaveAPDN(doc, userId);
        //Log success
        BCE.Application.AppMessage.ShowMessage(string.Format("AP Debit Note '{0}' is updated.", doc.DocNo));
    }
    catch (BCE.Application.AppException ex)
    {
        //Log Error
        BCE.Application.AppMessage.ShowMessage("Fail to update AP Debit Note.\n" + ex.Message);
    }
}

Cancel (Void)

public void CancelAPDebitNote(BCE.Data.DBSetting dbSetting)
{
    string docNo = "DN-000001";
    BCE.AutoCount.ARAP.APDN.APDNDataAccess cmd =
        BCE.AutoCount.ARAP.APDN.APDNDataAccess.Create(dbSetting);
    try
    {
        cmd.CancelAPDN(docNo, BCE.AutoCount.Authentication.UserAuthentication.GetOrCreate(dbSetting).LoginUserID);
    }
    catch (BCE.Application.AppException ex)
    {
        //log error
    }
}

Delete

public void DeleteAPDebitNote(BCE.Data.DBSetting dbSetting)
{
    string docNo = "DN-000001";
    BCE.AutoCount.ARAP.APDN.APDNDataAccess cmd =
        BCE.AutoCount.ARAP.APDN.APDNDataAccess.Create(dbSetting);
    try
    {
        cmd.DeleteAPDN(docNo, BCE.AutoCount.Authentication.UserAuthentication.GetOrCreate(dbSetting).LoginUserID);
    }
    catch (BCE.Application.AppException ex)
    {
        //log error
    }
}


Template:SeeAlsoAccount

Go to menu

Go to top
Resources For AutoCount Software Developers