private void OrderlineGrid_PreviewKeyDown(object sender, KeyEventArgs e)
        {
            uvPurchaseOrderDetailViewModel viewModel = (uvPurchaseOrderDetailViewModel)this.DataContext;
            var uiElement = e.OriginalSource as UIElement;

            if (uiElement != null)
            {
                if (e.Key == Key.Tab)
                {
                    if ((Keyboard.Modifiers & ModifierKeys.Shift) == ModifierKeys.Shift)
                    {
                        if (uiElement.Uid == "txtArticleNo")
                        {
                            ScrollToPreviousRow(OrderlineGrid);
                        }
                        else
                        {
                            MoveCellFocus(FocusNavigationDirection.Previous);
                        }
                    }
                    else
                    {
                        if (uiElement.Uid == "txtPayDate")
                        {
                            bool isCreated = CreateOrderline();
                            if (isCreated)
                            {
                                ScrollToNextRow(OrderlineGrid);
                                MoveCellFocus(FocusNavigationDirection.Left, 3);
                            }
                        }
                        else
                        {
                            MoveCellFocus(FocusNavigationDirection.Next);
                        }
                    }
                    e.Handled = true;
                }
                else if (e.Key == Key.Enter)
                {
                    bool isCreated = CreateOrderline();
                    if (isCreated)
                    {
                        ScrollToNextRow(OrderlineGrid);
                        if (uiElement.Uid == "txtPrice")
                        {
                            MoveCellFocus(FocusNavigationDirection.Left, 1);
                        }
                        else if (uiElement.Uid == "txtPayDate")
                        {
                            MoveCellFocus(FocusNavigationDirection.Left, 3);
                        }
                    }
                    e.Handled = true;
                }
            }
        }
        public bool CreateOrderline()
        {
            uvPurchaseOrderDetailViewModel viewModel = (uvPurchaseOrderDetailViewModel)this.DataContext;

            //if (viewModel != null && viewModel.ValidateCopiedEquipment())
            //{
            viewModel.AddOrderline();
            return(true);
            //}
            //return false;
        }
        private void OrderlineGrid_PreviewMouseDown(object sender, MouseButtonEventArgs e)
        {
            uvPurchaseOrderDetailViewModel viewModel = (uvPurchaseOrderDetailViewModel)this.DataContext;
            int previousIndex = OrderlineGrid.SelectedIndex;
            int currentIndex  = GetDataGridItemCurrentRowIndex(OrderlineGrid, e.GetPosition);

            if (previousIndex >= 0 && currentIndex >= 0)
            {
                if (previousIndex > currentIndex)
                {
                    MoveCellFocus(FocusNavigationDirection.Up, previousIndex - currentIndex);
                }
                else
                {
                    MoveCellFocus(FocusNavigationDirection.Down, currentIndex - previousIndex);
                }
            }
            //viewModel.SetSelectedCopiedEquipmentFromIndex(currentIndex);
        }
Ejemplo n.º 4
0
        public MainWindowViewModel()
        {
            ControlHelper.ApplyLanguage(ApplicationHelper.Language);

            App.StartupScreen.SetMessage(StringResources.msgLoading);

            SetFormTitleAndVersion();

            //register implementation
            RegisterImplementation();

            //register accepted tokens
            RegisterAcceptedToken();

            //load user credential,server address and check connection
            //InspectionHelper.LoadUserCredentialFromSystemSetting();

            //LocDHT: check connection
            System.Net.ServicePointManager.ServerCertificateValidationCallback = ((sender, certificate, chain, sslPolicyErrors) => true);

            /*App.StartupScreen.SetMessage(StringResources.msgCheckConnection);
             * _networkStatus = new NetworkStatus();
             * _networkStatus.AvailabilityChanged += new NetworkStatusChangedHandler(DoNetworkAvailabilityChanged);*/

            // Init all module
            ModelQueue      = new List <uvBaseViewModel>();
            GoToViewCommand = new RelayCommand <enumView>(GoToViewAndReload);

            CompanyManagementModel = new uvCompanyManagementViewModel(this)
            {
                MessengerID = enumView.CompanyManagement.ToString()
            };
            CategoryManagementModel = new uvCategoryManagementViewModel(this)
            {
                MessengerID = enumView.CategoryManagement.ToString()
            };
            BusinessManagementModel = new uvBusinessManagementViewModel(this)
            {
                MessengerID = enumView.BusinessManagement.ToString()
            };
            IndustryManagementModel = new uvIndustryManagementViewModel(this)
            {
                MessengerID = enumView.IndustryManagement.ToString()
            };
            ArticleManagementModel = new uvArticleManagementViewModel(this)
            {
                MessengerID = enumView.ArticleManagement.ToString()
            };
            DepartmentManagementModel = new uvDepartmentManagementViewModel(this)
            {
                MessengerID = enumView.DepartmentManagement.ToString()
            };
            LocationManagementModel = new uvLocationManagementViewModel(this)
            {
                MessengerID = enumView.LocationManagement.ToString()
            };
            ContactManagementModel = new uvContactManagementViewModel(this)
            {
                MessengerID = enumView.ContactManagement.ToString()
            };
            PurchaseOrderManagementModel = new uvPurchaseOrderManagementViewModel(this)
            {
                MessengerID = enumView.PurchaseOrderManagement.ToString()
            };
            PurchaseOrderDetailModel = new uvPurchaseOrderDetailViewModel(this)
            {
                MessengerID = enumView.PurchaseOrderDetail.ToString()
            };
            SaleOrderManagementModel = new uvSaleOrderManagementViewModel(this)
            {
                MessengerID = enumView.SaleOrderManagement.ToString()
            };
            SaleOrderDetailModel = new uvSaleOrderDetailViewModel(this)
            {
                MessengerID = enumView.SaleOrderDetail.ToString()
            };
            LogonModel = new uvLogonViewModel(this)
            {
                MessengerID = enumView.Logon.ToString()
            };
            //check if user is authorized or not
            if (!ApplicationHelper.IsAuthenticated)
            {
                SendMessage(MessageToken.ReloadMessage, null, enumView.Logon.ToString());
                GoToView(enumView.Logon);
            }
            else
            {
                SendMessage(MessageToken.ReloadMessage, null, enumView.CompanyManagement.ToString());
                GoToView(enumView.CompanyManagement);
            }
            App.StartupScreen.LoadComplete();
        }