예제 #1
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            var lAntes  = Convert.ToInt32(udLinhasAntes.Value);
            var lTrat   = Convert.ToInt32(udLinhasTrat.Value);
            var lDepois = Convert.ToInt32(udLinhasDepois.Value);

            ConfiguracaoDAO.GravarConfigRelatorio(lAntes, lTrat, lDepois);
            Close();
        }
예제 #2
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);
                    }
                }
            }
        }