示例#1
0
 /// <summary>
 /// Metodo que confirma la existencia de un libro en una
 /// lista de libros
 /// </summary>
 /// <param name="libro">El libro a buscar</param>
 /// <param name="libros">La lista de libros donde buscar</param>
 /// <returns>Verdadero si el libro existe en la lista, falso en caso contrario</returns>
 private bool Buscar(Libro libro, List<Libro> libros)
 {
     foreach (Libro l in libros)
     {
         if (l.Nombre == libro.Nombre)
             return true;
     }
     return false;
 }
示例#2
0
 /// <summary>
 /// Metodo que devuelve la cantidad existente de un libro
 /// en una lista
 /// </summary>
 /// <param name="libro">El libro a contar</param>
 /// <returns>La ca</returns>
 public static int Cantidad(Libro libro,List<Libro> libros)
 {
     int contador = 0;
     foreach (Libro l in libros)
     {
         if (l.Nombre == libro.Nombre)
             contador++;
     }
     return contador;
 }
示例#3
0
        private void InicializarLibrosRecomendados()
        {
            List<Libro> librosRecomendados = new List<Libro>();
            Libro auxLibro = new Libro();
            resultadosBusqueda.Visible = false;

            for (int i = 0; i < 4; i++)
            {
                do{
                    auxLibro = Stock.libroAleatorio(_libros);
                }while(Stock.ExisteLibro(auxLibro,librosRecomendados));
                librosRecomendados.Add(auxLibro);
            }

            Libro rec1 = librosRecomendados[0]; Libro rec2 = librosRecomendados[1];
            Libro rec3 = librosRecomendados[2]; Libro rec4 = librosRecomendados[3];

            imgLibroRec1.Attributes["src"] = "recursos/imagenes/book-thumbnails/" + rec1.NombreImagen;
            linkLibroRec1.Attributes["href"] = string.Format("VistaLibro.aspx?isbn={0}", rec1.Isbn);
            infoLibroRec1.InnerHtml = rec1.MostrarDatos();
            desclibrorec1.InnerHtml = rec1.Descripcion.Substring(0, 270) + "...";

            imgLibroRec2.Attributes["src"] = "recursos/imagenes/book-thumbnails/" + rec2.NombreImagen;
            linkLibroRec2.Attributes["href"] = string.Format("VistaLibro.aspx?isbn={0}", rec2.Isbn);
            infoLibroRec2.InnerHtml = rec2.MostrarDatos();
            desclibrorec2.InnerHtml = rec2.Descripcion.Substring(0, 270) + "...";

            imgLibroRec3.Attributes["src"] = "recursos/imagenes/book-thumbnails/" + rec3.NombreImagen;
            linkLibroRec3.Attributes["href"] = string.Format("VistaLibro.aspx?isbn={0}", rec3.Isbn);
            infoLibroRec3.InnerHtml = rec3.MostrarDatos();
            desclibrorec3.InnerHtml = rec3.Descripcion.Substring(0, 270) + "...";

            imgLibroRec4.Attributes["src"] = "recursos/imagenes/book-thumbnails/" + rec4.NombreImagen;
            linkLibroRec4.Attributes["href"] = string.Format("VistaLibro.aspx?isbn={0}", rec4.Isbn);
            infoLibroRec4.InnerHtml = rec4.MostrarDatos();
            desclibrorec4.InnerHtml = rec4.Descripcion.Substring(0, 270) + "...";
        }
示例#4
0
 public static bool hayStock(Libro libro, int cantidad)
 {
     return Stock.Cantidad(libro, _libros) >= cantidad;
 }
示例#5
0
 /// <summary>
 /// Metodo que busca si un libro existe en una 
 /// lista de libros o no.
 /// </summary>
 /// <param name="libro">El libro</param>
 /// <param name="libros">La lista</param>
 /// <returns></returns>
 public static bool ExisteLibro(Libro libro, List<Libro> libros)
 {
     foreach (Libro l in libros)
     {
         if (l.Nombre == libro.Nombre)
             return true;
     }
     return false;
 }
示例#6
0
 /// <summary>
 /// Metodo que crea un libro en base a un
 /// nodo Xml pasado por parametro.
 /// </summary>
 /// <param name="node">"El nodo Xml usado para obtener los datos" </param>
 /// <returns></returns>
 private Libro CrearLibro(XmlNode node)
 {
     String nombre = node.ChildNodes[0].InnerText;
     String autor = node.ChildNodes[1].InnerText;
     String isbn = node.ChildNodes[2].InnerText;
     String genero = node.ChildNodes[3].InnerText;
     String editorial = node.ChildNodes[4].InnerText;
     String edicion = node.ChildNodes[6].InnerText;
     int valor = int.Parse(node.ChildNodes[7].InnerText);
     String descripcion = node.ChildNodes[8].InnerText;
     String fecha = node.ChildNodes[5].InnerText;
     DateTime fechaPublicacion = new DateTime(int.Parse(fecha.Substring(6, 4)),
                                 int.Parse(fecha.Substring(3, 2).Trim("0".ToCharArray())),
                                 int.Parse(fecha.Substring(0, 2).Trim("0".ToCharArray())));
     int paginas = int.Parse(node.ChildNodes[9].InnerText);
     string imagen = node.ChildNodes[10].InnerText;
     Libro libro = new Libro(nombre, valor, descripcion, edicion, genero,
                             isbn, autor, editorial, fechaPublicacion,paginas,imagen);
     return libro;
 }
示例#7
0
 private static bool existePalabraClave(Libro libro,string palabraClave)
 {
     if (libro.Nombre.ToLower().IndexOf(palabraClave.ToLower()) != -1)
         return true;
     if (libro.Descripcion.ToLower().IndexOf(palabraClave.ToLower()) != -1)
         return true;
     if (libro.Editorial.ToLower().IndexOf(palabraClave.ToLower()) != -1)
         return true;
     if (libro.Genero.ToLower().IndexOf(palabraClave.ToLower()) != -1)
         return true;
     if (libro.Isbn.ToLower().IndexOf(palabraClave.ToLower()) != -1)
         return true;
     if (libro.Autor.ToLower().IndexOf(palabraClave.ToLower()) != -1)
         return true;
     if (libro.Nombre.ToLower().IndexOf(palabraClave.ToLower()) != -1)
         return true;
     if (libro.Edicion.ToLower().IndexOf(palabraClave.ToLower()) != -1)
         return true;
     if (libro.FechaPublicacion.ToString().ToLower().IndexOf(palabraClave.ToLower()) != -1)
         return true;
     return false;
 }
示例#8
0
 private static string CrearTemplateLibro(Libro libro)
 {
     StringBuilder sb = new StringBuilder();
     sb.Append("<div class='contenedorLibroEncontrado'>");
     sb.Append(string.Format("<a href='VistaLibro.aspx?isbn={0}'><img class='thumbnailLibroEncontrado' src='recursos/imagenes/book-thumbnails/{1}' alt='libro' /></a>",libro.Isbn,libro.NombreImagen));
     sb.Append(string.Format("<p class='infoLibroEncontrado'>{0}</p>",libro.MostrarDatos()));
     sb.Append(string.Format("<p class='descLibroEncontrado'>{0}</p>",libro.Descripcion.Substring(0,270)));
     sb.Append("</div>");
     return sb.ToString();
 }