Beispiel #1
0
        /// <inheritdoc />
        public virtual Task <ServiceResult> Pesquisar(TipoPermissaoFilter request)
        {
            var arguments = new object[] { request };
            var func      = requestBuilder.BuildRestResultFuncForMethod("Pesquisar", new Type[] { typeof(TipoPermissaoFilter) });

            return((Task <ServiceResult>)func(Client, arguments));
        }
Beispiel #2
0
        public IActionResult TipoPermissaoPesquisar(TipoPermissaoFilter filter)
        {
            if (!ModelState.IsValid)
            {
                NotificarErroModelInvalida();
                return(Response(filter));
            }

            var result = _tipoPermissaoService.ObterPaginado(filter);

            //Preciso fazer isso, pois minhas models são set private. Caso não tire as entities para viewmodels, não conseguirá transformar em json.
            result.LstRetorno = _mapper.Map <List <TipoPermissaoViewModel> >(result.LstRetorno).Cast <object>().ToList();

            return(Response(result));
        }
        public DataResult GetPaginado(TipoPermissaoFilter filter)
        {
            DataResult result = new DataResult();
            string     sql    = "SP_GERENCIAL_SEL_TipoPermissao";

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

            result.LstRetorno     = t.Read <TipoPermissaoModel>().Cast <object>().ToList();
            result.TotalRegistros = t.Read <int>().FirstOrDefault();

            return(result);
        }
        public JsonResult RenderGrid(TipoPermissaoFilter model)
        {
            int totalResultsCount = 0;

            var                  tipoPermissaoService = RestService.For <ITipoPermissaoService>(ApiAddress);
            ServiceResult        resultService;
            List <TipoPermissao> permissoesLst = new List <TipoPermissao>();

            try
            {
                resultService = tipoPermissaoService.Pesquisar(model).Result;

                if (!resultService.Success)
                {
                    ViewBag.ErrorMsgs = resultService.Erros;
                }

                var paginatedResult = JsonConvert.DeserializeObject <PaginatedResult>(Convert.ToString(resultService.Data));
                totalResultsCount = paginatedResult.TotalRegistros;
                permissoesLst     = JsonConvert.DeserializeObject <List <TipoPermissao> >(Convert.ToString(paginatedResult.LstRetorno));
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    error = "Ocorreu um erro, não foi possível carregar os dados do Grid."
                }));
            }

            return(Json(new
            {
                draw = model.draw,
                recordsTotal = totalResultsCount,
                recordsFiltered = totalResultsCount,
                data = permissoesLst.OrderBy(t => t.Nome).ToList()
            }));
        }
Beispiel #5
0
 public DataResult ObterPaginado(TipoPermissaoFilter filter)
 {
     return(_tipoPRepo.GetPaginado(filter));
 }