예제 #1
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            if (txtIdbkp.Text == String.Empty)
            {
                MessageBox.Show("Não foi possível apagar o registro de backup. Deve haver um registro carregado no formulário.", "ERRO AO APAGAR O REGISTRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                RegistroBKP registroBKP = new RegistroBKP();

                registroBKP.IdBKP = Convert.ToInt16(txtIdbkp.Text);

                Conexao conectar = new Conexao();

                conectar.apagaBKP(registroBKP);

                if (!String.IsNullOrEmpty(txtCaminho.Text))
                {
                    File.Delete(txtCaminho.Text);
                }

                txtIdbkp.Text        = String.Empty;
                txtCaminho.Text      = String.Empty;
                txtEquipamentos.Text = String.Empty;
                ckbTodos.Checked     = false;
                pcbOK.Image          = null;
                txtIndices.Text      = String.Empty;
                txtSenhaBkp.Text     = String.Empty;
            }
        }
예제 #2
0
        private void btnConsultaBKP_Click(object sender, EventArgs e)
        {
            try
            {
                RegistroCatapora registroCatapora = new RegistroCatapora();
                RegistroBKP      registroBKP      = new RegistroBKP();
                Conexao          conectar         = new Conexao();

                int checkOpcao; //0 = tudo, 1 = por data

                if (chkOpcaoBuscabkp.Checked == true)
                {
                    checkOpcao = 0;

                    System.Data.DataTable dt = new System.Data.DataTable(); //aqui instancio o data table
                    OleDbDataAdapter      da = new OleDbDataAdapter();      //Aqui o mais importante, o método retorna um dataadapter e eu instancio um novo aqui e pego por parametro o valor do que foi tratado no método
                    da = Conexao.consultaBKP(registroCatapora, checkOpcao); //passo o valor do radiobutton e o objeto que será utilizado na consulta

                    da.Fill(dt);                                            //preenco o data adapter com os valores retornados

                    dataGridView1.DataSource = dt;                          //atualizo o datagrid view
                }

                if (chkOpcaoBuscabkp.Checked == false)
                {
                    checkOpcao = 1;

                    registroCatapora.DataInicial = dtpInicio.Value.Date; //Assim pega só a data
                    registroCatapora.DataFinal   = dtpFinal.Value.Date;


                    System.Data.DataTable dt = new System.Data.DataTable();
                    OleDbDataAdapter      da = new OleDbDataAdapter();
                    da = Conexao.consultaBKP(registroCatapora, checkOpcao);

                    da.Fill(dt);

                    dataGridView1.DataSource = dt;
                }

                //verifico quantos registros foram retornados
                int resultados = dataGridView1.Rows.Count;
                resultados            = resultados - 1;
                lblResultados.Visible = true;
                lblResultados.Text    = "Foram encontrados " + resultados.ToString() + " registros.";
            }
            catch (Exception ex)
            {
                MessageBox.Show("Não foi possível realizar a busca. Favor informar o código do erro ao programador. Código: " + ex.Message, "ERRO AO REALIZAR A CONSULTA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #3
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);
            }
        }
예제 #4
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);
            }
        }
예제 #5
0
        public void apagaBKP(RegistroBKP bkp)
        {
            caminhoBD = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + PastaAPP.resgataPastaPadrao() + @"\arquivosControle\BD_DADOS.mdb";
            //consultaSQL = "INSERT INTO catapora (dataCadCatapora, dataTratCatapora, caminhoPrintCatapora, caminhoEmailCatapora, nodeSaturadoCatapora, ticketCatapora, tratadorCatapora) VALUES (@dataCad, @dataTrat, @print, @email, @nodes, @tickets, @tratador)";

            // aqui indico qual o caminho e instancio o objeto que recebera os comandos
            OleDbConnection conexaoBD = new OleDbConnection(caminhoBD);
            OleDbCommand    comando   = new OleDbCommand();


            try
            {
                conexaoBD.Open();

                if (conexaoBD.State == System.Data.ConnectionState.Open)
                {
                    if (MessageBox.Show("Tem certeza que deseja cancelar o backup: " + bkp.IdBKP + "?", "APAGAR BACKUP", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        consultaSQL = "DELETE FROM backup WHERE idbkp = @ID";

                        comando.Connection  = conexaoBD;
                        comando.CommandText = consultaSQL;

                        comando.Parameters.AddWithValue("@ID", bkp.IdBKP);

                        comando.ExecuteNonQuery();
                    }
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show("Erro ao apagar o registro de ID: " + bkp.IdBKP + ". Favor contate o programador e informe o descritivo do erro: " + ex.Message, "ERRO AO APAGAR O REGISTRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                MessageBox.Show("Registro de backup apagado com sucesso! Id apagado: " + bkp.IdBKP, "SUCESSO AO APAGAR O REGISTRO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                conexaoBD.Close(); //fecha a conexao
            }
        }
예제 #6
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            int           i;
            StringBuilder equipamentosMarcados    = new StringBuilder();
            StringBuilder equipamentosDesmarcados = new StringBuilder();


            //  equipamentosMarcados.Append("Itens selecionados: \n");
            //equipamentosDesmarcados.Append("Itens não selecionados: \n");


            for (i = 0; i <= (clbEquipamentos.Items.Count - 1); i++)
            {
                if (clbEquipamentos.GetItemChecked(i))
                {
                    // equipamentosMarcados.Append("Item " + (i + 1).ToString() + ": " + clbEquipamentos.Items[i].ToString() + ".\n");
                    equipamentosMarcados.Append(clbEquipamentos.Items[i].ToString() + ";");
                    txtEquipamentos.Text = equipamentosMarcados.ToString();
                }

                if (!clbEquipamentos.GetItemChecked(i))
                {
                    // equipamentosDesmarcados.Append("Item " + (i + 1).ToString() + ": " + clbEquipamentos.Items[i].ToString() + ".\n");
                    equipamentosDesmarcados.Append(clbEquipamentos.Items[i].ToString() + ";");
                }
            }


            if (txtCaminho.Text == String.Empty || (txtSenhaBkp.Text == String.Empty && chbSenhaBkp.Checked == true) || clbEquipamentos.CheckedIndices.Count == 0)
            {
                MessageBox.Show("Selecione um arquivo de Backup para salvar ou marque os equipamentos válidos para serem salvos. Se marcou que o anexo tem senha, favor colocar uma senha.");
            }
            else
            {
                Classe usuCad = new Classe(); //instancio pra pegar o usuario cadastrado

                RegistroBKP registroBKP = new RegistroBKP();

                registroBKP.IdBKP           = Convert.ToInt16(txtIdbkp.Text);
                registroBKP.CaminhoBKP      = txtCaminho.Text;
                registroBKP.DataCadBKP      = dtpDataBKP.Value.Date;
                registroBKP.EquipamentosBKP = txtEquipamentos.Text;
                registroBKP.UsuarioBKP      = usuCad.UsuarioLogado;

                if (equipamentosDesmarcados.ToString() != String.Empty)
                {
                    txtEquipamentos.Text    = equipamentosMarcados.ToString();
                    registroBKP.AderenteBKP = equipamentosDesmarcados.ToString();
                }
                else
                {
                    txtEquipamentos.Text    = equipamentosMarcados.ToString();
                    registroBKP.AderenteBKP = "SIM";
                }
                registroBKP.EquipamentosBKP = txtEquipamentos.Text;
                registroBKP.IndicesBKP      = indicesEQUIPAMENTOS();
                txtIndices.Text             = registroBKP.IndicesBKP;
                registroBKP.SenhaBKP        = txtSenhaBkp.Text;
                chbSenhaBkp.Enabled         = false;
                txtSenhaBkp.Enabled         = false;
                btnGeraSenha.Enabled        = false;

                Conexao conectar = new Conexao();

                conectar.atualizaBKP(registroBKP);
            }
        }
예제 #7
0
        private void btnSalvarBKP_Click(object sender, EventArgs e)
        {//Aqui vai codigo pra percorrer os itens do checkedbox e ver quais estão marcados e desmarcados
            int           i;
            StringBuilder equipamentosMarcados    = new StringBuilder();
            StringBuilder equipamentosDesmarcados = new StringBuilder();


            //  equipamentosMarcados.Append("Itens selecionados: \n");
            //equipamentosDesmarcados.Append("Itens não selecionados: \n");


            for (i = 0; i <= (clbEquipamentos.Items.Count - 1); i++)
            {
                if (clbEquipamentos.GetItemChecked(i))
                {
                    // equipamentosMarcados.Append("Item " + (i + 1).ToString() + ": " + clbEquipamentos.Items[i].ToString() + ".\n");
                    equipamentosMarcados.Append(clbEquipamentos.Items[i].ToString() + ";");
                    txtEquipamentos.Text = equipamentosMarcados.ToString();
                }

                if (!clbEquipamentos.GetItemChecked(i))
                {
                    // equipamentosDesmarcados.Append("Item " + (i + 1).ToString() + ": " + clbEquipamentos.Items[i].ToString() + ".\n");
                    equipamentosDesmarcados.Append(clbEquipamentos.Items[i].ToString() + ";");
                }
            }

            //MessageBox.Show(equipamentosMarcados.ToString() + equipamentosDesmarcados.ToString());



            if (txtCaminho.Text == String.Empty || (txtSenhaBkp.Text == String.Empty && chbSenhaBkp.Checked == true) || clbEquipamentos.CheckedIndices.Count == 0)
            {
                MessageBox.Show("Selecione um arquivo de Backup para salvar e marque os equipamentos válidos para serem salvos. Necessário também por senha do arquivo .zip");
            }
            else
            {
                Classe usuCad = new Classe(); //instancio pra pegar o usuario cadastrado

                RegistroBKP registroBKP = new RegistroBKP();

                registroBKP.UsuarioBKP = usuCad.UsuarioLogado;
                registroBKP.DataCadBKP = dtpDataBKP.Value.Date;
                registroBKP.CaminhoBKP = txtCaminho.Text;


                if (equipamentosDesmarcados.ToString() != String.Empty)
                {
                    txtEquipamentos.Text    = equipamentosMarcados.ToString();
                    registroBKP.AderenteBKP = equipamentosDesmarcados.ToString();
                }
                else
                {
                    txtEquipamentos.Text    = equipamentosMarcados.ToString();
                    registroBKP.AderenteBKP = "SIM";
                }
                registroBKP.EquipamentosBKP = txtEquipamentos.Text;

                //aqui nessa função que tá lá no topo dessa mesma classe, eu pego os indices e salvo numa lista do tipo string
                registroBKP.IndicesBKP = indicesEQUIPAMENTOS();
                txtIndices.Text        = registroBKP.IndicesBKP;
                registroBKP.SenhaBKP   = txtSenhaBkp.Text;

                Conexao conectar = new Conexao();

                conectar.cadastraBKP(registroBKP);


                txtCaminho.Text      = String.Empty;
                txtEquipamentos.Text = String.Empty;
                pcbOK.Image          = null;
                txtIdbkp.Text        = String.Empty;
                txtIndices.Text      = String.Empty;
                txtSenhaBkp.Text     = String.Empty;

                ckbTodos.Checked = false;
            }
        }