Exemplo n.º 1
0
        /*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);
            }
        }
Exemplo n.º 2
0
 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;
 }