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());
        }
Example #2
0
 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());
 }