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(); } }
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); }
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); } }
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); } }
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 } }
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; } }
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; } }
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); }
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); } }