using System; using System.Collections.Generic; using System.Linq; using System.Windows; using BeWo.Data.Access; using BeWo.Data.Entities; using BeWo.Service.DCEntityMapper; using BeWo.Service.Plugins; using BS.Shared; using BS.Shared.DataContracts; namespace ProBalance.Service { public class CustomAccountingService : AccountingService { 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(); i.InvoiceBase.InvoiceNumber = inc.GetNextInvoiceNumber(invoiceCounter, i.InvoiceBase) + " Storno"; if (String.IsNullOrEmpty(i.InvoiceBase.InvoiceTypeText)) { i.InvoiceBase.InvoiceTypeText = "Storno"; } else { i.InvoiceBase.InvoiceTypeText += " Storno"; } DAOFactory.GenericDAO.Insert(i); inc.IncreaseInvoiceNumber(1, null); return i; } } }