/*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.getFichero(), FileMode.Create))) { writer.Write(almacen.getProductos().Count()); writer.Write(datos.getNombre()); writer.Write(datos.getDireccion()); foreach (TProducto producto in almacen.getProductos()) { writer.Write(producto.getCodProducto()); writer.Write(producto.getCantidad()); writer.Write(producto.getNombreProducto()); writer.Write(producto.getPrecio()); writer.Write(producto.getDescripcion()); writer.Write(producto.getCaducidad().getDia()); writer.Write(producto.getCaducidad().getMes()); writer.Write(producto.getCaducidad().getAnyo()); } } return(true); } catch (Exception e) { return(false); } }
public TAlmacen(TDatosAlmacen Datos) { this.Datos = Datos; this.nAbierto = 1; this.Productos = new List <TProducto>(); }