void itemPricingScheduleItem::sQtyUOMChanged() { if(_qtyUOM->id() != _invuomid) { _priceUOM->setId(_qtyUOM->id()); _priceUOM->setEnabled(false); } else _priceUOM->setEnabled(true); sPriceUOMChanged(); }
void itemPricingScheduleItem::sQtyUOMChanged() { // Check for Global UOM Conversion that must be setup for Item if (_qtyUOM->code() == "G") { if (QMessageBox::question(this, tr("Use Global UOM?"), tr("<p>This Global UOM Conversion is not setup for this Item." "<p>Do you want to add this UOM conversion to this Item?"), QMessageBox::Yes | QMessageBox::Default, QMessageBox::No | QMessageBox::Escape) == QMessageBox::Yes) { // create itemuomconv and itemuom XSqlQuery adduom; adduom.prepare("SELECT createItemUomConv(:item_id, :uom_id, :uom_type) AS result;"); adduom.bindValue(":item_id", _item->id()); adduom.bindValue(":uom_id", _qtyUOM->id()); adduom.bindValue(":uom_type", "Selling"); adduom.exec(); if (ErrorReporter::error(QtCriticalMsg, this, tr("Creating Item UOM Conv"), adduom, __FILE__, __LINE__)) return; // repopulate uom comboboxes sPopulateUOM(); } else { _qtyUOM->setId(_invuomid); } } if(_qtyUOM->id() != _invuomid) { _priceUOM->setId(_qtyUOM->id()); _priceUOM->setEnabled(false); } else _priceUOM->setEnabled(true); sPriceUOMChanged(); }