void dspInventoryAvailabilityByParameterList::sPopulateMenu(QMenu *menu, QTreeWidgetItem *selected) { XTreeWidgetItem * item = (XTreeWidgetItem*)selected; int menuItem; menuItem = menu->insertItem(tr("View Inventory History..."), this, SLOT(sViewHistory()), 0); if (!_privileges->check("ViewInventoryHistory")) menu->setItemEnabled(menuItem, FALSE); menu->insertSeparator(); menuItem = menu->insertItem(tr("View Allocations..."), this, SLOT(sViewAllocations()), 0); if (item->rawValue("allocated").toDouble() == 0.0) menu->setItemEnabled(menuItem, FALSE); menuItem = menu->insertItem(tr("View Orders..."), this, SLOT(sViewOrders()), 0); if (item->rawValue("ordered").toDouble() == 0.0) menu->setItemEnabled(menuItem, FALSE); menuItem = menu->insertItem(tr("Running Availability..."), this, SLOT(sRunningAvailability()), 0); menu->insertSeparator(); if (((XTreeWidgetItem *)selected)->altId() == 1) { menuItem = menu->insertItem(tr("Create P/R..."), this, SLOT(sCreatePR()), 0); if (!_privileges->check("MaintainPurchaseRequests")) menu->setItemEnabled(menuItem, FALSE); menuItem = menu->insertItem(tr("Create P/O..."), this, SLOT(sCreatePO()), 0); if (!_privileges->check("MaintainPurchaseOrders")) menu->setItemEnabled(menuItem, FALSE); menu->insertSeparator(); } else if (((XTreeWidgetItem *)selected)->altId() == 2) { menuItem = menu->insertItem(tr("Create W/O..."), this, SLOT(sCreateWO()), 0); if (!_privileges->check("MaintainWorkOrders")) menu->setItemEnabled(menuItem, FALSE); menuItem = menu->insertItem(tr("Post Misc. Production..."), this, SLOT(sPostMiscProduction()), 0); if (!_privileges->check("PostMiscProduction")) menu->setItemEnabled(menuItem, FALSE); menu->insertSeparator(); } menu->insertItem(tr("View Substitute Availability..."), this, SLOT(sViewSubstituteAvailability()), 0); menu->insertSeparator(); menuItem = menu->insertItem(tr("Issue Count Tag..."), this, SLOT(sIssueCountTag()), 0); if (!_privileges->check("IssueCountTags")) menu->setItemEnabled(menuItem, FALSE); menuItem = menu->insertItem(tr("Enter Misc. Inventory Count..."), this, SLOT(sEnterMiscCount()), 0); if (!_privileges->check("EnterMiscCounts")) menu->setItemEnabled(menuItem, FALSE); }
void dspInventoryAvailabilityBySourceVendor::sPopulateMenu(QMenu *menu, QTreeWidgetItem *selected) { int menuItem; menuItem = menu->insertItem(tr("View Inventory History..."), this, SLOT(sViewHistory()), 0); menu->insertSeparator(); menuItem = menu->insertItem(tr("View Allocations..."), this, SLOT(sViewAllocations()), 0); if (selected->text(6).remove(',').toDouble() == 0.0) menu->setItemEnabled(menuItem, FALSE); menuItem = menu->insertItem(tr("View Orders..."), this, SLOT(sViewOrders()), 0); if (selected->text(8).remove(',').toDouble() == 0.0) menu->setItemEnabled(menuItem, FALSE); menuItem = menu->insertItem(tr("Running Availability..."), this, SLOT(sRunningAvailability()), 0); menu->insertSeparator(); menuItem = menu->insertItem(tr("Create P/R..."), this, SLOT(sCreatePR()), 0); if (!_privileges->check("MaintainPurchaseRequests")) menu->setItemEnabled(menuItem, FALSE); menuItem = menu->insertItem(tr("Create P/O..."), this, SLOT(sCreatePO()), 0); if (!_privileges->check("MaintainPurchaseOrders")) menu->setItemEnabled(menuItem, FALSE); menu->insertSeparator(); menu->insertItem(tr("View Substitute Availability..."), this, SLOT(sViewSubstituteAvailability()), 0); menu->insertSeparator(); menuItem = menu->insertItem(tr("Issue Count Tag..."), this, SLOT(sIssueCountTag()), 0); if (!_privileges->check("IssueCountTags")) menu->setItemEnabled(menuItem, FALSE); menuItem = menu->insertItem(tr("Enter Misc. Inventory Count..."), this, SLOT(sEnterMiscCount()), 0); if (!_privileges->check("EnterMiscCounts")) menu->setItemEnabled(menuItem, FALSE); }
void dspMRPDetail::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *, int pColumn) { QAction *menuItem; int mrpIndex = 0; _column = pColumn; menuItem = pMenu->addAction(tr("View Allocations..."), this, SLOT(sViewAllocations())); while ((mrpIndex < _mrp->topLevelItemCount()) && (_mrp->topLevelItem(mrpIndex)->text(0) != tr("Allocations"))) mrpIndex++; if (_mrp->topLevelItem(mrpIndex)->text(pColumn).toDouble() == 0.0) menuItem->setEnabled(false); menuItem = pMenu->addAction(tr("View Orders..."), this, SLOT(sViewOrders())); while ((mrpIndex < _mrp->topLevelItemCount()) && (_mrp->topLevelItem(mrpIndex)->text(0) != tr("Orders"))) mrpIndex++; if (_mrp->topLevelItem(mrpIndex)->text(pColumn).toDouble() == 0.0) menuItem->setEnabled(false); pMenu->addSeparator(); if (_itemsite->currentItem()->text(0) == "P") { menuItem = pMenu->addAction(tr("Issue P/R..."), this, SLOT(sIssuePR())); if (!_privileges->check("MaintainPurchaseRequests")) menuItem->setEnabled(false); menuItem = pMenu->addAction(tr("Issue P/O..."), this, SLOT(sIssuePO())); if (!_privileges->check("MaintainPurchaseOrders")) menuItem->setEnabled(false); } else if (_itemsite->currentItem()->text(0) == "M") { menuItem = pMenu->addAction(tr("Issue W/O..."), this, SLOT(sIssueWO())); if (!_privileges->check("MaintainWorkOrders")) menuItem->setEnabled(false); } }
void dspTimePhasedAvailability::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *pSelected, int pColumn) { QAction *menuItem; _column = pColumn; if (_column > 2) { menuItem = pMenu->addAction(tr("View Availability Detail..."), this, SLOT(sViewAvailability())); menuItem = pMenu->addAction(tr("View Allocations..."), this, SLOT(sViewAllocations())); menuItem = pMenu->addAction(tr("View Orders..."), this, SLOT(sViewOrders())); if (((XTreeWidgetItem *)pSelected)->altId() == 1) { pMenu->addSeparator(); menuItem = pMenu->addAction(tr("Create W/O..."), this, SLOT(sCreateWO())); } else if (((XTreeWidgetItem *)pSelected)->altId() == 2) { pMenu->addSeparator(); menuItem = pMenu->addAction(tr("Create P/R..."), this, SLOT(sCreatePR())); menuItem = pMenu->addAction(tr("Create P/O..."), this, SLOT(sCreatePO())); } } }
void dspInventoryAvailabilityByCustomerType::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *selected) { int menuItem; if (_avail->altId() == -2) { menuItem = pMenu->insertItem(tr("Add to Packing List Batch"), this, SLOT(sAddToPackingListBatch())); } else if (_avail->altId() != -1) { menuItem = pMenu->insertItem("View Allocations...", this, SLOT(sViewAllocations()), 0); if (selected->text(6).toDouble() == 0.0) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem("View Orders...", this, SLOT(sViewOrders()), 0); if (selected->text(7).toDouble() == 0.0) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem("Running Availability...", this, SLOT(sRunningAvailability()), 0); menuItem = pMenu->insertItem("Substitute Availability...", this, SLOT(sViewSubstituteAvailability()), 0); q.prepare ("SELECT item_type " "FROM itemsite,item " "WHERE ((itemsite_id=:itemsite_id)" "AND (itemsite_item_id=item_id)" "AND (itemsite_supply));"); q.bindValue(":itemsite_id", _avail->id()); q.exec(); if (q.next()) { if (q.value("item_type") == "P") { pMenu->insertSeparator(); menuItem = pMenu->insertItem("Issue Purchase Order...", this, SLOT(sIssuePO()), 0); if (!_privleges->check("MaintainPurchaseOrders")) pMenu->setItemEnabled(menuItem, FALSE); } else if (q.value("item_type") == "M") { pMenu->insertSeparator(); menuItem = pMenu->insertItem("Issue Work Order...", this, SLOT(sIssueWO()), 0); if (!_privleges->check("MaintainWorkOrders")) pMenu->setItemEnabled(menuItem, FALSE); } } if(_metrics->boolean("EnableSOReservations")) { pMenu->insertSeparator(); pMenu->insertItem(tr("Show Reservations..."), this, SLOT(sShowReservations())); pMenu->insertSeparator(); int menuid; menuid = pMenu->insertItem(tr("Unreserve Stock"), this, SLOT(sUnreserveStock()), 0); pMenu->setItemEnabled(menuid, _privleges->check("MaintainReservations")); menuid = pMenu->insertItem(tr("Reserve Stock..."), this, SLOT(sReserveStock()), 0); pMenu->setItemEnabled(menuid, _privleges->check("MaintainReservations")); menuid = pMenu->insertItem(tr("Reserve Line Balance"), this, SLOT(sReserveLineBalance()), 0); pMenu->setItemEnabled(menuid, _privleges->check("MaintainReservations")); } pMenu->insertSeparator(); menuItem = pMenu->insertItem("Issue Count Tag...", this, SLOT(sIssueCountTag()), 0); if (!_privleges->check("IssueCountTags")) pMenu->setItemEnabled(menuItem, FALSE); } }
void dspSubstituteAvailabilityByItem::sPopulateMenu(QMenu *menu, QTreeWidgetItem*, int) { menu->addAction(tr("View Allocations..."), this, SLOT(sViewAllocations())); menu->addAction(tr("View Orders..."), this, SLOT(sViewOrders())); }
void dspInventoryAvailabilityByCustomerType::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *selected, int) { XTreeWidgetItem * item = (XTreeWidgetItem*)selected; QAction *menuItem; if (list()->altId() == -2) { menuItem = pMenu->addAction(tr("Edit Order..."), this, SLOT(sEditOrder())); if (!_privileges->check("MaintainSalesOrders")) menuItem->setEnabled(false); menuItem = pMenu->addAction(tr("View Order..."), this, SLOT(sViewOrder())); if ((!_privileges->check("MaintainSalesOrders")) && (!_privileges->check("ViewSalesOrders"))) menuItem->setEnabled(false); pMenu->addSeparator(); menuItem = pMenu->addAction(tr("Print Packing List..."), this, SLOT(sPrintPackingList())); if (!_privileges->check("PrintPackingLists")) menuItem->setEnabled(false); menuItem = pMenu->addAction(tr("Add to Packing List Batch"), this, SLOT(sAddToPackingListBatch())); if (!_privileges->check("MaintainPackingListBatch")) menuItem->setEnabled(false); } else if (list()->altId() != -1) { menuItem = pMenu->addAction("View Allocations...", this, SLOT(sViewAllocations())); if (item->rawValue("allocated").toDouble() == 0.0) menuItem->setEnabled(false); menuItem = pMenu->addAction("View Orders...", this, SLOT(sViewOrders())); if (item->rawValue("ordered").toDouble() == 0.0) menuItem->setEnabled(false); menuItem = pMenu->addAction("Running Availability...", this, SLOT(sRunningAvailability())); menuItem = pMenu->addAction("Substitute Availability...", this, SLOT(sViewSubstituteAvailability())); XSqlQuery qq; qq.prepare ("SELECT item_type " "FROM itemsite,item " "WHERE ((itemsite_id=:itemsite_id)" "AND (itemsite_item_id=item_id)" "AND (itemsite_wosupply));"); qq.bindValue(":itemsite_id", list()->id()); qq.exec(); if (qq.next()) { if (qq.value("item_type") == "P") { pMenu->addSeparator(); menuItem = pMenu->addAction("Issue Purchase Order...", this, SLOT(sIssuePO())); if (!_privileges->check("MaintainPurchaseOrders")) menuItem->setEnabled(false); } else if (qq.value("item_type") == "M") { pMenu->addSeparator(); menuItem = pMenu->addAction("Issue Work Order...", this, SLOT(sIssueWO())); if (!_privileges->check("MaintainWorkOrders")) menuItem->setEnabled(false); } } if(_metrics->boolean("EnableSOReservations")) { pMenu->addSeparator(); pMenu->addAction(tr("Show Reservations..."), this, SLOT(sShowReservations())); pMenu->addSeparator(); menuItem = pMenu->addAction(tr("Unreserve Stock"), this, SLOT(sUnreserveStock())); menuItem->setEnabled(_privileges->check("MaintainReservations")); menuItem = pMenu->addAction(tr("Reserve Stock..."), this, SLOT(sReserveStock())); menuItem->setEnabled(_privileges->check("MaintainReservations")); menuItem = pMenu->addAction(tr("Reserve Line Balance"), this, SLOT(sReserveLineBalance())); menuItem->setEnabled(_privileges->check("MaintainReservations")); } pMenu->addSeparator(); menuItem = pMenu->addAction("Issue Count Tag...", this, SLOT(sIssueCountTag())); if (!_privileges->check("IssueCountTags")) menuItem->setEnabled(false); } }