public ActionResult Print(int idCurso, bool esCompleto) { VM_Curso curso = AD_ViewModel.ObtenerCursoXId(idCurso); string nombreCurso = Regex.Replace(curso.NombreCurso, @"[^\w\s.!@$%^&*()\-\/]+", ""); return(new ActionAsPdf("ImpresionListado", new { idCurso, esCompleto }) { FileName = "Listado de Estudiantes de " + nombreCurso + ".pdf" }); }
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()); } }