public ActionResult GeneraDatosResumenGraficoAsync(int IdRamo)
        {
            int          IdPersonaAlumno = (int)System.Web.HttpContext.Current.Session["IdPersonaAlumnoConsultado"];
            ApoderadosBS apoderadoBS     = new ApoderadosBS();

            List <Alumnos> ListaAlumnos     = (List <Alumnos>)System.Web.HttpContext.Current.Session["ListaAlumnos"];
            Alumnos        AlumnoConsultado = ListaAlumnos.FirstOrDefault(x => x.PersonaAlumno.IdPersona == IdPersonaAlumno);
            int            IdCurso          = AlumnoConsultado.Curso.IdCurso;

            List <ConceptoRamo> Notas;

            try
            {
                Notas = apoderadoBS.ConformaResumenNotas(IdPersonaAlumno, IdRamo, AlumnoConsultado.Curso.IdCurso);
            }
            catch (NullReferenceException e)
            {
                Notas = null;
            }

            JsonResult result = new JsonResult();

            result = this.Json(Notas, JsonRequestBehavior.AllowGet);

            return(result);
        }
        public ActionResult GeneraDatosGraficoAsync(int IdRamo)
        {
            int          IdPersonaAlumno = (int)System.Web.HttpContext.Current.Session["IdPersonaAlumnoConsultado"];
            ApoderadosBS apoderadoBS     = new ApoderadosBS();

            List <Alumnos> ListaAlumnos     = (List <Alumnos>)System.Web.HttpContext.Current.Session["ListaAlumnos"];
            Alumnos        AlumnoConsultado = ListaAlumnos.FirstOrDefault(x => x.PersonaAlumno.IdPersona == IdPersonaAlumno);
            int            IdCurso          = AlumnoConsultado.Curso.IdCurso;

            List <Evaluaciones> Notas;

            try
            {
                Notas = apoderadoBS.ConformaGrillaNotas(IdPersonaAlumno, IdRamo, AlumnoConsultado.Curso.IdCurso);
                System.Web.HttpContext.Current.Session["NotasAlumno"] = Notas;
            }
            catch (NullReferenceException e)
            {
                Notas = null;
            }

            var graphData = Notas.Select(g => new {
                g.Descripcion,
                g.FechaReal,
                g.Nota
            }).ToList();

            JsonResult result = new JsonResult();

            result = this.Json(graphData, JsonRequestBehavior.AllowGet);

            return(result);
        }
        public ActionResult RecolectaRamosAsync(int IdPersonaAlumno)
        {
            ApoderadosBS apoderadoBS = new ApoderadosBS();

            List <Ramos> listaRamos = apoderadoBS.ObtieneListaRamos(IdPersonaAlumno);

            System.Web.HttpContext.Current.Session["IdPersonaAlumnoConsultado"] = IdPersonaAlumno;
            System.Web.HttpContext.Current.Session["RamosAlumno"] = listaRamos;

            return(PartialView("_Ramos", listaRamos));
        }
        public ActionResult EnviaCorreoProfesorAsync(string Mensaje, string Asunto)
        {
            int        resultado;
            JsonResult result = new JsonResult();

            Ramos        RamoConsultado = (Ramos)System.Web.HttpContext.Current.Session["RamoConsultado"];
            ApoderadosBS apoderadoBS    = new ApoderadosBS();

            try
            {
                resultado = apoderadoBS.enviaMailProfesor(RamoConsultado.mailProfesor, RamoConsultado.profesorPersona.NombreCompleto, Asunto, Mensaje);
            }
            catch (Exception)
            {
                resultado = 0;
            }

            return(Content(resultado.ToString()));
        }
        // GET: Apoderados
        public ActionResult Index()
        {
            Usuario usuarioConectado   = (Usuario)System.Web.HttpContext.Current.Session["UsuarioValidado"];
            int     IdPersonaApoderado = usuarioConectado.UsuarioPersona.IdPersona;

            ApoderadosBS apoderadoBS    = new ApoderadosBS();
            Apoderado    datosApoderado = apoderadoBS.ObtieneDatosApoderado(IdPersonaApoderado);

            List <Roles> ListaRoles = (List <Roles>)System.Web.HttpContext.Current.Session["perfiles"];
            Roles        rolActual  = ListaRoles.FirstOrDefault(x => x.IdRol == (int)Enums._ROLESUSUARIOS.APODERADO);

            ViewBag.PerfilesFunciones = rolActual.funciones;

            List <Alumnos> alumnos = datosApoderado.Alumnos;

            System.Web.HttpContext.Current.Session["ListaAlumnos"] = alumnos;

            return(View(alumnos));
        }
        public ActionResult GeneraDatosListaActividadesAsync(int IdRamo)
        {
            int          IdPersonaAlumno = (int)System.Web.HttpContext.Current.Session["IdPersonaAlumnoConsultado"];
            ApoderadosBS apoderadoBS     = new ApoderadosBS();

            List <Alumnos> ListaAlumnos     = (List <Alumnos>)System.Web.HttpContext.Current.Session["ListaAlumnos"];
            Alumnos        AlumnoConsultado = ListaAlumnos.FirstOrDefault(x => x.PersonaAlumno.IdPersona == IdPersonaAlumno);
            int            IdCurso          = AlumnoConsultado.Curso.IdCurso;

            List <Actividades> Actividades;

            try
            {
                Actividades = apoderadoBS.ConformaListaDeActividades(IdRamo, AlumnoConsultado.Curso.IdCurso);
            }
            catch (NullReferenceException e)
            {
                Actividades = null;
            }

            return(PartialView("_GeneraDatosListaActividadesAsync", Actividades));
        }