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