public void UpdateSelectedDepartment(int departmentId) { _applicationStateSetter.SetSelectedEntityScreen(null); _applicationStateSetter.SetCurrentDepartment(departmentId); EventServiceFactory.EventService.PublishEvent(EventTopicNames.ActivatePosView); PermittedDepartments.ToList().ForEach(x => x.Refresh()); RaisePropertyChanged(() => PermittedDepartments); }
private void ActivateEntityScreen(EntityScreen entityScreen) { entityScreen = _applicationStateSetter.SetSelectedEntityScreen(entityScreen); _applicationStateSetter.SetCurrentTicketType(entityScreen != null ? _cacheService.GetTicketTypeById(entityScreen.TicketTypeId) : null); if (entityScreen != null) { if (entityScreen.DisplayMode == 1) { ActivateEntitySearcher(entityScreen); } else if (entityScreen.DisplayMode == 2) { ActivateDashboard(entityScreen); } else { ActivateButtonSelector(entityScreen); } } RaisePropertyChanged(() => EntitySwitcherButtons); base.RaisePropertyChanged <bool>(Expression.Lambda <Func <bool> >(Expression.Property(Expression.Constant(this, typeof(EntitySwitcherViewModel)), (MethodInfo)MethodBase.GetMethodFromHandle(typeof(EntitySwitcherViewModel).GetMethod("get_CanDisplayCancelSelectionButton").MethodHandle)), new ParameterExpression[0])); base.RaisePropertyChanged <bool>(Expression.Lambda <Func <bool> >(Expression.Property(Expression.Constant(this, typeof(EntitySwitcherViewModel)), (MethodInfo)MethodBase.GetMethodFromHandle(typeof(EntitySwitcherViewModel).GetMethod("get_CanDisplayRemoveSelectionButton").MethodHandle)), new ParameterExpression[0])); EntitySwitcherButtons.ForEach(x => x.Refresh()); }
private void ActivateEntityScreen(EntityScreen entityScreen) { entityScreen = _applicationStateSetter.SetSelectedEntityScreen(entityScreen); _applicationStateSetter.SetCurrentTicketType(entityScreen != null ? _cacheService.GetTicketTypeById(entityScreen.TicketTypeId) : null); if (entityScreen != null) { if (entityScreen.DisplayMode == 1) { ActivateEntitySearcher(entityScreen); } else if (entityScreen.DisplayMode == 2) { ActivateDashboard(entityScreen); } else { ActivateButtonSelector(entityScreen); } } RaisePropertyChanged(nameof(EntitySwitcherButtons)); EntitySwitcherButtons.ForEach(x => x.Refresh()); }