protected DatatablesResponse CriarDatatablesResponse <T>(ParametrosDataTables parametrosDataTable, ResultadoDataTables <T> retorno)
 {
     return(new DatatablesResponse
     {
         aaData = retorno.Lista,
         iTotalDisplayRecords = retorno.QuantidadeRegistrosTotal,
         iTotalRecords = retorno.QuantidadeRegistros
     });
 }
 protected static ParametrosOrdenacaoPaginacao DefinirParametrosConsulta(ParametrosDataTables parametros)
 {
     return(new ParametrosOrdenacaoPaginacao
     {
         Inicio = parametros.start,
         Quantidade = Constantes.QUANTIDADE_REGISTROS_PAGINA,
         CampoOrdenacao = parametros.order[0].column.ToString(),
         DirecaoOrdenacao = parametros.order == null ? String.Empty : parametros.order[0].dir
     });
 }
Esempio n. 3
0
        public JsonResult Listar(ParametrosDataTables parametros)
        {
            var retorno = new BusinessJogo().Listar(DefinirParametrosConsulta(parametros));

            if (retorno.IsValido)
            {
                return(Json(CriarDatatablesResponse(parametros, retorno.Entity as ResultadoDataTables <Jogo>), JsonRequestBehavior.AllowGet));
            }

            return(Json(retorno, JsonRequestBehavior.AllowGet));
        }
        public JsonResult Listar(ParametrosDataTables parametros, string nomeAmigo, string descricaoJogo)
        {
            var retorno = new BusinessPessoaJogo().Pesquisar(new PessoaJogo()
            {
                Pessoa = new Pessoa {
                    Nome = nomeAmigo
                },
                Jogo = new Jogo {
                    Descricao = descricaoJogo
                }
            }, DefinirParametrosConsulta(parametros));

            if (retorno.IsValido)
            {
                return(Json(CriarDatatablesResponse(parametros, retorno.Entity as ResultadoDataTables <PessoaJogo>), JsonRequestBehavior.AllowGet));
            }

            return(Json(retorno, JsonRequestBehavior.AllowGet));
        }