예제 #1
0
파일: Historico.cs 프로젝트: zeehjr/crg08ht
        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();
        }
예제 #2
0
파일: Filtro.cs 프로젝트: zeehjr/crg08ht
 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();
 }
예제 #3
0
        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();
        }