Beispiel #1
0
        public static void Main(string[] args)
        {
            string fileName   = @"c:\Libreria";
            string fileName2  = @"c:\Libreria\Libros.txt";
            string sourcePath = System.IO.Path.Combine(fileName);

            //List<Libros> libros =  new List<Libros>();
            Libros l1 = new Libros("123", "La Tregua", "Person", "Libros Salta S.A", 125.5, 120.00, 20);

            Libreria Lib = new Libreria();

            Lib.agregarLibros(l1);

            Lib.CreateEmptyDirectory(sourcePath);
            Lib.CreateEmptyFile(fileName2);
            Lib.CargarLibrosArchivo(fileName2);
            Console.ReadKey(true);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            /* CONSTANTE */
            const string FILE_NAME = "ABMLibreriaTest.dat";

            /* ATRIBUTOS  */
            byte   op;
            Libros Libro;

            /* Instanciamos un Objeto de la Clase Libreria */
            Libreria MiLibreria = new Libreria();

            do
            {
                op = Menu();
                switch (op)
                {
                case 1:
                    /* Ingresamos los datos por la consola */
                    Console.WriteLine(" =================== CARGA DE DATOS ==============================");
                    Console.Write("Ingrese el Codigo: "); string sCod   = Console.ReadLine();
                    Console.Write("Ingrese el Nombre: "); string sNom   = Console.ReadLine();
                    Console.Write("Ingrese el Marca: "); string  sMarca = Console.ReadLine();
                    Console.Write("Ingrese el Nombre de Proveedor: "); string sNomProv = Console.ReadLine();
                    Console.Write("Ingrese el Precio Minorista : $ "); double dPrecMin = Convert.ToDouble(Console.ReadLine());
                    Console.Write("Ingrese el Precio Mayorista : $ "); double dPrecMay = Convert.ToDouble(Console.ReadLine());
                    Console.Write("Ingrese el Stock: "); int iStock = Convert.ToInt16(Console.ReadLine());
                    Console.WriteLine(" =================================================================");
                    /* Instanciamos un Objeto de la Clase Libros*/
                    Libro = new Libros(sCod, sNom, sMarca, sNomProv, dPrecMin, dPrecMay, iStock);
                    /* Guardamos los datos */
                    MiLibreria.agregarLibro(Libro);

                    /* Si el Archivo no existe creamos uno nuevo */
                    if (!File.Exists(FILE_NAME))
                    {
                        /* Asignamos el Stream y cargamos los datos binarios al Archivo. */
                        FileStream FSNew = new FileStream(FILE_NAME, FileMode.CreateNew, FileAccess.Write);
                        using (BinaryWriter bw = new BinaryWriter(FSNew))
                        {
                            bw.Write(sCod);
                            bw.Write(sNom);
                            bw.Write(sMarca);
                            bw.Write(sNomProv);
                            bw.Write(dPrecMin);
                            bw.Write(dPrecMay);
                            bw.Write(iStock);
                        }
                        Console.WriteLine("El Archivo {0} se creo con Exito.", FILE_NAME);
                        Console.WriteLine("Los datos fueron cargados!!");
                    }
                    /* Si el Archivo ya existe continuamos cargando datos dentro del mismo. */
                    /* Asignamos el Stream y cargamos los datos binarios al Archivo. */
                    FileStream FSAp = new FileStream(FILE_NAME, FileMode.Append, FileAccess.Write);
                    using (BinaryWriter bw = new BinaryWriter(FSAp))
                    {
                        bw.Write(sCod);
                        bw.Write(sNom);
                        bw.Write(sMarca);
                        bw.Write(sNomProv);
                        bw.Write(dPrecMin);
                        bw.Write(dPrecMay);
                    }
                    Console.WriteLine("Los datos fueron cargados!!");
                    break;

                case 2:

                    break;

                case 3:
                    /* Creamos variables para cargar los datos del archivo */
                    string sCodigo;
                    string sNombre;
                    string sMarcaLibro;
                    string sNombreProveedor;
                    double dPrecioMin;
                    double dPrecioMay;
                    int    iStockNow;
                    /* Controlamos que el Archivo Exista y lo abrimos */
                    if (File.Exists(FILE_NAME))
                    {
                        FileStream f = new FileStream(FILE_NAME, FileMode.Open, FileAccess.Read, FileShare.Read);
                        using (BinaryReader reader = new BinaryReader(f))
                        {
                            /* Mientras no sea el final del Archivo, leemos las lineas */
                            while (reader.PeekChar() > -1)
                            {
                                /* Asignamos los datos contenidos en el archivo a las variables para luego mostrarlas */
                                sCodigo          = reader.ReadString();
                                sNombre          = reader.ReadString();
                                sMarcaLibro      = reader.ReadString();
                                sNombreProveedor = reader.ReadString();
                                dPrecioMin       = reader.ReadDouble();
                                dPrecioMay       = reader.ReadDouble();
                                iStockNow        = reader.ReadInt16();
                                Console.WriteLine(" =================== VISUALIZAR DATOS DEL ARCHIVO ==============================");
                                Console.WriteLine("Codigo: " + sCodigo);
                                Console.WriteLine("Nombre: " + sNombre);
                                Console.WriteLine("Marca: " + sMarcaLibro);
                                Console.WriteLine("Nombre de Proveedor: " + sNombreProveedor);
                                Console.WriteLine("Precio Minorista: $" + dPrecioMin);
                                Console.WriteLine("Precio Mayorista: $" + dPrecioMay);
                                Console.WriteLine("Stock: " + iStockNow);
                                Console.WriteLine(" ===============================================================================");
                                Console.WriteLine();
                                Console.WriteLine("Presione una Tecla para continuar....");
                                Console.ReadKey();
                            }
                        }
                    }
                    break;

                case 4:
                    foreach (Libros Book in MiLibreria.ListLibros)
                    {
                        Book.visualizarDatos();
                    }
                    break;

                case 0:

                    break;

                default:
                    Console.WriteLine("La Opción no es Valida.");
                    break;
                }
                Console.Clear();
            }           while(op != 0);
        }