コード例 #1
0
        public void CadastraProcesso(Cliente cliente, ParteContraria parteContraria, Processo processo,
                                     bool novoCliente, bool novaParteContraria)
        {
            FabricaConexao con = new FabricaConexao();

            con.AbreConexao();
            if (novoCliente)
            {
                CadastraCliente(cliente);                                                   //CADASTROU CLIENTE
            }
            if (novaParteContraria)
            {
                CadastraParteContraria(parteContraria);                                     //CADASTROU PARTE CONTRARIA
            }
            SqlCommand cmd = new SqlCommand("spCadastraProcesso", con.GetConexao());

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@IdCliente", processo.IdCliente);
            cmd.Parameters.AddWithValue("@IdParteContraria", processo.IdParteContraria);
            cmd.Parameters.AddWithValue("@NumeroProcesso", processo.NumProcesso);
            cmd.Parameters.AddWithValue("@Foro", processo.Foro);
            cmd.Parameters.AddWithValue("@TipoAcao", processo.TipoAcao);
            cmd.Parameters.AddWithValue("@Area", processo.Area);
            cmd.Parameters.AddWithValue("@AndamentoProcesso", processo.AndamentoProcesso);
            cmd.Parameters.AddWithValue("@FoiIndicacao", processo.FoiIndicacao);
            cmd.Parameters.AddWithValue("@NomeCaptador", processo.NomeCaptador);
            cmd.Parameters.AddWithValue("@LocalDescobrimento", processo.LocalDescobrimento);
            cmd.ExecuteNonQuery();                                                      //CADASTROU PROCESSO

            con.FechaConexao();
        }
コード例 #2
0
        public bool LoginExiste(Usuaria usuaria)
        {
            FabricaConexao con = new FabricaConexao();

            con.AbreConexao();
            SqlCommand cmd = new SqlCommand("spGetUsuario ", con.GetConexao());

            cmd.Parameters.AddWithValue("@Nome", usuaria.NomeUsuaria);
            cmd.Parameters.AddWithValue("@Senha", usuaria.Senha);
            cmd.CommandType = CommandType.StoredProcedure;
            using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
            {
                DataTable dt = new DataTable();
                sda.Fill(dt);
                if (dt.Rows.Count > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            con.FechaConexao();
        }
コード例 #3
0
        public void LocalizaProcesso(Cliente cliente, Processo processo)
        {
            //CONTRATO-CONSULTA
            FabricaConexao con = new FabricaConexao();

            con.AbreConexao();
            SqlCommand cmd = new SqlCommand("spGetProcessoContrato", con.GetConexao());

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@IdCliente", cliente.IdCliente);
            cmd.Parameters.AddWithValue("@IdProcesso", processo.IdProcesso);
            using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
            {
                DataTable dt = new DataTable();
                sda.Fill(dt);
                if (dt.Rows.Count > 0)
                {
                    processo.IdProcesso         = int.Parse(dt.Rows[0][0].ToString());
                    cliente.IdCliente           = int.Parse(dt.Rows[0][1].ToString());
                    processo.IdCliente          = int.Parse(dt.Rows[0][1].ToString()); //PEGA O ID DO CLIENTE PARA CASO DE
                    processo.NumProcesso        = dt.Rows[0][2].ToString();
                    processo.FoiIndicacao       = dt.Rows[0][3].ToString();
                    processo.NomeCaptador       = dt.Rows[0][4].ToString();
                    processo.LocalDescobrimento = dt.Rows[0][5].ToString();
                    cliente.Nome     = dt.Rows[0][6].ToString();
                    cliente.Cpf      = dt.Rows[0][7].ToString();
                    cliente.Telefone = dt.Rows[0][8].ToString();
                }
            }
            con.FechaConexao();
        }
コード例 #4
0
        public bool IsParteContrariaNovoNome(ParteContraria parteContraria)
        {
            FabricaConexao con = new FabricaConexao();

            con.AbreConexao();
            SqlCommand cmd = new SqlCommand("spIsParteContrariaNovaPeloNome", con.GetConexao());

            cmd.Parameters.AddWithValue("@Nome", parteContraria.Nome);
            cmd.CommandType = CommandType.StoredProcedure;
            using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
            {
                DataTable dt = new DataTable();
                sda.Fill(dt);
                if (dt.Rows.Count <= 0)
                {
                    return(true);
                }
                else
                {
                    IdentificaParteContrariaNome(parteContraria);
                    return(false);
                }
            }
            con.FechaConexao();
        }
コード例 #5
0
        public void IdentificaParteContraria(ParteContraria parteContraria)
        {
            FabricaConexao con = new FabricaConexao();

            con.AbreConexao();
            SqlCommand cmd = new SqlCommand("spIsParteContrariaNova", con.GetConexao());

            cmd.Parameters.AddWithValue("@CPF", parteContraria.Cpf);
            cmd.Parameters.AddWithValue("@CNPJ", parteContraria.Cnpj);
            cmd.Parameters.AddWithValue("@Tipo", parteContraria.Tipo);
            cmd.CommandType = CommandType.StoredProcedure;
            using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
            {
                DataTable dt = new DataTable();
                sda.Fill(dt);
                if (dt.Rows.Count > 0)
                {
                    parteContraria.IdParteContraria = int.Parse(dt.Rows[0][0].ToString());
                    parteContraria.Nome             = dt.Rows[0][1].ToString();
                    parteContraria.Tipo             = dt.Rows[0][2].ToString();
                    parteContraria.Cpf  = dt.Rows[0][3].ToString();
                    parteContraria.Cnpj = dt.Rows[0][4].ToString();
                }
            }
            con.FechaConexao();
        }
コード例 #6
0
        public void LocalizaContrato(Contrato contrato)
        {
            FabricaConexao con = new FabricaConexao();

            con.AbreConexao();
            SqlCommand cmd = new SqlCommand("spGetConsultaContrato", con.GetConexao());

            cmd.Parameters.AddWithValue("@IdContrato", contrato.IdContrato);
            cmd.CommandType = CommandType.StoredProcedure;
            using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
            {
                DataTable dt = new DataTable();
                sda.Fill(dt);
                if (dt.Rows.Count > 0)
                {
                    contrato.IdContrato    = int.Parse(dt.Rows[0][0].ToString());
                    contrato.TipoPagamento = dt.Rows[0][1].ToString();
                    contrato.Observacoes   = dt.Rows[0][2].ToString();
                    contrato.DiaVencimento = dt.Rows[0][3].ToString();
                    contrato.DataContrato  = dt.Rows[0][4].ToString();
                    contrato.QtdVezes      = int.Parse(dt.Rows[0][5].ToString());
                    contrato.ValorTotal    = double.Parse(dt.Rows[0][6].ToString());
                    contrato.ValorEntrada  = double.Parse(dt.Rows[0][7].ToString());
                    contrato.ValorComissao = double.Parse(dt.Rows[0][8].ToString());
                }
            }
            con.FechaConexao();
        }
コード例 #7
0
        public Double SomaParcelas(Contrato contrato)
        {
            FabricaConexao con = new FabricaConexao();

            con.AbreConexao();
            SqlCommand cmd = new SqlCommand("spSomaParcelas", con.GetConexao());

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@IdContrato", contrato.IdContrato);
            using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
            {
                DataTable dt = new DataTable();
                sda.Fill(dt);
                if (dt.Rows.Count <= 0)
                {
                    return(0);
                }
                else
                {
                    if (dt.Rows[0][0].ToString() != "")
                    {
                        return(double.Parse(dt.Rows[0][0].ToString()));
                    }
                    else
                    {
                        return(0);
                    }
                }
            }
            con.FechaConexao();
        }
コード例 #8
0
        public bool IsClienteNovo(Cliente cliente)
        {
            FabricaConexao con = new FabricaConexao();

            con.AbreConexao();
            SqlCommand cmd = new SqlCommand("spIsClienteNovo", con.GetConexao());

            cmd.Parameters.AddWithValue("@CPF", cliente.Cpf);
            cmd.CommandType = CommandType.StoredProcedure;
            using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
            {
                DataTable dt = new DataTable();
                sda.Fill(dt);
                if (dt.Rows.Count <= 0)
                {
                    return(true);
                }
                else
                {
                    IdentificaCliente(cliente);
                    return(false);
                }
            }
            con.FechaConexao();
        }
コード例 #9
0
        public bool LoginConfere(Usuaria usuaria)
        {
            FabricaConexao con = new FabricaConexao();

            con.AbreConexao();
            SqlCommand cmd = new SqlCommand("spGetUsuario ", con.GetConexao());

            cmd.Parameters.AddWithValue("@Nome", usuaria.NomeUsuaria);
            cmd.Parameters.AddWithValue("@Senha", usuaria.Senha);
            cmd.CommandType = CommandType.StoredProcedure;
            using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
            {
                DataTable dt = new DataTable();
                sda.Fill(dt);
                if (usuaria.NomeUsuaria.Equals(dt.Rows[0][1].ToString()) &&
                    usuaria.Senha.Equals(dt.Rows[0][2].ToString()))
                {
                    usuaria.Idusuaria         = int.Parse(dt.Rows[0][0].ToString());
                    usuaria.NomeUsuaria       = dt.Rows[0][1].ToString();
                    usuaria.TipoAcessoUsuaria = dt.Rows[0][3].ToString();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            con.FechaConexao();
        }
コード例 #10
0
        public void AlteraProcesso(Cliente cliente, ParteContraria parteContraria,
                                   Processo processo, bool novoCliente, bool novaParteContraria) //USANDO VARIAVEIS DE CONTROLE PARA SABER SE VAI INSERIR UM NOVO REGISTRO NO UPDATE
        {
            FabricaConexao con = new FabricaConexao();

            con.AbreConexao();
            if (!novoCliente)
            {
                //ALTERA CLIENTE
                SqlCommand cmd1 = new SqlCommand("spUpdateCliente ", con.GetConexao());
                cmd1.CommandType = CommandType.StoredProcedure;
                cmd1.Parameters.AddWithValue("@IdCliente", cliente.IdCliente);
                cmd1.Parameters.AddWithValue("@Nome", cliente.Nome);
                cmd1.Parameters.AddWithValue("@CPF", cliente.Cpf);
                cmd1.Parameters.AddWithValue("@Telefone", cliente.Telefone);
                cmd1.ExecuteNonQuery();
            }
            else
            {
                CadastraCliente(cliente);
            }

            if (!novaParteContraria)
            {
                //ALTERA PARTE CONTRARIA
                SqlCommand cmd2 = new SqlCommand("spUpdateParteContraria", con.GetConexao());
                cmd2.CommandType = CommandType.StoredProcedure;
                cmd2.Parameters.AddWithValue("@IdParteContraria", parteContraria.IdParteContraria);
                cmd2.Parameters.AddWithValue("@Nome", parteContraria.Nome);
                cmd2.Parameters.AddWithValue("@CPF", parteContraria.Cpf);
                cmd2.Parameters.AddWithValue("@CNPJ", parteContraria.Cnpj);
                cmd2.Parameters.AddWithValue("@Tipo", parteContraria.Tipo);
                cmd2.ExecuteNonQuery();
            }
            else
            {
                CadastraParteContraria(parteContraria);
            }

            //ALTERA PROCESSO
            SqlCommand cmd = new SqlCommand("spUpdateProcesso", con.GetConexao());

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@IdProcesso", processo.IdProcesso);
            cmd.Parameters.AddWithValue("@IdCliente", processo.IdCliente);
            cmd.Parameters.AddWithValue("@IdParteContraria", processo.IdParteContraria);
            cmd.Parameters.AddWithValue("@NumeroProcesso", processo.NumProcesso);
            cmd.Parameters.AddWithValue("@Foro", processo.Foro);
            cmd.Parameters.AddWithValue("@TipoAcao", processo.TipoAcao);
            cmd.Parameters.AddWithValue("@Area", processo.Area);
            cmd.Parameters.AddWithValue("@AndamentoProcesso", processo.AndamentoProcesso);
            cmd.Parameters.AddWithValue("@FoiIndicacao", processo.FoiIndicacao);
            cmd.Parameters.AddWithValue("@NomeCaptador", processo.NomeCaptador);
            cmd.Parameters.AddWithValue("@LocalDescobrimento", processo.LocalDescobrimento);
            cmd.ExecuteNonQuery();

            con.FechaConexao();
        }
コード例 #11
0
        public void CadastraCliente(Cliente cliente)
        {
            FabricaConexao con = new FabricaConexao();

            con.AbreConexao();
            SqlCommand cmd = new SqlCommand("spCadastraCliente", con.GetConexao());

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@Nome", cliente.Nome);
            cmd.Parameters.AddWithValue("@CPF", cliente.Cpf);
            cmd.Parameters.AddWithValue("@Telefone", cliente.Telefone);
            cmd.ExecuteNonQuery();
            con.FechaConexao();
        }
コード例 #12
0
        public void RemoveParcela(Parcelas parcela)
        {
            FabricaConexao con = new FabricaConexao();

            con.AbreConexao();

            SqlCommand cmd = new SqlCommand("spDeletaParcela", con.GetConexao());

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@IdParcela", parcela.IdParcela);

            cmd.ExecuteNonQuery();                                                      //DELETOU PARCELA

            con.FechaConexao();
        }
コード例 #13
0
        public void CadastraParteContraria(ParteContraria parteContraria)
        {
            FabricaConexao con = new FabricaConexao();

            con.AbreConexao();
            SqlCommand cmd = new SqlCommand("spCadastraParteContraria", con.GetConexao());

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@Nome", parteContraria.Nome);
            cmd.Parameters.AddWithValue("@CPF", parteContraria.Cpf);
            cmd.Parameters.AddWithValue("@CNPJ", parteContraria.Cnpj);
            cmd.Parameters.AddWithValue("@Tipo", parteContraria.Tipo);
            cmd.ExecuteNonQuery();
            con.FechaConexao();
        }
コード例 #14
0
        public void AlteraParcelaRapido(Parcelas parcela)
        {
            FabricaConexao con = new FabricaConexao();

            con.AbreConexao();
            SqlCommand cmd = new SqlCommand("spUpdateParcela", con.GetConexao());

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@IdParcela", parcela.IdParcela);
            cmd.Parameters.AddWithValue("@Valor", parcela.Valor);
            cmd.Parameters.AddWithValue("@DataVencimento", parcela.DataVencimento);
            cmd.Parameters.AddWithValue("@Situacao", parcela.Situacao);
            cmd.Parameters.AddWithValue("@Observacao", parcela.Observacao);
            cmd.ExecuteNonQuery();

            con.FechaConexao();
        }
コード例 #15
0
        public void GeraRelatorio(string nomeCaptador, string mes, string ano)
        {
            FabricaConexao con = new FabricaConexao();

            con.AbreConexao();
            SqlCommand cmd = new SqlCommand("spPesquisaRelatorio", con.GetConexao());

            cmd.Parameters.AddWithValue("@NomeCaptador", nomeCaptador);
            cmd.Parameters.AddWithValue("@Mes", mes);
            cmd.Parameters.AddWithValue("@Ano", ano);
            cmd.CommandType = CommandType.StoredProcedure;
            using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
            {
                DataTable dt = new DataTable();
                sda.Fill(dt);
                if (dt.Rows.Count > 0)
                {
                    //GERA RELATORIO
                    using (SaveFileDialog sfd = new SaveFileDialog()
                    {
                        Filter = "ARQUIVO EXCEL|*.xlsx"
                    })
                    {
                        if (sfd.ShowDialog() == DialogResult.OK)
                        {
                            try
                            {
                                using (XLWorkbook workbook = new XLWorkbook())
                                {
                                    workbook.Worksheets.Add(dt, "TESTE");
                                    workbook.SaveAs(sfd.FileName);
                                }
                                MessageBox.Show("ARQUIVO EXPORTADO COM SUCESSO!");
                            }
                            catch (Exception err)
                            {
                                MessageBox.Show(err.Message);
                            }
                        }
                    }
                }
            }
            con.FechaConexao();
        }
コード例 #16
0
        public void RefreshClientes(DataGridView dgv)
        {
            FabricaConexao con = new FabricaConexao();

            con.AbreConexao();
            SqlCommand cmd = new SqlCommand("spGetFiltragemSimplesProcesso", con.GetConexao());

            cmd.CommandType = CommandType.StoredProcedure;
            using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
            {
                DataTable dt = new DataTable();
                sda.Fill(dt);
                dgv.DataSource         = dt;
                dgv.Columns[0].Visible = false;
                dgv.Columns[1].Visible = false;
                dgv.Columns[2].Visible = false;
            }
            con.FechaConexao();
        }
コード例 #17
0
 public void PesquisaContrato(DataGridView dgv, string filtro, string texto,
                              int filtroIndex)
 {
     try
     {
         FabricaConexao con = new FabricaConexao();
         con.AbreConexao();
         SqlCommand cmd = new SqlCommand("spGetFiltragemAvancadaContrato", con.GetConexao());
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@Filtro", filtro);
         cmd.Parameters.AddWithValue("@Texto", texto);
         using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
         {
             DataTable dt = new DataTable();
             sda.Fill(dt);
             dgv.DataSource = dt;
             if (dt.Rows.Count > 0)
             {
                 if (filtroIndex <= 4) // LIMITE DO INDICE- PARA COBRIR COLUNAS
                 {
                     dgv.Columns[0].Visible = false;
                     dgv.Columns[1].Visible = false;
                     dgv.Columns[2].Visible = false;
                 }
                 else
                 {
                     dgv.Columns[0].Visible = false;
                     dgv.Columns[1].Visible = false;
                 }
             }
             else
             {
                 dgv.DataSource = null;
             }
         }
         con.FechaConexao();
     }
     catch (Exception err)
     {
         MessageBox.Show(err.Message);
     }
 }
コード例 #18
0
        public void AlteraContrato(Contrato contrato)
        {
            FabricaConexao con = new FabricaConexao();

            con.AbreConexao();
            SqlCommand cmd = new SqlCommand("spUpdateContrato", con.GetConexao());

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@IdContrato", contrato.IdContrato);
            cmd.Parameters.AddWithValue("@TipoPagamento", contrato.TipoPagamento);
            cmd.Parameters.AddWithValue("@Observacao", contrato.Observacoes);
            cmd.Parameters.AddWithValue("@DiaVencimento", contrato.DiaVencimento);
            cmd.Parameters.AddWithValue("@DataContrato", contrato.DataContrato);
            cmd.Parameters.AddWithValue("@QtdVezes", contrato.QtdVezes);
            cmd.Parameters.AddWithValue("@ValorTotal", contrato.ValorTotal);
            cmd.Parameters.AddWithValue("@ValorEntrada ", contrato.ValorEntrada);
            cmd.Parameters.AddWithValue("@ValorComissao", contrato.ValorComissao);
            cmd.ExecuteNonQuery();

            con.FechaConexao();
        }
コード例 #19
0
        public void CadastraEntradaParcela(Parcelas parcelas, Contrato contrato)
        {
            FabricaConexao con = new FabricaConexao();

            con.AbreConexao();

            SqlCommand cmd = new SqlCommand("spCadastraParcela", con.GetConexao());

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@IdCliente", parcelas.IdCliente);
            cmd.Parameters.AddWithValue("@IdContrato", parcelas.IdContrato);
            cmd.Parameters.AddWithValue("@Valor", contrato.ValorEntrada);
            cmd.Parameters.AddWithValue("@DataVencimento", parcelas.DataVencimento);
            cmd.Parameters.AddWithValue("@Situacao", parcelas.Situacao);
            cmd.Parameters.AddWithValue("@Observacao", parcelas.Observacao);


            cmd.ExecuteNonQuery();                                                      //CADASTROU ENTRADA PARCELA

            con.FechaConexao();
        }
コード例 #20
0
        public void ListaCaptadores(ComboBox cbNomeCaptadores)
        {
            FabricaConexao con = new FabricaConexao();

            con.AbreConexao();
            SqlCommand cmd = new SqlCommand("spListaNomesCaptadores", con.GetConexao());

            cmd.CommandType = CommandType.StoredProcedure;
            using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
            {
                DataTable dt = new DataTable();
                sda.Fill(dt);
                if (dt.Rows.Count > 0)
                {
                    cbNomeCaptadores.DataSource    = dt;
                    cbNomeCaptadores.DisplayMember = "NomeItem";
                    cbNomeCaptadores.ValueMember   = "NomeCaptador";
                }
            }
            con.FechaConexao();
        }
コード例 #21
0
        public void RefreshDivida(Contrato contrato, DataGridView dgv)
        {
            FabricaConexao con = new FabricaConexao();

            con.AbreConexao();
            SqlCommand cmd = new SqlCommand("spGetContrato", con.GetConexao());

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@IdContrato", contrato.IdContrato);
            using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
            {
                DataTable dt = new DataTable();
                sda.Fill(dt);
                dgv.DataSource         = dt;
                dgv.Columns[0].Visible = false;
                dgv.Columns[1].Visible = false;
                dgv.Columns[2].Visible = false;
                dgv.Columns[3].Visible = false;
                dgv.Columns[7].Visible = false;
            }
            con.FechaConexao();
        }
コード例 #22
0
        public void IdentificaCliente(Cliente cliente)
        {
            FabricaConexao con = new FabricaConexao();

            con.AbreConexao();
            SqlCommand cmd = new SqlCommand("spIsClienteNovo", con.GetConexao());

            cmd.Parameters.AddWithValue("@CPF", cliente.Cpf);
            cmd.CommandType = CommandType.StoredProcedure;
            using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
            {
                DataTable dt = new DataTable();
                sda.Fill(dt);
                if (dt.Rows.Count > 0)
                {
                    cliente.IdCliente = int.Parse(dt.Rows[0][0].ToString());
                    cliente.Cpf       = dt.Rows[0][1].ToString();
                    cliente.Nome      = dt.Rows[0][2].ToString();
                    cliente.Telefone  = dt.Rows[0][3].ToString();
                }
            }
            con.FechaConexao();
        }
コード例 #23
0
        public void PegaUltimoIdContrato(Contrato contrato)
        {
            FabricaConexao con = new FabricaConexao();

            con.AbreConexao();
            SqlCommand cmd = new SqlCommand("spPegaUltimoIdContrato", con.GetConexao());

            cmd.CommandType = CommandType.StoredProcedure;
            using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
            {
                DataTable dt = new DataTable();
                sda.Fill(dt);
                if (dt.Rows.Count <= 0)
                {
                    contrato.IdContrato = 1;
                }
                else
                {
                    contrato.IdContrato = int.Parse(dt.Rows[0][0].ToString());
                }
            }
            con.FechaConexao();
        }
コード例 #24
0
        public void PesquisaProcesso(DataGridView dgv, string filtro, string texto)
        {
            FabricaConexao con = new FabricaConexao();

            con.AbreConexao();
            SqlCommand cmd = new SqlCommand("spGetFiltragemAvancadaProcesso", con.GetConexao());

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@Filtro", filtro);
            cmd.Parameters.AddWithValue("@Texto", texto);
            using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
            {
                DataTable dt = new DataTable();
                sda.Fill(dt);
                dgv.DataSource = dt;
                if (dt.Rows.Count > 0)
                {
                    dgv.Columns[0].Visible = false;
                    dgv.Columns[1].Visible = false;
                    dgv.Columns[2].Visible = false;
                }
            }
            con.FechaConexao();
        }