private void inserir_Click(object sender, EventArgs e) { string binario = decimalParaBinario(Convert.ToInt32(dtgHistorico.SelectedRows[0].Cells[0].Value)); int numTrat1 = binarioParaDecimal(binario.Substring(0, 8)); int numTrat2 = binarioParaDecimal(binario.Substring(8, 8)); NovoCiclo novo = new NovoCiclo(numTrat1, numTrat2, this, cmbCRG.SelectedIndex); novo.ShowDialog(this); AtualizaUltimoEquipamento(cmbCRG.SelectedIndex + 1); ciclos.CarregaCiclos(); }
private void Filtrar_Click(object sender, EventArgs e) { if (TodosEquipamentos.Checked == true) { selecao = 1; filtro.ValorFiltro = selecao; } else if (Equipamento.Checked == true) { aparelho = Convert.ToInt32(ListaEquipamentos.Text); filtro.Equipamento = aparelho; if (IntervaloData.Checked == true) { if (dateTimePicker1.Value < dateTimePicker2.Value) { selecao = 2; filtro.ValorFiltro = selecao; filtro.DataInicio = dateTimePicker1.Value; filtro.DataFim = dateTimePicker2.Value; } else { MessageBox.Show("Data Inicial não pode ser maior que a final.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); selecao = 1; filtro.ValorFiltro = selecao; } } else if (IntervaloMeses.Checked == true) { qtdeMeses = int.Parse(comboBox1.Text); selecao = 3; filtro.ValorFiltro = selecao; filtro.QtdMeses = qtdeMeses; } else if (TodosRegistros.Checked == true) { selecao = 4; filtro.ValorFiltro = selecao; } } UltimosDAO.SetarUltimoFiltro(filtro); ciclo.CarregaCiclos(); Close(); }
private void btnInserir_Click(object sender, EventArgs e) { var id = Convert.ToInt32(lvSecagens.SelectedItems[0].Text); var item = listaSecagens.FirstOrDefault(x => x.Id == id); var crg = Convert.ToInt32(cmbCRG.Text); var func = new funcaoAssincrona(() => SecagensBO.ReceberSecagem(id, crg, ConfiguracaoDAO.retornaPorta())); this.Enabled = false; var frmCarregar = new Carregar(); frmCarregar.Show(this); var asyncResult = func.BeginInvoke((ar) => { }, null); while (asyncResult.IsCompleted == false) { Application.DoEvents(); Thread.Sleep(50); } frmCarregar.Invoke(new MethodInvoker(() => frmCarregar.Close())); var listaRetorno = func.EndInvoke(asyncResult); if (listaRetorno == null) { MessageBox.Show(""); return; } var secagem = SecagensBO.DescriptografarSecagem(listaRetorno); if (secagem == null) { var msg = "Não foi possível carregar este ciclo!"; if (ErrorHandler.GetLastError != null) { msg += Environment.NewLine + Environment.NewLine + "Detalhes:" + Environment.NewLine + ErrorHandler.GetLastError.ErrorMessage; ErrorHandler.ClearErrors(); } MessageBox.Show(msg, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); goto Fim; } secagem.ciclo.crg = crg; var status = SecagensBO.SalvarSecagem(false, secagem, null, this); Enabled = true; if (status.Cancelado) { return; } if (status.Sucesso) { MessageBox.Show("Ciclo " + secagem.ciclo.nTrat + " " + (status.Salvo ? "salvo" : "atualizado") + " com sucesso!", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information); goto Fim; } var ultimoErro = ErrorHandler.GetLastError; if (ultimoErro != null) { MessageBox.Show(ultimoErro.ErrorMessage, ultimoErro.Identifier == 0 ? "Erro" : "Informação", MessageBoxButtons.OK, ultimoErro.Identifier == 0 ? MessageBoxIcon.Error : MessageBoxIcon.Information); goto Fim; } MessageBox.Show( "Ciclo " + id + " atualizado com sucesso!", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information); Fim: //ciclos.Activate(); ciclos?.CarregaCiclos(); }