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()); } }
public static List <VM_Curso> ListaDeCursos() { List <VM_Curso> resultado = new List <VM_Curso>(); string cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"].ToString(); SqlConnection cn = new SqlConnection(cadenaConexion); try { SqlCommand cmd = new SqlCommand(); string consulta = @"SELECT * FROM Cursos ORDER BY 3 ASC"; cmd.Parameters.Clear(); cmd.CommandType = System.Data.CommandType.Text; cmd.CommandText = consulta; cn.Open(); cmd.Connection = cn; SqlDataReader dr = cmd.ExecuteReader(); if (dr != null) { while (dr.Read()) { VM_Curso curso = new VM_Curso(); curso.IdCurso = int.Parse(dr["idCurso"].ToString()); curso.NombreCurso = dr["nombreCurso"].ToString(); resultado.Add(curso); } } } catch (Exception exc) { throw exc; } finally { cn.Close(); } return(resultado); }
public static VM_Curso ObtenerCursoXId(int idCurso) { VM_Curso resultado = new VM_Curso(); string cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"].ToString(); SqlConnection cn = new SqlConnection(cadenaConexion); try { SqlCommand cmd = new SqlCommand(); string consulta = @"SELECT idCurso, nombreCurso FROM CURSOS WHERE idCurso=@idCurso ; "; cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@idCurso", idCurso); cmd.CommandType = System.Data.CommandType.Text; cmd.CommandText = consulta; cn.Open(); cmd.Connection = cn; SqlDataReader dr = cmd.ExecuteReader(); //ejecuta la sentencia sql if (dr != null) { while (dr.Read()) { resultado.IdCurso = int.Parse(dr["IdCurso"].ToString()); resultado.NombreCurso = dr["NombreCurso"].ToString(); } } } catch (Exception) { throw; } finally //si hay o no hay error haga un connexion.close -SIEMPRE CERRAMOS LA CONEXION!!!! { cn.Close(); } return(resultado); }