public Resultados <Cred.ListarFiltro> Filtrar(Cred.ListarFiltro filtrosListar, Paginacao paginacao) { try { return(_busCredenciado.Filtrar(filtrosListar, paginacao)); } catch (Exception exc) { Validacao.AddErro(exc); } return(null); }
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); }
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); }
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); }
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); }