From 1bdaaebd3e07ac6627431cf4d17a069579388f7f Mon Sep 17 00:00:00 2001 From: Alexandra Date: Wed, 3 Apr 2024 11:16:46 +0200 Subject: [PATCH] BeWoTrio/Service/CustomAccountingService - Storno --- ReportImp/BeWoTrio/BeWoTrio.csproj | 5 +++ .../Service/CustomAccountingService.cs | 45 +++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 ReportImp/BeWoTrio/Service/CustomAccountingService.cs diff --git a/ReportImp/BeWoTrio/BeWoTrio.csproj b/ReportImp/BeWoTrio/BeWoTrio.csproj index a1441b7a5..6bc42f83f 100644 --- a/ReportImp/BeWoTrio/BeWoTrio.csproj +++ b/ReportImp/BeWoTrio/BeWoTrio.csproj @@ -74,6 +74,7 @@ ServiceInvoiceReport.cs + Component @@ -119,6 +120,10 @@ {40D8B312-EA64-49E3-A31A-5E57ED4D5654} Report + + {094331C3-ECEE-4C89-BBFD-4C9DED89F0EF} + Service + {2F50B83D-A3F0-4EC4-979A-3F9B7E3D8ED4} Shared diff --git a/ReportImp/BeWoTrio/Service/CustomAccountingService.cs b/ReportImp/BeWoTrio/Service/CustomAccountingService.cs new file mode 100644 index 000000000..1a865ba8f --- /dev/null +++ b/ReportImp/BeWoTrio/Service/CustomAccountingService.cs @@ -0,0 +1,45 @@ +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 BeWoTrio.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 = i.InvoiceBase.InvoiceNumber + " 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; + } + } +} \ No newline at end of file