Пример #1
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            if (txtNodesSaturados.Text == String.Empty || txtTicket.Text == String.Empty || txtAnexoEmail.Text == String.Empty)
            {
                MessageBox.Show("Para que este registro seja considerado aderente a política, os campos de nodes saturados, tickets abertos e email de tratamento devem ser preenchidos.", "ERRO AO ATUALIZAR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                RegistroCatapora registroCatapora = new RegistroCatapora(); //instancio o objeto que sera enviado para salvar no banco pelos métodos da classe conexao

                //registroCatapora.CaminhoEmail = pctEmail.ImageLocation; //pega o caminho do arquivo do email
                registroCatapora.IdCatapora   = Convert.ToInt16(txtID.Text);
                registroCatapora.CaminhoEmail = txtAnexoEmail.Text;
                registroCatapora.CaminhoPrint = txtAnexoPrint.Text;

                registroCatapora.Tratador = txtExecutor.Text;

                registroCatapora.NodesTratados = txtNodesSaturados.Text;
                registroCatapora.TicketAberto  = txtTicket.Text;

                registroCatapora.DataCadastro   = dtpCadastro.Value.Date; //pega os valores do datetime o .date pega só a data sem horas
                registroCatapora.DataTratamento = dtpTratamento.Value.Date;


                Conexao conectar = new Conexao(); // instancio o objeto conexao para mandar os parametros por referencia

                conectar.atualizaCatapora(registroCatapora);


                txtNodesSaturados.Focus();
            }
        }
Пример #2
0
        public static OleDbDataAdapter consultaBKP(RegistroCatapora registro, int checkOpcaoConsulta)
        {
            /*tava com preguiça e usei is atributos do objeto RegistroCatapora. Não inlfuencia em nada
             * por que esses atributos só uso pra consulta, mas seria bom criar eles tbm no RegistroBKP pra
             * ficar mais didatico
             */
            // os valores do checkbox serão: 0=tudo, 1=por data


            string           caminhoBD = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + PastaAPP.resgataPastaPadrao() + @"\arquivosControle\BD_DADOS.mdb";
            OleDbConnection  conexaoBD = new OleDbConnection(caminhoBD);
            OleDbCommand     comando   = new OleDbCommand();
            string           consultaSQL;
            OleDbDataAdapter da = new OleDbDataAdapter(); //adaptador dos dados

            conexaoBD.Open();

            if (conexaoBD.State == System.Data.ConnectionState.Open)
            {
                try
                {
                    if (checkOpcaoConsulta == 1)                                                                                                                                                                       // consulta entre datas
                    {
                        consultaSQL         = "SELECT * FROM backup WHERE dataCadBkp BETWEEN #" + registro.DataInicial.Date.ToString("yyyy/MM/dd") + "# AND #" + registro.DataFinal.Date.ToString("yyyy/MM/dd") + "#"; //para se trabalhar com as datas, necessario convertelas para o formato de data americano, mesmo que o ACCESS exiba as datas no nosso formato.
                        comando.Connection  = conexaoBD;
                        comando.CommandText = consultaSQL;
                    }


                    if (checkOpcaoConsulta == 0)
                    {
                        consultaSQL         = "SELECT * FROM backup";
                        comando.Connection  = conexaoBD;
                        comando.CommandText = consultaSQL;
                    }


                    RegistroCatapora retornaData = new RegistroCatapora(); //aqui instancio um novo objeto para ser usado e preencher a datagrid view catapora
                    retornaData.ConsultaSQLobj = comando.CommandText;
                    retornaData.CaminhoBDobj   = caminhoBD;


                    da = new OleDbDataAdapter(retornaData.ConsultaSQLobj, retornaData.CaminhoBDobj);


                    // MessageBox.Show(retornaData.NodeConsulta + retornaData.TicketConsulta);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Não foi possível realizar a consulta com os critérios desejados. Favor informar ao programador o descritivo: " + ex.Message, "ERRO AO REALIZAR CONSULTA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                finally
                {
                    conexaoBD.Close();
                }
            }

            return(da);
        }
Пример #3
0
        private void btnConsultaBKP_Click(object sender, EventArgs e)
        {
            try
            {
                RegistroCatapora registroCatapora = new RegistroCatapora();
                RegistroBKP      registroBKP      = new RegistroBKP();
                Conexao          conectar         = new Conexao();

                int checkOpcao; //0 = tudo, 1 = por data

                if (chkOpcaoBuscabkp.Checked == true)
                {
                    checkOpcao = 0;

                    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.consultaBKP(registroCatapora, checkOpcao); //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 (chkOpcaoBuscabkp.Checked == false)
                {
                    checkOpcao = 1;

                    registroCatapora.DataInicial = dtpInicio.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.consultaBKP(registroCatapora, checkOpcao);

                    da.Fill(dt);

                    dataGridView1.DataSource = dt;
                }

                //verifico quantos registros foram retornados
                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);
            }
        }
Пример #4
0
        string consultaSQL, caminhoBD; //aqui setamos os parametros das conexões



//############# AQUI VAI OS MÉTODOS PARA CONSULTAS SQL CATAPORA####################################################

        public void cadastraCatapora(RegistroCatapora catapora)
        {
            //caminhoBD = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Windows.Forms.Application.StartupPath + @"\BD_DADOS.mdb";

            caminhoBD = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + PastaAPP.resgataPastaPadrao() + @"\arquivosControle\BD_DADOS.mdb";

            consultaSQL = "INSERT INTO catapora (dataCadCatapora, dataTratCatapora, caminhoPrintCatapora, caminhoEmailCatapora, nodeSaturadoCatapora, ticketCatapora, tratadorCatapora) VALUES (@dataCad, @dataTrat, @print, @email, @nodes, @tickets, @tratador)";

            // aqui indico qual o caminho e instancio o objeto que recebera os comandos
            OleDbConnection conexaoBD = new OleDbConnection(caminhoBD);
            OleDbCommand    comando   = new OleDbCommand();

            try
            {
                conexaoBD.Open(); //abro a conexao

                if (conexaoBD.State == System.Data.ConnectionState.Open)
                {
                    consultaSQL = "INSERT INTO catapora (dataCadCatapora, dataTratCatapora, caminhoPrintCatapora, caminhoEmailCatapora, nodeSaturadoCatapora, ticketCatapora, tratadorCatapora) VALUES (@dataCad, @dataTrat, @print, @email, @nodes, @tickets, @tratador)";


                    comando.Connection  = conexaoBD;
                    comando.CommandText = consultaSQL;

                    comando.Parameters.AddWithValue("@dataCad", catapora.DataCadastro);
                    comando.Parameters.AddWithValue("@dataTrat", catapora.DataTratamento);
                    comando.Parameters.AddWithValue("@print", catapora.CaminhoPrint);
                    comando.Parameters.AddWithValue("@email", catapora.CaminhoEmail);
                    comando.Parameters.AddWithValue("@nodes", catapora.NodesTratados);
                    comando.Parameters.AddWithValue("@tickets", catapora.TicketAberto);
                    comando.Parameters.AddWithValue("@tratador", catapora.Tratador);


                    comando.ExecuteNonQuery(); //executa a escrita no banco
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Não foi possível salvar o registro! Favor verificar se você possue as credenciais de acesso a pasta de rede ou contate o administrador e informe o seguinte código de erro: " + ex.Message, "ERRO AO SALVAR/REGISTRAR CATAPORA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            { //fecho a conexao
                conexaoBD.Close();
                MessageBox.Show("Registro do catapora salvo com sucesso!", "SUCESSO AO SALVAR REGISTRO!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
        }
Пример #5
0
        public void apagaCatapora(RegistroCatapora catapora)
        {
            caminhoBD   = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + PastaAPP.resgataPastaPadrao() + @"\arquivosControle\BD_DADOS.mdb";
            consultaSQL = "INSERT INTO catapora (dataCadCatapora, dataTratCatapora, caminhoPrintCatapora, caminhoEmailCatapora, nodeSaturadoCatapora, ticketCatapora, tratadorCatapora) VALUES (@dataCad, @dataTrat, @print, @email, @nodes, @tickets, @tratador)";

            // aqui indico qual o caminho e instancio o objeto que recebera os comandos
            OleDbConnection conexaoBD = new OleDbConnection(caminhoBD);
            OleDbCommand    comando   = new OleDbCommand();


            try
            {
                conexaoBD.Open();

                if (conexaoBD.State == System.Data.ConnectionState.Open)
                {
                    if (MessageBox.Show("Tem certeza que deseja cancelar o registro: " + catapora.IdCatapora + "?", "APAGAR REGISTRO", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        consultaSQL = "DELETE FROM catapora WHERE idCatapora = @ID";

                        comando.Connection  = conexaoBD;
                        comando.CommandText = consultaSQL;

                        comando.Parameters.AddWithValue("@ID", catapora.IdCatapora);

                        comando.ExecuteNonQuery();
                    }
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show("Erro ao apagar o registro de ID: " + catapora.IdCatapora + ". Favor contate o programador e informe o descritivo do erro: " + ex.Message, "ERRO AO APAGAR O REGISTRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                MessageBox.Show("Registro do catapora apagado com sucesso! Id apagado: " + catapora.IdCatapora, "SUCESSO AO APAGAR O REGISTRO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                conexaoBD.Close(); //fecha a conexao
            }
        }
Пример #6
0
        private void btnSalvar_Click(object sender, EventArgs e) //evento que salva os registros
        {
            if (txtNodesSaturados.Text == String.Empty)
            {
                MessageBox.Show("Favor preencher o campo dos nodes saturados", "ERRO AO SALVAR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                RegistroCatapora registroCatapora = new RegistroCatapora();     //instancio o objeto que sera enviado para salvar no banco pelos métodos da classe conexao

                // registroCatapora.CaminhoEmail = pctEmail.ImageLocation; //pega o caminho do arquivo do email
                registroCatapora.CaminhoEmail = txtAnexoEmail.Text;
                registroCatapora.CaminhoPrint = txtAnexoPrint.Text;

                registroCatapora.Tratador = txtExecutor.Text;

                registroCatapora.NodesTratados = txtNodesSaturados.Text;
                registroCatapora.TicketAberto  = txtTicket.Text;

                registroCatapora.DataCadastro   = dtpCadastro.Value.Date;   //pega os valores do datetime o .date pega só a data sem horas
                registroCatapora.DataTratamento = dtpTratamento.Value.Date;


                Conexao conectar = new Conexao();     // instancio o objeto conexao para mandar os parametros por referencia

                conectar.cadastraCatapora(registroCatapora);


                txtNodesSaturados.Text = String.Empty;
                txtTicket.Text         = String.Empty;
                pctEmail.Load(System.Windows.Forms.Application.StartupPath + @"\image\semarquivo.png");
                pctPrint.Load(System.Windows.Forms.Application.StartupPath + @"\image\semarquivo.png");
                txtNodesSaturados.Focus();
                txtAnexoEmail.Text = String.Empty;
                txtAnexoPrint.Text = String.Empty;
            }
        }
Пример #7
0
        private void btnApagar_Click(object sender, EventArgs e)
        {
            if (txtID.Text == String.Empty)
            {
                MessageBox.Show("Não foi possível apagar o registro. Deve haver um registro carregado no formulário.", "ERRO AO APAGAR O REGISTRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                RegistroCatapora registroCatapora = new RegistroCatapora(); //instancio o objeto que sera enviado para salvar no banco pelos métodos da classe conexao

                registroCatapora.IdCatapora = Convert.ToInt32(txtID.Text);  //transformo o que esta no campo id para inteiro e atribui ao item ID do catapora


                Conexao conectar = new Conexao();         // instancio o objeto conexao para mandar os parametros por referencia da classe conexao

                conectar.apagaCatapora(registroCatapora); //passo por parametro o objeto com os dados e chamo o metodo apagaCatapora que esta na classe conexao

                if (!String.IsNullOrEmpty(txtAnexoEmail.Text))
                {
                    File.Delete(txtAnexoEmail.Text); //Apaga o anexo relacionado se houver um
                }
                if (!String.IsNullOrEmpty(txtAnexoPrint.Text))
                {
                    File.Delete(txtAnexoPrint.Text); //Apaga o anexo relacionado se houver um
                }

                txtNodesSaturados.Text = String.Empty;
                txtTicket.Text         = String.Empty;
                pctEmail.Load(System.Windows.Forms.Application.StartupPath + @"\image\semarquivo.png");
                pctPrint.Load(System.Windows.Forms.Application.StartupPath + @"\image\semarquivo.png");
                txtNodesSaturados.Focus();
                txtAnexoEmail.Text = String.Empty;
                txtAnexoPrint.Text = String.Empty;
                txtID.Text         = string.Empty;
            }
        }
Пример #8
0
        public static OleDbDataAdapter consultaCatapora(RegistroCatapora catapora, int radioOpcaoConsulta)
        {
            // os valores do radiobuton serão: 1=pordata, 2=por ticket, 3=por node, 4=tudo


            string           caminhoBD = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + PastaAPP.resgataPastaPadrao() + @"\arquivosControle\BD_DADOS.mdb";
            OleDbConnection  conexaoBD = new OleDbConnection(caminhoBD);
            OleDbCommand     comando   = new OleDbCommand();
            string           consultaSQL;
            OleDbDataAdapter da = new OleDbDataAdapter(); //adaptador dos dados

            conexaoBD.Open();

            if (conexaoBD.State == System.Data.ConnectionState.Open)
            {
                try
                {
                    if (radioOpcaoConsulta == 1)                                                                                                                                                                              // consulta entre datas
                    {
                        consultaSQL         = "SELECT * FROM catapora WHERE dataCadCatapora BETWEEN #" + catapora.DataInicial.Date.ToString("yyyy/MM/dd") + "# AND #" + catapora.DataFinal.Date.ToString("yyyy/MM/dd") + "#"; //para se trebalhar com as datas, necessario convertelas para o formato de data americano, mesmo que o ACCESS exiba as datas no nosso formato.
                        comando.Connection  = conexaoBD;
                        comando.CommandText = consultaSQL;
                    }

                    if (radioOpcaoConsulta == 2)
                    {
                        consultaSQL         = "SELECT * FROM catapora WHERE ticketCatapora LIKE '%" + catapora.TicketConsulta + "%'"; // % permite busca aproximada lista tudo que tiver os mesmos cacateres em ordem
                        comando.Connection  = conexaoBD;
                        comando.CommandText = consultaSQL;
                    }

                    if (radioOpcaoConsulta == 3)
                    {
                        consultaSQL         = "SELECT * FROM catapora WHERE nodeSaturadoCatapora LIKE '%" + catapora.NodeConsulta + "%'";
                        comando.Connection  = conexaoBD;
                        comando.CommandText = consultaSQL;
                    }

                    if (radioOpcaoConsulta == 4)
                    {
                        consultaSQL         = "SELECT * FROM catapora";
                        comando.Connection  = conexaoBD;
                        comando.CommandText = consultaSQL;
                    }


                    RegistroCatapora retornaData = new RegistroCatapora(); //aqui instancio um novo objeto para ser usado e preencher a datagrid view catapora
                    retornaData.ConsultaSQLobj = comando.CommandText;
                    retornaData.CaminhoBDobj   = caminhoBD;


                    da = new OleDbDataAdapter(retornaData.ConsultaSQLobj, retornaData.CaminhoBDobj);


                    // MessageBox.Show(retornaData.NodeConsulta + retornaData.TicketConsulta);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Não foi possível realizar a consulta com os critérios desejados. Favor informar ao programador o descritivo: " + ex.Message, "ERRO AO REALIZAR CONSULTA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                finally
                {
                    conexaoBD.Close();
                }
            }

            return(da);
        }
Пример #9
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);
            }
        }