예제 #1
0
        public List<Libro> fabricaLibro(List<string> librosTransform)
        {
            List<Libro> librosRecuperados = new List<Libro>();

            foreach (string libroATransformar in librosTransform)
            {
                if (libroATransformar != null)
                {
                    Libro libroRecuperado = new Libro();
                    string[] argumentos = libroATransformar.Split(new char[] { ':' });

                    libroRecuperado.titulo = argumentos[0];
                    libroRecuperado.autor = argumentos[1];
                    libroRecuperado.editorial = argumentos[2];
                    libroRecuperado.categoria = argumentos[3];
                    libroRecuperado.subCategoria = argumentos[4];
                    libroRecuperado.isbn10 = long.Parse(argumentos[5]);
                    libroRecuperado.isbn13 = long.Parse(argumentos[6]);
                    libroRecuperado.precio = decimal.Parse(argumentos[7]);
                    libroRecuperado.numeroPaginas = int.Parse(argumentos[8]);
                    libroRecuperado.resumen = argumentos[9];
                    libroRecuperado.cantidadLibros = int.Parse(argumentos[10]);

                    librosRecuperados.Add(libroRecuperado);
                }
            }

            return librosRecuperados;
        }
예제 #2
0
        public List<Libro> listaLibrosRecuperados()
        {
            List<Libro> listaLibrosRecuperados = new List<Libro>();

            miControlador.RutaFichero = "~/ficheros/Libros.txt";
            miControlador.AbrirFichero("ruta", "leer");

            List<string> lineasFicheroRecuperadas = miControlador.recuperarLineasFichero();

            for (int i = 0; i < lineasFicheroRecuperadas.Count; i++)
            {
                Libro libroRecuperado = new Libro();
                string[] argumentos = lineasFicheroRecuperadas[i].Split(new char[] { ':' });

                libroRecuperado.titulo = argumentos[0];
                libroRecuperado.autor = argumentos[1];
                libroRecuperado.editorial = argumentos[2];
                libroRecuperado.categoria = argumentos[3];
                libroRecuperado.subCategoria = argumentos[4];
                libroRecuperado.isbn10 = long.Parse(argumentos[5]);
                libroRecuperado.isbn13 = long.Parse(argumentos[6]);
                libroRecuperado.precio = decimal.Parse(argumentos[7]);
                libroRecuperado.numeroPaginas = int.Parse(argumentos[8]);
                libroRecuperado.resumen = argumentos[9];
                libroRecuperado.cantidadLibros = int.Parse(argumentos[10]);

                listaLibrosRecuperados.Add(libroRecuperado);
            }

            return listaLibrosRecuperados;
        }
예제 #3
0
 public detalles_Libro(Libro unLibro)
 {
     this.tituloLibro = unLibro.titulo;
     this.autorLibro = unLibro.autor;
     this.editorialLibro = unLibro.editorial;
     this.isbnLibro = unLibro.isbn10;
     this.precioLibro = unLibro.precio;
     this.resumenLibro = unLibro.resumen;
     this.indiceLibro = unLibro.indice;
 }
예제 #4
0
 public control_LibroCesta(Libro libro)
 {
     this.tituloLibro = libro.titulo;
     this.precioLibro = libro.precio;
     this.precioTotal = libro.precio * Convert.ToDecimal(label_Cantidad);
 }
예제 #5
0
        public List<Libro> recuperarLibrosPorParametro(string parametro, string valor)
        {
            miControlador.RutaFichero = "~/ficheros/Libros.txt";
            miControlador.AbrirFichero("ruta", "leer");

            List<Libro> librosRecuperadosList = new List<Libro>();
            List<string> filas = miControlador.recuperarLineasFichero();

            List<string> librosDeLaCategoria = new List<string>();

            switch (parametro)
            {
                case "Categoria":
                    librosDeLaCategoria = (from unaLinea in filas
                                           let categoria = unaLinea.Split(new char[] { ':' })[3].ToString()
                                           where valor == categoria
                                           select unaLinea).ToList();
                    break;

                case "Subcategoria":
                    librosDeLaCategoria = (from unaLinea in filas
                                           let subCategoria = unaLinea.Split(new char[] { ':' })[4].ToString()
                                           where valor == subCategoria
                                           select unaLinea).ToList();
                    break;

                case "ISBN":
                    librosDeLaCategoria = (from unaLinea in filas
                                           let isbn = unaLinea.Split(new char[] { ':' })[5].ToString()
                                           where valor == isbn
                                           select unaLinea).ToList();
                    break;

                case "Titulo":
                    librosDeLaCategoria = (from unaLinea in filas
                                           let titulo = unaLinea.Split(new char[] { ':' })[0].ToString()
                                           where titulo.Contains(valor)
                                           select unaLinea).ToList();
                    break;

                case "Autor":
                    librosDeLaCategoria = (from unaLinea in filas
                                           let autor = unaLinea.Split(new char[] { ':' })[1].ToString()
                                           where autor.Contains(valor)
                                           select unaLinea).ToList();
                    break;

            }

            for (int i = 0; i < librosDeLaCategoria.Count; i++)
            {
                string[] argumentos = librosDeLaCategoria[i].Split(new char[] { ':' });

                Libro libroRecuperado = new Libro();

                libroRecuperado.titulo = argumentos[0];
                libroRecuperado.autor = argumentos[1];
                libroRecuperado.editorial = argumentos[2];
                libroRecuperado.categoria = argumentos[3];
                libroRecuperado.subCategoria = argumentos[4];
                libroRecuperado.isbn10 = long.Parse(argumentos[5]);
                libroRecuperado.isbn13 = long.Parse(argumentos[6]);
                libroRecuperado.precio = decimal.Parse(argumentos[7]);
                libroRecuperado.numeroPaginas = int.Parse(argumentos[8]);
                libroRecuperado.resumen = argumentos[9];
                libroRecuperado.cantidadLibros = int.Parse(argumentos[10]);
                libroRecuperado.indice = argumentos[11];

                librosRecuperadosList.Add(libroRecuperado);
            }

            return librosRecuperadosList;
        }