Ejemplo n.º 1
0
        private LibroMasDescargado MapearLibroMasDescargado(SqlDataReader reader)
        {
            LibroMasDescargado libro = new LibroMasDescargado();

            libro.nombre = (string)reader["nombre"];
            libro.total  = (int)reader["total"];

            return(libro);
        }
Ejemplo n.º 2
0
        public IList <LibroMasDescargado> ConsultarLibroMasDescargadoPorEstudiante()
        {
            listaLibroMasDescargado = new List <LibroMasDescargado>();
            using (var Comando = Conexion.CreateCommand())
            {
                Comando.CommandText = "select top 8 l.nombre, count(*) as total   from libro l inner join libro_descargado ld "
                                      + "on l.idlibro = ld.idlibro "
                                      + "inner join usuario u on u.idusuario = ld.idusuario "
                                      + "where u.tipo_usuario = 'Estudiante' "
                                      + "group by(l.nombre) "
                                      + "order by total desc";

                SqlDataReader reader = Comando.ExecuteReader();
                while (reader.Read())
                {
                    LibroMasDescargado libro = new LibroMasDescargado();
                    libro = MapearLibroMasDescargado(reader);
                    listaLibroMasDescargado.Add(libro);
                }
                return(listaLibroMasDescargado);
            }
        }