/** * Incrementa la cantidad de lote en el almacen especificado. Si el lote no está en el almacen, se * agrega. * * @param almacen el <code>Almacen</code> donde se modificará el inventario. * @param lote el <code>Lote</code> donde se incrementará. * @param cantidad la cantidad que se requiere incrementar. * @throws Exception Se lanza si ocurre un error en la base de datos. */ public void aumentarStockEnAlmacen(Almacen almacen, Lote lote, Double cantidad) throws Exception { LoteAlmacenado loteAlmacenado = loteJpaController.buscarLoteAlmacenado(almacen, lote); if (loteAlmacenado != null) { Double cantidadNueva = loteAlmacenado.getCantidad() + cantidad; loteAlmacenado.setCantidad(cantidadNueva); loteJpaController.editarLoteAlmacenado(loteAlmacenado); } else { LoteAlmacenado nuevoLoteAlmacenado = new LoteAlmacenado(); nuevoLoteAlmacenado.setAlmacen(almacen); nuevoLoteAlmacenado.setLote(lote); nuevoLoteAlmacenado.setCantidad(cantidad); loteJpaController.crearLoteAlmacenado(nuevoLoteAlmacenado); } }