Esempio n. 1
0
        public async Task <ActionResult> ListaPagosAjax()
        {
            var misPupilos = new List <Alumno>();
            var apoderado  = new Apoderado_Web();
            //Se busca al apoderado del alumno según el rut de usuario...
            await apoderado.ReadPorRut(new SessionUser().SesionWeb.Rut);

            Colecciones col = new Colecciones();

            if (apoderado.Id != 0)
            {
                misPupilos = await col.ListaAlumnos();

                misPupilos = misPupilos.Where(n => n.Apoderado.Id == apoderado.Id).ToList();
            }
            var misCursos = misPupilos.GroupBy(n => new { n.Curso.Id, n.Curso.Nombre }).Select(n => n.Key.Id);
            var pagos     = await col.ListaPagosActividad();

            pagos = pagos.Where(t => misCursos.Contains(t.Pago.Alumno.Curso.Id)).ToList();
            return(Json(pagos, JsonRequestBehavior.AllowGet));
        }