AWOMuensterlandRecklinghausen/Service/CustomAccountingService - Erweiterung Storno für Allg Rg

This commit is contained in:
2025-08-25 15:54:19 +02:00
parent aa4b3af059
commit 614239bc02

View File

@@ -18,13 +18,7 @@ namespace AWOMuensterlandRecklinghausen.Service
public override ServiceInvoice ErstelleStornoRechnung(InvoiceBaseDC ibdc)
{
var i = base.ErstelleStornoRechnung(ibdc);
//if (!String.IsNullOrEmpty(i.InvoiceBase.InvoiceNumber))
//{
// //i.InvoiceBase.InvoiceNumber = ibdc.InvoiceNumber + " Storno";
// i.InvoiceBase.InvoiceNumber = i.InvoiceBase.InvoiceNumber + " Storno";
//}
int invoiceCounter = 0;
var inc = PluginLoader.FindClass<InvoiceNumberGenerator>();
//var inc = PluginLoader.FindClass<InvoiceNumberGenerator>();
i.InvoiceBase.InvoiceNumber = i.InvoiceBase.InvoiceNumber + " Storno";
i.InvoiceBase.InvoiceDate = DateTime.Now;
@@ -39,7 +33,32 @@ namespace AWOMuensterlandRecklinghausen.Service
DAOFactory.GenericDAO.Insert(i);
//inc.IncreaseInvoiceNumber(1, null);
return i;
}
public override InvoiceBase ErstelleStornoAllgemeineRechnung(InvoiceBaseDC ibdc)
{
var i = base.ErstelleStornoAllgemeineRechnung(ibdc);
//var inc = PluginLoader.FindClass<InvoiceNumberGenerator>();
i.InvoiceNumber = i.InvoiceNumber + " Storno";
i.InvoiceDate = DateTime.Now;
if (String.IsNullOrEmpty(i.InvoiceTypeText))
{
i.InvoiceTypeText = "Storno";
}
else
{
i.InvoiceTypeText += " Storno";
}
i.StornoInvoiceBaseOid = ibdc.InvoiceBaseOid.Value;
DAOFactory.GenericDAO.Insert(i);
var original = DAOFactory.GenericDAO.LoadByID<InvoiceBase>(ibdc.InvoiceBaseOid.Value);
original.StornoInvoiceBaseOid = i.Oid;
DAOFactory.GenericDAO.Update(original);
return i;
}