private void ActivateResourceScreen(ResourceScreen resourceScreen) { if (!_applicationState.IsLocked) { _applicationStateSetter.SetSelectedResourceScreen(resourceScreen); } if (resourceScreen != null) { if (resourceScreen.DisplayMode == 2) { ActivateResourceSearcher(resourceScreen); } else if (resourceScreen.DisplayMode == 1) { ActivateDashboard(resourceScreen); } else { ActivateButtonSelector(resourceScreen); } } RaisePropertyChanged(() => ResourceSwitcherButtons); ResourceSwitcherButtons.ForEach(x => x.Refresh()); }
public void UpdateSelectedDepartment(int departmentId) { _applicationStateSetter.SetSelectedResourceScreen(null); _applicationStateSetter.SetCurrentDepartment(departmentId); EventServiceFactory.EventService.PublishEvent(EventTopicNames.ActivatePosView); PermittedDepartments.ToList().ForEach(x => x.Refresh()); RaisePropertyChanged(() => PermittedDepartments); }
private List <ResourceScreenItem> GetResourceScreenItems(ResourceScreen resourceScreen, int stateFilter) { _applicationStateSetter.SetSelectedResourceScreen(resourceScreen); if (resourceScreen.ScreenItems.Count > 0) { return(_resourceService.GetCurrentResourceScreenItems(resourceScreen, CurrentPageNo, stateFilter).OrderBy(x => x.Order).ToList()); } return (_resourceService.GetResourcesByState(stateFilter, resourceScreen.ResourceTypeId).Select(x => new ResourceScreenItem { ResourceId = x.Id, Name = x.Name, ResourceStateId = stateFilter }).ToList()); }