示例#1
0
        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);
        }
示例#2
0
        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
        }
示例#3
0
        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);
            }
        }
示例#4
0
        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);
            }
        }
示例#5
0
 void vm_ErrorNotice(object sender, SimpleMvvmToolkit.NotificationEventArgs<Exception> e)
 {
     MessageBox.Show(e.Message, "ERROR", MessageBoxButton.OK);
 }
示例#6
0
 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);
 }
示例#8
0
        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);
            }
        }
示例#9
0
        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);
        }
示例#10
0
 void vm_ErrorNotice(object sender, SimpleMvvmToolkit.NotificationEventArgs<Exception> e)
 {
     LogService.Error("Error in sales page", e.Data);
     MessageBox.Show(e.Message, "Error", MessageBoxButton.OK);
 }