Example #1
0
        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()
            }));
        }
Example #2
0
        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));
        }
Example #3
0
        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);
            }
        }
Example #5
0
 public IEnumerable <Alumno> Get()
 {
     return(col.ListaAlumnos());
 }