Exemplo n.º 1
0
        public void ReservarInventario(LineaOrden linea)
        {
            var inventarioDAO = new AlmacenDAO();
            var producto = linea.Producto;
            var inventario = inventarioDAO.CantidadInventario(producto.Id);
            if (inventario < linea.Cantidad)
                throw new InventarioInsuficienteException();

            inventarioDAO.DisminuirInventario(producto.Id, linea.Cantidad);
        }
Exemplo n.º 2
0
        public void RealizarPedido(Orden orden)
        {
            foreach (var linea in orden.Lineas)
            {
                var inventarioDAO = new AlmacenDAO();
                var producto = linea.Producto;
                var inventario = inventarioDAO.CantidadInventario(producto.Id);
                if (inventario < linea.Cantidad)
                    throw new InventarioInsuficienteException();

                inventarioDAO.DisminuirInventario(producto.Id, linea.Cantidad);
            }
        }