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());
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }