Пример #1
0
        public Resultados <Cred.ListarFiltro> Filtrar(Cred.ListarFiltro filtrosListar, Paginacao paginacao)
        {
            try
            {
                return(_busCredenciado.Filtrar(filtrosListar, paginacao));
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
Пример #2
0
        public Resultados <Cred.ListarFiltro> Filtrar(Cred.ListarFiltro filtrosListar, Paginacao paginacao)
        {
            try
            {
                var filtros    = new Filtro <Cred.ListarFiltro>(filtrosListar, paginacao);
                var resultados = _da.Filtrar(filtros);

                if (resultados.Quantidade < 1)
                {
                    Validacao.Add(Mensagem.Padrao.NaoEncontrouRegistros);
                }

                return(resultados);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
Пример #3
0
        public Resultados <Cred.PragaHabilitarEmissao> Filtrar(Cred.ListarFiltro filtrosListar, Paginacao paginacao)
        {
            try
            {
                //Seta o id do usuário logado
                filtrosListar.Id = User.UsuarioId.ToString();
                var filtros    = new Filtro <Cred.ListarFiltro>(filtrosListar, paginacao);
                var resultados = _da.Filtrar(filtros);

                if (resultados.Quantidade < 1)
                {
                    Validacao.Add(Mensagem.Padrao.NaoEncontrouRegistros);
                }

                return(resultados);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
Пример #4
0
        public Resultados <Cred.ListarFiltro> Filtrar(Filtro <Cred.ListarFiltro> filtros)
        {
            Resultados <Cred.ListarFiltro> retorno = new Resultados <Cred.ListarFiltro>();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
            {
                string  credenciado = String.IsNullOrEmpty(UsuarioCredenciado) ? "" : UsuarioCredenciado + ".";
                string  comandtxt   = string.Empty;
                Comando comando     = bancoDeDados.CriarComando("");

                #region Adicionando Filtros

                comandtxt += comando.FiltroAndLike("nvl(tp.nome, tp.razao_social)", "nome", filtros.Dados.NomeRazaoSocial, true, true);

                if (!string.IsNullOrWhiteSpace(filtros.Dados.CpfCnpj))
                {
                    if (ValidacoesGenericasBus.Cpf(filtros.Dados.CpfCnpj) || ValidacoesGenericasBus.Cnpj(filtros.Dados.CpfCnpj))
                    {
                        comandtxt += " and ((tp.cpf = :cpfcnpj) or (tp.cnpj = :cpfcnpj))";
                    }
                    else
                    {
                        comandtxt += " and ((tp.cpf like '%'|| :cpfcnpj ||'%') or (tp.cnpj = '%'|| :cpfcnpj ||'%'))";
                    }

                    comando.AdicionarParametroEntrada("cpfcnpj", filtros.Dados.CpfCnpj, DbType.String);
                }

                comandtxt += comando.FiltroAnd("cc.numero_habilitacao", "numero_habilitacao", filtros.Dados.NumeroHabilitacao);

                if (!string.IsNullOrWhiteSpace(filtros.Dados.NomeComumPraga))
                {
                    comandtxt += " and cc.id in (select ca.habilitar_emi_id from tab_hab_emi_cfo_cfoc_praga ca, tab_praga pa where ca.praga = pa.id and lower(pa.nome_cientifico) like '%'|| :praga ||'%')";
                    comando.AdicionarParametroEntrada("praga", filtros.Dados.NomeComumPraga.ToLower(), DbType.String);
                }

                if (!string.IsNullOrWhiteSpace(filtros.Dados.NomeCultura))
                {
                    comandtxt += @" and cc.id in ( select aa.habilitar_emi_id from tab_hab_emi_cfo_cfoc_praga aa, tab_praga_cultura bb, tab_cultura c where aa.praga = bb.praga and c.id = bb.cultura 
					and lower(c.texto) like  '%'|| :cultura ||'%' )"                    ;
                    comando.AdicionarParametroEntrada("cultura", filtros.Dados.NomeCultura.ToLower(), DbType.String);
                }

                List <String> ordenar = new List <String>();
                List <String> colunas = new List <String>()
                {
                    "nome", "numero_habilitacao", "situacao_texto"
                };

                if (filtros.OdenarPor > 0)
                {
                    ordenar.Add(colunas.ElementAtOrDefault(filtros.OdenarPor - 1));
                }
                else
                {
                    ordenar.Add("nome");
                }
                #endregion

                #region Executa a pesquisa nas tabelas

                comando.DbCommand.CommandText = String.Format(@"select count(*) from tab_credenciado tc, cre_pessoa tp,
					{0}lov_credenciado_tipo lct, {0}lov_credenciado_situacao lcs, tab_hab_emi_cfo_cfoc cc where tc.pessoa = tp.id 
					and tc.tipo = lct.id and tc.situacao = lcs.id and cc.responsavel = tc.id"                     + comandtxt, credenciado);

                retorno.Quantidade = Convert.ToInt32(bancoDeDados.ExecutarScalar(comando));

                if (retorno.Quantidade < 1)
                {
                    Validacao.Add(Mensagem.Funcionario.NaoEncontrouRegistros);
                }

                comando.AdicionarParametroEntrada("menor", filtros.Menor);
                comando.AdicionarParametroEntrada("maior", filtros.Maior);

                comandtxt = String.Format(@"select cc.id, tc.tid, nvl(tp.nome, tp.razao_social) nome, nvl(tp.cpf, tp.cnpj) cpfcnpj, lct.texto tipo, 
				to_char(tc.data_cadastro, 'dd/mm/yyyy') ativacao, lcs.id situacao, lcs.texto situacao_texto, cc.numero_habilitacao from tab_credenciado tc, cre_pessoa tp,
				{2}lov_credenciado_tipo lct, lov_hab_emissao_cfo_situacao lcs, tab_hab_emi_cfo_cfoc cc where tc.pessoa = tp.id and tc.tipo = lct.id and cc.situacao = lcs.id
				and cc.responsavel = tc.id {0} {1}"                , comandtxt, DaHelper.Ordenar(colunas, ordenar), credenciado);

                comando.DbCommand.CommandText = @"select * from (select a.*, rownum rnum from ( " + comandtxt + @") a) where rnum <= :maior and rnum >= :menor";

                #endregion

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    #region Adicionando os dados na classe de retorno

                    Cred.ListarFiltro item;
                    while (reader.Read())
                    {
                        item                   = new Cred.ListarFiltro();
                        item.Id                = reader.GetValue <String>("id");
                        item.Tid               = reader.GetValue <String>("tid");
                        item.NomeRazaoSocial   = reader.GetValue <String>("nome");
                        item.CpfCnpj           = reader.GetValue <String>("cpfcnpj");
                        item.DataAtivacao      = reader.GetValue <String>("ativacao");
                        item.Situacao          = reader.GetValue <Int32>("situacao");
                        item.SituacaoTexto     = reader.GetValue <String>("situacao_texto");
                        item.TipoTexto         = reader.GetValue <String>("tipo");
                        item.NumeroHabilitacao = reader.GetValue <String>("numero_habilitacao");

                        retorno.Itens.Add(item);
                    }

                    reader.Close();
                    #endregion
                }
            }

            return(retorno);
        }
Пример #5
0
        public Resultados <credenciado.ListarFiltro> FiltrarHabilitarEmissao(IDictionary <string, DadoFiltro> filtros)
        {
            Resultados <credenciado.ListarFiltro> retorno = new Resultados <credenciado.ListarFiltro>();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
            {
                string  comandtxt = string.Empty;
                Comando comando   = bancoDeDados.CriarComando("");

                #region Adicionando Filtros

                if (filtros.ContainsKey("nomerazaosocial"))
                {
                    comandtxt += " and upper(nvl(tp.nome, tp.razao_social)) like '%'|| upper(:nomerazaosocial)||'%'";
                    comando.AdicionarParametroEntrada("nomerazaosocial", filtros["nomerazaosocial"].Valor, filtros["nomerazaosocial"].Tipo);
                }

                if (filtros.ContainsKey("cpfcnpj"))
                {
                    if (ValidacoesGenericasBus.Cpf(filtros["cpfcnpj"].Valor.ToString()) ||
                        ValidacoesGenericasBus.Cnpj(filtros["cpfcnpj"].Valor.ToString()))
                    {
                        comandtxt += " and ((tp.cpf = :cpfcnpj) or (tp.cnpj = :cpfcnpj))";
                    }
                    else
                    {
                        comandtxt += "and ((tp.cpf like '%'|| :cpfcnpj ||'%') or (tp.cnpj = '%'|| :cpfcnpj ||'%'))";
                    }

                    comando.AdicionarParametroEntrada("cpfcnpj", filtros["cpfcnpj"].Valor, filtros["cpfcnpj"].Tipo);
                }

                if (filtros.ContainsKey("situacao"))
                {
                    comandtxt += " and tc.situacao = :situacao";
                    comando.AdicionarParametroEntrada("situacao", filtros["situacao"].Valor, filtros["situacao"].Tipo);
                }


                if (filtros.ContainsKey("tipo"))
                {
                    comandtxt += " and tc.tipo = :tipo";
                    comando.AdicionarParametroEntrada("tipo", filtros["tipo"].Valor, filtros["tipo"].Tipo);
                }

                if (filtros.ContainsKey("data_ativacao"))
                {
                    comandtxt += " and to_char(tc.data_cadastro, 'dd/mm/yyyy') = :data_ativacao";
                    comando.AdicionarParametroEntrada("data_ativacao", filtros["data_ativacao"].Valor, filtros["data_ativacao"].Tipo);
                }

                List <String> ordenar = new List <String>();
                List <String> colunas = new List <String>()
                {
                    "nome", "cpfcnpj", "tipo", "ativacao", "situacao"
                };

                if (filtros.ContainsKey("ordenar"))
                {
                    ordenar.Add(filtros["ordenar"].Valor.ToString());
                }
                else
                {
                    ordenar.Add("nome");
                }
                #endregion

                #region Executa a pesquisa nas tabelas

                comando.DbCommand.CommandText = DaHelper.FormatarSql(@"select count(*) from {1}tab_credenciado tc, {0}tab_pessoa tp,
					{1}lov_credenciado_tipo lct, {1}lov_credenciado_situacao lcs where tc.pessoa = tp.id 
					and tc.tipo = lct.id and tc.situacao = lcs.id and tc.situacao <> 1 "                     + comandtxt, UsuarioInterno, UsuarioCredenciado);

                retorno.Quantidade = Convert.ToInt32(bancoDeDados.ExecutarScalar(comando));

                if (retorno.Quantidade < 1)
                {
                    Validacao.Add(Mensagem.Funcionario.NaoEncontrouRegistros);
                }

                if (filtros.ContainsKey("menor"))
                {
                    comando.AdicionarParametroEntrada("menor", filtros["menor"].Valor, filtros["menor"].Tipo);
                }
                else
                {
                    comando.AdicionarParametroEntrada("menor", 1, DbType.Int32);
                }

                if (filtros.ContainsKey("maior"))
                {
                    comando.AdicionarParametroEntrada("maior", filtros["maior"].Valor, filtros["maior"].Tipo);
                }
                else
                {
                    comando.AdicionarParametroEntrada("maior", 10, DbType.Int32);
                }

                comandtxt = String.Format(@"select tc.id, nvl(tp.nome, tp.razao_social) nome,
					nvl(tp.cpf, tp.cnpj) cpfcnpj, lct.texto tipo, to_char(tc.data_cadastro, 'dd/mm/yyyy') ativacao, lcs.id situacao,
					lcs.texto situacao_texto from {2}tab_credenciado tc, {3}tab_pessoa tp,
					{2}lov_credenciado_tipo lct, {2}lov_credenciado_situacao lcs
					where tc.pessoa = tp.id and tc.tipo = lct.id and tc.situacao = lcs.id and tc.situacao <> 1 {0} {1}"                    ,
                                          comandtxt, DaHelper.Ordenar(colunas, ordenar),
                                          String.IsNullOrEmpty(UsuarioCredenciado) ? "" : UsuarioCredenciado + ".",
                                          String.IsNullOrEmpty(UsuarioInterno) ? "" : UsuarioInterno + "."); //1 - Aguardando Ativação

                comando.DbCommand.CommandText = @"select * from (select a.*, rownum rnum from ( " + comandtxt + @") a) where rnum <= :maior and rnum >= :menor";

                #endregion

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    credenciado.ListarFiltro item;
                    while (reader.Read())
                    {
                        item    = new credenciado.ListarFiltro();
                        item.Id = reader["id"].ToString();
                        item.NomeRazaoSocial = reader["nome"].ToString();
                        item.CpfCnpj         = reader["cpfcnpj"].ToString();
                        item.DataAtivacao    = reader["ativacao"].ToString();
                        item.Situacao        = Convert.ToInt32(reader["situacao"]);
                        item.SituacaoTexto   = reader["situacao_texto"].ToString();
                        item.TipoTexto       = reader["tipo"].ToString();

                        retorno.Itens.Add(item);
                    }

                    reader.Close();
                }
            }

            return(retorno);
        }