コード例 #1
0
ファイル: Conexao.cs プロジェクト: ValdemirBSJr/C_SHARP
        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);
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        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
            }
        }
コード例 #4
0
ファイル: Conexao.cs プロジェクト: ValdemirBSJr/C_SHARP
        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);
            }
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
ファイル: Conexao.cs プロジェクト: ValdemirBSJr/C_SHARP
        //############################## 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);
            }
        }
コード例 #7
0
ファイル: Conexao.cs プロジェクト: ValdemirBSJr/C_SHARP
        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
            }
        }
コード例 #8
0
        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);
            }
        }