Exemplo n.º 1
0
        protected internal void BTSalvar_Click(object sender, EventArgs e)
        {
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            AlertDialog         alerta  = builder.Create();

            if (int.Parse(idCulturaSelect) > 0 && int.Parse(idVarSelect) > 0 && int.Parse(idLocSelect) > 0 &&
                int.Parse(idSafraSelect) > 0 && int.Parse(idGlebaSelect) > 0 && int.Parse(idUmiSelect) > 0 &&
                int.Parse(idCultAntSelect) > 0 && int.Parse(idSoloSelect) > 0 && int.Parse(idCobSelect) > 0)
            {
                var date = "";
                if (textDate.Text == "")
                {
                    date = DateTime.Now.ToString();
                }
                else
                {
                    date = textDate.Text;
                }

                var dateG = "";
                if (textDateGerm.Text == "")
                {
                    dateG = null;
                }
                else
                {
                    dateG = textDateGerm.Text;
                }

                decimal AduBase = 0;
                if (textAdubaBase.Text == "")
                {
                    AduBase = 0;
                }
                else
                {
                    AduBase = decimal.Parse(textAdubaBase.Text);
                }


                decimal AdubaCob = 0;
                if (textAdubaCob.Text == "")
                {
                    AdubaCob = 0;
                }
                else
                {
                    AdubaCob = decimal.Parse(textAdubaCob.Text);
                }

                decimal Metragem = 0;
                if (textMetragem.Text == "")
                {
                    Metragem = 0;
                }
                else
                {
                    Metragem = decimal.Parse(textMetragem.Text);
                }

                int Populacao = 0;
                if (textPopulacao.Text == "")
                {
                    Populacao = 0;
                }
                else
                {
                    Populacao = int.Parse(textPopulacao.Text);
                }

                decimal Espacamento = 0;
                if (textEspacamento.Text == "")
                {
                    Espacamento = 0;
                }
                else
                {
                    Espacamento = decimal.Parse(textEspacamento.Text);
                }
                try
                {
                    var plan = new Plantio
                    {
                        idCultura                = int.Parse(idCulturaSelect),
                        idVariedade              = int.Parse(idVarSelect),
                        Data_Plantio             = Convert.ToDateTime(date),
                        idLocalidade             = int.Parse(idLocSelect),
                        idSafra                  = int.Parse(idSafraSelect),
                        Data_Germinacao          = Convert.ToDateTime(dateG),
                        idGleba                  = int.Parse(idGlebaSelect),
                        idUmidade_Solo           = int.Parse(idUmiSelect),
                        Adubacao_Base            = AduBase,
                        Adubacao_Cobertura       = AdubaCob,
                        Espacamento              = Espacamento,
                        Populacao                = Populacao,
                        Observacoes              = textObs.Text,
                        idCulturaAnterior        = int.Parse(idCultAntSelect),
                        idSolo                   = int.Parse(idSoloSelect),
                        idUsuario                = int.Parse(Settings.GeneralSettings),
                        idCultura_Cobertura_Solo = int.Parse(idCobSelect),
                        Metragem                 = Metragem,
                        Status                   = int.Parse(idStatusSelect),
                        Integrado                = 0
                    };

                    PlantacaoService ps = new PlantacaoService();

                    if (ps.SalvarPlantio(plan))
                    {
                        LimparCampos();

                        alerta.SetTitle("Sucesso!");
                        alerta.SetIcon(Android.Resource.Drawable.IcInputAdd);
                        alerta.SetMessage("Plantação salva com sucesso!");
                        alerta.SetButton("OK", (s, ev) =>
                        {
                            alerta.Dismiss();
                        });
                        alerta.Show();
                    }
                    else
                    {
                        alerta.SetTitle("ERRO!");
                        alerta.SetIcon(Android.Resource.Drawable.IcDelete);
                        alerta.SetMessage("Erro ao salvar a plantação. Contate o suporte");
                        alerta.SetButton("OK", (s, ev) =>
                        {
                            alerta.Dismiss();
                        });
                        alerta.Show();
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    alerta.SetTitle("ERRO!");
                    alerta.SetIcon(Android.Resource.Drawable.IcDialogAlert);
                    alerta.SetMessage("Erro ao salvar o Plantio!");
                    alerta.SetButton("OK", (s, ev) =>
                    {
                        alerta.Dismiss();
                    });
                    alerta.Show();
                }
            }
            else
            {
                alerta.SetTitle("Atenção!");
                alerta.SetIcon(Android.Resource.Drawable.IcDelete);
                alerta.SetMessage("Os campos com * são obrigatórios. Preencha-os e tente novamente.");
                alerta.SetButton("OK", (s, ev) =>
                {
                    alerta.Dismiss();
                });
                alerta.Show();
            }
        }
Exemplo n.º 2
0
        private void checkBoxCacadorPixelsLigado_CheckedChanged(object sender, EventArgs e)
        {
            try
            {
                if (!String.IsNullOrEmpty(comboBoxTipoBusca.SelectedValue.ToString()))
                {
                    CheckBox objCheckBox = (CheckBox)sender;
                    this.checkBoxCacadorPixelsLigado.Checked   = objCheckBox.Checked;
                    this.checkBoxCacadorPixelsLigado.BackColor = Color.Gray;
                    if (objCheckBox.Checked == true)
                    {
                        this.checkBoxCacadorPixelsLigado.BackColor = Color.Green;

                        ImagemCaptura.obterInstancia().isUtilizarMascaraLuminosidade = checkBoxMascaraLuminosidade.Checked;

                        Common.Lib.Win32.clicarBotaoEsquerdo(Screen.PrimaryScreen.Bounds.Width / 2, Screen.PrimaryScreen.Bounds.Height / 2);

                        Camera.obterInstancia().padronizarDistanciaCamera();

                        // Modificar esse trecho utilizado para teste, porque está sendo validado somente por 'coleta'. Quem sabe um switch não caia melhor?
                        if (EnumUtil.ParseEnum <EnumTipoBusca>(comboBoxTipoBusca.SelectedValue.ToString()) == EnumTipoBusca.Coleta)
                        {
                            ServiceRecurso   objRecurso          = ServiceRecurso.obterInstancia();
                            ServiceBotaoAcao objServiceBotaoAcao = ServiceBotaoAcao.obterInstancia();
                            Service.Busca    objServiceBusca     = Service.Busca.obterInstancia();
                            objServiceBusca.isAtivarModoBaixoConsumo = checkBoxAtivarBaixoConsumo.Checked;

                            bool           isMovimentarAleatoriamente = checkBoxMovimentarAleatoriamente.Checked;
                            EnumProfissoes objEnumProfissao           = EnumUtil.ParseEnum <EnumProfissoes>(comboBoxProfissao.SelectedValue.ToString());

                            List <AViewModelColeta> listaColetas = new List <AViewModelColeta>();
                            for (int indice = 0; indice < this.IndiceUltimaAcao; indice++)
                            {
                                ComboBox comboboxRecurso = (ComboBox)this.obterControlPorName(this, "comboBoxRecurso_" + indice.ToString());
                                ComboBox comboboxAcao    = (ComboBox)this.obterControlPorName(this, "comboBoxAcao_" + indice.ToString());

                                string nomeRecurso = ((KeyValuePair <string, string>)comboboxRecurso.SelectedItem).Key;
                                string nomeAcao    = ((KeyValuePair <string, string>)comboboxAcao.SelectedItem).Key;

                                ABotaoAcao       botaAcao            = objServiceBotaoAcao.obterBotaoAcao(nomeAcao);
                                AViewModelColeta objAViewModelColeta = new Colheita();

                                if (botaAcao != null && botaAcao is IPlantio)
                                {
                                    objAViewModelColeta = new Plantio();
                                }

                                objAViewModelColeta.objRecurso    = objRecurso.obterRecurso(nomeRecurso, objEnumProfissao);
                                objAViewModelColeta.objABotaoAcao = botaAcao;
                                listaColetas.Add(objAViewModelColeta);
                            }

                            // Responsável por permitir que o loop consiga ser encerrado utilizando as hotkeys ou clique no botão.
                            Task.Factory.StartNew(() =>
                            {
                                while (this.checkBoxCacadorPixelsLigado.Checked)
                                {
                                    bool isSucessoNaColeta = true;
                                    foreach (AViewModelColeta objAViewModelColeta in listaColetas)
                                    {
                                        isSucessoNaColeta = true;
                                        while (isSucessoNaColeta && this.checkBoxCacadorPixelsLigado.Checked)
                                        {
                                            isSucessoNaColeta = objServiceBusca.buscar(objAViewModelColeta);
                                        }
                                    }
                                    if (!isSucessoNaColeta && isMovimentarAleatoriamente && this.checkBoxCacadorPixelsLigado.Checked)
                                    {
                                        Personagem.obterInstancia().movimentarAleatoriamente();
                                        Thread.Sleep(800);
                                    }
                                }
                            });
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Preencha os campos obrigatórios.");
                }
            }
            catch (Exception objException)
            {
                MessageBox.Show(objException.Message);
            }
        }