예제 #1
0
        public ActionResult ReporteAlumnosPorCurso(FiltroReporteAlumnosPorCurso filtro)
        {
            try
            {
                var lista = db.Inscripciones.Where(x => x.CursoID == filtro.CursoId);

                lista = lista.OrderBy(x => x.Alumno.Apellido).ThenBy(x => x.Alumno.Nombre);

                ViewBag.Documentos = lista.ToList();

                string nombre = db.Cursos.Find(filtro.CursoId).Nombre.ToString();
                Response.AddHeader("content-disposition", "attachment; filename=ReporteAlumnos_" + nombre + ".xls");

                Response.ContentType     = "application/ms-excel";
                Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1252");
                Response.Charset         = "utf-8";

                return(View());
            }
            catch (Exception e) {
                _logger.LogError("Error en Reporte Aliumnos por Curso. " + e.Message.ToString());

                List <SelectListItem> cursos = db.Cursos.Select(x => new SelectListItem
                {
                    Text  = x.Nombre,
                    Value = x.CursoID.ToString()
                }).ToList();

                ViewBag.CursoID = new SelectList(cursos, "Value", "Text");

                return(View("FiltroAlumnosPorCurso", filtro));
            }
        }
예제 #2
0
        public ActionResult ReporteAlumnosPorCurso()
        {
            FiltroReporteAlumnosPorCurso filtro = new FiltroReporteAlumnosPorCurso();
            List <SelectListItem>        cursos = db.Cursos.Select(x => new SelectListItem
            {
                Text  = x.Nombre,
                Value = x.CursoID.ToString()
            }).ToList();

            ViewBag.CursoID = new SelectList(cursos, "Value", "Text");

            return(View("FiltroAlumnosPorCurso", filtro));
        }