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(); } }
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); } }