public IList <AsignacionDocente> GetList(AsignacionDocenteCriteria criteria) { //Criteria Expression <Func <AsignacionDocente, bool> > condiciones = p => (criteria.DocenteId == null || criteria.DocenteId == p.DocenteId); var resultado = _repositoryAsignacionDocente.GetList(condiciones); return(resultado.ToList()); }
public JsonResult Index() { var criteria = new AsignacionDocenteCriteria(); var rol = _application.GetCurrentRol(); var usuario = _application.GetCurrentUser(); if (rol.EsAdministrador) { criteria.DocenteId = null; } else { criteria.DocenteId = usuario.Id; } var resulatdo = _iAsignacionDocenteService.GetList(criteria); var vista = (from x in resulatdo orderby x.Fecha descending //, let DocenteId = x.DocenteId let DocenteNombre = x.Docente.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, DocenteId, DocenteNombre, ComponenteEducativoId, ComponenteEducativoCodigo, ComponenteEducativoNombre, Fecha }); var resultado = new { Data = vista, resulatdo.Count }; return(Json(resultado, JsonRequestBehavior.AllowGet)); }