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 btnExcluirMOS_Click(object sender, EventArgs e) { if (txtIdMOS.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 { RegistroMos registroMos = new RegistroMos(); //instancio o objeto que sera enviado para salvar no banco pelos métodos da classe conexao registroMos.IdMos = Convert.ToInt32(txtIdMOS.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.apagaMOS(registroMos); //passo por parametro o objeto com os dados e chamo o metodo apagaCatapora que esta na classe conexao if (!String.IsNullOrEmpty(txtSolicitacaoCaminho.Text)) { File.Delete(txtSolicitacaoCaminho.Text); //Apaga o anexo relacionado se houver um } if (!String.IsNullOrEmpty(txtDevoluticaCaminho.Text)) { File.Delete(txtDevoluticaCaminho.Text); //Apaga o anexo relacionado se houver um } btnNovoMOS.PerformClick(); } }
private void btnSalvarMOS_Click(object sender, EventArgs e) { if ((txtSolicitacaoCaminho.Text == String.Empty || txtQtdeLigacoes.Text == String.Empty || txtContratosMOS.Text == String.Empty) || (rbAderente.Checked == false && rbNecessario.Checked == false && rdCritico.Checked == false)) { MessageBox.Show("Favor preencher os campos do MOS corretamente", "ERRO AO SALVAR", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { RegistroMos registroMos = new RegistroMos(); registroMos.Contratos = txtContratosMOS.Text.Trim(); registroMos.QtdeLigacoes = txtQtdeLigacoes.Text.Trim(); registroMos.CaminhoSolicitacao = txtSolicitacaoCaminho.Text.Trim(); registroMos.CaminhoDevolutiva = txtDevoluticaCaminho.Text.Trim(); registroMos.DataCadastro = dtpColeta.Value.Date; registroMos.DataTratamento = dtpTratamento.Value.Date; string ofensor = ""; if (rbAderente.Checked == true) { ofensor = "ADERENTE"; } if (rbNecessario.Checked == true) { ofensor = "NECESSARIO"; } if (rdCritico.Checked == true) { ofensor = "CRITICO"; } registroMos.Ofensor = ofensor; Classe usuCad = new Classe(); registroMos.Tratador = usuCad.UsuarioLogado; Conexao conectar = new Conexao(); // instancio o objeto conexao para mandar os parametros por referencia conectar.cadastraMOS(registroMos); this.btnNovoMOS.PerformClick(); //limpa os campos como se fosse um registro novo } }
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); } }
private void btnEditarMOS_Click(object sender, EventArgs e) { if (txtIdMOS.Text == String.Empty || txtContratosMOS.Text == String.Empty || txtQtdeLigacoes.Text == String.Empty) { MessageBox.Show("Para que este registro seja considerado aderente a política, os campos de id MOS, contratos e Qtde. de ligações devem ser preenchidos.", "ERRO AO ATUALIZAR", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { RegistroMos registroMos = new RegistroMos(); registroMos.IdMos = Convert.ToInt16(txtIdMOS.Text.Trim()); registroMos.Contratos = txtContratosMOS.Text.Trim(); registroMos.QtdeLigacoes = txtQtdeLigacoes.Text.Trim(); registroMos.CaminhoSolicitacao = txtSolicitacaoCaminho.Text.Trim(); registroMos.CaminhoDevolutiva = txtDevoluticaCaminho.Text.Trim(); registroMos.DataCadastro = dtpColeta.Value.Date; registroMos.DataTratamento = dtpTratamento.Value.Date; string ofensor = ""; if (rbAderente.Checked == true) { ofensor = "ADERENTE"; } if (rbNecessario.Checked == true) { ofensor = "NECESSARIO"; } if (rdCritico.Checked == true) { ofensor = "CRITICO"; } registroMos.Ofensor = ofensor; Classe usuCad = new Classe(); registroMos.Tratador = usuCad.UsuarioLogado; Conexao conectar = new Conexao(); // instancio o objeto conexao para mandar os parametros por referencia conectar.atualizaMOS(registroMos); } }
//############################## 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); } }
public void apagaMOS(RegistroMos mos) { 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 MOS: " + mos.IdMos + "?", "APAGAR MOS", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { consultaSQL = "DELETE FROM mos WHERE mosid = @ID"; comando.Connection = conexaoBD; comando.CommandText = consultaSQL; comando.Parameters.AddWithValue("@ID", mos.IdMos); comando.ExecuteNonQuery(); } } } catch (Exception ex) { MessageBox.Show("Erro ao apagar o registro de ID: " + mos.IdMos + ". 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 MOS apagado com sucesso! Id apagado: " + mos.IdMos, "SUCESSO AO APAGAR O REGISTRO", MessageBoxButtons.OK, MessageBoxIcon.Information); conexaoBD.Close(); //fecha a conexao } }
private void btnConsultaMOS_Click(object sender, EventArgs e) { RegistroMos registroMos = new RegistroMos(); Conexao conectar = new Conexao(); int opcaoRadio; //0 = data, 1 = contrato, 2 = tudo try { if (dbData.Checked == true) { opcaoRadio = 0; registroMos.DataInicial = dtpDataInicialConsultaMOS.Value.Date; registroMos.DataFinal = dtpDataFinalConsultaMOS.Value.Date; 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.consultaMOS(registroMos, 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 (rdContrato.Checked == true) { opcaoRadio = 1; registroMos.ContratoConsulta = txtContratoConsulta.Text.Trim(); 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.consultaMOS(registroMos, 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 (rdTudo.Checked == true) { opcaoRadio = 2; 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.consultaMOS(registroMos, 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 } int resultados = dataGridView1.Rows.Count - 1; lblResultados.Text = resultados.ToString(); } catch (Exception ex) { MessageBox.Show("Erro ao efetuar a consulta do MOS! Favor informar o descritivo do erro ao desenvolvedor. Erro: " + ex.Message, "ERRO AO EFETUAR CONSULTA", MessageBoxButtons.OK, MessageBoxIcon.Error); } }