Esempio n. 1
0
        private LibroMasVisto MapearLibroMasVisto(SqlDataReader reader)
        {
            LibroMasVisto libro = new LibroMasVisto();

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

            return(libro);
        }
Esempio n. 2
0
        public IList <LibroMasVisto> ConsultarLibroMasVistoPorInvitado()
        {
            listaLibroMasVisto = new List <LibroMasVisto>();
            using (var Comando = Conexion.CreateCommand())
            {
                Comando.CommandText = "select top 8 l.nombre, count(*) as total   from libro l inner join libro_visto lv "
                                      + "on l.idlibro = lv.idlibro "
                                      + "inner join usuario u on u.idusuario = lv.idusuario "
                                      + "where u.tipo_usuario = 'Invitado' "
                                      + "group by(l.nombre) "
                                      + "order by total desc";

                SqlDataReader reader = Comando.ExecuteReader();
                while (reader.Read())
                {
                    LibroMasVisto libro = new LibroMasVisto();
                    libro = MapearLibroMasVisto(reader);
                    listaLibroMasVisto.Add(libro);
                }
                return(listaLibroMasVisto);
            }
        }