public JsonResult Index(ResultadoCriteria criteria) { var rol = _application.GetCurrentRol(); var usuario = _application.GetCurrentUser(); if (rol.EsAdministrador) { criteria.DocenteId = null; } else { criteria.DocenteId = usuario.Id; } var resulatdo = _iResultadoService.GetList(criteria); var vista = (from x in resulatdo.Data orderby x.Fecha descending//, let EstudianteId = x.EstudianteId let EstudianteNombre = x.EstudianteNombre() let DocenteId = x.DocenteId let DocenteNombre = x.DocenteNombre() let ComponenteEducativoId = x.CoeId let ComponenteEducativoCodigo = x.CoeCodigo let ComponenteEducativoNombre = x.CoeNombre let Fecha = x.Fecha.ToString("o") select new { x.Id, EstudianteId, x.EstudianteIdentificacion, EstudianteNombre, DocenteId, DocenteNombre, ComponenteEducativoId, ComponenteEducativoCodigo, ComponenteEducativoNombre, x.AsignacionDocenteId, x.MatriculaId, x.Deberes, x.Examen, x.Promedio, x.Estado, Fecha }); var resultado = new { Data = vista, resulatdo.TotalPaginas }; return(Json(resultado, JsonRequestBehavior.AllowGet)); }
public IPagedListMetaData <ResultadoDTO> GetList(ResultadoCriteria criteria) { var _manejadorSP = ServiceLocator.Current.GetInstance <IStoreProcedureRepository <ResultadoDTO> >(); var parametros = new List <Object>(); var nombre = new SqlParameter("@docente_id", SqlDbType.Int) { Value = criteria.DocenteId }; parametros.Add(nombre); var resultadoPaginado = _manejadorSP.SpConResultadosPaginado("pro_obt_resultados", parametros, criteria.NumeroPagina); if (!string.IsNullOrEmpty(criteria.EstadoCoe)) { resultadoPaginado.Data = resultadoPaginado.Data.Where(r => r.Estado.Equals(criteria.EstadoCoe)).ToList(); } return(resultadoPaginado); }