* TO DO : Please do necessary change and test it !!!
*/
public boolean decreaseProductQty(String id, int amount) throws AppException {
boolean success = true;
ProductManager dataObjectManager = new ProductManager();
Product dataObject = null;
try {
dataObject = dataObjectManager.selectProduct(id);
} catch (AppException ex) {
//Logger.getLogger(AppController.class.getName()).log(Level.SEVERE, ex.getMessage(), ex);
return false;
}
if (dataObject != null) {
int currQty = dataObject.getQuantityAvailable();
int newQty = currQty - amount;
Product newDataObject = new Product();
newDataObject.setProductID(dataObject.getProductID());
newDataObject.setProductName(dataObject.getProductName());
newDataObject.setProductDescription(dataObject.getProductDescription());
newDataObject.setQuantityAvailable(newQty);
newDataObject.setProductPrice(dataObject.getProductPrice());
newDataObject.setBarcodeNumber(dataObject.getBarcodeNumber());
newDataObject.setReorderQuantity(dataObject.getReorderQuantity());
newDataObject.setOrderQuantity(dataObject.getOrderQuantity());
try {
success = dataObjectManager.updateProduct(dataObject, newDataObject);
} catch (AppException ex) {
//Logger.getLogger(AppController.class.getName()).log(Level.SEVERE, ex.getMessage(), ex);
return false;
}