/// <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; }
/// <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; }
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) + "..."; }
public static bool hayStock(Libro libro, int cantidad) { return Stock.Cantidad(libro, _libros) >= cantidad; }
/// <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; }
/// <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; }
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; }
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(); }