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)); } }
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)); }