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". - + - + - + -