Пример #1
0
        public ActionResult ReporteCursosPorAlumno(FiltroReporteCursosPorAlumno filtro)
        {
            try
            {
                var lista = db.Inscripciones.Where(x => x.AlumnoID == filtro.AlumnoID);

                lista = lista.OrderBy(x => x.Curso.Nombre);

                ViewBag.Documentos = lista.ToList();

                string nombre = db.Alumnos.Find(filtro.AlumnoID).Nombre.ToString();
                Response.AddHeader("content-disposition", "attachment; filename=ReporteCursos_" + 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 Cursos por Alumno. " + e.Message.ToString());

                List <SelectListItem> alumnos = db.Alumnos.Select(x => new SelectListItem
                {
                    Text  = x.Apellido + ", " + x.Nombre,
                    Value = x.AlumnoID.ToString()
                }).ToList();

                ViewBag.AlumnoID = new SelectList(alumnos, "Value", "Text");

                return(View("FiltroCursosPorAlumno", filtro));
            }
        }
Пример #2
0
        public ActionResult ReporteCursosPorAlumno()
        {
            FiltroReporteCursosPorAlumno filtro  = new FiltroReporteCursosPorAlumno();
            List <SelectListItem>        alumnos = db.Alumnos.Select(x => new SelectListItem
            {
                Text  = x.Apellido + ", " + x.Nombre,
                Value = x.AlumnoID.ToString()
            }).ToList();

            ViewBag.AlumnoID = new SelectList(alumnos, "Value", "Text");

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