void dspItemsByClassCode::sPopulateMenu(Q3PopupMenu *pMenu, Q3ListViewItem *selected) { int menuItem; menuItem = pMenu->insertItem(tr("Edit Item Master..."), this, SLOT(sEdit()), 0); if (!_privleges->check("MaintainItemMasters")) pMenu->setItemEnabled(menuItem, FALSE); if (selected->text(2) == "M") { menuItem = pMenu->insertItem(tr("Edit Bill of Material..."), this, SLOT(sEditBOM()), 0); if (!_privleges->check("MaintainBOMs")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("View Bill of Material..."), this, SLOT(sViewBOM()), 0); if ( (!_privleges->check("MaintainBOMs")) && (!_privleges->check("ViewBOMs")) ) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("Edit Item Bill of Operations..."), this, SLOT(sEditBOO()), 0); if (!_privleges->check("MaintainBOOs")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("View Item Bill of Operations..."), this, SLOT(sViewBOO()), 0); if ( (!_privleges->check("MaintainBOOs")) && (!_privleges->check("ViewBOOs")) ) pMenu->setItemEnabled(menuItem, FALSE); } }
void dspItemsByClassCode::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *selected) { XTreeWidgetItem * xselected = static_cast<XTreeWidgetItem*>(selected); int menuItem; menuItem = pMenu->insertItem(tr("Edit Item Master..."), this, SLOT(sEdit()), 0); if (!_privileges->check("MaintainItemMasters")) pMenu->setItemEnabled(menuItem, FALSE); if (xselected && (xselected->rawValue("type").toString() == "M")) { menuItem = pMenu->insertItem(tr("Edit Bill of Material..."), this, SLOT(sEditBOM()), 0); if (!_privileges->check("MaintainBOMs")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("View Bill of Material..."), this, SLOT(sViewBOM()), 0); if ( (!_privileges->check("MaintainBOMs")) && (!_privileges->check("ViewBOMs")) ) pMenu->setItemEnabled(menuItem, FALSE); } }
void dspWoScheduleByParameterList::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *selected) { QString status(selected->text(2)); int menuItem; menuItem = pMenu->insertItem(tr("Edit W/O"), this, SLOT(sEdit()), 0); if (!_privileges->check("MaintainWorkOrders")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("View W/O"), this, SLOT(sView()), 0); pMenu->insertSeparator(); if (status == "E") { menuItem = pMenu->insertItem(tr("Release W/O"), this, SLOT(sReleaseWO()), 0); if (!_privileges->check("ReleaseWorkOrders")) pMenu->setItemEnabled(menuItem, FALSE); } else if (status == "R") { menuItem = pMenu->insertItem(tr("Recall W/O"), this, SLOT(sRecallWO()), 0); if (!_privileges->check("RecallWorkOrders")) pMenu->setItemEnabled(menuItem, FALSE); } if ((status == "E") || (status == "R") || (status == "I")) { menuItem = pMenu->insertItem(tr("Post Production..."), this, SLOT(sPostProduction()), 0); if (!_privileges->check("PostProduction")) pMenu->setItemEnabled(menuItem, FALSE); if (status != "E") { menuItem = pMenu->insertItem(tr("Correct Production Posting..."), this, SLOT(sCorrectProductionPosting()), 0); if (!_privileges->check("PostProduction")) pMenu->setItemEnabled(menuItem, FALSE); } if (_metrics->boolean("Routings")) { menuItem = pMenu->insertItem(tr("Post Operations..."), this, SLOT(sPostOperations()), 0); if (!_privileges->check("PostWoOperations")) pMenu->setItemEnabled(menuItem, FALSE); if (status != "E") { menuItem = pMenu->insertItem(tr("Correct Operations Posting..."), this, SLOT(sCorrectOperationsPosting()), 0); if (!_privileges->check("PostWoOperations")) pMenu->setItemEnabled(menuItem, FALSE); } } pMenu->insertSeparator(); } if (status == "O") { menuItem = pMenu->insertItem(tr("Explode W/O..."), this, SLOT(sExplodeWO()), 0); if (!_privileges->check("ExplodeWorkOrders")) pMenu->setItemEnabled(menuItem, FALSE); } else if (status == "E") { menuItem = pMenu->insertItem(tr("Implode W/O..."), this, SLOT(sImplodeWO()), 0); if (!_privileges->check("ImplodeWorkOrders")) pMenu->setItemEnabled(menuItem, FALSE); } if ((status == "O") || (status == "E")) { menuItem = pMenu->insertItem(tr("Delete W/O..."), this, SLOT(sDeleteWO()), 0); if (!_privileges->check("DeleteWorkOrders")) pMenu->setItemEnabled(menuItem, FALSE); } else { menuItem = pMenu->insertItem(tr("Close W/O..."), this, SLOT(sCloseWO()), 0); if (!_privileges->check("CloseWorkOrders")) pMenu->setItemEnabled(menuItem, FALSE); } pMenu->insertSeparator(); if ((status == "E") || (status == "R") || (status == "I")) { menuItem = pMenu->insertItem(tr("View W/O Material Requirements..."), this, SLOT(sViewWomatl()), 0); if (!_privileges->check("ViewWoMaterials")) pMenu->setItemEnabled(menuItem, FALSE); if (_metrics->boolean("Routings")) { menuItem = pMenu->insertItem(tr("View W/O Operations..."), this, SLOT(sViewWooper()), 0); if (!_privileges->check("ViewWoOperations")) pMenu->setItemEnabled(menuItem, FALSE); } menuItem = pMenu->insertItem(tr("Inventory Availability by Work Order..."), this, SLOT(sInventoryAvailabilityByWorkOrder()), 0); if (!_privileges->check("ViewInventoryAvailability")) pMenu->setItemEnabled(menuItem, FALSE); pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("Print Traveler..."), this, SLOT(sPrintTraveler()), 0); if (!_privileges->check("PrintWorkOrderPaperWork")) pMenu->setItemEnabled(menuItem, FALSE); pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("Issue Material Item..."), this, SLOT(sIssueWoMaterialItem())); pMenu->setItemEnabled(menuItem, _privileges->check("IssueWoMaterials")); } if ((status == "O") || (status == "E")) { pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("Reprioritize W/O..."), this, SLOT(sReprioritizeWo()), 0); if (!_privileges->check("ReprioritizeWorkOrders")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("Reschedule W/O..."), this, SLOT(sRescheduleWO()), 0); if (!_privileges->check("RescheduleWorkOrders")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("Change W/O Quantity..."), this, SLOT(sChangeWOQty()), 0); if (!_privileges->check("ChangeWorkOrderQty")) pMenu->setItemEnabled(menuItem, FALSE); } pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("View Bill of Materials..."), this, SLOT(sViewBOM()), 0); pMenu->setItemEnabled(menuItem, _privileges->check("ViewBOMs")); if (_metrics->boolean("Routings")) { menuItem = pMenu->insertItem(tr("View Bill of Operations..."), this, SLOT(sViewBOO()), 0); pMenu->setItemEnabled(menuItem, _privileges->check("ViewBOOs")); } pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("Running Availability..."), this, SLOT(sDspRunningAvailability()), 0); if (_metrics->boolean("Routings")) { menuItem = pMenu->insertItem(tr("Production Time Clock by Work Order..."), this, SLOT(sDspWoEffortByWorkOrder()), 0); pMenu->setItemEnabled(menuItem, (_privileges->check("MaintainWoTimeClock") || _privileges->check("ViewWoTimeClock"))); } if (_wo->altId() != -1) { if (selected->text(0) == "S") { pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("View Parent Sales Order Information..."), this, SLOT(sViewParentSO()), 0); } else if (selected->text(0) == "W") { pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("View Parent Work Order Information..."), this, SLOT(sViewParentWO()), 0); } } }
void dspWoScheduleByItem::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *selected) { QString status(selected->text(1)); int menuItem; menuItem = pMenu->insertItem(tr("Edit W/O"), this, SLOT(sEdit()), 0); menuItem = pMenu->insertItem(tr("View W/O"), this, SLOT(sView()), 0); pMenu->insertSeparator(); if (status == "E") { menuItem = pMenu->insertItem(tr("Release W/O"), this, SLOT(sReleaseWO()), 0); if (!_privileges->check("ReleaseWorkOrders")) pMenu->setItemEnabled(menuItem, FALSE); } else if (status == "R") { menuItem = pMenu->insertItem(tr("Recall W/O"), this, SLOT(sRecallWO()), 0); if (!_privileges->check("RecallWorkOrders")) pMenu->setItemEnabled(menuItem, FALSE); } if ((status == "E") || (status == "R") || (status == "I")) { menuItem = pMenu->insertItem(tr("Post Production..."), this, SLOT(sPostProduction()), 0); if (!_privileges->check("PostProduction")) pMenu->setItemEnabled(menuItem, FALSE); if (status != "E") { menuItem = pMenu->insertItem(tr("Correct Production Posting..."), this, SLOT(sCorrectProductionPosting()), 0); if (!_privileges->check("PostProduction")) pMenu->setItemEnabled(menuItem, FALSE); } pMenu->insertSeparator(); } if (status == "O") { menuItem = pMenu->insertItem(tr("Explode W/O..."), this, SLOT(sExplodeWO()), 0); if (!_privileges->check("ExplodeWorkOrders")) pMenu->setItemEnabled(menuItem, FALSE); } else if (status == "E") { menuItem = pMenu->insertItem(tr("Implode W/O..."), this, SLOT(sImplodeWO()), 0); if (!_privileges->check("ImplodeWorkOrders")) pMenu->setItemEnabled(menuItem, FALSE); } if ((status == "O") || (status == "E")) { menuItem = pMenu->insertItem(tr("Delete W/O..."), this, SLOT(sDeleteWO()), 0); if (!_privileges->check("DeleteWorkOrders")) pMenu->setItemEnabled(menuItem, FALSE); } else { menuItem = pMenu->insertItem(tr("Close W/O..."), this, SLOT(sCloseWO()), 0); if (!_privileges->check("CloseWorkOrders")) pMenu->setItemEnabled(menuItem, FALSE); } pMenu->insertSeparator(); if ((status == "E") || (status == "R") || (status == "I")) { menuItem = pMenu->insertItem(tr("View W/O Material Requirements..."), this, SLOT(sViewWomatl()), 0); if (!_privileges->check("ViewWoMaterials")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("Inventory Availability by Work Order..."), this, SLOT(sInventoryAvailabilityByWorkOrder()), 0); if (!_privileges->check("ViewInventoryAvailability")) pMenu->setItemEnabled(menuItem, FALSE); pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("Print Traveler..."), this, SLOT(sPrintTraveler()), 0); if (!_privileges->check("PrintWorkOrderPaperWork")) pMenu->setItemEnabled(menuItem, FALSE); pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("Issue Material Item..."), this, SLOT(sIssueWoMaterialItem())); pMenu->setItemEnabled(menuItem, _privileges->check("IssueWoMaterials")); } if ((status == "O") || (status == "E")) { pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("Reprioritize W/O..."), this, SLOT(sReprioritizeWo()), 0); if (!_privileges->check("ReprioritizeWorkOrders")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("Reschedule W/O..."), this, SLOT(sRescheduleWO()), 0); if (!_privileges->check("RescheduleWorkOrders")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("Change W/O Quantity..."), this, SLOT(sChangeWOQty()), 0); if (!_privileges->check("ChangeWorkOrderQty")) pMenu->setItemEnabled(menuItem, FALSE); } pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("View Bill of Materials..."), this, SLOT(sViewBOM()), 0); pMenu->setItemEnabled(menuItem, _privileges->check("ViewBOMs")); pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("Running Availability..."), this, SLOT(sDspRunningAvailability()), 0); }
void searchForItem::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *pSelected) { int menuItem; bool hasBOM = false; q.prepare("SELECT (count(*) != 0) AS hasBOM" " FROM bomhead" " WHERE (bomhead_item_id=:item_id); "); q.bindValue(":item_id", _item->id()); q.exec(); if(q.first()) hasBOM = q.value("hasBOM").toBool(); bool hasBOO = false; q.prepare("SELECT (count(*) != 0) AS hasBOO" " FROM boohead" " WHERE (boohead_item_id=:item_id); "); q.bindValue(":item_id", _item->id()); q.exec(); if(q.first()) hasBOO = q.value("hasBOO").toBool(); menuItem = pMenu->insertItem(tr("View..."), this, SLOT(sView()), 0); menuItem = pMenu->insertItem(tr("Edit..."), this, SLOT(sEdit()), 0); if (!_privileges->check("MaintainItemMasters")) pMenu->setItemEnabled(menuItem, FALSE); if ((((XTreeWidgetItem *)pSelected)->text(2) == tr("Purchased")) || (((XTreeWidgetItem *)pSelected)->text(2) == tr("Manufactured")) || (((XTreeWidgetItem *)pSelected)->text(2) == tr("Job")) || (((XTreeWidgetItem *)pSelected)->text(2) == tr("Breeder")) || (((XTreeWidgetItem *)pSelected)->text(2) == tr("Kit"))) { pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("View BOM..."), this, SLOT(sViewBOM()), 0); if (!hasBOM || !_privileges->check("ViewBOMs")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("Edit BOM..."), this, SLOT(sEditBOM()), 0); if (!hasBOM || !_privileges->check("MaintainBOMs")) pMenu->setItemEnabled(menuItem, FALSE); } if ((((XTreeWidgetItem *)pSelected)->text(2) == tr("Purchased") || (((XTreeWidgetItem *)pSelected)->text(2) == tr("Job")) || (((XTreeWidgetItem *)pSelected)->text(2) == tr("Manufactured")) && _metrics->boolean("Routings"))) { pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("View BOO..."), this, SLOT(sViewBOO()), 0); if (!hasBOO || !_privileges->check("ViewBOOs")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("Edit BOO..."), this, SLOT(sEditBOO()), 0); if (!hasBOO || !_privileges->check("MaintainBOOs")) pMenu->setItemEnabled(menuItem, FALSE); } if (((XTreeWidgetItem *)pSelected)->text(2) == tr("Breeder")) { pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("View Breeder BOM..."), this, SLOT(sViewBBOM()), 0); if (!_privileges->check("ViewBBOMs")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("Edit Breeder BOM..."), this, SLOT(sEditBBOM()), 0); if (!_privileges->check("MaintainBBOMs")) pMenu->setItemEnabled(menuItem, FALSE); } }