Beispiel #1
0
        public AcompanhamentoTipoDeServicoPageViewModel(INavigationService navigationService) : base(navigationService)
        {
            Title = "Tipo de serviços";

            try
            {
                TipoDeServicos = TipoDeServicoService.GetTipoDeServicos().Result;
            }
            catch
            {
                navigationService.NavigateAsync("MenuPage");
            }

            SelectedTipoDeServicoChangeCommand = new Command(async() =>
            {
                var tipoDeServicoVM = SelectedTipoDeServico;

                var dados = new NavigationParameters();
                dados.Add("id", tipoDeServicoVM.Id);
                dados.Add("nome", tipoDeServicoVM.Nome);
                dados.Add("observacoes", tipoDeServicoVM.Observacoes);

                await navigationService.NavigateAsync("AlterarTipoDeServicoPage", dados);
            });
        }
Beispiel #2
0
        public List <KeyValuePair <int, string> > PopulaTipos()
        {
            var listTipos = new List <KeyValuePair <int, string> >();

            var id = 0;

            var tipos = TipoDeServicoService.GetTipoDeServicos().Result;

            foreach (var tipo in tipos)
            {
                id++;

                listTipos.Add(new KeyValuePair <int, string>(id, tipo.Nome));
            }

            return(listTipos);
        }
        public CriarTipoDeServicoPageViewModel(INavigationService navigationService) : base(navigationService)
        {
            Title = "Criar tipo de serviço";

            CadastrarCommand = new Command(async() =>
            {
                var tipoDeServico = new TipoDeServico()
                {
                    Nome        = Nome,
                    Observacoes = Observacoes
                };

                try
                {
                    await TipoDeServicoService.Cadastrar(tipoDeServico);
                }
                catch
                {
                    await navigationService.NavigateAsync("MenuPage");
                }
            });
        }