Пример #1
0
        private async void BtnCamera_Click(object sender, EventArgs e)
        {
            //var photo = await Plugin.Media.CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions() { });

            //using (var memoryStream = new MemoryStream())
            //{
            //    photo.GetStream().CopyTo(memoryStream);
            //    photo.Dispose();
            //    byteArray = memoryStream.ToArray();
            //}

            //Salvar();
            AvaliacaoService avaliacaoService = new AvaliacaoService();
            string           s = avaliacaoService.GetImagem()[0].Imagem;

            byte[] byteArray = System.Text.Encoding.ASCII.GetBytes(s);

            MemoryStream mStream = new MemoryStream();

            mStream.Write(byteArray, 0, byteArray.Length);



            //nao retirar
            //byte[] byteArray = System.Text.Encoding.ASCII.GetBytes(s);
            //Bitmap bmp = BitmapFactory.DecodeByteArray(byteArray, 0, byteArray.Length);
            // imageView.SetImageBitmap(bmp);
        }
Пример #2
0
 public App()
 {
     InitializeComponent();
     AvaliacaoService = new AvaliacaoService(new AvaliacaoRepository());
     SessionId        = SecureStorage.GetAsync("session_id").Result;
     MainPage         = new AppShell();
 }
Пример #3
0
        private void GetAlvos(int idTipoAvaliacao, int idEstudo)
        {
            alvos   = new ArrayList();
            idAlvos = new ArrayList();
            AvaliacaoService aval = new AvaliacaoService();

            alvos.Add("Selecione");
            idAlvos.Add(0);

            var result = aval.GetAlvos(idTipoAvaliacao, idEstudo);

            foreach (var res in result)
            {
                string nome;
                if (res.Nome_vulgar.IndexOf(',') != -1)
                {
                    nome = res.Nome_vulgar.Substring(0, res.Nome_vulgar.IndexOf(','));
                }
                else
                {
                    nome = res.Nome_vulgar;
                }
                alvos.Add(nome);
                idAlvos.Add(res.IdAlvo);
            }

            adapter         = new ArrayAdapter(this, Android.Resource.Layout.SimpleListItem1, alvos);
            spnAlvo.Adapter = adapter;
        }
Пример #4
0
        private void SpnAlvo_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e)
        {
            idAlvoSelect = idAlvos[e.Position].ToString();
            int numRepeticao = 0;

            if (int.Parse(idAlvoSelect) > 0)
            {
                if (int.Parse(idConfigAval) == 1)
                {
                    numRepeticao = Repeticao;
                }


                AvaliacaoService ava = new AvaliacaoService();
                var result           = ava.GetPlanejamentoAlvo(idEstudo, Tratamento, int.Parse(idTipoAvaliacao), int.Parse(idAlvoSelect), numRepeticao);

                if (result.Count() > 0)
                {
                    idPlanejamento = result[0].idEstudo_Planejamento_Avaliacao;

                    dynamic planEstudo = ava.GetPlanejamentoEstudo(idEstudo, int.Parse(idAlvoSelect), int.Parse(idTipoAvaliacao), result[0].Num_Avaliacao);

                    textNumAval.Text = planEstudo.numAval;
                    textData.Text    = planEstudo.dataAval;
                    dataPlanejada    = planEstudo.dataPlan;
                }
                else
                {
                    EscondeCampos();
                    dataPlanejada = new DateTime(01, 01, 01);
                    Toast.MakeText(this, "Avaliação já realizada!", ToastLength.Long).Show();
                }
            }
        }
Пример #5
0
 public UsuarioController(IUsuarioRepository usuarioRepository, UsuarioService usuarioService, Database database, IMusicaRepository musicaRepository, AvaliacaoService avaliacaoService)
 {
     this.usuarioRepository = usuarioRepository;
     this.usuarioService    = usuarioService;
     this.avaliacaoService  = avaliacaoService;
     this.database          = database;
     this.musicaRepository  = musicaRepository;
 }
Пример #6
0
 public UsuarioController(IUsuarioRepository usuarioRepository, UsuarioService usuarioService, IMusicaRepository musicaRepository, AvaliacaoService avaliacaoService, SpotifyContext contexto)
 {
     this.usuarioRepository = usuarioRepository;
     this.usuarioService    = usuarioService;
     this.avaliacaoService  = avaliacaoService;
     this.musicaRepository  = musicaRepository;
     this.contexto          = contexto;
 }
Пример #7
0
 public IActionResult Post([FromBody] AvaliacoesRestaurantes rs, [FromServices] AvaliacaoService service)
 {
     if (ModelState.IsValid)
     {
         return(Ok(service.AvaliarRestaurante(rs)));
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
        public void TestaAvaliacaoSemIdMusica()
        {
            var avalicaoService = new AvaliacaoService();

            var avaliacao = new Avaliacao(0, 2, 3);

            var erros = avalicaoService.Validar(avaliacao);

            CollectionAssert.AreEqual(new List <string> {
                "IdMusica é um campo obrigatorio"
            }, erros);
        }
        public void TestaAvaliacaoSemIdAlbum()
        {
            var avalicaoService = new AvaliacaoService();

            var avaliacao = new Avaliacao(2, 2, 55);

            var erros = avalicaoService.Validar(avaliacao);

            CollectionAssert.AreEqual(new List <string> {
                "Nota que precisa estar entre 0 e 5"
            }, erros);
        }
Пример #10
0
        public void TestaAvaliacaoSemIdMusica()
        {
            var avalicaoService = new AvaliacaoService();

            var usuario = new Usuario("usuario show");

            Avaliacao avaliacao = new Avaliacao(null, usuario, 3);

            var erros = avalicaoService.Validar(avaliacao);

            CollectionAssert.AreEqual(new List <string> {
                "IdMusica é um campo obrigatorio"
            }, erros);
        }
Пример #11
0
 public UsuarioController(IUsuarioRepository usuarioRepository,
                          UsuarioService usuarioService,
                          IMusicaRepository musicaRepository,
                          AvaliacaoService avaliacaoService,
                          SpotifyContext contexto,
                          IOptions <SecuritySettings> settings)
 {
     this.usuarioRepository = usuarioRepository;
     this.usuarioService    = usuarioService;
     this.avaliacaoService  = avaliacaoService;
     this.musicaRepository  = musicaRepository;
     this.contexto          = contexto;
     this.settings          = settings;
 }
Пример #12
0
        public void TestaAvaliacaoSemIdUsuario()
        {
            var avalicaoService = new AvaliacaoService();

            var musica = new Musica("nome", 20);

            Avaliacao avaliacao = new Avaliacao(musica, null, 3);

            var erros = avalicaoService.Validar(avaliacao);

            CollectionAssert.AreEqual(new List <string> {
                "IdUsuario é um campo obrigatorio"
            }, erros);
        }
Пример #13
0
        private bool ValidarData(int idEstudo, int Tratamento)
        {
            AvaliacaoService aval = new AvaliacaoService();
            var plan = aval.GetDataAvaliacao(idEstudo, Tratamento);

            if (plan[0].data > DateTime.Now)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #14
0
        public void TestaAvaliacaoSemNota()
        {
            var avalicaoService = new AvaliacaoService();

            var musica = new Musica("nome", 20);

            var usuario = new Usuario("usuario show");

            Avaliacao avaliacao = new Avaliacao(musica, usuario, 55);

            var erros = avalicaoService.Validar(avaliacao);

            CollectionAssert.AreEqual(new List <string> {
                "Nota que precisa estar entre 0 e 5"
            }, erros);
        }
Пример #15
0
        public void Salvar()
        {
            AlertDialog.Builder builder          = new AlertDialog.Builder(this);
            AlertDialog         alerta           = builder.Create();
            AvaliacaoService    avaliacaoService = new AvaliacaoService();


            var avaliacao = new Avaliacao_Imagem
            {
                Imagem      = byteArray.ToString(),
                idAvaliacao = 1,
                Tratamento  = 1,
                Repeticao   = 1,
                Data        = DateTime.Now,
                idUsuario   = 1
            };

            try
            {
                avaliacaoService.SalvarAvaliacaoImagem(avaliacao);;


                alerta.SetTitle("Sucesso!");
                alerta.SetIcon(Android.Resource.Drawable.IcInputAdd);
                alerta.SetMessage("Imagem Salva com Sucesso!");
                alerta.SetButton("OK", (s, ev) =>
                {
                    alerta.Dismiss();
                });
                alerta.Show();
            }

            catch

            {
                alerta.SetMessage("Erro ao salvar ");
                alerta.SetTitle("ERRO!");
                alerta.SetIcon(Android.Resource.Drawable.IcDialogAlert);
                alerta.SetMessage("Erro ao salvar a Imagem!");
                alerta.SetButton("OK", (s, ev) =>
                {
                    alerta.Dismiss();
                });
                alerta.Show();
            }
        }
        public override void OnNavigatingTo(NavigationParameters parameters)
        {
            if (!parameters.ContainsKey("id"))
            {
                return;
            }
            var idfornecedor = parameters.GetValue <int>("id");

            Title   = "Avaliações";
            nomeFor = "Total Dog";

            _nomeFor = new FornecedorService().NomeFornecedor(idfornecedor);
            var avaliacoes = new AvaliacaoService().RetornaAvaliacoes(idfornecedor);

            foreach (var avaliacao in avaliacoes)
            {
                _listaDeAvaliacoes.Add(avaliacao);
            }
            ListaDeAvaliacoes = _listaDeAvaliacoes;
        }
Пример #17
0
        private void ValidarEstudo(string protocolo)
        {
            string[] ids = new string[2];

            dataPlanejada = new DateTime(01, 01, 01);

            if (!string.IsNullOrEmpty(protocolo))
            {
                if (protocolo.IndexOf('|') != -1)
                {
                    ids = protocolo.Split('|');
                }
                else
                {
                    ids[0] = null;
                }



                ConsultaEstudoService ces = new ConsultaEstudoService();
                var estudo = ces.GetEstudo(ids[0]);

                idInstalacao = default(int);
                if (estudo.Count > 0)
                {
                    idEstudo            = estudo[0].IdEstudo;
                    totalRepeticoes     = estudo[0].Repeticao;
                    idInstalacao        = estudo[0].idInstalacao;
                    Tratamento          = int.Parse(ids[1]);
                    textTratamento.Text = Tratamento.ToString();

                    if (ids.Count() > 2)
                    {
                        Repeticao = int.Parse(ids[2]);
                    }

                    edNumEstudo.Text = estudo[0].Codigo;

                    AvaliacaoService aval = new AvaliacaoService();
                    var plan = aval.GetDataAvaliacao(idEstudo, Tratamento);

                    if (plan.Count > 0)
                    {
                        //  idPlanejamento = plan[0].idEstudo_Planejamento_Avaliacao;
                        textData.Text    = "";
                        textNumAval.Text = "";
                        //  Num_Avaliacao = plan[0].Num_Avaliacao;

                        GetAvaliacaoTipo(idEstudo, Tratamento, Repeticao);
                        rowTipoAval.Visibility   = ViewStates.Visible;
                        rowAlvo.Visibility       = ViewStates.Visible;
                        rowTratamento.Visibility = ViewStates.Visible;
                        rowDataPlan.Visibility   = ViewStates.Visible;
                        rowAvaliacao.Visibility  = ViewStates.Visible;
                    }
                    else
                    {
                        EscondeCampos();
                        AlertDialog.Builder builder = new AlertDialog.Builder(this);
                        AlertDialog         alerta  = builder.Create();

                        alerta.SetTitle("Atenção!");
                        alerta.SetIcon(Android.Resource.Drawable.IcDelete);
                        alerta.SetMessage("Todas as avaliações para este estudo já foram realizadas");
                        alerta.SetButton("OK", (s, ev) =>
                        {
                            alerta.Dismiss();
                        });
                        alerta.Show();
                    }
                }
                else
                {
                    EscondeCampos();
                    Toast.MakeText(this, "Nenhum estudo encontrado", ToastLength.Long).Show();
                }
            }
            else
            {
                EscondeCampos();
                Toast.MakeText(this, "Informe o código ou utilize a função Scanner", ToastLength.Long).Show();
            }
        }
Пример #18
0
        private void SalvarAvaliacao()
        {
            bool sucesso = true;
            int  cont    = 1;

            etRepeticao1 = FindViewById <EditText>(Resource.Id.etRepeticao1);
            etRepeticao2 = FindViewById <EditText>(Resource.Id.etRepeticao2);
            etRepeticao3 = FindViewById <EditText>(Resource.Id.etRepeticao3);
            etRepeticao4 = FindViewById <EditText>(Resource.Id.etRepeticao4);
            etRepeticao5 = FindViewById <EditText>(Resource.Id.etRepeticao5);


            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            AlertDialog         alerta  = builder.Create();

            if (int.Parse(idConfigAval) == 1)
            {
                if (Repeticao == 1 && etRepeticao1.Text == "")
                {
                    sucesso = false;
                }
                else if (Repeticao == 2 && etRepeticao2.Text == "")
                {
                    sucesso = false;
                }
                else if (Repeticao == 3 && etRepeticao3.Text == "")
                {
                    sucesso = false;
                }
                else if (Repeticao == 4 && etRepeticao4.Text == "")
                {
                    sucesso = false;
                }
                else if (Repeticao == 5 && etRepeticao5.Text == "")
                {
                    sucesso = false;
                }
            }
            else
            {
                while (totalRepeticoes >= cont)
                {
                    if (cont == 1 && etRepeticao1.Text == "")
                    {
                        sucesso = false;
                    }
                    if (cont == 2 && etRepeticao2.Text == "")
                    {
                        sucesso = false;
                    }
                    if (cont == 3 && etRepeticao3.Text == "")
                    {
                        sucesso = false;
                    }
                    if (cont == 4 && etRepeticao4.Text == "")
                    {
                        sucesso = false;
                    }
                    if (cont == 5 && etRepeticao5.Text == "")
                    {
                        sucesso = false;
                    }
                    cont++;
                }
            }



            if (int.Parse(idAlvoSelect) == 0 || int.Parse(idTipoAvaliacao) == 0)
            {
                sucesso = false;
            }

            if (sucesso)
            {
                AvaliacaoService avalService = new AvaliacaoService();
                if (etRepeticao1.Text != "")
                {
                    var aval = new Avaliacao
                    {
                        idInstalacao          = idInstalacao,
                        Tratamento            = Tratamento,
                        Repeticao             = 1,
                        Valor                 = decimal.Parse(etRepeticao1.Text.Replace(".", ",")),
                        idUsuario             = int.Parse(Settings.GeneralSettings),
                        Data                  = DateTime.Now,
                        idAvaliacao_Tipo      = int.Parse(idTipoAvaliacao),
                        idAlvo                = int.Parse(idAlvoSelect),
                        idEstudo_Planejamento = idPlanejamento,
                        Integrado             = 0
                    };
                    if (!avalService.SalvarAvaliacao(aval))
                    {
                        sucesso = false;
                    }
                    else
                    {
                        SalvarImagem(1);
                    }
                }
                if (etRepeticao2.Text != "")
                {
                    var aval = new Avaliacao
                    {
                        idInstalacao          = idInstalacao,
                        Tratamento            = Tratamento,
                        Repeticao             = 2,
                        Valor                 = decimal.Parse(etRepeticao2.Text.Replace(".", ",")),
                        idUsuario             = int.Parse(Settings.GeneralSettings),
                        Data                  = DateTime.Now,
                        idAvaliacao_Tipo      = int.Parse(idTipoAvaliacao),
                        idAlvo                = int.Parse(idAlvoSelect),
                        idEstudo_Planejamento = idPlanejamento,
                        Integrado             = 0
                    };
                    if (!avalService.SalvarAvaliacao(aval))
                    {
                        sucesso = false;
                    }
                    else
                    {
                        SalvarImagem(2);
                    }
                }
                if (etRepeticao3.Text != "")
                {
                    var aval = new Avaliacao
                    {
                        idInstalacao          = idInstalacao,
                        Tratamento            = Tratamento,
                        Repeticao             = 3,
                        Valor                 = decimal.Parse(etRepeticao3.Text.Replace(".", ",")),
                        idUsuario             = int.Parse(Settings.GeneralSettings),
                        Data                  = DateTime.Now,
                        idAvaliacao_Tipo      = int.Parse(idTipoAvaliacao),
                        idAlvo                = int.Parse(idAlvoSelect),
                        idEstudo_Planejamento = idPlanejamento,
                        Integrado             = 0
                    };
                    if (!avalService.SalvarAvaliacao(aval))
                    {
                        sucesso = false;
                    }
                    else
                    {
                        SalvarImagem(3);
                    }
                }
                if (etRepeticao4.Text != "")
                {
                    var aval = new Avaliacao
                    {
                        idInstalacao          = idInstalacao,
                        Tratamento            = Tratamento,
                        Repeticao             = 4,
                        Valor                 = decimal.Parse(etRepeticao4.Text.Replace(".", ",")),
                        idUsuario             = int.Parse(Settings.GeneralSettings),
                        Data                  = DateTime.Now,
                        idAvaliacao_Tipo      = int.Parse(idTipoAvaliacao),
                        idAlvo                = int.Parse(idAlvoSelect),
                        idEstudo_Planejamento = idPlanejamento,
                        Integrado             = 0
                    };
                    if (!avalService.SalvarAvaliacao(aval))
                    {
                        sucesso = false;
                    }
                    else
                    {
                        SalvarImagem(4);
                    }
                }
                if (etRepeticao5.Text != "")
                {
                    var aval = new Avaliacao
                    {
                        idInstalacao          = idInstalacao,
                        Tratamento            = Tratamento,
                        Repeticao             = 5,
                        Valor                 = decimal.Parse(etRepeticao5.Text.Replace(".", ",")),
                        idUsuario             = int.Parse(Settings.GeneralSettings),
                        Data                  = DateTime.Now,
                        idAvaliacao_Tipo      = int.Parse(idTipoAvaliacao),
                        idAlvo                = int.Parse(idAlvoSelect),
                        idEstudo_Planejamento = idPlanejamento,
                        Integrado             = 0
                    };
                    if (!avalService.SalvarAvaliacao(aval))
                    {
                        sucesso = false;
                    }
                    else
                    {
                        SalvarImagem(5);
                    }
                }

                if (sucesso)
                {
                    etRepeticao1.Text = etRepeticao2.Text = etRepeticao3.Text = etRepeticao4.Text = etRepeticao5.Text = "";

                    dt.Rows.Clear();
                    alerta.SetTitle("Sucesso!");
                    alerta.SetIcon(Android.Resource.Drawable.IcDialogInfo);
                    alerta.SetMessage("Avaliação Salva com Sucesso!");
                    alerta.SetButton("OK", (s, ev) =>
                    {
                        AvaliacaoService aval = new AvaliacaoService();
                        var plan = aval.SelectPlanMesmaData(idEstudo, Tratamento, dataPlanejada);

                        if (plan.Count > 0)
                        {
                            //  idPlanejamento = plan[0].idEstudo_Planejamento_Avaliacao;
                            textData.Text    = "";
                            textNumAval.Text = "";


                            GetAvaliacaoTipo(idEstudo, Tratamento, Repeticao);

                            alvos   = new ArrayList();
                            idAlvos = new ArrayList();
                            alvos.Add("Selecione");
                            idAlvos.Add(0);
                        }
                        else
                        {
                            EscondeCampos();
                            dataPlanejada = new DateTime(01, 01, 01);
                            Toast.MakeText(this, "Todas as avaliações desta data foram concluídas para este tratamento!", ToastLength.Long).Show();
                        }

                        alerta.Dismiss();
                    });
                    alerta.Show();
                }
                else
                {
                    alerta.SetTitle("ERRO!");
                    alerta.SetIcon(Android.Resource.Drawable.IcDialogAlert);
                    alerta.SetMessage("Erro ao salvar a Avaliação!");
                    alerta.SetButton("OK", (s, ev) =>
                    {
                        alerta.Dismiss();
                    });
                    alerta.Show();
                }
            }
            else
            {
                alerta.SetTitle("ERRO!");
                alerta.SetIcon(Android.Resource.Drawable.IcDialogAlert);
                alerta.SetMessage("Informe um valor para todas os campos");
                alerta.SetButton("OK", (s, ev) =>
                {
                    alerta.Dismiss();
                });
                alerta.Show();
            }
        }
Пример #19
0
 public AvaliacaoController(AvaliacaoService avaliacaoService)
 {
     _avaliacaoService = avaliacaoService;
 }
Пример #20
0
        public void SalvarImagem(int repeticao)
        {
            AlertDialog.Builder builder          = new AlertDialog.Builder(this);
            AlertDialog         alerta           = builder.Create();
            AvaliacaoService    avaliacaoService = new AvaliacaoService();


            int IdAvaliacao = avaliacaoService.GetUltimaAvaliacao()[0].idAvaliacao;
            //idAvaliacao = int.Parse(avaliacaoService.GetUltimaAvaliacao().ToString());

            DataView dv = new DataView(dt);

            dv.RowFilter = "repeticao = " + repeticao;

            foreach (DataRowView row in dv)
            {
                BinaryFormatter bf = new BinaryFormatter();
                MemoryStream    ms = new MemoryStream();
                bf.Serialize(ms, row["imagem"]);

                ms.ToArray();

                var avaliacaoImagem = new Avaliacao_Imagem
                {
                    Imagem      = row["imagem"].ToString(), // byteArray.ToString(),
                    idAvaliacao = IdAvaliacao,
                    Tratamento  = int.Parse(row["tratamento"].ToString()),
                    Repeticao   = int.Parse(row["repeticao"].ToString()),
                    Data        = DateTime.Now,
                    idUsuario   = int.Parse(Settings.GeneralSettings)
                };

                try
                {
                    avaliacaoService.SalvarAvaliacaoImagem(avaliacaoImagem);;


                    //alerta.SetTitle("Sucesso!");
                    //alerta.SetIcon(Android.Resource.Drawable.IcInputAdd);
                    //alerta.SetMessage("Imagem Salva com Sucesso!");
                    //alerta.SetButton("OK", (s, ev) =>
                    //{
                    //  alerta.Dismiss();
                    //});
                    //alerta.Show();
                }

                catch

                {
                    alerta.SetMessage("Erro ao salvar ");
                    alerta.SetTitle("ERRO!");
                    alerta.SetIcon(Android.Resource.Drawable.IcDialogAlert);
                    alerta.SetMessage("Erro ao salvar a Imagem!");
                    alerta.SetButton("OK", (s, ev) =>
                    {
                        alerta.Dismiss();
                    });
                    alerta.Show();
                }
            }
        }
Пример #21
0
        protected internal void BTSalvar_Click(object sender, EventArgs e)
        {
            AlertDialog.Builder builder     = new AlertDialog.Builder(this);
            AlertDialog         alerta      = builder.Create();
            AplicacaoService    apliService = new AplicacaoService();
            AvaliacaoService    avalService = new AvaliacaoService();


            if (idEstudo_ > 0 && int.Parse(idEquipamentoSelect) > 0)
            {
                var date = "";
                if (textDate.Text == "")
                {
                    date = DateTime.Now.ToString();
                }
                else
                {
                    date = textDate.Text;
                }

                var datechuva = "";
                if (textChuva.Text == "")
                {
                    datechuva = null;
                }
                else
                {
                    datechuva = textChuva.Text;
                }

                string Velocidade_Vento = "0";
                if (textVento.Text == "")
                {
                    Velocidade_Vento = "0";
                }
                else
                {
                    Velocidade_Vento = textVento.Text.Replace("km/h", "");
                }

                decimal Umidade_Relativa = 0;
                if (textUmidade.Text == "")
                {
                    Umidade_Relativa = 0;
                }
                else
                {
                    Umidade_Relativa = decimal.Parse(textUmidade.Text.Replace("%", ""));
                }

                decimal Percentual_Nuvens = 0;
                if (textNuvens.Text == "")
                {
                    Percentual_Nuvens = 0;
                }
                else
                {
                    Percentual_Nuvens = decimal.Parse(textNuvens.Text.Replace("%", ""));
                }

                decimal Chuva_Volume = 0;
                if (textVolumeChuva.Text == "")
                {
                    Chuva_Volume = 0;
                }
                else
                {
                    Chuva_Volume = decimal.Parse(textVolumeChuva.Text);
                }

                decimal BBCH = 0;
                if (textBBCH.Text == "")
                {
                    BBCH = 0;
                }
                else
                {
                    BBCH = decimal.Parse(textBBCH.Text);
                }

                var aplicacao = new Aplicacao
                {
                    idInstalacao      = idInstalacao,
                    Data_Aplicacao    = DateTime.Parse(date),
                    Umidade_Relativa  = Umidade_Relativa,
                    Temperatura       = textTemperatura.Text,
                    Velocidade_Vento  = Convert.ToDecimal(Velocidade_Vento.Replace(".", ",")),
                    Percentual_Nuvens = Percentual_Nuvens,
                    Chuva_Data        = Convert.ToDateTime(datechuva),
                    Chuva_Volume      = Chuva_Volume,
                    idEquipamento     = int.Parse(idEquipamentoSelect),
                    BBCH                  = BBCH,
                    Observacoes           = textObservacoes.Text,
                    Longitude             = longitude.ToString(),
                    Latitude              = latitude.ToString(),
                    Data_Realizada        = DateTime.Now,
                    idUsuario             = int.Parse(Settings.GeneralSettings),
                    idEstudo_Planejamento = idPlanejamento
                };

                try
                {
                    if (apliService.SalvarAplicacao(aplicacao) == true)
                    {
                        if (apliService.GerarPlanejamentoAplicacao(idEstudo_, aplicacao.Data_Aplicacao))
                        {
                            avalService.GerarPlanejamentoAvaliacao(idEstudo_, aplicacao.Data_Aplicacao);
                        }

                        AplicacaoService aps = new AplicacaoService();
                        var validaPlan       = aps.GetPlanejamentoAplic(idEstudo_);

                        if (validaPlan.Count > 0)
                        {
                            if (validaPlan[0].Num_Aplicacao == 1)
                            {
                                aplicacao.idEstudo_Planejamento = validaPlan[0].idEstudo_Planejamento_Aplicacao;
                                var last = apliService.LastID();

                                aplicacao.IdAplicacao = last.IdAplicacao;
                                apliService.UpdateAplicacao(aplicacao);
                            }
                        }

                        alerta.SetTitle("Sucesso!");
                        alerta.SetIcon(Android.Resource.Drawable.IcInputAdd);
                        alerta.SetMessage("Aplicação Salva com Sucesso!");
                        alerta.SetButton("OK", (s, ev) =>
                        {
                            alerta.Dismiss();
                        });
                        alerta.Show();
                        LimparCampos();
                    }

                    else
                    {
                        alerta.SetTitle("ERRO!");
                        alerta.SetIcon(Android.Resource.Drawable.IcDialogAlert);
                        alerta.SetMessage("Erro ao salvar a Aplicação!");
                        alerta.SetButton("OK", (s, ev) =>
                        {
                            alerta.Dismiss();
                        });
                        alerta.Show();
                    }
                }

                catch

                {
                    alerta.SetTitle("ERRO!");
                    alerta.SetIcon(Android.Resource.Drawable.IcDialogAlert);
                    alerta.SetMessage("Erro ao salvar a Aplicação!");
                    alerta.SetButton("OK", (s, ev) =>
                    {
                        alerta.Dismiss();
                    });
                    alerta.Show();
                }
            }

            else
            {
                alerta.SetTitle("ERRO!");
                alerta.SetIcon(Android.Resource.Drawable.IcDialogAlert);
                alerta.SetMessage("Favor preencher todos os campos obrigatorios!");
                alerta.SetButton("OK", (s, ev) =>
                {
                    alerta.Dismiss();
                });
                alerta.Show();
            }
        }