public IList <Matricula> GetList(MatriculaCriteria criteria) { //Criteria Expression <Func <Matricula, bool> > condiciones = p => (criteria.EstudianteId == null || criteria.EstudianteId == p.EstudianteId); var resultado = _repositoryMatricula.GetList(condiciones); return(resultado.ToList()); }
public JsonResult Index() { var criteria = new MatriculaCriteria(); var rol = _application.GetCurrentRol(); var usuario = _application.GetCurrentUser(); if (rol.EsAdministrador) { criteria.EstudianteId = null; } else { criteria.EstudianteId = usuario.Id; } var resulatdo = _iMatriculaService.GetList(criteria); var vista = (from x in resulatdo orderby x.Fecha descending //, let EstudianteId = x.EstudianteId let EstudianteNombre = x.Estudiante.ToString() let ComponenteEducativoId = x.ComponenteEducativoId let ComponenteEducativoCodigo = x.ComponenteEducativo.Codigo let ComponenteEducativoNombre = x.ComponenteEducativo.Nombre let Fecha = x.Fecha.ToString("o") select new { x.Id, EstudianteId, EstudianteNombre, ComponenteEducativoId, ComponenteEducativoCodigo, ComponenteEducativoNombre, Fecha }); var resultado = new { Data = vista, resulatdo.Count }; return(Json(resultado, JsonRequestBehavior.AllowGet)); }