예제 #1
0
        private void Continuar_Click(object sender, EventArgs e)
        {
            var linhasAntes      = Convert.ToInt32(txtLinhasAntes.Value);
            var linhasTratamento = Convert.ToInt32(txtLinhasTratamento.Value);
            var linhasDepois     = Convert.ToInt32(txtLinhasDepois.Value);
            var config           = new ConfiguracaoRelatorio(linhasAntes, linhasTratamento, linhasDepois);

            ConfiguracaoDAO.GravarConfigRelatorio(config.LeiturasAntes, config.LeiturasTrat, config.LeiturasDepois);
            if (Tratamento.Checked)
            {
                if (Todos.Checked)
                {
                    RelTratamento relatorio = new RelTratamento(ciclo, 1, "", txtComentario.Text, config);
                    relatorio.ShowDialog(this);
                    this.Close();
                }
                else if (Individual.Checked)
                {
                    RelTratamento relatorio = new RelTratamento(ciclo, 2, cmbEmpresas.SelectedItem.ToString(), txtComentario.Text, config);
                    relatorio.ShowDialog(this);
                    this.Close();
                }
            }
            else if (Geral.Checked)
            {
                bool continua = false;
                if (Todos.Checked)
                {
                    if (txtFiltro.Text != "")
                    {
                        string aux = txtFiltro.Text;
                        aux = aux.Replace('-', 'X');
                        aux = aux.Replace(';', 'X');
                        string[] compara = aux.Split('X');
                        int      maior   = 0;
                        for (int i = 0; i < compara.Length; i++)
                        {
                            if (compara[i] != "" && Convert.ToInt32(compara[i]) > maior)
                            {
                                maior    = Convert.ToInt32(compara[i]);
                                continua = true;
                            }
                            else if (compara[i] != "")
                            {
                                continua = false;
                                i        = compara.Length;
                            }
                        }
                        int n;
                        if (txtFiltro.Text.Substring(txtFiltro.Text.Length - 1, 1) != ";")
                        {
                            if (Int32.TryParse(txtFiltro.Text.Substring(txtFiltro.Text.Length - 1, 1), out n))
                            {
                                txtFiltro.Text = txtFiltro.Text + ";";
                            }
                            else if (txtFiltro.Text.Substring(txtFiltro.Text.Length - 1, 1) == "-")
                            {
                                txtFiltro.Text = txtFiltro.Text.Substring(0, txtFiltro.Text.Length - 1) + ";";
                            }
                        }
                    }
                    else
                    {
                        continua = true;
                    }
                    if (continua)
                    {
                        RelGeral relatorio = new RelGeral(ciclo, 1, "", txtComentario.Text, txtFiltro.Text, config);
                        relatorio.ShowDialog(this);
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("O filtro só pode ser ordenado em ordem crescente.", "Atenção",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else if (Individual.Checked)
                {
                    if (txtFiltro.Text != "")
                    {
                        string aux = txtFiltro.Text;
                        aux = aux.Replace('-', 'X');
                        aux = aux.Replace(';', 'X');
                        string[] compara = aux.Split('X');
                        int      maior   = 0;
                        for (int i = 0; i < compara.Length; i++)
                        {
                            if (compara[i] != "" && Convert.ToInt32(compara[i]) > maior)
                            {
                                maior    = Convert.ToInt32(compara[i]);
                                continua = true;
                            }
                            else if (compara[i] != "")
                            {
                                continua = false;
                                i        = compara.Length;
                            }
                        }
                        int n;
                        if (txtFiltro.Text.Substring(txtFiltro.Text.Length - 1, 1) != ";")
                        {
                            if (Int32.TryParse(txtFiltro.Text.Substring(txtFiltro.Text.Length - 1, 1), out n))
                            {
                                txtFiltro.Text = txtFiltro.Text + ";";
                            }
                            else if (txtFiltro.Text.Substring(txtFiltro.Text.Length - 1, 1) == "-")
                            {
                                txtFiltro.Text = txtFiltro.Text.Substring(0, txtFiltro.Text.Length - 1) + ";";
                            }
                        }
                    }
                    else
                    {
                        continua = true;
                    }
                    if (continua)
                    {
                        RelGeral relatorio = new RelGeral(ciclo, 2, cmbEmpresas.SelectedItem.ToString(),
                                                          txtComentario.Text, txtFiltro.Text, config);
                        relatorio.ShowDialog(this);
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("O filtro só pode ser ordenado em ordem crescente.", "Atenção",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
        }
예제 #2
0
        private void DetalhesCiclo_Load(object sender, EventArgs e)
        {
            var config = ConfiguracaoDAO.PegarConfigRelatorio();

            VO.Ciclos            ciclo = CicloDAO.buscaCiclo(crg, idCiclo);
            List <LeiturasCiclo> listaLeiturasCiclo = LeiturasCicloDAO.ListaLeiturasCiclos(ciclo);
            List <LeiturasTrat>  listaLeiturasTrat  = LeiturasTratDAO.ListaLeiturasTratamento(ciclo);

            var dados = new List <string>();

            if (string.IsNullOrEmpty(ciclo.versaoEquip))
            {
                dados.Add("Controlador nº" + crg.ToString("##") + " com " + ciclo.nl + " leituras(NTRAT: " + ciclo.nTrat.ToString("000") +
                          ") - Nº Série " + ciclo.numSerie);
            }
            else
            {
                dados.Add("Controlador nº" + crg.ToString("##") + " com " + ciclo.nl + " leituras(NTRAT: " + ciclo.nTrat.ToString("000") +
                          ") " + ciclo.versaoEquip + " - Nº Série " + ciclo.numSerie);
            }



            dados.Add("Valores programados no SET POINT do equipamento");
            dados.Add("    - Temperatura de Controle(Tc): " + ciclo.temperaturaControle.ToString("##.0") + "ºC");
            dados.Add("    - Temperatura do Tratamento(Tt): " + ciclo.temperaturaTrat.ToString("##.0") + "ºC");
            dados.Add("    - Tempo do Tratamento(tt): " + ciclo.tempoTrat + " minuto(s)");
            dados.Add("Período do ciclo: " + ciclo.dataInicio + " - " + ciclo.dataFim);
            dados.Add("Descrição: " + ciclo.descricao);
            if (listaLeiturasTrat.Count > 0 && ciclo.nlt == ciclo.tempoTrat)
            {
                dados.Add("Início do tratamento na leitura " + ciclo.NLIniTrat + " - " + ciclo.dataIniTrat +
                          " (concluído)");
            }
            else
            {
                dados.Add("Não realizou o tratamento");
            }
            dados.Add("Responsável Técnico: " + ciclo.responsavel);
            dados.Add("Operador: " + ciclo.operador);

            if (!string.IsNullOrWhiteSpace(ciclo.VolumeFixo))
            {
                dados.Add("Volume total: " + ciclo.VolumeFixo + (ciclo.IsMetrosCubicos ? "m³" : " peça(s)"));
            }
            else
            {
                dados.Add("");
            }

            switch (ciclo.sensor)
            {
            case 0:
                dtgTratamento.Columns["T1T"].HeaderText = "T1 Mad";
                dtgTratamento.Columns["T2T"].HeaderText = "T2 Amb";
                dtgTratamento.Columns["T3T"].HeaderText = "T3 Amb";
                dtgTratamento.Columns["T4T"].HeaderText = "T4 Amb";
                dtgCiclo.Columns["T1"].HeaderText       = "T1 Mad";
                dtgCiclo.Columns["T2"].HeaderText       = "T2 Amb";
                dtgCiclo.Columns["T3"].HeaderText       = "T3 Amb";
                dtgCiclo.Columns["T4"].HeaderText       = "T4 Amb";
                break;

            case 16:
                dtgTratamento.Columns["T1T"].HeaderText = "T1 Mad";
                dtgTratamento.Columns["T2T"].HeaderText = "T2 Amb";
                dtgTratamento.Columns["T3T"].HeaderText = "T3 Amb";
                dtgTratamento.Columns["T4T"].HeaderText = "T4 Amb";
                dtgCiclo.Columns["T1"].HeaderText       = "T1 Mad";
                dtgCiclo.Columns["T2"].HeaderText       = "T2 Amb";
                dtgCiclo.Columns["T3"].HeaderText       = "T3 Amb";
                dtgCiclo.Columns["T4"].HeaderText       = "T4 Amb";
                break;

            case 32:
                dtgTratamento.Columns["T1T"].HeaderText = "T1 Mad";
                dtgTratamento.Columns["T2T"].HeaderText = "T2 Amb";
                dtgTratamento.Columns["T3T"].HeaderText = "T3 Amb";
                dtgTratamento.Columns["T4T"].HeaderText = "T4 Amb";
                dtgCiclo.Columns["T1"].HeaderText       = "T1 Mad";
                dtgCiclo.Columns["T2"].HeaderText       = "T2 Amb";
                dtgCiclo.Columns["T3"].HeaderText       = "T3 Amb";
                dtgCiclo.Columns["T4"].HeaderText       = "T4 Amb";
                break;

            case 48:
                dtgTratamento.Columns["T1T"].HeaderText = "T1 Mad";
                dtgTratamento.Columns["T2T"].HeaderText = "T2 Amb";
                dtgTratamento.Columns["T3T"].HeaderText = "T3 Amb";
                dtgTratamento.Columns["T4T"].HeaderText = "T4 Amb";
                dtgCiclo.Columns["T1"].HeaderText       = "T1 Mad";
                dtgCiclo.Columns["T2"].HeaderText       = "T2 Amb";
                dtgCiclo.Columns["T3"].HeaderText       = "T3 Amb";
                dtgCiclo.Columns["T4"].HeaderText       = "T4 Amb";
                break;

            case 64:
                dtgTratamento.Columns["T1T"].HeaderText = "T1 Mad";
                dtgTratamento.Columns["T2T"].HeaderText = "T2 Mad";
                dtgTratamento.Columns["T3T"].HeaderText = "T3 Amb";
                dtgTratamento.Columns["T4T"].HeaderText = "T4 Amb";
                dtgCiclo.Columns["T1"].HeaderText       = "T1 Mad";
                dtgCiclo.Columns["T2"].HeaderText       = "T2 Mad";
                dtgCiclo.Columns["T3"].HeaderText       = "T3 Amb";
                dtgCiclo.Columns["T4"].HeaderText       = "T4 Amb";
                break;

            case 80:
                dtgTratamento.Columns["T1T"].HeaderText = "T1 Mad";
                dtgTratamento.Columns["T2T"].HeaderText = "T2 Mad";
                dtgTratamento.Columns["T3T"].HeaderText = "T3 Mad";
                dtgTratamento.Columns["T4T"].HeaderText = "T4 Amb";
                dtgCiclo.Columns["T1"].HeaderText       = "T1 Mad";
                dtgCiclo.Columns["T2"].HeaderText       = "T2 Mad";
                dtgCiclo.Columns["T3"].HeaderText       = "T3 Mad";
                dtgCiclo.Columns["T4"].HeaderText       = "T4 Amb";
                break;
            }

            foreach (var dado in dados)
            {
                dtgResumo.Rows.Add(dado);
            }
            dtgResumo.Rows[1].DefaultCellStyle.Font = new Font("Microsoft Sans Seriff", 8, FontStyle.Bold);

            if (ciclo.tipoCRG == 100)
            {
                foreach (var leiturasCiclo in listaLeiturasCiclo)
                {
                    dtgCiclo.Rows.Add((dtgCiclo.Rows.Count + 1).ToString("000"), leiturasCiclo.horario,
                                      leiturasCiclo.T1.ToString("#0.0"),
                                      leiturasCiclo.T2.ToString("#0.0"), leiturasCiclo.T3.ToString("#0.0"),
                                      leiturasCiclo.T4.ToString("#0.0"));
                    if (ciclo.NLIniTrat == dtgCiclo.Rows.Count)
                    {
                        dtgCiclo.Rows[dtgCiclo.Rows.Count - 1].DefaultCellStyle.BackColor = Color.PaleGreen;
                    }
                }
                int contGeral       = 1;
                var listaTratamento = new List <ListaCiclosTratGrafico>();
                if (listaLeiturasTrat.Count > 0 && ciclo.nlt == ciclo.tempoTrat)
                {
                    listaTratamento = RelTratamento.populaTratamento(ciclo, listaLeiturasCiclo, listaLeiturasTrat,
                                                                     config);
                }

                if (listaTratamento.Count > 0)
                {
                    var nlt_inicio_tratamento = 0;
                    var nlt_fim_tratamento    = 0;
                    foreach (var item in listaTratamento.ToList())
                    {
                        if (item.demarca_tratamento)
                        {
                            if (nlt_inicio_tratamento == 0)
                            {
                                nlt_inicio_tratamento = item.NLT;
                            }
                            else
                            {
                                nlt_fim_tratamento = item.NLT;
                            }
                        }
                        dtgTratamento.Rows.Add(item.NLT.ToString("000"), item.NL.ToString("000"), item.horario,
                                               item.T1.ToString("#0.0"), item.T2.ToString("#0.0"), item.T3.ToString("#0.0"),
                                               item.T4.ToString("#0.0"));
                    }
                    foreach (DataGridViewRow row in dtgTratamento.Rows)
                    {
                        var nlt_value = Convert.ToInt32(row.Cells[0].Value);
                        if (nlt_value >= nlt_inicio_tratamento && nlt_value <= nlt_fim_tratamento)
                        {
                            row.DefaultCellStyle.BackColor = Color.PaleGreen;
                        }
                    }
                    //Leituras Anteriores ao Tratamento

                    /*for (int i = 0; i < ciclo.nlAntesTrat; i += 2)
                     * {
                     *  dtgTratamento.Rows.Add("--", contGeral.ToString("000"), listaLeiturasCiclo[i].horario,
                     *      listaLeiturasCiclo[i].T1.ToString("##.0"),
                     *      listaLeiturasCiclo[i].T2.ToString("##.0"), listaLeiturasCiclo[i].T3.ToString("##.0"),
                     *      listaLeiturasCiclo[i].T4.ToString("##.0"));
                     *  contGeral += 2;
                     * }
                     *
                     * int contTrat = 1;
                     * //Leituras do Tratamento
                     * for (int i = 0; i < listaLeiturasTrat.Count; i += 2)
                     * {
                     *  dtgTratamento.Rows.Add(contTrat.ToString("000"), contGeral.ToString("000"),
                     *      listaLeiturasTrat[i].horario, listaLeiturasTrat[i].T1.ToString("##.0"),
                     *      listaLeiturasTrat[i].T2.ToString("##.0"), listaLeiturasTrat[i].T3.ToString("##.0"),
                     *      listaLeiturasTrat[i].T4.ToString("##.0"));
                     *  contTrat += 2;
                     *  contGeral += 2;
                     *  dtgTratamento.Rows[dtgTratamento.RowCount - 1].DefaultCellStyle.BackColor = Color.PaleGreen;
                     * }
                     *
                     * //Leituras Posteriores ao Tratamento
                     * for (int i = contGeral; i < listaLeiturasCiclo.Count; i += 2)
                     * {
                     *  dtgTratamento.Rows.Add("--", contGeral.ToString("000"), listaLeiturasCiclo[i - 1].horario,
                     *      listaLeiturasCiclo[i - 1].T1.ToString("##.0"),
                     *      listaLeiturasCiclo[i - 1].T2.ToString("##.0"), listaLeiturasCiclo[i - 1].T3.ToString("##.0"),
                     *      listaLeiturasCiclo[i - 1].T4.ToString("##.0"));
                     *  contGeral += 2;
                     * }*/
                }
            }
            else if (ciclo.tipoCRG == 150)
            {
                foreach (var leiturasCiclo in listaLeiturasCiclo)
                {
                    dtgCiclo.Rows.Add((dtgCiclo.Rows.Count + 1).ToString("000"), leiturasCiclo.horario,
                                      leiturasCiclo.T1.ToString(),
                                      leiturasCiclo.T2.ToString(), leiturasCiclo.T3.ToString(),
                                      leiturasCiclo.T4.ToString());
                    if (ciclo.NLIniTrat == dtgCiclo.Rows.Count)
                    {
                        dtgCiclo.Rows[dtgCiclo.Rows.Count - 1].DefaultCellStyle.BackColor = Color.PaleGreen;
                    }
                }
                int contGeral       = 1;
                var listaTratamento = new List <ListaCiclosTratGrafico>();
                if (listaLeiturasTrat.Count > 0 && ciclo.nlt == ciclo.tempoTrat)
                {
                    listaTratamento = RelTratamento.populaTratamento(ciclo, listaLeiturasCiclo, listaLeiturasTrat,
                                                                     config);
                }
                if (listaTratamento.Count > 0)
                {
                    var nlt_inicio_tratamento = 0;
                    var nlt_fim_tratamento    = 0;
                    foreach (var item in listaTratamento.ToList())
                    {
                        if (item.demarca_tratamento)
                        {
                            if (nlt_inicio_tratamento == 0)
                            {
                                nlt_inicio_tratamento = item.NLT;
                            }
                            else
                            {
                                nlt_fim_tratamento = item.NLT;
                            }
                        }
                        dtgTratamento.Rows.Add(item.NLT.ToString("000"), item.NL.ToString("000"), item.horario,
                                               item.T1.ToString(), item.T2.ToString(), item.T3.ToString(),
                                               item.T4.ToString());
                    }
                    foreach (DataGridViewRow row in dtgTratamento.Rows)
                    {
                        var nlt_value = Convert.ToInt32(row.Cells[0].Value);
                        if (nlt_value >= nlt_inicio_tratamento && nlt_value <= nlt_fim_tratamento)
                        {
                            row.DefaultCellStyle.BackColor = Color.PaleGreen;
                        }
                    }
                    //Leituras Anteriores ao Tratamento

                    /*for (int i = 0; i < ciclo.nlAntesTrat; i += 2)
                     * {
                     *  dtgTratamento.Rows.Add("--", contGeral.ToString("000"), listaLeiturasCiclo[i].horario,
                     *      listaLeiturasCiclo[i].T1.ToString(),
                     *      listaLeiturasCiclo[i].T2.ToString(), listaLeiturasCiclo[i].T3.ToString(),
                     *      listaLeiturasCiclo[i].T4.ToString());
                     *  contGeral += 2;
                     * }
                     *
                     * int contTrat = 1;
                     * //Leituras do Tratamento
                     * for (int i = 0; i < listaLeiturasTrat.Count; i += 2)
                     * {
                     *  dtgTratamento.Rows.Add(contTrat.ToString("000"), contGeral.ToString("000"),
                     *      listaLeiturasTrat[i].horario, listaLeiturasTrat[i].T1.ToString(),
                     *      listaLeiturasTrat[i].T2.ToString(), listaLeiturasTrat[i].T3.ToString(),
                     *      listaLeiturasTrat[i].T4.ToString());
                     *  contTrat += 2;
                     *  contGeral += 2;
                     *  dtgTratamento.Rows[dtgTratamento.RowCount - 1].DefaultCellStyle.BackColor = Color.PaleGreen;
                     * }
                     *
                     * //Leituras Posteriores ao Tratamento
                     * for (int i = contGeral; i < listaLeiturasCiclo.Count; i += 2)
                     * {
                     *  dtgTratamento.Rows.Add("--", contGeral.ToString("000"), listaLeiturasCiclo[i - 1].horario,
                     *      listaLeiturasCiclo[i - 1].T1.ToString(),
                     *      listaLeiturasCiclo[i - 1].T2.ToString(), listaLeiturasCiclo[i - 1].T3.ToString(),
                     *      listaLeiturasCiclo[i - 1].T4.ToString());
                     *  contGeral += 2;
                     * }*/
                }
            }
        }