public ResponseGrid <ArquivoRequerimento> Listar(FormatGridUtils <ArquivoRequerimento> request, Usuario usuario) { var requerimentoRequest = new RequerimentoGridDC { Id = request.Entidade.RequerimentoId }; var entityRequerimento = RequerimentoServer.GetRequerimentoId(requerimentoRequest, usuario); // Caso o usuário não ter permissão de visualizar os Arquivos irá gerar uma inconsistencia request.Entidade.RequerimentoId = entityRequerimento.Id; var arquivos = dbArquivoRequerimento.ListGrid(request); var response = new ResponseGrid <ArquivoRequerimento>(); response.Entidades = arquivos; response.QuantidadeRegistros = response.Entidades.TotalItemCount; return(response); }
public JsonResult ListarTodos(string searchPhrase, int current = 1, int rowCount = 10) { var requerimento = new RequerimentoGridDC(); var request = FormatGridUtils <Requerimento> .Format(Request, searchPhrase, requerimento, current, rowCount); AjustarCampoOrdenacao(request); var response = ServerRequerimento.ListarTudo(request); return(Json(new { rows = response.Entidades, current, rowCount, total = response.QuantidadeRegistros }, JsonRequestBehavior.AllowGet)); }
public JsonResult Listar(string searchPhrase, int current = 1, int rowCount = 10, bool filtrarPorAtendente = false, bool filtrarPorRequerente = false, bool origem = false) { var requerimento = new RequerimentoGridDC { }; var request = FormatGridUtils <Requerimento> .Format(Request, searchPhrase, requerimento, current, rowCount); AjustarCampoOrdenacao(request); var response = new ResponseGrid <RequerimentoGridDC>(); if (filtrarPorAtendente) { request.Entidade = new RequerimentoGridDC { UsuarioAtendenteId = LoginServer.RetornarUsuarioLogado(User.Identity.Name).Id }; response = ServerRequerimento.ListarPorAtendente(request); } else if (filtrarPorRequerente) { var usuario = LoginServer.RetornarUsuarioLogado(User.Identity.Name); request.Entidade = new RequerimentoGridDC { UsuarioRequerenteId = usuario.Id }; if ((usuario.PapelId == (int)PapelDao.PapelUsuario.Administrador || usuario.PapelId == (int)PapelDao.PapelUsuario.Servidor) && origem) { response = ServerRequerimento.ListarTudo(request); } else { response = ServerRequerimento.ListarPorRequerente(request); } } return(Json(new { rows = response.Entidades, current, rowCount, total = response.QuantidadeRegistros }, JsonRequestBehavior.AllowGet)); }