diff --git a/ReportImp/SKMAachen/Invoicing/CustomInvoiceNumberGenerator.cs b/ReportImp/SKMAachen/Invoicing/CustomInvoiceNumberGenerator.cs index 4bff9a5d4..6f0f2425e 100644 --- a/ReportImp/SKMAachen/Invoicing/CustomInvoiceNumberGenerator.cs +++ b/ReportImp/SKMAachen/Invoicing/CustomInvoiceNumberGenerator.cs @@ -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 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); }