/// <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)); }
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() })); }
public DataResult ObterPaginado(TipoPermissaoFilter filter) { return(_tipoPRepo.GetPaginado(filter)); }