Пример #1
0
        public int GetTotalDeRegistros(Pesquisa pesquisa)
        {
            string[] camposPesquisa = { "Id", "Nome" };

            if (Array.IndexOf(camposPesquisa, pesquisa.Campo) == -1)
            {
                pesquisa.Campo = "Id";
            }

            return(_context.InfracaoGrupo
                   .Where(GrupoExpressao.SetWhere(pesquisa.Campo, pesquisa.Filtro))
                   .Count());
        }
Пример #2
0
        public IEnumerable <GrupoModel> GetAll(Pesquisa pesquisa)
        {
            string[] camposPesquisa = { "Id", "Nome" };

            if (Array.IndexOf(camposPesquisa, pesquisa.Campo) == -1)
            {
                pesquisa.Campo = "Id";
            }

            return((IEnumerable <GrupoModel>)_context.InfracaoGrupo
                   .Where(GrupoExpressao.SetWhere(pesquisa.Campo, pesquisa.Filtro))
                   .AsNoTracking()
                   .Skip((pesquisa.Qtd * pesquisa.Pagina))
                   .Take(pesquisa.Qtd)
                   .OrderByDynamic(pesquisa.Campo, pesquisa.Ordem)
                   .ToList());
        }