From 3ec64dfc86ea3936abb99b6f3e32ec979e3634d2 Mon Sep 17 00:00:00 2001 From: Rene Evertz Date: Tue, 10 Jun 2025 14:29:34 +0200 Subject: [PATCH] temp --- .../GeneratedAccountingEnhancedService.cs | 10 +- .../GeneratedAccountingService.cs | 9 - .../Detail/Accounting/InvoiceOverview.xaml.cs | 26 +- .../ServiceInvoiceCreatePopUpView.xaml | 140 ++- BeWo/View/Windows/AnimatedBeWoWindow.xaml | 4 +- Data/Access/AbstractBaseDAO.cs | 2 +- Data/Access/GenericDAO.cs | 815 +++++++++--------- Data/Access/LocalFileStorageDAO.cs | 11 +- Data/Access/LocalTenantFileStorageDAO.cs | 94 +- Data/MultitenancyOperationContextExt.cs | 36 +- Data/WCFHibernateSessionManager.cs | 11 +- Host/Host.csproj.user | 2 +- Host/Web.Deploy.config | 2 + Host/Web.config | 4 +- Service/BeWoServiceEnums.cs | 3 +- Service/Core/FileLogger.cs | 47 + Service/Service.csproj | 1 + .../JsonError/JsonErrorHandler.cs | 5 +- .../WCFError/WCFErrorHandler.cs | 3 + .../Enhanced/IAccountingEnhancedService.cs | 3 +- .../ServiceImplementations/ApiServiceImp.cs | 2 +- .../Enhanced/AccountingEnhancedServiceImp.cs | 38 +- Service/ServiceProxy/XRechnungApiClient.cs | 9 +- .../GoogleDistanceMatrixAPI.cs | 8 +- Service/ServiceUtils/ServiceHelper.cs | 34 +- .../HibernateSessionContextInitializer.cs | 1 + Shared/BeWoEntityEnums.cs | 8 + Shared/Core/AppError.cs | 11 +- .../Invoicing/XRechnung/XRechnungResponse.cs | 4 +- .../MikePHPContracts/ApiResponse.cs | 56 +- 30 files changed, 816 insertions(+), 583 deletions(-) create mode 100644 Service/Core/FileLogger.cs diff --git a/BeWo/ServiceProxy/GeneratedAccountingEnhancedService.cs b/BeWo/ServiceProxy/GeneratedAccountingEnhancedService.cs index 1216dfdf1..cad6ed44e 100644 --- a/BeWo/ServiceProxy/GeneratedAccountingEnhancedService.cs +++ b/BeWo/ServiceProxy/GeneratedAccountingEnhancedService.cs @@ -17,9 +17,9 @@ namespace BeWo.ServiceProxy public interface IAccountingEnhancedService { - [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccountingEnhancedService/CreateXRechnung", ReplyAction="http://tempuri.org/IAccountingEnhancedService/CreateXRechnungResponse")] - [System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/IAccountingEnhancedService/CreateXRechnungBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")] - byte[] CreateXRechnung(long invoice_base_oid, int report_type, string report_url); + [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccountingEnhancedService/GetXRechnung", ReplyAction="http://tempuri.org/IAccountingEnhancedService/GetXRechnungResponse")] + [System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/IAccountingEnhancedService/GetXRechnungBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")] + BS.Shared.DataContracts.MikePHPContracts.ApiResponse GetXRechnung(long invoice_base_oid, int report_type, string report_url); } [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] @@ -56,9 +56,9 @@ namespace BeWo.ServiceProxy { } - public byte[] CreateXRechnung(long invoice_base_oid, int report_type, string report_url) + public BS.Shared.DataContracts.MikePHPContracts.ApiResponse GetXRechnung(long invoice_base_oid, int report_type, string report_url) { - return base.Channel.CreateXRechnung(invoice_base_oid, report_type, report_url); + return base.Channel.GetXRechnung(invoice_base_oid, report_type, report_url); } } } diff --git a/BeWo/ServiceProxy/GeneratedAccountingService.cs b/BeWo/ServiceProxy/GeneratedAccountingService.cs index f3e5f5279..d627c43c5 100644 --- a/BeWo/ServiceProxy/GeneratedAccountingService.cs +++ b/BeWo/ServiceProxy/GeneratedAccountingService.cs @@ -160,10 +160,6 @@ namespace BeWo.ServiceProxy [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccountingService/StorniereInvoiceBases", ReplyAction="http://tempuri.org/IAccountingService/StorniereInvoiceBasesResponse")] [System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/IAccountingService/StorniereInvoiceBasesBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")] void StorniereInvoiceBases(System.Collections.Generic.List invoices); - - [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccountingService/GetXRechnung", ReplyAction="http://tempuri.org/IAccountingService/GetXRechnungResponse")] - [System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/IAccountingService/GetXRechnungBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")] - BS.Shared.DataContracts.Invoicing.XRechnung.XRechnungResponse GetXRechnung(BS.Shared.DataContracts.Invoicing.XRechnung.XRechnungRequest req); } [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] @@ -359,10 +355,5 @@ namespace BeWo.ServiceProxy { base.Channel.StorniereInvoiceBases(invoices); } - - public BS.Shared.DataContracts.Invoicing.XRechnung.XRechnungResponse GetXRechnung(BS.Shared.DataContracts.Invoicing.XRechnung.XRechnungRequest req) - { - return base.Channel.GetXRechnung(req); - } } } diff --git a/BeWo/View/Detail/Accounting/InvoiceOverview.xaml.cs b/BeWo/View/Detail/Accounting/InvoiceOverview.xaml.cs index 90db77b89..97a95683d 100644 --- a/BeWo/View/Detail/Accounting/InvoiceOverview.xaml.cs +++ b/BeWo/View/Detail/Accounting/InvoiceOverview.xaml.cs @@ -20,6 +20,7 @@ using BeWo.ViewModel.ListViewModel; using BS.Shared; using BS.Shared.Core; using BS.Shared.DataContracts; +using BS.Shared.DataContracts.MikePHPContracts; using BS.Shared.Extensions; using BS.Shared.Translation; using DevExpress.Xpf.Editors; @@ -651,19 +652,20 @@ namespace BeWo.View.Detail.Accounting var invoice_type = (int)vm.DataContract.Type; var report_link = vm.ReportLink; - ServiceFacade.DoAccountingEnhancedServiceAsnyc( - x => x.CreateXRechnung(invoice_base_oid, invoice_type, report_link), - cb => + ServiceFacade.DoAccountingEnhancedServiceAsnyc>( + x => x.GetXRechnung(invoice_base_oid, invoice_type, report_link), + response => + { + if (response.Success) { - if (cb is byte[] bytes) - { - File.WriteAllBytes(@"C:\Users\ownSoft\Desktop\XRechnung\test.pdf", bytes); - - BeWoApp.MainControl.WindowService.ShowERechnungWindow(new MemoryStream(bytes)); - } - else - MessageBox.Show("cb is null"); - }); + BeWoApp.MainControl.WindowService.ShowERechnungWindow(new MemoryStream(response.Data)); + } + else + { + MessageBox.Show(response.ToErrorString()); + } + } + ); } } } \ No newline at end of file diff --git a/BeWo/View/Detail/Accounting/ServiceInvoiceCreatePopUpView.xaml b/BeWo/View/Detail/Accounting/ServiceInvoiceCreatePopUpView.xaml index 22c2af212..a9cfe3578 100644 --- a/BeWo/View/Detail/Accounting/ServiceInvoiceCreatePopUpView.xaml +++ b/BeWo/View/Detail/Accounting/ServiceInvoiceCreatePopUpView.xaml @@ -1,26 +1,47 @@ - + - - - + + + - + @@ -38,41 +59,84 @@ Klicken Sie anschließend auf "Erstellen". - + - + - + -