SKMAachen/Invoicing/CustomInvoiceNumberGenerator - Rechnungskreise pro Hauptbetreuer

This commit is contained in:
2024-06-11 12:07:32 +02:00
parent c7c7f0ff9c
commit 3148effc4d

View File

@@ -19,7 +19,7 @@ namespace SKMAachen.Invoicing
{
public override string GetNextInvoiceNumber(int increment, InvoiceBase invoiceBase)
{
string next = base.GetNextInvoiceNumber(increment, invoiceBase);
String next = "";
String maAbb = "";
Customer c = null;
@@ -48,6 +48,26 @@ namespace SKMAachen.Invoicing
maAbb = String.Format("{0}{1}", hauptbetreuer.Employee.Person.LastName, hauptbetreuer.Employee.Person.FirstName);
}
}
var alleNummern = DAOFactory.GenericDAO.GetAll<InvoiceNumber>();
InvoiceNumber number = null;
foreach (var item in alleNummern)
{
if (item.Notice == maAbb)
{
number = item;
}
}
if (number == null)
{
number = new InvoiceNumber();
number.Notice = maAbb;
number.Pattern = "{MA}{jj}{nnn}";
number.CurrentNumber = 1;
DAOFactory.GenericDAO.Insert(number);
}
next = ApplyPatternWithId(number.Pattern, number.CurrentNumber + increment, null);
next = next.Replace("{MA}", maAbb);
}