/*Abre un fichero de almacén y lo carga en memoria y devuelve su posición. Si previamente ya estaba * cargado devuelve la posición donde se encuentra. */ public int AbrirAlmacen(String pNomFichero) { int pos = BuscarAlmacenEnMemoria(pNomFichero); if (pos != -1) { almacenes[pos].setNAbierto(almacenes[pos].getNAbierto() + 1); return(pos); } try { using (BinaryReader reader = new BinaryReader(File.Open(DIR + pNomFichero, FileMode.Open))) { int nProductos = reader.ReadInt32(); TAlmacen almacen = new TAlmacen(new TDatosAlmacen(reader.ReadString(), reader.ReadString(), pNomFichero)); for (int i = 0; i < nProductos; i++) { String codigo = reader.ReadString(); int existencias = reader.ReadInt32(); String nombre = reader.ReadString(); float precio = reader.ReadSingle(); String descripcion = reader.ReadString(); TFecha caducidad = new TFecha(reader.ReadInt32(), reader.ReadInt32(), reader.ReadInt32()); almacen.getProductos().Add(new TProducto(codigo, nombre, descripcion, precio, existencias, caducidad)); } pos = contador++; almacenes[pos] = almacen; return(pos); } } catch (Exception e) { return(-1); } }
public TProducto(String CodProducto, String NombreProducto, String Descripcion, float Precio, int Cantidad, TFecha Caducidad) { this.CodProducto = CodProducto; this.NombreProducto = NombreProducto; this.Descripcion = Descripcion; this.Precio = Precio; this.Cantidad = Cantidad; this.Caducidad = Caducidad; }