Пример #1
0
        private void Load()
        {
            _vm = this.DataContext as EditSalesmanOrderViewModel;
            _vm.RunClearAndSetup();
            string _orderId = NavigationService.Source.OriginalString.ParseQueryString("orderid");
            if (!string.IsNullOrEmpty( _orderId))
            {
                _vm.OrderIdLookup = new Guid(_orderId);
            }
            string _loadForViewing = NavigationService.Source.OriginalString.ParseQueryString("loadforviewing");
            if (!string.IsNullOrWhiteSpace(_loadForViewing))
            {
                
                _vm.LoadForViewing = Convert.ToBoolean(_loadForViewing); //always true anyway.
                _vm.PostConfirmVisible = true;
                _vm.LoadForEditing = false;
                _vm.CancelButtonContent = _messageResolver.GetText("sl.createOrder.back");
                _vm.ConfirmNavigatingAway = false;
                lblPageHeader.Content = "";
                btnCancelOrder.Visibility = Visibility.Collapsed;
            }
            else
            {
                _vm.LoadForEditing = true;
                _vm.LoadForViewing = false;
                _vm.PostConfirmVisible = false;
                _vm.CancelButtonContent = _messageResolver.GetText("sl.createOrder.cancel");
                _vm.ConfirmNavigatingAway = true;
                lblPageHeader.Content = _messageResolver.GetText("sl.createOrder.title.new");
            }

            _vm.LoadOrderCommand.Execute(null);

            if (_vm.LoadForEditing)
            {
                if (_vm.LineItems.Count > 0)
                {
                    dtDateRequired.IsEnabled = false;
                    cmbSalesman.IsEnabled = false;
                    cmbRoutes.IsEnabled = false;
                    cmbOutlets.IsEnabled = false;
                }

                if (_vm.OrderIdLookup == Guid.Empty)
                    btnGoHome.Visibility = Visibility.Collapsed;
            }
            else if (_vm.LoadForViewing)
            {
                lblPageHeader.Content = _messageResolver.GetText("sl.createOrder.title.edit.part1")/*"Viewing Order"*/+ " "
                    + _vm.OrderId + " "
                    + _messageResolver.GetText("sl.createOrder.title.edit.part2");/*"Details";*/
            }
        }