private GroupItemViewModel ToViewModel(Client.V1.Group group)
        {
            var viewModel = new GroupItemViewModel(group.Name);

            viewModel.GoToCommand
            .Select(_ => new GroupViewModel(group))
            .Subscribe(NavigateTo);
            return(viewModel);
        }
        public void AddGlobalPile()
        {
            var ret = new GroupItemViewModel()
            {
                ItemSource = GlobalPiles
            };

            GlobalPiles.Add(ret);
            Selection = ret;
            RaisePropertyChanged("GlobalPiles");
        }
Exemple #3
0
        public GroupItemPage(GroupItemViewModel vm)
        {
            InitializeComponent();

            string[] units = App.UnitsList.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            foreach (var item in units)
            {
                UnitsPicker.Items.Add(item);
            }

            ViewModel      = vm;
            BindingContext = ViewModel;
        }
Exemple #4
0
        private void pvtGroups_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            GroupItemViewModel viewModel = (GroupItemViewModel)e.AddedItems.FirstOrDefault();

            MonthModel month = viewModel.Parameter as MonthModel;

            if (month != null)
            {
                this.parameter.Month = month;
            }

            YearModel year = viewModel.Parameter as YearModel;

            if (year != null)
            {
                this.parameter.Year = year;
            }
        }
Exemple #5
0
        public void DecorateParameter(SummaryParameter parameter)
        {
            if (parameter.Month == null && parameter.Year == null)
            {
                GroupItemViewModel viewModel = pvtGroups.SelectedItem as GroupItemViewModel;
                if (viewModel != null)
                {
                    MonthModel month = viewModel.Parameter as MonthModel;
                    if (month != null)
                    {
                        parameter.Month = month;
                        return;
                    }

                    YearModel year = viewModel.Parameter as YearModel;
                    if (year != null)
                    {
                        parameter.Year = year;
                        return;
                    }
                }
            }
        }
        public async Task <ActionResult> Edit(string id)
        {
            ViewBag.Empresas = _Empresas;

            ApplicationUser user = await UserManager.FindByNameAsync(id).ConfigureAwait(false);

            if (user == null)
            {
                throw new HttpException(404, "Not found");
            }

            var empresas = _unitOfWork.UsuarioEmpresaRepository.GetAllEmpresasByUserId(user.Id);

            empresas = Empresas.Where(w => empresas.Contains(w.IdEmpresa)).Select(s => s.IdEmpresa).ToList();

            var usuarioEmpresas = _unitOfWork.UsuarioEmpresaRepository.Tabela().Where(x => x.UserId == user.Id).ToList();

            var perfil = _unitOfWork.PerfilUsuarioRepository.GetByUserId(user.Id);

            var model = new BOAccountEditViewModel
            {
                Ativo           = perfil.Ativo,
                Cargo           = perfil.Cargo,
                DataNascimento  = perfil.DataNascimento,
                Departamento    = perfil.Departamento,
                PerfilUsuarioId = perfil.PerfilUsuarioId,
                Nome            = perfil.Nome,
                Email           = user.Email,
                UserName        = user.UserName
            };

            foreach (long empresa in empresas)
            {
                var usuarioEmpresa = usuarioEmpresas.FirstOrDefault(x => x.IdEmpresa == empresa);

                var empGrupos = new EmpresaGrupoViewModel
                {
                    IdEmpresa                = empresa,
                    Nome                     = Empresas.First(f => f.IdEmpresa == empresa).Nome,
                    IsEmpresaPrincipal       = perfil.EmpresaId == empresa ? true : false,
                    IdPerfilImpressoraPadrao = usuarioEmpresa?.IdPerfilImpressoraPadrao,
                    PerfilImpressora         = PerfilImpressorasList(empresa, usuarioEmpresa?.IdPerfilImpressoraPadrao),
                    CorredorEstoqueInicio    = usuarioEmpresa?.CorredorEstoqueInicio,
                    CorredorEstoqueFim       = usuarioEmpresa?.CorredorEstoqueFim,
                    CorredorSeparacaoInicio  = usuarioEmpresa?.CorredorSeparacaoInicio,
                    CorredorSeparacaoFim     = usuarioEmpresa?.CorredorSeparacaoFim,
                };

                List <string> gruposPermissoesUsuarioEdicao = (await UserManager.GetUserRolesByIdEmpresa(user.Id, empresa).ConfigureAwait(false)).OrderBy(x => x).ToList();
                List <string> gruposPermissoesUsuarioLogado = (await UserManager.GetUserRolesByIdEmpresa(User.Identity.GetUserId(), empresa).ConfigureAwait(false)).OrderBy(x => x).ToList();

                if (gruposPermissoesUsuarioLogado.Contains("Administrador"))
                {
                    List <string> todosGrupos = RoleManager.Roles.OrderBy(x => x.Name).Select(x => x.Name).ToList();

                    foreach (var grupoPermissaoUsuario in todosGrupos)
                    {
                        var groupItemViewModel = new GroupItemViewModel
                        {
                            IsSelected = gruposPermissoesUsuarioEdicao.Any(x => x == grupoPermissaoUsuario),
                            Name       = grupoPermissaoUsuario
                        };

                        empGrupos.Grupos.Add(groupItemViewModel);
                    }
                }
                else
                {
                    var gruposPermissoesSemelhantes = gruposPermissoesUsuarioEdicao.Where(x => gruposPermissoesUsuarioLogado.Contains(x)).ToList();

                    foreach (var grupoPermissaoUsuario in gruposPermissoesSemelhantes)
                    {
                        var groupItemViewModel = new GroupItemViewModel
                        {
                            IsSelected = true,
                            Name       = grupoPermissaoUsuario
                        };

                        empGrupos.Grupos.Add(groupItemViewModel);
                    }
                }

                empGrupos.Grupos.OrderBy(x => x.Name);

                model.EmpresasGrupos.Add(empGrupos);
            }

            return(View(model));
        }
 public RepeaterListViewModel()
 {
     Items = new GroupItemViewModel();
     ClearCommand = new Command(_onClear);
 }
        public PreviewTabViewModel()
        {
            var _game = ViewModelLocator.GameLoader.Game;

            if (_game.GlobalPlayer == null)
            {
                _game.GlobalPlayer = new GlobalPlayer()
                {
                    Counters = new List <Counter>(),
                    Groups   = new List <Group>()
                };
            }
            Hand       = _game.Player.Hand == null ? null : new GroupItemViewModel(_game.Player.Hand);
            TableGroup = new GroupItemViewModel(_game.Table);
            Piles      = new ObservableCollection <IdeListBoxItemBase>();
            foreach (var pile in _game.Player.Groups)
            {
                Piles.Add(new GroupItemViewModel(pile)
                {
                    ItemSource = Piles
                });
            }
            Piles.CollectionChanged += (a, b) =>
            {
                _game.Player.Groups = Piles.Select(x => (x as GroupItemViewModel)._group).ToList();
                RaisePropertyChanged("CollapsedPiles");
                RaisePropertyChanged("VisiblePiles");
            };
            AddPileCommand = new RelayCommand(AddPile);

            Counters = new ObservableCollection <IdeListBoxItemBase>();
            foreach (var counter in _game.Player.Counters)
            {
                Counters.Add(new CounterItemViewModel(counter)
                {
                    ItemSource = Counters
                });
            }
            Counters.CollectionChanged += (a, b) =>
            {
                _game.Player.Counters = Counters.Select(x => (x as CounterItemViewModel)._counter).ToList();
            };
            AddCounterCommand = new RelayCommand(AddCounter);

            GlobalPiles = new ObservableCollection <IdeListBoxItemBase>();
            foreach (var pile in _game.GlobalPlayer.Groups)
            {
                GlobalPiles.Add(new GroupItemViewModel(pile)
                {
                    ItemSource = GlobalPiles
                });
            }
            GlobalPiles.CollectionChanged += (a, b) =>
            {
                _game.GlobalPlayer.Groups = Piles.Select(x => (x as GroupItemViewModel)._group).ToList();
                RaisePropertyChanged("CollapsedGlobalPiles");
                RaisePropertyChanged("VisibleGlobalPiles");
            };
            AddGlobalPileCommand = new RelayCommand(AddGlobalPile);

            GlobalCounters = new ObservableCollection <IdeListBoxItemBase>();
            foreach (var counter in _game.GlobalPlayer.Counters)
            {
                GlobalCounters.Add(new CounterItemViewModel(counter)
                {
                    ItemSource = GlobalCounters
                });
            }

            GlobalCounters.CollectionChanged += (a, b) =>
            {
                _game.GlobalPlayer.Counters = GlobalCounters.Select(x => (x as CounterItemViewModel)._counter).ToList();
            };
            AddGlobalCounterCommand = new RelayCommand(AddGlobalCounter);

            CardSizes = new ObservableCollection <IdeListBoxItemBase>();
            foreach (var sizeDef in _game.CardSizes)
            {
                var size = new SizeItemViewModel(sizeDef.Value)
                {
                    ItemSource = CardSizes
                };
                if (sizeDef.Key == "")
                {
                    size.IsDefault = true;
                    size.CanRemove = false;
                }
                CardSizes.Add(size);
            }
            CardSizes.CollectionChanged += (a, b) =>
            {
                UpdateSizes();
            };
            AddSizeCommand = new RelayCommand(AddSize);

            Phases = new ObservableCollection <IdeListBoxItemBase>();
            foreach (var phase in _game.Phases)
            {
                Phases.Add(new PhaseItemViewModel(phase)
                {
                    ItemSource = Phases
                });
            }
            Phases.CollectionChanged += (a, b) =>
            {
                _game.Phases = Phases.Select(x => (x as PhaseItemViewModel)._phase).ToList();
            };
            AddPhaseCommand = new RelayCommand(AddPhase);

            Boards = new ObservableCollection <IdeListBoxItemBase>();
            foreach (var boardDef in _game.GameBoards)
            {
                var board = new BoardItemViewModel(boardDef.Value)
                {
                    ItemSource = Boards
                };
                if (boardDef.Key == "")
                {
                    DefaultBoard = board;
                }
                Boards.Add(board);
            }
            ActiveBoard = DefaultBoard;
            Boards.CollectionChanged += (a, b) =>
            {
                UpdateBoards();
            };
            AddBoardCommand = new RelayCommand(AddBoard);

            Table = new TableItemViewModel();

            Cards = new ObservableCollection <CardViewModel>();
            var card = new CardViewModel
            {
                Size = DefaultSize
            };

            Cards.Add(card);

            RaisePropertyChanged("Cards");
        }
 public RepeaterListViewModel()
 {
     Items        = new GroupItemViewModel();
     ClearCommand = new Command(_onClear);
 }
            public void Initialize()
            {
                var groupsVM = IoC.Get <GroupsViewModel>();

                _labelsGroupVM = groupsVM.GetGroup(GroupType.AllLabels);
            }