public void OnNavigatedTo(object parameter) { var services = parameter as ObservableCollection <ServiceToProvide>; if (services != null) { ServicesToProvide.Clear(); foreach (var service in services) { ServicesToProvide.Add(service); } } }
private void ExecuteAddService() { var service = new ServiceToProvide { Name = ServiceName, ChargedPrice = ChargedPrice, Comments = Comments }; ServicesToProvide.Add(service); ServiceName = string.Empty; ChargedPrice = 0; Comments = string.Empty; }
private void ExecuteConfirmNewInvoice() { _invoiceService.AddNew(Customer, VehicleToRepair, ServicesToProvide.ToList()); Invoice lastIssuedInvoice = _invoiceService.GetLastIssuedInvoice(); var reportParams = _invoiceToReportParamsMapper.Map(lastIssuedInvoice); var reportData = new ReportData { ReportLocation = "/Reports/InvoiceReport.rdlc", DataSourceName = "ServicesToProvide", DataSourceValue = lastIssuedInvoice.ServicesToProvide, ReportParameters = reportParams }; _navigationService.ShowWindowAsModal(WindowType.ReportViewerWindow, reportData); base.OnArgumentPassing(new ParameterPassingEventArgs(WindowResult.Success)); base.OnWindowCloseRequested(); }
private void ExecuteRemoveCurrentService() => ServicesToProvide.RemoveAt(CurrentServiceIndex);