Ejemplo n.º 1
0
        public Paginacao <Permissao> Buscar(PermissaoFiltro filtro)
        {
            var retorno = new Paginacao <Permissao>();
            var query   = DbSet.AsQueryable();

            query.Include("PermissoesPerfil");

            if (filtro.IdPerfil.HasValue && filtro.IdPerfil > 0)
            {
                query = query.Where(x => x.PermissoesPerfil.Any(y => y.IdPerfil == filtro.IdPerfil));
            }

            retorno.QtRegistros = query.Count();

            if (filtro.Skip.HasValue && filtro.Take.HasValue)
            {
                retorno.Lista = filtro.OrdenarDescendente
                    ? query.OrderByDescending(filtro.OrdenarPor).Skip(filtro.Skip.Value).Take(filtro.Take.Value).ToList()
                    : query.OrderBy(filtro.OrdenarPor).Skip(filtro.Skip.Value).Take(filtro.Take.Value).ToList();
            }
            else
            {
                retorno.Lista = query.ToList();
            }

            return(retorno);
        }
Ejemplo n.º 2
0
        public IEnumerable <PermissaoConsultaModel> Filtrar(PermissaoFiltro filtro)
        {
            var lista     = _servico.Filtrar(filtro);
            var viewModel = lista.Adapt <PermissaoConsultaModel[]>();

            return(viewModel);
        }
Ejemplo n.º 3
0
 public IActionResult Filtrar([FromBody] PermissaoFiltro filtro)
 {
     try
     {
         var listaViewModel = _appServico.Filtrar(filtro);
         return(new JsonResult(listaViewModel));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Ejemplo n.º 4
0
        public IEnumerable <PermissaoConsulta> Filtrar(PermissaoFiltro filtro)
        {
            var sb = new StringBuilder();

            sb.AppendLine(" SELECT ID, NOME, ATIVO FROM permissoes p ");
            sb.AppendLine(" INNER JOIN usuarios u ON p.UsuarioId = u.Id");
            sb.AppendLine(" INNER JOIN empresas e ON p.EmpresaId = e.Id");
            sb.AppendLine(" INNER JOIN programas r ON p.ProgramaId = r.Id");

            sb.AppendLine(" WHERE " + filtro.Campo + " like '%" + filtro.Valor + "%'");
            if (filtro.Ativo != Dominio.Enums.EnSimNao.Todos)
            {
                if (filtro.Ativo == Dominio.Enums.EnSimNao.Sim)
                {
                    sb.AppendLine(" AND p.ATIVO = 1");
                }
                else
                {
                    sb.AppendLine(" AND p.ATIVO = 0");
                }
            }

            return(_repositorioAlt.RetornarTodos(sb.ToString()));
        }
Ejemplo n.º 5
0
 public IEnumerable <PermissaoConsulta> Filtrar(PermissaoFiltro filtro)
 {
     return(_repositorio.Filtrar(filtro));
 }
Ejemplo n.º 6
0
 public Paginacao <Permissao> Buscar(PermissaoFiltro filtro)
 {
     return(_permissaoRepository.Buscar(filtro));
 }