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