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); }
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(); }