void LoginViewModelPinSubmitted(object sender, string pinValue) { if (pinValue == "065058") { Application.Current.Shutdown(); } var user = AppServices.LoginUser(pinValue); LoggedInUserViewModel.Refresh(); if (user != User.Nobody) { if (user.UserRole.DepartmentId != 0 && !AppServices.IsUserPermittedFor(PermissionNames.ChangeDepartment)) { AppServices.MainDataContext.SelectedDepartment = AppServices.MainDataContext.Departments.Single(x => x.Id == user.UserRole.DepartmentId); ActivateTableView(); } else if (AppServices.MainDataContext.PermittedDepartments.Count() == 1) { AppServices.MainDataContext.SelectedDepartment = AppServices.MainDataContext.PermittedDepartments.First(); ActivateTableView(); } else { ActivateDepartmentSelector(); } } TicketEditorViewModel.ResetCache(); }
void DepartmentSelectorViewModelDepartmentSelected(object sender, EventArgs e) { AppServices.MainDataContext.SelectedTableScreen = null; AppServices.MainDataContext.SelectedDepartment = DepartmentSelectorViewModel.SelectedDepartment; TicketEditorViewModel.ResetCache(); ActivateTableView(); }