Пример #1
0
        public void OnNavigatedTo(object parameter)
        {
            var services = parameter as ObservableCollection <ServiceToProvide>;

            if (services != null)
            {
                ServicesToProvide.Clear();
                foreach (var service in services)
                {
                    ServicesToProvide.Add(service);
                }
            }
        }
Пример #2
0
        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();
        }
Пример #4
0
 private void ExecuteRemoveCurrentService() =>
 ServicesToProvide.RemoveAt(CurrentServiceIndex);