From e60ea3593504a451b2c5047a61178fcd96908c64 Mon Sep 17 00:00:00 2001 From: Christian Date: Tue, 15 Sep 2020 13:14:43 +0200 Subject: [PATCH] =?UTF-8?q?cb,=20Unterst=C3=BCtzung=20von=20mehreren=20Rec?= =?UTF-8?q?hnunungsnummern?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BeWo/LoginControl.xaml | 6 +- BeWo/LoginControl.xaml.cs | 74 +++--- BeWo/View/Detail/MandatorView.xaml | 34 ++- BeWo/View/Detail/MandatorView.xaml.cs | 34 ++- .../Detail/Report/ServicesReportView.xaml | 16 +- .../Detail/Report/ServicesReportView.xaml.cs | 167 ++++++++++++-- .../Detail/Report/TimeSheetMailView.xaml.cs | 2 +- BeWo/ViewModel/InvoiceNumberVM.cs | 23 ++ BeWo/ViewModel/MandatorVM.cs | 23 +- Host/ReportView.aspx.cs | 60 ++++- Report/AbstractReportCreator.cs | 4 +- Report/DefaultReportCreator.cs | 214 +++++++++++++++++- .../InvoiceNumberDC_InvoiceNumber.cs | 2 + Shared/BeWoEntityEnums.cs | 10 + Shared/DataContracts/InvoiceNumberDC.cs | 3 + Shared/DataContracts/ReportTypes.cs | 4 +- 16 files changed, 593 insertions(+), 83 deletions(-) diff --git a/BeWo/LoginControl.xaml b/BeWo/LoginControl.xaml index b5da03e84..54a5b8558 100644 --- a/BeWo/LoginControl.xaml +++ b/BeWo/LoginControl.xaml @@ -17,7 +17,7 @@ - + @@ -45,8 +45,8 @@ - diff --git a/BeWo/View/Detail/MandatorView.xaml.cs b/BeWo/View/Detail/MandatorView.xaml.cs index a35bc83a7..344f67ff0 100644 --- a/BeWo/View/Detail/MandatorView.xaml.cs +++ b/BeWo/View/Detail/MandatorView.xaml.cs @@ -1,7 +1,8 @@ -using System.Windows; +using System.Collections.Generic; +using System.Windows; using BeWo.ServiceProxy; using BeWo.ViewModel; - +using BS.Shared.DataContracts; using BS.Shared.Extensions; namespace BeWo.View.Detail @@ -32,19 +33,42 @@ namespace BeWo.View.Detail { this.DataContext = value; this._Viewmodel = value; + + if (ViewModel.InvoiceNumberList.Count > 1) + { + lblSchema.Visibility = Visibility.Collapsed; + txtSchema.Visibility = Visibility.Collapsed; + lblNumber.Visibility = Visibility.Collapsed; + spinedit_number.Visibility = Visibility.Collapsed; + } + else + { + GridControlInvoiceNumbers.Visibility = Visibility.Collapsed; + } } } protected override void Save() { + var invoiceNumberList = new List(); + + foreach (var ivm in this.ViewModel.InvoiceNumberList) + { + invoiceNumberList.Add(ivm.CommitToDataContract()); + } ServiceFacade.DoAccountingServiceAsync( - s => s.UpdateInvoiceNumber(this.ViewModel.InvoiceNumber.CommitToDataContract()), - iv => ServiceFacade.DoOperationsServiceAsync( + s => s.UpdateInvoiceNumberList(invoiceNumberList), + inl => ServiceFacade.DoOperationsServiceAsync( s => s.UpdateMandator(this.ViewModel.CommitToDataContract()), m => this.Dispatch( delegate { - this.ViewModel = new MandatorVM(new InvoiceNumberVM(iv), m); + var vmList = new List(); + foreach (var indc in inl) + { + vmList.Add(new InvoiceNumberVM(indc)); + } + this.ViewModel = new MandatorVM(vmList, m); BeWoApp.Mandator = m; }))); } diff --git a/BeWo/View/Detail/Report/ServicesReportView.xaml b/BeWo/View/Detail/Report/ServicesReportView.xaml index 14d589978..e62b24960 100644 --- a/BeWo/View/Detail/Report/ServicesReportView.xaml +++ b/BeWo/View/Detail/Report/ServicesReportView.xaml @@ -46,13 +46,16 @@ - - + + + Margin="3" VerticalAlignment="Top" PopUpClick="popupedit_customer_PopUpClick" Cursor="Arrow" PreviewMouseDoubleClick="Popupedit_customer_OnPreviewMouseDoubleClick" Visibility="Collapsed"/> + +