コード例 #1
0
  @Override
  public void addToStock(AbstractProduct product, int pointOfSaleId, int units) {

    PointOfSale pos = pointOfSaleCRUD.readPointOfSale(pointOfSaleId);
    // if (pos == null) {
    // pos = new PointOfSale();
    // pos.setId(pointOfSaleId);
    // pos = pointOfSaleCRUD.createPointOfSale(pos);
    // }

    StockItem stockItem = stockItemCRUD.readStockItem(product, pos);
    if (stockItem == null) {
      stockItem = new StockItem(product, pos, units);
      stockItem = stockItemCRUD.createStockItem(stockItem);
    }
    stockItem.setUnits(stockItem.getUnits() + units);

    // logger.info("addToStock: " + product);
    //
    // if (!this.stock.containsKey(product.getName())) {
    // this.stock.put(product.getName(), new HashMap<Integer, StockItem>());
    // }
    //
    // PointOfSale pos = new PointOfSale();
    // pos.setId(pointOfSaleId);
    //
    // StockItem stockItem = new StockItem();
    // stockItem.setProduct(product);
    // stockItem.setUnits(units);
    // stockItem.setPos(pos);
    //
    // this.stock.get(product.getName()).put(pointOfSaleId, stockItem);
  }