public ActionResult ImpresionListado(int idCurso, bool esCompleto)
        {
            string mensaje = "LISTADO COMPLETO DE ESTUDIANTES";

            ViewBag.Boton   = esCompleto;
            ViewBag.idCurso = idCurso;
            List <VM_Curso>       listaCursos = AD_ViewModel.ListaDeCursos();
            List <SelectListItem> items       = listaCursos.ConvertAll(i =>
            {
                return(new SelectListItem()
                {
                    Text = i.NombreCurso,
                    Value = i.IdCurso.ToString(),

                    Selected = false
                });
            });

            ViewBag.items = items;

            if (esCompleto)
            {
                List <VM_Estudiante> lista = AD_Estudiante.ListadoEstudiantes();
                ViewBag.listaEstudiantes = lista;

                ViewBag.Mensaje = mensaje;

                return(View(lista));
            }
            else
            {
                List <VM_Estudiante> lista = AD_Estudiante.ListadoEstudiantesXId(idCurso);

                ViewBag.listaEstudiantes = lista;
                VM_Curso curso = AD_ViewModel.ObtenerCursoXId(idCurso);
                if (lista.Count == 0)
                {
                    mensaje = "No Hay Estudiantes para mostrar de " + curso.NombreCurso.ToString();
                }

                else
                {
                    mensaje = lista[0].Curso;
                }
                ViewBag.Mensaje = mensaje;
                ViewBag.Curso   = mensaje;
                return(View());
            }
        }
 public ActionResult EditarEstudiante(Estudiante model)
 {
     if (ModelState.IsValid)
     {
         bool resultado = AD_Estudiante.ActualizarDatosEstudiante(model);
         if (resultado)
         {
             return(RedirectToAction("MostrarDatosEstudiante", "Estudiante", new { idEstudiante = model.IdEstudiante }));
         }
         else
         {
             return(View(model));
         }
     }
     return(View());
 }
        public ActionResult GraficosEstudiante(int idEstudiante)
        {
            VM_Estudiante estudiante = AD_Estudiante.ObtenerEstudianteXId(idEstudiante);

            string graficoPromedio = AD_Reportes.GraficoPromediosMaterias(idEstudiante);

            ViewBag.GraficoPromedio = graficoPromedio;

            string graficoTortaEstudiante = AD_Reportes.GraficoTortaAprobadoEstudiante(idEstudiante);

            ViewBag.GraficoTortaEstudiante = graficoTortaEstudiante;


            string grafico = AD_Reportes.GraficoRendimientoEstudiante(estudiante);

            ViewBag.GraficoRendimiento = grafico;

            return(View());
        }
        public ActionResult EditarEstudiante(int IdEstudiante)
        {
            List <VM_Curso>       listaCursos = AD_ViewModel.ListaDeCursos();
            List <SelectListItem> items       = listaCursos.ConvertAll(i =>
            {
                return(new SelectListItem()
                {
                    Text = i.NombreCurso,
                    Value = i.IdCurso.ToString(),

                    Selected = false
                });
            });

            ViewBag.items = items;


            Estudiante resultado = AD_Estudiante.EstudianteParaEditar(IdEstudiante);

            return(View(resultado));
        }
        public ActionResult MostrarDatosEstudiante(int idEstudiante)
        {
            VM_Estudiante     estudiante = AD_Estudiante.ObtenerEstudianteXId(idEstudiante);
            List <VM_Materia> lista      = AD_Estudiante.ListaMateriaPorEstudiante(idEstudiante);

            ViewBag.listaMaterias = lista;

            string grafico = AD_Reportes.GraficoRendimientoEstudiante(estudiante);
            List <VM_ReporteEstudiante> temasAdeudados = AD_Reportes.ResumenMateriasAdeudadas(estudiante);

            ViewBag.TemasAdeudados = temasAdeudados;

            int cantidadTemas = temasAdeudados.Count();


            ViewBag.Grafico = grafico;

            //ViewBag.estudiante = resultado;

            return(View(estudiante));
        }
        public ActionResult CargaEstudiante(Estudiante model)
        {
            bool esCompleto = false;

            if (ModelState.IsValid)
            {
                bool resultado = AD_Estudiante.AgregarEstudiante(model);

                if (resultado)
                {
                    return(RedirectToAction("ListadoEstudiantes", "Estudiante", new { idCurso = model.IdCurso, esCompleto }));
                }
                else
                {
                    return(View(model));
                }
            }
            else
            {
                return(View(model));
            }
        }