Ejemplo n.º 1
0
        public JsonResult RenderGrid(PermissaoFilter model)
        {
            int totalResultsCount = 0;

            var callResult = ServiceApi.Call(_configuration, HttpContext, _permissaoPath + "pesquisar", ServiceType.POST, model);
            List <PermissaoViewModel> permissoesLst = new List <PermissaoViewModel>();

            if (!callResult.Success)
            {
                return(Json(new
                {
                    error = "Ocorreu um erro, não foi possível carregar os dados do Grid.",
                    draw = model.draw,
                    recordsTotal = 0,
                    recordsFiltered = 0,
                    data = new List <PermissaoViewModel>()
                }));
            }

            var paginatedResult = JsonConvert.DeserializeObject <PaginatedResult>(Convert.ToString(callResult.Data));

            totalResultsCount = paginatedResult.TotalRegistros;
            permissoesLst     = JsonConvert.DeserializeObject <List <PermissaoViewModel> >(Convert.ToString(paginatedResult.LstRetorno));

            return(Json(new
            {
                draw = model.draw,
                recordsTotal = totalResultsCount,
                recordsFiltered = totalResultsCount,
                data = permissoesLst.OrderBy(t => t.TipoNome).ToList()
            }));
        }
Ejemplo n.º 2
0
        public IActionResult PermissaoPesquisar(PermissaoFilter filter)
        {
            if (!ModelState.IsValid)
            {
                NotificarErroModelInvalida();
                return(Response(filter));
            }

            var result = _permissaoService.ObterPaginado(filter);

            result.LstRetorno = _mapper.Map <List <PermissaoViewModel> >(result.LstRetorno).Cast <object>().ToList();

            return(Response(result));
        }
Ejemplo n.º 3
0
        public DataResult GetPaginado(PermissaoFilter filter)
        {
            DataResult result = new DataResult();
            string     sql    = "SP_GERENCIAL_SEL_PERMISSAO";

            var t = Db.Database.GetDbConnection()
                    .QueryMultiple(sql,
                                   new
            {
                Valor      = filter.Valor,
                TipoId     = filter.TipoId,
                Skip       = filter.Skip,
                PageSize   = filter.PageSize,
                SortColumn = filter.SortColumn,
                SorDirect  = filter.SorDirect
            }, commandType: CommandType.StoredProcedure);

            //result.LstRetorno = t.Read<PermissaoModel>(PermissaoModel).Cast<object>().ToList();

            var set2Func = new Func <PermissaoModel, TipoPermissaoModel, PermissaoModel>((p, c) => {
                p.SetTipoPermissao(c);
                return(p);
            });

            result.LstRetorno = t.Read(set2Func, "Separador")
                                .GroupBy(x => x.Id)
                                .Select(x => {
                var permissao = x.First();
                //permissao.SetTipoPermissao(x.Select(p => TipoPermissaoModel.Factory.NovoTipo(p.TipoId, p.Tipo.Nome)).FirstOrDefault());
                permissao.SetTipoPermissao(x.Select(p => p.Tipo).FirstOrDefault());
                return(permissao);
            })
                                .Cast <object>().ToList();

            result.TotalRegistros = t.Read <int>().FirstOrDefault();

            return(result);
        }
Ejemplo n.º 4
0
 public DataResult ObterPaginado(PermissaoFilter filter)
 {
     return(_permissaoRepo.GetPaginado(filter));
 }