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"); }
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; }
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; } }
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 void Initialize() { var groupsVM = IoC.Get <GroupsViewModel>(); _labelsGroupVM = groupsVM.GetGroup(GroupType.AllLabels); }