public async Task <ActionResult> Nuevo() { var misPupilos = new List <Alumno>(); var sesion = new SessionUser(); var apoderado = new Apoderado_Web(); //Se busca al apoderado del alumno según el rut de usuario... await apoderado.ReadPorRut(sesion.SesionWeb.Rut); Colecciones col = new Colecciones(); if (apoderado.Id != 0) { misPupilos = await col.ListaAlumnos(); misPupilos = misPupilos.Where(n => n.Apoderado.Id == apoderado.Id).ToList(); } return(View("Nuevo", "_LayoutApoderado", new PagoViewModel() { MisAlumnos = misPupilos.Select(n => new SelectListItem() { Value = n.Rut.ToString(), Text = String.Format("{0} {1}", n.Nombre, n.APaterno) }).ToList() })); }
public async Task <ActionResult> MisPupilosAjaxAsync() { var sesion = new SessionUser(); var apoderado = new Apoderado_Web(); //Se busca al apoderado del alumno según el rut de usuario... await apoderado.ReadPorRut(sesion.SesionWeb.Rut); //Si no existe no traemos nada... if (apoderado.Id == 0) { return(Json(new List <Alumno>(), JsonRequestBehavior.AllowGet)); } Colecciones col = new Colecciones(); var misPupilos = await col.ListaAlumnos(); return(Json(misPupilos.Where(n => n.Apoderado.Id == apoderado.Id), JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> CursosFromAlumnosAjax() { 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(); } return(Json(misPupilos.GroupBy(n => new { n.Curso.Id, n.Curso.Nombre }) .Select(n => new { n.Key.Id, n.Key.Nombre }).ToList(), JsonRequestBehavior.AllowGet)); }
public bool Create() { try { Colecciones col = new Colecciones(); List <Alumno> alumnos_from_curso = col.ListaAlumnos().Where(n => n.Curso.Id == Curso.Id).ToList(); //Divide el total recaudado entre el total de alumnos... Prorrateo = Total_Recaudado / ((alumnos_from_curso.Count > 0) ? alumnos_from_curso.Count : 1); var p = new OracleDynamicParameters(); p.Add("c1", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output); p.Add("ActividadID", this.Actividad.Id); p.Add("CursoID", this.Curso.Id); p.Add("Total_Recaudado", this.Total_Recaudado); p.Add("Prorrateo", this.Prorrateo); var retorno = Db.QuerySingle <Actividad_Asociada_Api>(Procs.Actividad_Asociada_Crear, param: p, commandType: CommandType.StoredProcedure); this.Id = retorno.Id; //Crea los pagos del prorrateo... foreach (Alumno alu in alumnos_from_curso) { var parametrosPago = new OracleDynamicParameters(); parametrosPago.Add("Alumno_Rut", alu.Rut); parametrosPago.Add("Valor_Pago", Prorrateo); parametrosPago.Add("Total_Cuenta", alu.TotalReunido.HasValue ? alu.TotalReunido : 0); parametrosPago.Add("Id_Actividad_Asignada", Id); Db.Execute(Procs.Pago_Crear_Desde_Actividad, parametrosPago, commandType: CommandType.StoredProcedure); } logger.Info("Actividad asociada N°{0} creada correctamente", Id); return(true); } catch (Exception ex) { logger.Error(ex.Message); return(false); } }
public IEnumerable <Alumno> Get() { return(col.ListaAlumnos()); }