public void UpdateSelectedDepartment(int departmentId)
 {
     _applicationStateSetter.SetSelectedEntityScreen(null);
     _applicationStateSetter.SetCurrentDepartment(departmentId);
     EventServiceFactory.EventService.PublishEvent(EventTopicNames.ActivatePosView);
     PermittedDepartments.ToList().ForEach(x => x.Refresh());
     RaisePropertyChanged(() => PermittedDepartments);
 }
Пример #2
0
        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());
        }
Пример #3
0
        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());
        }