Пример #1
0
        async void Handle_Clicked(object sender, System.EventArgs e)
        {
            if (vm == null || vm.Produtor == null || string.IsNullOrEmpty(vm.Produtor.CPF) || string.IsNullOrEmpty(vm.Produtor.Senha))
            {
                await App.Current.MainPage.DisplayAlert("Erro", "Preencher todos os campos", "OK");

                return;
            }
            try
            {
                var service = new AgriconService();
                var retorno = await service.DoLogin(vm.Produtor);

                if (retorno == null)
                {
                    await App.Current.MainPage.DisplayAlert("Erro", "Não foi possível conectar", "OK");
                }
                else
                {
                    vm.Produtor.Id    = retorno.Id;
                    App.ProdutorLogin = vm.Produtor;
                    // App.Current.MainPage = new NavigationPage(new SafraPage());
                    App.Current.MainPage = new NavigationPage(new ResultadosSimulacoesPage());
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.StackTrace);
            };
        }
Пример #2
0
        async void Handle_SalvarClicked(object sender, System.EventArgs e)
        {
            try
            {
                ConsultaCustoPost cons = new ConsultaCustoPost
                {
                    Preco           = vm.ConsultaCusto.CotacaoVariavel,
                    QuantidadeSacas = Convert.ToInt64(vm.ConsultaCusto.RecepcaoPorHa),
                    Rentabilidade   = vm.ConsultaCusto.Rentabilidade,
                    SomaDespesas    = vm.ConsultaCusto.TotalDespesa,
                    SomaReceitas    = vm.ConsultaCusto.TotalReceita,
                    PropriedadeId   = vm.Propriedade.Id,
                    SafraId         = vm.Safra.Id
                };
                var service = new AgriconService();
                var retorno = await service.PostConsultaCusto(cons);

                if (retorno != null)
                {
                    await App.Current.MainPage.DisplayAlert("Enviado", "Simulação gravada", "OK");
                }
                else
                {
                    await App.Current.MainPage.DisplayAlert("Erro", "Não foi possível enviar a simulação", "Fechar");
                }
            }catch (Exception ex) {
                Debug.WriteLine(ex.StackTrace);
                await App.Current.MainPage.DisplayAlert("Erro", "Erro não esperado", "Fechar");
            }
        }
Пример #3
0
        async Task ConsultarDadosSafras()
        {
            var service = new AgriconService();

            try
            {
                ListaSafras = await service.GetSafras();
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.StackTrace);
            }
        }
Пример #4
0
 public async Task ConsultarDadosCustos()
 {
     try
     {
         if (propriedade != null)
         {
             var service = new AgriconService();
             Despesas = await service.GetDespesas(Safra, propriedade);
         }
     }
     catch (Exception e)
     {
         Debug.WriteLine(e.StackTrace);
     }
 }
Пример #5
0
 public async Task ConsultarDadosPropriedades()
 {
     try
     {
         if (safra != null)
         {
             var service = new AgriconService();
             ListaPropriedades = await service.GetPropriedades(Safra, App.ProdutorLogin);
         }
     }
     catch (Exception e)
     {
         Debug.WriteLine(e.StackTrace);
     }
 }
Пример #6
0
        public async Task ConsultarDadosCotacao()
        {
            try
            {
                if (propriedade != null)
                {
                    var service = new AgriconService();
                    var cotacao = await service.GetCotacao();

                    consultaCusto.Cotacao = cotacao.Valor;
                    OnPropertyChanged(nameof(ConsultaCusto));
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.StackTrace);
            }
        }
Пример #7
0
        public async Task ConsultarDadosRecepcao()
        {
            try
            {
                if (propriedade != null)
                {
                    var service  = new AgriconService();
                    var recepcao = await service.GetRecepcao(Safra, propriedade);

                    consultaCusto.RecepcaoPorHa = recepcao.QuantidadeSacas / Propriedade.Area;
                    OnPropertyChanged(nameof(ConsultaCusto));
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.StackTrace);
            }
        }
Пример #8
0
        async Task Consultar()
        {
            var service = new AgriconService();

            Lista = await service.GetResultadoSimulacoes();
        }