예제 #1
0
        /*Dado la posición de un almacén vuelca sus datos al fichero. Devuelve true si ha podido guardarlo.*/
        public Boolean GuardarAlmacen(int pAlmacen)
        {
            if (!PosicionValida(pAlmacen))
            {
                return(false);
            }

            TAlmacen      almacen = almacenes[pAlmacen];
            TDatosAlmacen datos   = almacen.getDatos();

            try {
                using (BinaryWriter writer = new BinaryWriter(File.Open(DIR + datos.Fichero, FileMode.Create))) {
                    writer.Write(almacen.getProductos().Count());
                    writer.Write(datos.Nombre);
                    writer.Write(datos.Direccion);

                    foreach (TProducto producto in almacen.getProductos())
                    {
                        writer.Write(producto.CodProducto);
                        writer.Write(producto.Cantidad);
                        writer.Write(producto.NombreProducto);
                        writer.Write(producto.Precio);
                        writer.Write(producto.Descripcion);
                        writer.Write(producto.Caducidad.Dia);
                        writer.Write(producto.Caducidad.Mes);
                        writer.Write(producto.Caducidad.Anyo);
                    }
                }
                return(true);
            } catch (Exception e) {
                return(false);
            }
        }
예제 #2
0
 public TAlmacen(TDatosAlmacen Datos)
 {
     this.Datos     = Datos;
     this.nAbierto  = 1;
     this.Productos = new List <TProducto>();
 }