@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); }