/*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); } }
public TAlmacen(TDatosAlmacen Datos) { this.Datos = Datos; this.nAbierto = 1; this.Productos = new List <TProducto>(); }