void vm_ChangeCustomerNotice(object sender, SimpleMvvmToolkit.NotificationEventArgs<Core.Model.Order, Core.Model.Customer> e) { bool selected = false; var vm = new CustomerSearchViewModel(); var win = new CustomerSearchView(); win.Owner = Application.Current.MainWindow; win.DataContext = vm; vm.CloseNotice += (ss, ee) => { if (vm.SelectedCustomer != null) { selected = true; e.Completed(vm.SelectedCustomer); } win.Close(); }; win.txtSearch.Focus(); win.ShowDialog(); if (!selected) e.Completed(null); }
void vm_ManagePurchaseNotice(object sender, SimpleMvvmToolkit.NotificationEventArgs<Core.Model.Purchase> e) { var vm = new ManagePurchaseViewModel(e.Data); vm.ErrorNotice += (ss, ee) => { MessageBox.Show(ee.Message, "ERROR", MessageBoxButton.OK); }; var win = new ManagePurchaseWindow(); win.DataContext = vm; win.Owner = Application.Current.MainWindow; win.Show(); // show non-blocking }
void vm_PreviewNotice(object sender, SimpleMvvmToolkit.NotificationEventArgs<Core.Model.Order> e) { try { var flowDocument = PrintHelper.GetPrintDocument(e.Message, e.Data); var xps = PrintHelper.GetXpsDocument(flowDocument); var document = xps.GetFixedDocumentSequence(); var previewWindow = new PreviewTicket(); previewWindow.Owner = Application.Current.MainWindow; previewWindow.docViewer.Document = document; previewWindow.ShowDialog(); } catch (Exception ex) { LogService.Error("Error while preview ticket", ex); MessageBox.Show(ex.Message); } }
void vm_NewTemplateNotice(object sender, SimpleMvvmToolkit.NotificationEventArgs<bool, Core.Model.Setting> e) { bool isDone = false; var vm = new Setting(); var win = new NewSettingsWindow(); win.DataContext = vm; win.btnSave.Click += (ss, ee) => { isDone = true; win.Close(); e.Completed(vm); }; win.ShowDialog(); if (!isDone) { e.Completed(null); } }
void vm_ErrorNotice(object sender, SimpleMvvmToolkit.NotificationEventArgs<Exception> e) { MessageBox.Show(e.Message, "ERROR", MessageBoxButton.OK); }
void vm_PreviewNotice(object sender, SimpleMvvmToolkit.NotificationEventArgs<Core.Model.Purchase> e) { }
void ProjectListViewModel_SelectedProjectChanged(object sender, SimpleMvvmToolkit.NotificationEventArgs<Web.Models.Project> e) { // var preview = new ProjectsPreviewView() {Height = 500,Width = 500,AllowRotation = false}; // preview.Project = e.Data; // Mediator.OpenInRegion(projectPreviewRegion,preview); }
void vm_CheckoutNotice(object sender, SimpleMvvmToolkit.NotificationEventArgs<Core.Model.Order, bool> e) { bool tmp = false; var payWin = new InvoicePaymentDialog(); payWin.Owner = Application.Current.MainWindow; if (Settings.Default.AutoPrint) { payWin.paymentView.chkPrint.IsChecked = true; } else { payWin.paymentView.chkPrint.IsChecked = false; } payWin.DataContext = e.Data; payWin.paymentView.btnPay.Click += (s, ee) => { tmp = true; bool print = payWin.paymentView.chkPrint.IsChecked.HasValue && payWin.paymentView.chkPrint.IsChecked.Value; payWin.Close(); e.Completed(true); if (print) { this.btnPrint.Command.Execute(null); } }; payWin.paymentView.txtPaidAmount.Focus(); payWin.ShowDialog(); if (!tmp) { e.Completed(false); } }
void vm_SearchProductNotice(object sender, SimpleMvvmToolkit.NotificationEventArgs<List<Core.Model.Product>, Core.Model.Product> e) { bool selected = false; var vm = new QuickSearchProductViewModel(e.Data); var win = new SelectProductWindow(); win.Owner = Application.Current.MainWindow; win.DataContext = vm; vm.CloseNotice += (ss, ee) => { if (vm.SelectedProduct != null) { selected = true; e.Completed(vm.SelectedProduct); } win.Close(); }; win.txtSearch.Focus(); win.ShowDialog(); if (!selected) e.Completed(null); }
void vm_ErrorNotice(object sender, SimpleMvvmToolkit.NotificationEventArgs<Exception> e) { LogService.Error("Error in sales page", e.Data); MessageBox.Show(e.Message, "Error", MessageBoxButton.OK); }