private void btnAddDevolutiva_Click(object sender, EventArgs e) { try { DateTime dataSalvamento; dataSalvamento = DateTime.Now; string caminhoSalvo = PastaAPP.resgataPastaPadrao() + @"\arquivosControle\mos\mos" + dataSalvamento.ToString("HH-mm-ss_dd-MMM-yyyy") + ".zip"; //################### FUNCIONA ###################### if (ofdCompactar.ShowDialog() == System.Windows.Forms.DialogResult.OK) { char delimitador = '\\'; //delimitador das pastas, vai separar pastas dos arquivos string nomeArquivoFim; //variavel que vai pegar o nome do arquivo pra salvar string[] nomeArquivo; //array que vai pegar separadamente cada pasta e por fim o nome do arquivo string nomeZip = ofdCompactar.FileName; nomeArquivo = nomeZip.Split(delimitador); nomeArquivoFim = nomeArquivo.Last(); ZipOutputStream zipOutPut = new ZipOutputStream(File.Create(caminhoSalvo)); //cria um arquivo zipado na pasta para ser incluido dentro arquivos zipOutPut.SetLevel(6); //nível de compactação. 9 é o máximo //zipOutPut.Password = "******"; //bota senha no zip //ZipEntry arquivoSalvo = new ZipEntry(nomeArquivoFim);//Aqui vai o arquivo que será salvo //zipOutPut.PutNextEntry(arquivoSalvo); //aqui seto ele no arquivo zipOutPut.Finish(); //finaliza o arquivo zipOutPut.Close(); //fecha o arquivo ZipFile arquivoZip = new ZipFile(caminhoSalvo); //aqui converto o arquivo criado para zip da biblioteca arquivoZip.BeginUpdate(); //inicia a criação do ZIP // arquivoZip.NameTransform = new ZipNameTransform(nomeZip.Substring(1, nomeZip.LastIndexOf("/"))); foreach (string arquivos in ofdCompactar.FileNames) { string[] pegaNomesFinal; pegaNomesFinal = arquivos.Split(delimitador); string final = pegaNomesFinal.Last(); arquivoZip.Add(arquivos.ToString(), final); //primeiro parametro é o caminho do arquivo, segundo o arquivo em si } arquivoZip.CommitUpdate(); arquivoZip.Close(); } txtDevoluticaCaminho.Text = caminhoSalvo; pcbDevolutiva.Load(System.Windows.Forms.Application.StartupPath + @"\image\outroformato.png"); } catch (Exception ex) { MessageBox.Show("Não foi possível salvar o arquivo. Informe o código do erro: " + ex.Message, "ERRO AO SALVAR MOS", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnPasta_Click(object sender, EventArgs e) { if (folderBrowserDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK && folderBrowserDialog1.SelectedPath != null) { lblPasta.Text = folderBrowserDialog1.SelectedPath + @"\arquivosControle"; //coloca o caminho da pasta selecionada no label PastaAPP pasta = new PastaAPP(); pasta.Chave = "pastaAPP"; pasta.Pasta = folderBrowserDialog1.SelectedPath; PastaAPP.salvarPastaPadrao(pasta); //metodo que mostra a chave //Resgatamos o valor da chave Configuration resgataConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); //abrimos o app.config //Exibe o novo caminho System.Windows.Forms.MessageBox.Show("PASTA CONFIGURADA: " + PastaAPP.resgataPastaPadrao()); //o valor pastaAPP é a chave que configurei no app.config dentro da tag appSettings } }
public static void salvarPastaPadrao(PastaAPP pasta) { try { //Abre o app.Config System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); //Remove o que tiver antes pra acrescentar de novo config.AppSettings.Settings.Remove(pasta.Chave); //adiciona a chave (tag xml) e o valor que é o caminho da pasta config.AppSettings.Settings.Add(pasta.Chave, pasta.Pasta); //salva o arquivo de configuração config.Save(ConfigurationSaveMode.Modified); //atualização a sessão ConfigurationManager.RefreshSection("appSettings"); //appSettings é a tag do xml app.config } catch (Exception ex) { MessageBox.Show("Não foi possível salvar a pasta padrão no caminho especificado: " + pasta.pasta + ". Verifique se você possui permissão de escrita/leitura nessa pasta ou contate o programador e relate o erro: " + ex.Message, "ERRO AO SALVAR PASTA", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnExcluir_Click(object sender, EventArgs e) { //if (txtHost.Text != String.Empty) //{ lsbEquipamentos.Items.Remove(txtHost.Text); PastaAPP.excluiEquipamentos(txtHost.Text); txtHost.Text = String.Empty; //} }
private void testeConecta_Load(object sender, EventArgs e) { lblPasta.Text = PastaAPP.resgataPastaPadrao() + @"\arquivosControle"; //Retorna a string contendo os equipamentos cadastrados aqui e salva em uma lista List <String> equipamentosResgatados = new List <String>(PastaAPP.retornaEquipamentos()); foreach (string equips in equipamentosResgatados) { //Povoa o listBox com os itens resgatados lsbEquipamentos.Items.Add(equips); } //aqui seto o arquivo de ajuda helpProvider1.HelpNamespace = System.Windows.Forms.Application.StartupPath + @"/misc/help.html"; }
private void btnIncluir_Click(object sender, EventArgs e) { if (txtHost.Text != String.Empty) { List <String> Equipamentos = new List <string>(PastaAPP.retornaEquipamentos()); Equipamentos.Add(txtHost.Text); //foreach (string Equip in Equipamentos) //{ // lsbEquipamentos.Items.Add(Equip); //} lsbEquipamentos.Items.Add(txtHost.Text); PastaAPP.salvaEquipamentos(Equipamentos); //metodo pra salvar que recebe a lista } }
public void atualizaMOS(RegistroMos mos) { //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 mos SET datacoleta = @dataCad, datatratamento = @dataTrat, qtdeligacoes = @qtde, caminhosolicitacao = @solic, caminhodevolutiva = @devol, contratos = @contratos, ofensor = @ofensor, tratador = @tratador WHERE mosid = @ID"; comando.Connection = conexaoBD; comando.CommandText = consultaSQL; comando.Parameters.AddWithValue("@dataCad", mos.DataCadastro); comando.Parameters.AddWithValue("@dataTrat", mos.DataTratamento); comando.Parameters.AddWithValue("@qtde", mos.QtdeLigacoes); comando.Parameters.AddWithValue("@solic", mos.CaminhoSolicitacao); comando.Parameters.AddWithValue("@devol", mos.CaminhoDevolutiva); comando.Parameters.AddWithValue("@contratos", mos.Contratos); comando.Parameters.AddWithValue("@ofensor", mos.Ofensor); comando.Parameters.AddWithValue("@tratador", mos.Tratador); comando.Parameters.AddWithValue("@ID", mos.IdMos); 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 MOS", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { //fecho a conexao conexaoBD.Close(); MessageBox.Show("Registro do MOS atualizado com sucesso!", "SUCESSO AO ATUALIZAR REGISTRO!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } }
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); } }
//############################## MÉTODOS DO MOS ############################################### public void cadastraMOS(RegistroMos mos) { caminhoBD = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + PastaAPP.resgataPastaPadrao() + @"\arquivosControle\BD_DADOS.mdb"; consultaSQL = "INSERT INTO mos (datacoleta, datatratamento, qtdeligacoes, caminhosolicitacao, caminhodevolutiva, contratos, ofensor) 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 mos (datacoleta, datatratamento, qtdeligacoes, caminhosolicitacao, caminhodevolutiva, contratos, ofensor, tratador) VALUES (@cadastro, @dataTrat, @qtde, @solic, @devol, @contratos, @ofen, @trat)"; comando.Connection = conexaoBD; comando.CommandText = consultaSQL; comando.Parameters.AddWithValue("@cadastro", mos.DataCadastro); comando.Parameters.AddWithValue("@dataTrat", mos.DataTratamento); comando.Parameters.AddWithValue("@qtde", mos.QtdeLigacoes); comando.Parameters.AddWithValue("@solic", mos.CaminhoSolicitacao); comando.Parameters.AddWithValue("@devol", mos.CaminhoDevolutiva); comando.Parameters.AddWithValue("@contratos", mos.Contratos); comando.Parameters.AddWithValue("@ofen", mos.Ofensor); comando.Parameters.AddWithValue("@trat", mos.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 MOS", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { //fecho a conexao conexaoBD.Close(); MessageBox.Show("Registro do MOS salvo com sucesso!", "SUCESSO AO SALVAR 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 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); } }
private void Backup_Load(object sender, EventArgs e) { //clbEquipamentos.Items.Add("Exemplo1"); //clbEquipamentos.Items.Add("Exemplo2", true); List <String> equipamentosResgatados = new List <String>(PastaAPP.retornaEquipamentos()); foreach (string equips in equipamentosResgatados) { //Povoa o listBox com os itens resgatados clbEquipamentos.Items.Add(equips); } this.dtpDataBKP.Value = DateTime.Now.Date; this.dtpFinal.Value = DateTime.Now.Date; this.dtpInicio.Value = DateTime.Now.Date.AddDays(-1); chbSenhaBkp.Enabled = true; txtSenhaBkp.Enabled = true; btnGeraSenha.Enabled = true; }
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 } }
// ########### SOLVE private void MDIParent1_Load(object sender, EventArgs e) { Classe usuCad = new Classe(); toolStripStatusLabel1.Text = "Usuário logado: " + usuCad.UsuarioLogado + " | "; //Aqui iremos redimensionar a tela de acordo com a resolução: Screen tela = Screen.FromPoint(this.Location); this.Size = tela.WorkingArea.Size; this.Location = Point.Empty; //######### IMPORTANTE, AQUI PEGA O LOCAL DA PASTA PADRÃO, SE NÃO TIVER SETA NA PASTA misc DA PROPRIA APLICAÇÃO if (String.IsNullOrEmpty(PastaAPP.resgataPastaPadrao())) //se o retorno da função for vazio seta a pasta padrão como sendo a de dentro da pasta do aplicativo { PastaAPP pasta = new PastaAPP(); pasta.Chave = "pastaAPP"; pasta.Pasta = System.Windows.Forms.Application.StartupPath; PastaAPP.salvarPastaPadrao(pasta); //Aqui salvo o valor na pas } else //se nao for vazio, ele testa se a página existe se não existir cria { PastaAPP.existeConstroiCaminho(); } Conexao conectar = new Conexao(); // instancio o objeto conexao para mandar os parametros por referencia if (conectar.retornaUser() == false) { //fecha o app this.Close(); } //######################### }
private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) { try { int linha, coluna; //acima, setamos variaveis que irão receber valores das linhas e colunas para triangular os cliques na coluna string refRegistro; //acima iremos colher exatamente o primeiro campo da coluna, ou seja o id linha = dataGridView1.CurrentRow.Index; coluna = dataGridView1.CurrentCell.ColumnIndex; refRegistro = dataGridView1.Rows[linha].Cells[coluna].Value.ToString(); //pego o valor exato do primeiro item de cada linha OleDbConnection conexaoBD = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + PastaAPP.resgataPastaPadrao() + @"\arquivosControle\BD_DADOS.mdb"); OleDbDataAdapter adaptador = new OleDbDataAdapter("SELECT * FROM catapora WHERE IdCatapora LIKE'" + refRegistro + "'", conexaoBD); DataSet ds = new DataSet(); //preenche o dataset com os dados da tabela tblchip adaptador.Fill(ds, "retornoConsulta"); //abaixo verifico se existe algum registro, se existir retorno na aba de visualização, senao envio a mensagem informando if (ds.Tables["retornoConsulta"].Rows.Count < 0) { MessageBox.Show("Não foram encontrados resultados para a sua pesquisa", "REGISTRO NÃO ENCONTRADO", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { int posicaoAtual = 0; //essa posição diz respeito ao primeiro registro retornado. como iremos retornar o ID é exatamente isto que queremos this.txtID.Text = Convert.ToString(ds.Tables["retornoConsulta"].Rows[posicaoAtual]["IdCatapora"]); this.dtpCadastro.Value = Convert.ToDateTime(ds.Tables["retornoConsulta"].Rows[posicaoAtual]["dataCadCatapora"]); this.dtpTratamento.Value = Convert.ToDateTime(ds.Tables["retornoConsulta"].Rows[posicaoAtual]["dataTratCatapora"]); this.txtExecutor.Text = Convert.ToString(ds.Tables["retornoConsulta"].Rows[posicaoAtual]["tratadorCatapora"]); this.txtTicket.Text = Convert.ToString(ds.Tables["retornoConsulta"].Rows[posicaoAtual]["ticketCatapora"]); this.txtNodesSaturados.Text = Convert.ToString(ds.Tables["retornoConsulta"].Rows[posicaoAtual]["nodeSaturadoCatapora"]); this.txtAnexoEmail.Text = Convert.ToString(ds.Tables["retornoConsulta"].Rows[posicaoAtual]["caminhoEmailCatapora"]); this.txtAnexoPrint.Text = Convert.ToString(ds.Tables["retornoConsulta"].Rows[posicaoAtual]["caminhoPrintCatapora"]); this.tabControl1.SelectedTab = tabPage1; //aqui mostra a tab onde vai ser jogado as informações if (txtAnexoEmail.Text == String.Empty) { pctEmail.Load(System.Windows.Forms.Application.StartupPath + @"\image\semarquivo.png"); } else { pctEmail.Load(System.Windows.Forms.Application.StartupPath + @"\image\outroformato.png"); } if (txtAnexoPrint.Text == String.Empty) { pctPrint.Load(System.Windows.Forms.Application.StartupPath + @"\image\semarquivo.png"); } else { pctPrint.Load(System.Windows.Forms.Application.StartupPath + @"\image\outroformato.png"); } } } catch (Exception ex) { MessageBox.Show("Não foi possível executar a ação. Código do erro: " + ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) { try { int linha, coluna; //acima, setamos variaveis que irão receber valores das linhas e colunas para triangular os cliques na coluna string refRegistro; //acima iremos colher exatamente o primeiro campo da coluna, ou seja o id linha = dataGridView1.CurrentRow.Index; coluna = dataGridView1.CurrentCell.ColumnIndex; refRegistro = dataGridView1.Rows[linha].Cells[coluna].Value.ToString(); //pego o valor exato do primeiro item de cada linha OleDbConnection conexaoBD = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + PastaAPP.resgataPastaPadrao() + @"\arquivosControle\BD_DADOS.mdb"); OleDbDataAdapter adaptador = new OleDbDataAdapter("SELECT * FROM mos WHERE mosid LIKE'" + refRegistro + "'", conexaoBD); DataSet ds = new DataSet(); //preenche o dataset com os dados da tabela tblchip adaptador.Fill(ds, "retornoConsulta"); //abaixo verifico se existe algum registro, se existir retorno na aba de visualização, senao envio a mensagem informando if (ds.Tables["retornoConsulta"].Rows.Count < 0) { MessageBox.Show("Não foram encontrados resultados para a sua pesquisa", "REGISTRO NÃO ENCONTRADO", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { int posicaoAtual = 0; //essa posição diz respeito ao primeiro registro retornado. como iremos retornar o ID é exatamente isto que queremos this.txtIdMOS.Text = Convert.ToString(ds.Tables["retornoConsulta"].Rows[posicaoAtual]["mosid"]); this.dtpColeta.Value = Convert.ToDateTime(ds.Tables["retornoConsulta"].Rows[posicaoAtual]["datacoleta"]); this.dtpTratamento.Value = Convert.ToDateTime(ds.Tables["retornoConsulta"].Rows[posicaoAtual]["datatratamento"]); this.txtQtdeLigacoes.Text = Convert.ToString(ds.Tables["retornoConsulta"].Rows[posicaoAtual]["qtdeligacoes"]); this.txtContratosMOS.Text = Convert.ToString(ds.Tables["retornoConsulta"].Rows[posicaoAtual]["contratos"]); this.txtSolicitacaoCaminho.Text = Convert.ToString(ds.Tables["retornoConsulta"].Rows[posicaoAtual]["caminhosolicitacao"]); this.txtDevoluticaCaminho.Text = Convert.ToString(ds.Tables["retornoConsulta"].Rows[posicaoAtual]["caminhodevolutiva"]); string ofensor = Convert.ToString(ds.Tables["retornoConsulta"].Rows[posicaoAtual]["ofensor"]); //Abaixo código pra selecionar ofensor salvo if (ofensor == "ADERENTE") { rbAderente.Checked = true; } if (ofensor == "NECESSARIO") { rbNecessario.Checked = true; } if (ofensor == "CRITICO") { rdCritico.Checked = true; } //Código pra carregar os pcb if (txtSolicitacaoCaminho.Text == String.Empty) { pcbSolicitacao.Load(System.Windows.Forms.Application.StartupPath + @"\image\semarquivo.png"); } else { pcbSolicitacao.Load(System.Windows.Forms.Application.StartupPath + @"\image\outroformato.png"); } if (txtDevoluticaCaminho.Text == String.Empty) { pcbDevolutiva.Load(System.Windows.Forms.Application.StartupPath + @"\image\semarquivo.png"); } else { pcbDevolutiva.Load(System.Windows.Forms.Application.StartupPath + @"\image\outroformato.png"); } btnSalvarMOS.Enabled = false; } } catch (Exception ex) { MessageBox.Show("Não foi possível executar a ação. Código do erro: " + ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//############## VERIFICA USUÁRIO ############################################# public Boolean retornaUser() { Boolean retorno; Classe usuCad = new Classe(); OleDbConnection conexaoBD = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + PastaAPP.resgataPastaPadrao() + @"\arquivosControle\BD_DADOS.mdb"); OleDbDataAdapter adaptador = new OleDbDataAdapter("SELECT * FROM users WHERE user LIKE'" + usuCad.UsuarioLogado + "'", conexaoBD); DataSet ds = new DataSet(); //preenche o dataset com os dados da tabela tblchip adaptador.Fill(ds, "retornoConsulta"); //abaixo verifico se existe algum registro, se existir retorno na aba de visualização, senao envio a mensagem informando if (ds.Tables["retornoConsulta"].Rows.Count <= 0) { MessageBox.Show("Você não é um usuário credenciado para utilizar o sistema! Contate o Datacenter JPA. Usuário logado: " + usuCad.UsuarioLogado, "REGISTRO NÃO ENCONTRADO", MessageBoxButtons.OK, MessageBoxIcon.Information); retorno = false; } else { // MessageBox.Show("Você é um usuário credenciado!", "REGISTRO ENCONTRADO", MessageBoxButtons.OK, MessageBoxIcon.Information); retorno = true; } return(retorno); }
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); }
public static OleDbDataAdapter consultaMOS(RegistroMos mos, int checkOpcaoConsulta) { //0 = data, 1 = contrato, 2 = 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 (checkOpcaoConsulta == 0) // consulta entre datas { consultaSQL = "SELECT * FROM mos WHERE datacoleta BETWEEN #" + mos.DataInicial.Date.ToString("yyyy/MM/dd") + "# AND #" + mos.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 == 1) { consultaSQL = "SELECT * FROM mos WHERE contratos LIKE '%" + mos.ContratoConsulta + "%'"; // % permite busca aproximada lista tudo que tiver os mesmos cacateres em ordem comando.Connection = conexaoBD; comando.CommandText = consultaSQL; } if (checkOpcaoConsulta == 2) { consultaSQL = "SELECT * FROM mos"; comando.Connection = conexaoBD; comando.CommandText = consultaSQL; } RegistroMos regimos = new RegistroMos(); regimos.ConsultaSQLobj = comando.CommandText; regimos.CaminhoBDobj = caminhoBD; da = new OleDbDataAdapter(regimos.ConsultaSQLobj, regimos.CaminhoBDobj); } catch (Exception ex) { MessageBox.Show("Erro no método de consulta! Favor entre em contato com o desenvolvendor e informa o seguinte descritivo: " + ex.Message, "ERRO AO CONSULTAR O MOS", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { conexaoBD.Close(); } } //Aqui o retorno do oledataadapter return(da); }
private void btnAddPrint_Click(object sender, EventArgs e) //método que adiciona o print no form e prepara para salvar { try { DateTime dataSalvamento; dataSalvamento = DateTime.Now; string caminhoSalvo = PastaAPP.resgataPastaPadrao() + @"\arquivosControle\catapora\catapora" + dataSalvamento.ToString("HH-mm-ss_dd-MMM-yyyy") + ".zip"; //################### FUNCIONA ###################### if (ofdCompactar.ShowDialog() == System.Windows.Forms.DialogResult.OK) { char delimitador = '\\'; //delimitador das pastas, vai separar pastas dos arquivos string nomeArquivoFim; //variavel que vai pegar o nome do arquivo pra salvar string[] nomeArquivo; //array que vai pegar separadamente cada pasta e por fim o nome do arquivo string nomeZip = ofdCompactar.FileName; nomeArquivo = nomeZip.Split(delimitador); nomeArquivoFim = nomeArquivo.Last(); ZipOutputStream zipOutPut = new ZipOutputStream(File.Create(caminhoSalvo)); //cria um arquivo zipado na pasta para ser incluido dentro arquivos zipOutPut.SetLevel(6); //nível de compactação. 9 é o máximo //zipOutPut.Password = "******"; //bota senha no zip //ZipEntry arquivoSalvo = new ZipEntry(nomeArquivoFim);//Aqui vai o arquivo que será salvo //zipOutPut.PutNextEntry(arquivoSalvo); //aqui seto ele no arquivo zipOutPut.Finish(); //finaliza o arquivo zipOutPut.Close(); //fecha o arquivo ZipFile arquivoZip = new ZipFile(caminhoSalvo); //aqui converto o arquivo criado para zip da biblioteca arquivoZip.BeginUpdate(); //inicia a criação do ZIP // arquivoZip.NameTransform = new ZipNameTransform(nomeZip.Substring(1, nomeZip.LastIndexOf("/"))); foreach (string arquivos in ofdCompactar.FileNames) { string[] pegaNomesFinal; pegaNomesFinal = arquivos.Split(delimitador); string final = pegaNomesFinal.Last(); arquivoZip.Add(arquivos.ToString(), final); //primeiro parametro é o caminho do arquivo, segundo o arquivo em si } arquivoZip.CommitUpdate(); arquivoZip.Close(); } txtAnexoPrint.Text = caminhoSalvo; pctPrint.Load(System.Windows.Forms.Application.StartupPath + @"\image\outroformato.png"); } catch (Exception ex) { MessageBox.Show("Não foi possível salvar o arquivo. Informe o código do erro: " + ex.Message, "ERRO AO SALVAR BKP", MessageBoxButtons.OK, MessageBoxIcon.Error); } //########################### FUNCIONA COM UM ÚNICO ARQUIVO //if (ofdCompactar.ShowDialog() == DialogResult.OK) //{//tem que setar o multiselect como true nos atributos // char delimitador = '\\'; //delimitador das pastas, vai separar pastas dos arquivos // string nomeArquivoFim; //variavel que vai pegar o nome do arquivo pra salvar // string[] nomeArquivo; //array que vai pegar separadamente cada pasta e por fim o nome do arquivo // string nomeZip = ofdCompactar.FileName; // nomeArquivo = nomeZip.Split(delimitador); // nomeArquivoFim = nomeArquivo.Last(); // int TAMANHO_STREAM = 4096; // FileStream objStreamDestino = // new FileStream(System.Windows.Forms.Application.StartupPath + @"\image\Exemplo.zip", FileMode.Create, FileAccess.Write); // //Arquivo que vai ser gerado // FileStream arquivo = new FileStream(ofdCompactar.FileName, FileMode.Open, FileAccess.Read); // //Arquivo que será compactado // ZipOutputStream objZipDestino = new ZipOutputStream(objStreamDestino); // // objZipDestino.Password = "******"; //coloca senha no zip // objZipDestino.SetLevel(5);//nível de compactação. máximo é 9 // // Aqui informamos qual será a senha para acesso ao arquivo zip // try // { // byte[] buffer = new byte[TAMANHO_STREAM]; // //Criando um array para servir como armazenador durante a iteração sobre o objeto. // foreach (string arquivos in ofdCompactar.FileNames) // { // string[] pegaNomesFinal; // pegaNomesFinal = arquivos.Split(delimitador); // string final = pegaNomesFinal.Last(); // ZipEntry entrada = new ZipEntry(final); /* Criando uma nova entrada de arquivos, //já já entenderemos melhor o que isso significa. //Devemos passar como parâmetro o nome do arquivo que será inserido no .zip, //NÃO devemos colocar o caminho do arquivo que será compactado somente o nome.*/ // objZipDestino.PutNextEntry(entrada); // // Aqui adicionamos no arquivo destino à entrada de arquivo que criamos na linha acima. // objZipDestino.Password = "******"; // // Aqui informamos qual será a senha para acesso ao arquivo zip // int bytesLidos = 0; // do // { // bytesLidos = arquivo.Read(buffer, 0, TAMANHO_STREAM); // /* lendo o arquivo a ser compactado, // os bytes lidos são colocados no array buffer e a da quantidade e // bytes lidos é inserida na variável bytesLidos o valor do terceiro // parâmetro deve ser o mesmo que colocamos no tamanho do array buffer*/ // objZipDestino.Write(buffer, 0, bytesLidos);/*escrevendo no arquivo zipado, // o buffer contém os dados que devem ser inseridos e a variável bytesLidos // informa ao método quantos bytes contidos no buffer ele deve realmente inserir. // Tendo em vista que: digamos que só haja 2 bytes no arquivo de origem, // as duas primeiras posições do array buffer seriam preenchidas as outras // permaneceriam vazias, você não quer que bytes vazios sejam inseridos no seu // .ZIP pois estes podem corrompe-lo, portando é de suma importância saber realmente // quantos bytes são relevantes dentro do array*/ // } // while (bytesLidos > 0); // // enquanto o número de bytes lidos é maior que zero faz-se o loop // /*é importante entender que a informação é lida e escrita em blocos, nesse caso ele // Lê 4096 bytes // Insere 4096 bytes // Lê 4096 bytes // Insere 4096 bytes // E assim vai até não haver mais bytes a serem lidos. // */ // } // } // catch (Exception ex) // { // MessageBox.Show("Erro: " + ex.Message); // //throw ex; // Aqui devemos tratar se algum erro ocorrer neste // //caso estou repassando a bucha para o método que chamou. // } // finally // { // //fechando as comunicações. // arquivo.Close(); // objZipDestino.Close(); // objStreamDestino.Close(); // } //} }
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 dataGridView1_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e) { try { ckbTodos.Checked = true; 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() + ";"); } } int linha, coluna; //acima, setamos variaveis que irão receber valores das linhas e colunas para triangular os cliques na coluna string refRegistro; //acima iremos colher exatamente o primeiro campo da coluna, ou seja o id linha = dataGridView1.CurrentRow.Index; coluna = dataGridView1.CurrentCell.ColumnIndex; refRegistro = dataGridView1.Rows[linha].Cells[coluna].Value.ToString(); //pego o valor exato do primeiro item de cada linha OleDbConnection conexaoBD = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + PastaAPP.resgataPastaPadrao() + @"\arquivosControle\BD_DADOS.mdb"); OleDbDataAdapter adaptador = new OleDbDataAdapter("SELECT * FROM backup WHERE idbkp LIKE'" + refRegistro + "'", conexaoBD); DataSet ds = new DataSet(); //preenche o dataset com os dados da tabela tblchip adaptador.Fill(ds, "retornoConsulta"); //abaixo verifico se existe algum registro, se existir retorno na aba de visualização, senao envio a mensagem informando if (ds.Tables["retornoConsulta"].Rows.Count < 0) { MessageBox.Show("Não foram encontrados resultados para a sua pesquisa", "REGISTRO NÃO ENCONTRADO", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { int posicaoAtual = 0; //essa posição diz respeito ao primeiro registro retornado. como iremos retornar o ID é exatamente isto que queremos this.txtIdbkp.Text = Convert.ToString(ds.Tables["retornoConsulta"].Rows[posicaoAtual]["idbkp"]); this.dtpDataBKP.Value = Convert.ToDateTime(ds.Tables["retornoConsulta"].Rows[posicaoAtual]["dataCadBkp"]); this.txtCaminho.Text = Convert.ToString(ds.Tables["retornoConsulta"].Rows[posicaoAtual]["caminhobkp"]); this.txtEquipamentos.Text = Convert.ToString(ds.Tables["retornoConsulta"].Rows[posicaoAtual]["equipamentosBkp"]); string aderenteBKP = Convert.ToString(ds.Tables["retornoConsulta"].Rows[posicaoAtual]["aderenteBkp"]); this.txtIndices.Text = Convert.ToString(ds.Tables["retornoConsulta"].Rows[posicaoAtual]["indicesBkp"]); this.txtSenhaBkp.Text = Convert.ToString(ds.Tables["retornoConsulta"].Rows[posicaoAtual]["senhaBkp"]); //abaixo carrega o checklist conforme o registro if (aderenteBKP == "SIM") { //se for aderente tem todos os equipamentos, logo carrega todos ckbTodos.Checked = true; } else {//se nao, zera ele e marca os especificos ckbTodos.Checked = false; List <String> equipamentosResgatados = new List <String>(txtIndices.Text.Split(';')); foreach (string equips in equipamentosResgatados) { clbEquipamentos.SetItemChecked(Convert.ToInt16(equips), true); } } if (txtCaminho.Text == String.Empty) { pcbOK.Image = null; } else { pcbOK.Load(System.Windows.Forms.Application.StartupPath + @"/image/Check.png"); } } chbSenhaBkp.Enabled = false; txtSenhaBkp.Enabled = false; btnGeraSenha.Enabled = false; } catch (Exception ex) { MessageBox.Show("Não foi possível executar a ação. Código do erro: " + ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error); } }