private void btnExcluir_Click(object sender, EventArgs e) { if (txtIdbkp.Text == String.Empty) { MessageBox.Show("Não foi possível apagar o registro de backup. Deve haver um registro carregado no formulário.", "ERRO AO APAGAR O REGISTRO", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { RegistroBKP registroBKP = new RegistroBKP(); registroBKP.IdBKP = Convert.ToInt16(txtIdbkp.Text); Conexao conectar = new Conexao(); conectar.apagaBKP(registroBKP); if (!String.IsNullOrEmpty(txtCaminho.Text)) { File.Delete(txtCaminho.Text); } txtIdbkp.Text = String.Empty; txtCaminho.Text = String.Empty; txtEquipamentos.Text = String.Empty; ckbTodos.Checked = false; pcbOK.Image = null; txtIndices.Text = String.Empty; txtSenhaBkp.Text = String.Empty; } }
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); } }
public void atualizaBKP(RegistroBKP bkp) { //aqui atualizamos os registros cadastrados caminhoBD = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + PastaAPP.resgataPastaPadrao() + @"\arquivosControle\BD_DADOS.mdb"; // consultaSQL = "UPDATE catapora SET dataCadCatapora = @dataCad, dataTratCatapora = @dataTrat, caminhoPrintCatapora = @print, caminhoEmailCatapora = @email, nodeSaturadoCatapora = @nodes, ticketCatapora = @tickets, tratadorCatapora = @tratador WHERE idCatapora = @ID"; // 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 = "UPDATE backup SET caminhoBkp = @caminho, dataCadBkp = @dataTrat, equipamentosBkp = @equips, aderenteBkp = @adere, usuarioBkp = @USER, indicesBkp = @indices, senhaBkp = @senha WHERE idbkp = @ID"; comando.Connection = conexaoBD; comando.CommandText = consultaSQL; comando.Parameters.AddWithValue("@caminho", bkp.CaminhoBKP); comando.Parameters.AddWithValue("@dataTrat", bkp.DataCadBKP); comando.Parameters.AddWithValue("@equips", bkp.EquipamentosBKP); comando.Parameters.AddWithValue("@adere", bkp.AderenteBKP); comando.Parameters.AddWithValue("@USER", bkp.UsuarioBKP); comando.Parameters.AddWithValue("@ID", bkp.IdBKP); comando.Parameters.AddWithValue("@indices", bkp.IndicesBKP); comando.Parameters.AddWithValue("@senha", bkp.SenhaBKP); comando.ExecuteNonQuery(); //executa a escrita no banco } } catch (Exception ex) { MessageBox.Show("Não foi possível atualizar 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 ATUALIZAR/REGISTRAR BACKUP", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { //fecho a conexao conexaoBD.Close(); MessageBox.Show("Registro de backup atualizado com sucesso!", "SUCESSO AO ATUALIZAR REGISTRO!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } }
//#############################3 FIM DO CATAPORA #################### //########################################### BKP ############# public void cadastraBKP(RegistroBKP bkp) { caminhoBD = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + PastaAPP.resgataPastaPadrao() + @"\arquivosControle\BD_DADOS.mdb"; consultaSQL = "INSERT INTO backup (caminhoBkp, dataCadBkp, equipamentosBkp, aderenteBkp, usuarioBkp, indicesBkp, senhaBkp) VALUES (@caminho, @dataTrat, @equip, @aderente, @user, @indices, @senha)"; // 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 backup (caminhoBkp, dataCadBkp, equipamentosBkp, aderenteBkp, usuarioBkp, indicesBkp, senhaBkp) VALUES (@caminho, @dataTrat, @equip, @aderente, @user, @indices, @senha)"; comando.Connection = conexaoBD; comando.CommandText = consultaSQL; comando.Parameters.AddWithValue("@caminho", bkp.CaminhoBKP); comando.Parameters.AddWithValue("@dataTrat", bkp.DataCadBKP); comando.Parameters.AddWithValue("@equip", bkp.EquipamentosBKP); comando.Parameters.AddWithValue("@aderente", bkp.AderenteBKP); comando.Parameters.AddWithValue("@user", bkp.UsuarioBKP); comando.Parameters.AddWithValue("@indices", bkp.IndicesBKP); comando.Parameters.AddWithValue("@senha", bkp.SenhaBKP); 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 BKP", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { //fecho a conexao conexaoBD.Close(); MessageBox.Show("Registro de Backup salvo com sucesso!", "SUCESSO AO SALVAR REGISTRO!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } }
public void apagaBKP(RegistroBKP bkp) { 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 backup: " + bkp.IdBKP + "?", "APAGAR BACKUP", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { consultaSQL = "DELETE FROM backup WHERE idbkp = @ID"; comando.Connection = conexaoBD; comando.CommandText = consultaSQL; comando.Parameters.AddWithValue("@ID", bkp.IdBKP); comando.ExecuteNonQuery(); } } } catch (Exception ex) { MessageBox.Show("Erro ao apagar o registro de ID: " + bkp.IdBKP + ". 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 de backup apagado com sucesso! Id apagado: " + bkp.IdBKP, "SUCESSO AO APAGAR O REGISTRO", MessageBoxButtons.OK, MessageBoxIcon.Information); conexaoBD.Close(); //fecha a conexao } }
private void btnEditar_Click(object sender, EventArgs e) { int i; StringBuilder equipamentosMarcados = new StringBuilder(); StringBuilder equipamentosDesmarcados = new StringBuilder(); // equipamentosMarcados.Append("Itens selecionados: \n"); //equipamentosDesmarcados.Append("Itens não selecionados: \n"); for (i = 0; i <= (clbEquipamentos.Items.Count - 1); i++) { if (clbEquipamentos.GetItemChecked(i)) { // equipamentosMarcados.Append("Item " + (i + 1).ToString() + ": " + clbEquipamentos.Items[i].ToString() + ".\n"); equipamentosMarcados.Append(clbEquipamentos.Items[i].ToString() + ";"); txtEquipamentos.Text = equipamentosMarcados.ToString(); } if (!clbEquipamentos.GetItemChecked(i)) { // equipamentosDesmarcados.Append("Item " + (i + 1).ToString() + ": " + clbEquipamentos.Items[i].ToString() + ".\n"); equipamentosDesmarcados.Append(clbEquipamentos.Items[i].ToString() + ";"); } } if (txtCaminho.Text == String.Empty || (txtSenhaBkp.Text == String.Empty && chbSenhaBkp.Checked == true) || clbEquipamentos.CheckedIndices.Count == 0) { MessageBox.Show("Selecione um arquivo de Backup para salvar ou marque os equipamentos válidos para serem salvos. Se marcou que o anexo tem senha, favor colocar uma senha."); } else { Classe usuCad = new Classe(); //instancio pra pegar o usuario cadastrado RegistroBKP registroBKP = new RegistroBKP(); registroBKP.IdBKP = Convert.ToInt16(txtIdbkp.Text); registroBKP.CaminhoBKP = txtCaminho.Text; registroBKP.DataCadBKP = dtpDataBKP.Value.Date; registroBKP.EquipamentosBKP = txtEquipamentos.Text; registroBKP.UsuarioBKP = usuCad.UsuarioLogado; if (equipamentosDesmarcados.ToString() != String.Empty) { txtEquipamentos.Text = equipamentosMarcados.ToString(); registroBKP.AderenteBKP = equipamentosDesmarcados.ToString(); } else { txtEquipamentos.Text = equipamentosMarcados.ToString(); registroBKP.AderenteBKP = "SIM"; } registroBKP.EquipamentosBKP = txtEquipamentos.Text; registroBKP.IndicesBKP = indicesEQUIPAMENTOS(); txtIndices.Text = registroBKP.IndicesBKP; registroBKP.SenhaBKP = txtSenhaBkp.Text; chbSenhaBkp.Enabled = false; txtSenhaBkp.Enabled = false; btnGeraSenha.Enabled = false; Conexao conectar = new Conexao(); conectar.atualizaBKP(registroBKP); } }
private void btnSalvarBKP_Click(object sender, EventArgs e) {//Aqui vai codigo pra percorrer os itens do checkedbox e ver quais estão marcados e desmarcados int i; StringBuilder equipamentosMarcados = new StringBuilder(); StringBuilder equipamentosDesmarcados = new StringBuilder(); // equipamentosMarcados.Append("Itens selecionados: \n"); //equipamentosDesmarcados.Append("Itens não selecionados: \n"); for (i = 0; i <= (clbEquipamentos.Items.Count - 1); i++) { if (clbEquipamentos.GetItemChecked(i)) { // equipamentosMarcados.Append("Item " + (i + 1).ToString() + ": " + clbEquipamentos.Items[i].ToString() + ".\n"); equipamentosMarcados.Append(clbEquipamentos.Items[i].ToString() + ";"); txtEquipamentos.Text = equipamentosMarcados.ToString(); } if (!clbEquipamentos.GetItemChecked(i)) { // equipamentosDesmarcados.Append("Item " + (i + 1).ToString() + ": " + clbEquipamentos.Items[i].ToString() + ".\n"); equipamentosDesmarcados.Append(clbEquipamentos.Items[i].ToString() + ";"); } } //MessageBox.Show(equipamentosMarcados.ToString() + equipamentosDesmarcados.ToString()); if (txtCaminho.Text == String.Empty || (txtSenhaBkp.Text == String.Empty && chbSenhaBkp.Checked == true) || clbEquipamentos.CheckedIndices.Count == 0) { MessageBox.Show("Selecione um arquivo de Backup para salvar e marque os equipamentos válidos para serem salvos. Necessário também por senha do arquivo .zip"); } else { Classe usuCad = new Classe(); //instancio pra pegar o usuario cadastrado RegistroBKP registroBKP = new RegistroBKP(); registroBKP.UsuarioBKP = usuCad.UsuarioLogado; registroBKP.DataCadBKP = dtpDataBKP.Value.Date; registroBKP.CaminhoBKP = txtCaminho.Text; if (equipamentosDesmarcados.ToString() != String.Empty) { txtEquipamentos.Text = equipamentosMarcados.ToString(); registroBKP.AderenteBKP = equipamentosDesmarcados.ToString(); } else { txtEquipamentos.Text = equipamentosMarcados.ToString(); registroBKP.AderenteBKP = "SIM"; } registroBKP.EquipamentosBKP = txtEquipamentos.Text; //aqui nessa função que tá lá no topo dessa mesma classe, eu pego os indices e salvo numa lista do tipo string registroBKP.IndicesBKP = indicesEQUIPAMENTOS(); txtIndices.Text = registroBKP.IndicesBKP; registroBKP.SenhaBKP = txtSenhaBkp.Text; Conexao conectar = new Conexao(); conectar.cadastraBKP(registroBKP); txtCaminho.Text = String.Empty; txtEquipamentos.Text = String.Empty; pcbOK.Image = null; txtIdbkp.Text = String.Empty; txtIndices.Text = String.Empty; txtSenhaBkp.Text = String.Empty; ckbTodos.Checked = false; } }