예제 #1
0
        private void btnBusca_Click(object sender, EventArgs e)
        {
            try
            {
                RegistroCatapora registroCatapora = new RegistroCatapora(); //instancio o objeto que sera enviado para salvar no banco pelos métodos da classe conexao
                Conexao          conectar         = new Conexao();          // instancio o objeto conexao para mandar os parametros por referencia da classe conexao


                int opcaoRadio;

                if (rdbTudo.Checked == true)
                {
                    opcaoRadio = 4;
                    //Conexao.consultaCatapora(registroCatapora, opcaoRadio); //aqui faz a consulta de acordo com cada validação

                    System.Data.DataTable dt = new System.Data.DataTable();      //aqui instancio o data table
                    OleDbDataAdapter      da = new OleDbDataAdapter();           //Aqui o mais importante, o método retorna um dataadapter e eu instancio um novo aqui e pego por parametro o valor do que foi tratado no método
                    da = Conexao.consultaCatapora(registroCatapora, opcaoRadio); //passo o valor do radiobutton e o objeto que será utilizado na consulta

                    da.Fill(dt);                                                 //preenco o data adapter com os valores retornados

                    dataGridView1.DataSource = dt;                               //atualizo o datagrid view
                }

                if (rdbData.Checked == true)
                {
                    opcaoRadio = 1;
                    registroCatapora.DataInicial = dtpInicial.Value.Date; //Assim pega só a data
                    registroCatapora.DataFinal   = dtpFinal.Value.Date;

                    System.Data.DataTable dt = new System.Data.DataTable();
                    OleDbDataAdapter      da = new OleDbDataAdapter();
                    da = Conexao.consultaCatapora(registroCatapora, opcaoRadio);

                    da.Fill(dt);

                    dataGridView1.DataSource = dt;
                }

                if (rdbNode.Checked == true && txtBusca.Text != String.Empty)
                {
                    opcaoRadio = 3;
                    registroCatapora.NodeConsulta = txtBusca.Text;

                    System.Data.DataTable dt = new System.Data.DataTable();
                    OleDbDataAdapter      da = new OleDbDataAdapter();
                    da = Conexao.consultaCatapora(registroCatapora, opcaoRadio);

                    da.Fill(dt);

                    dataGridView1.DataSource = dt;
                }

                if (rdbTicket.Checked == true && txtBusca.Text != String.Empty)
                {
                    opcaoRadio = 2;
                    registroCatapora.TicketConsulta = txtBusca.Text;

                    System.Data.DataTable dt = new System.Data.DataTable();
                    OleDbDataAdapter      da = new OleDbDataAdapter();
                    da = Conexao.consultaCatapora(registroCatapora, opcaoRadio);

                    da.Fill(dt);

                    dataGridView1.DataSource = dt.DefaultView;
                }

                //verifico quantas linhas foram descobertas e dou devolutiva na label
                int resultados = dataGridView1.Rows.Count;
                resultados            = resultados - 1;
                lblResultados.Visible = true;
                lblResultados.Text    = "Foram encontrados " + resultados.ToString() + " registros.";
            }
            catch (Exception ex)
            {
                MessageBox.Show("Não foi possível realizar a busca. Favor informar o código do erro ao programador. Código: " + ex.Message, "ERRO AO REALIZAR A CONSULTA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }