void DispatchPendingOrdersToPhone_Loaded(object sender, RoutedEventArgs e)
        {
            _vm = DataContext as ListSalesmanOrdersViewModel;
            _vm.SetupForDispatchCommand.Execute(null);
            reloadListOnSalesmanChanged = false;

            if (!_configService.ViewModelParameters.CurrentUserRights.CanDispatchOrder)
                btnDispatch.Visibility = Visibility.Collapsed;
        }
 public ListPOSSalesViewModel()
 {
     _vm = new ListSalesmanOrdersViewModel();
     LoadSalesBySearchTextCommand = new RelayCommand(DoLoadBySearchText);
     AddNewSale = new RelayCommand(DoAddNewSale);
     SelectViewerAndGoCommand = new RelayCommand(DoSelectViewerAndGo);
     Sales = new ObservableCollection<POSSaleItem>();
     using (StructureMap.IContainer cont = NestedContainer)
     {
         CanCreateSales = Using<IConfigService>(cont).ViewModelParameters.CurrentUserRights.CanManagePOSSales;
             //create and edit..
         CanReceivePayments = Using<IConfigService>(cont).ViewModelParameters.CurrentUserRights.CanManagePOSSales;
     }
 }
 private void cmbSalesmen_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (!isInitialized)
         return;
     _vm = DataContext as ListSalesmanOrdersViewModel;
     if (_vm.SelectedSalesman == null)
         return;
     if (_vm.SelectedSalesman.Id != Guid.Empty)
         reloadListOnSalesmanChanged = true;
     if (reloadListOnSalesmanChanged)
     {
         _vm.LoadSalesmansPendingOrdersForDispatchCommand.Execute(null);
         dgOrders.ItemsSource = _vm.Orders;
     }
 }
 private void chkSelectAll_Unchecked(object sender, RoutedEventArgs e)
 {
     if (!isInitialized)
         return;
     _vm = DataContext as ListSalesmanOrdersViewModel;
     _vm.UnSelectAllCommand.Execute(null);
     dgOrders.ItemsSource = _vm.Orders;
 }
        void PostDispatchMessageBox()
        {
            string msg = "";
            string ordersThatCntBeDispatched = "";
            string post_dispatch_msg = "";
            //new, home, ok, cancel, action1
            if (_vm != null)
                _vm = this.DataContext as ListSalesmanOrdersViewModel;

            post_dispatch_msg = _vm.dispatchCount + " "
                + _messageResolver.GetText("sl.dispatchOrders.dispatch.sucess.messagebox.text")/*"order(s) were dispatched successfully."*/
                + "\n\n";
            if (_vm.OrdersThatCannotBeDispatched != null)
            {
                if (_vm.OrdersThatCannotBeDispatched.Count > 0)
                {
                    msg +=
                        _messageResolver.GetText("sl.dispatchOrders.dispatch.fail.messagebox.text1")/*"The following"*/
                        + " " + ordersThatCntBeDispatched.Count() + " " +
                        _messageResolver.GetText("sl.dispatchOrders.dispatch.fail.messagebox.text2")
                        /*"orders could not be dispatched because insuficient inventory on all of the order items."*/
                        + "\n";
                    ordersThatCntBeDispatched = _vm.OrdersThatCannotBeDispatched.Aggregate(ordersThatCntBeDispatched,
                                                                                           (current, order) =>
                                                                                           current +
                                                                                           ("\t" +
                                                                                            order.DocumentReference +
                                                                                            "\n"));

                    msg += ordersThatCntBeDispatched;
                }
            }

            bool showDispatchOption = _vm.Orders.Count() > 0;

            string btnCont = _messageResolver.GetText("sl.dispatchOrders.dispatch.sucess.messagebox.option.continue")/*"Continue Dispatching Orders"*/;
            string btnApprove = _messageResolver.GetText("sl.dispatchOrders.dispatch.sucess.messagebox.option.approve")/*"Approve Orders"*/;
            string btnView = _messageResolver.GetText("sl.dispatchOrders.dispatch.sucess.messagebox.option.view")/*"View Dispatched Orders"*/;
            _distributrMessageBox = new DistributrMessageBox(showDispatchOption, true, true, false, false, btnCont,
                                                             btnApprove, btnView);
            _distributrMessageBoxViewModel = _distributrMessageBox.DataContext as DistributrMessageBoxViewModel;
            _distributrMessageBox.Closed += new EventHandler(_distributrMessageBoxRevisedPostDispatch_Closed);
            _distributrMessageBoxViewModel.MessageBoxTitle = _messageResolver.GetText("sl.dispatchOrders.dispatch.messagebox.caption")/* "Distributr: Dispatch Orders"*/;
            _distributrMessageBoxViewModel.NewButtonToolTip =
                "Continue dispatching orders";
            _distributrMessageBoxViewModel.HomeButtonTooTip =
                "Go to orders pending approval list and approve orders";
            _distributrMessageBoxViewModel.OKButtonToolTip =
                "Go to list of dispatched orders.";

            post_dispatch_msg += msg;
            _distributrMessageBoxViewModel.MessageBoxContent = post_dispatch_msg;
            _distributrMessageBox.ShowDialog();
        }
        void dispatchOptions_Closed(object sender, EventArgs e)
        {
            var dispatchOptions = sender as DispatchOptions;
            _vm = this.DataContext as ListSalesmanOrdersViewModel;
            if ((bool)dispatchOptions.DialogResult)
            {
                _vm.SelectedDispatchMode = dispatchOptions.SelectedDispatchOption;
                this.Cursor = Cursors.Wait;
                _vm.DispatchCommand.Execute(null);
                this.Cursor = Cursors.Arrow;

                if (!_vm.ProcessBackOrder)
                    PostDispatchMessageBox();
            }
        }