Пример #1
0
        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);
            }
        }
Пример #2
0
        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
            }
        }
Пример #3
0
        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";
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        //############################## 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
        //#############################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);
            }
        }
Пример #8
0
        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);
            }
        }
Пример #9
0
        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
            }
        }
Пример #10
0
        // ########### 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();
            }

            //#########################
        }
Пример #11
0
        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);
            }
        }
Пример #12
0
        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);
            }
        }
Пример #13
0
        //############## 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);
        }
Пример #14
0
        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();


            //    }



            //}
        }
Пример #15
0
        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);
        }
Пример #16
0
        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);
            }
        }
Пример #17
0
        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);
        }
Пример #18
0
        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);
        }