void dspWoScheduleByItem::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *selected, int) { QString status(selected->text(1)); QAction *menuItem; menuItem = pMenu->addAction(tr("Edit W/O"), this, SLOT(sEdit())); if (!_privileges->check("MaintainWorkOrders")) menuItem->setEnabled(false); menuItem = pMenu->addAction(tr("View W/O"), this, SLOT(sView())); pMenu->addSeparator(); if (status == "E") { menuItem = pMenu->addAction(tr("Release W/O"), this, SLOT(sReleaseWO())); if (!_privileges->check("ReleaseWorkOrders")) menuItem->setEnabled(false); } else if (status == "R") { menuItem = pMenu->addAction(tr("Recall W/O"), this, SLOT(sRecallWO())); if (!_privileges->check("RecallWorkOrders")) menuItem->setEnabled(false); } if ((status == "E") || (status == "R") || (status == "I")) { menuItem = pMenu->addAction(tr("Post Production..."), this, SLOT(sPostProduction())); if (!_privileges->check("PostProduction")) menuItem->setEnabled(false); if (status != "E") { menuItem = pMenu->addAction(tr("Correct Production Posting..."), this, SLOT(sCorrectProductionPosting())); if (!_privileges->check("PostProduction")) menuItem->setEnabled(false); } pMenu->addSeparator(); } if (status == "O") { menuItem = pMenu->addAction(tr("Explode W/O..."), this, SLOT(sExplodeWO())); if (!_privileges->check("ExplodeWorkOrders")) menuItem->setEnabled(false); } else if (status == "E") { menuItem = pMenu->addAction(tr("Implode W/O..."), this, SLOT(sImplodeWO())); if (!_privileges->check("ImplodeWorkOrders")) menuItem->setEnabled(false); } if ((status == "O") || (status == "E")) { menuItem = pMenu->addAction(tr("Delete W/O..."), this, SLOT(sDeleteWO())); if (!_privileges->check("DeleteWorkOrders")) menuItem->setEnabled(false); } else { menuItem = pMenu->addAction(tr("Close W/O..."), this, SLOT(sCloseWO())); if (!_privileges->check("CloseWorkOrders")) menuItem->setEnabled(false); } pMenu->addSeparator(); if ((status == "E") || (status == "R") || (status == "I")) { menuItem = pMenu->addAction(tr("View W/O Material Requirements..."), this, SLOT(sViewWomatl())); if (!_privileges->check("ViewWoMaterials")) menuItem->setEnabled(false); menuItem = pMenu->addAction(tr("Inventory Availability by Work Order..."), this, SLOT(sInventoryAvailabilityByWorkOrder())); if (!_privileges->check("ViewInventoryAvailability")) menuItem->setEnabled(false); pMenu->addSeparator(); menuItem = pMenu->addAction(tr("Print Traveler..."), this, SLOT(sPrintTraveler())); if (!_privileges->check("PrintWorkOrderPaperWork")) menuItem->setEnabled(false); pMenu->addSeparator(); menuItem = pMenu->addAction(tr("Issue Material Item..."), this, SLOT(sIssueWoMaterialItem())); menuItem->setEnabled(_privileges->check("IssueWoMaterials")); } if ((status == "O") || (status == "E")) { pMenu->addSeparator(); menuItem = pMenu->addAction(tr("Reprioritize W/O..."), this, SLOT(sReprioritizeWo())); if (!_privileges->check("ReprioritizeWorkOrders")) menuItem->setEnabled(false); menuItem = pMenu->addAction(tr("Reschedule W/O..."), this, SLOT(sRescheduleWO())); if (!_privileges->check("RescheduleWorkOrders")) menuItem->setEnabled(false); menuItem = pMenu->addAction(tr("Change W/O Quantity..."), this, SLOT(sChangeWOQty())); if (!_privileges->check("ChangeWorkOrderQty")) menuItem->setEnabled(false); } pMenu->addSeparator(); menuItem = pMenu->addAction(tr("View Bill of Materials..."), this, SLOT(sViewBOM())); menuItem->setEnabled(_privileges->check("ViewBOMs")); pMenu->addSeparator(); menuItem = pMenu->addAction(tr("Running Availability..."), this, SLOT(sDspRunningAvailability())); }
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 (!_privleges->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 (!_privleges->check("ReleaseWorkOrders")) pMenu->setItemEnabled(menuItem, FALSE); } else if (status == "R") { menuItem = pMenu->insertItem(tr("Recall W/O"), this, SLOT(sRecallWO()), 0); if (!_privleges->check("RecallWorkOrders")) pMenu->setItemEnabled(menuItem, FALSE); } if ((status == "E") || (status == "R") || (status == "I")) { menuItem = pMenu->insertItem(tr("Post Production..."), this, SLOT(sPostProduction()), 0); if (!_privleges->check("PostProduction")) pMenu->setItemEnabled(menuItem, FALSE); if (status != "E") { menuItem = pMenu->insertItem(tr("Correct Production Posting..."), this, SLOT(sCorrectProductionPosting()), 0); if (!_privleges->check("PostProduction")) pMenu->setItemEnabled(menuItem, FALSE); } if (_metrics->boolean("Routings")) { menuItem = pMenu->insertItem(tr("Post Operations..."), this, SLOT(sPostOperations()), 0); if (!_privleges->check("PostWoOperations")) pMenu->setItemEnabled(menuItem, FALSE); if (status != "E") { menuItem = pMenu->insertItem(tr("Correct Operations Posting..."), this, SLOT(sCorrectOperationsPosting()), 0); if (!_privleges->check("PostWoOperations")) pMenu->setItemEnabled(menuItem, FALSE); } } pMenu->insertSeparator(); } if (status == "O") { menuItem = pMenu->insertItem(tr("Explode W/O..."), this, SLOT(sExplodeWO()), 0); if (!_privleges->check("ExplodeWorkOrders")) pMenu->setItemEnabled(menuItem, FALSE); } else if (status == "E") { menuItem = pMenu->insertItem(tr("Implode W/O..."), this, SLOT(sImplodeWO()), 0); if (!_privleges->check("ImplodeWorkOrders")) pMenu->setItemEnabled(menuItem, FALSE); } if ((status == "O") || (status == "E")) { menuItem = pMenu->insertItem(tr("Delete W/O..."), this, SLOT(sDeleteWO()), 0); if (!_privleges->check("DeleteWorkOrders")) pMenu->setItemEnabled(menuItem, FALSE); } else { menuItem = pMenu->insertItem(tr("Close W/O..."), this, SLOT(sCloseWO()), 0); if (!_privleges->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 (!_privleges->check("ViewWoMaterials")) pMenu->setItemEnabled(menuItem, FALSE); if (_metrics->boolean("Routings")) { menuItem = pMenu->insertItem(tr("View W/O Operations..."), this, SLOT(sViewWooper()), 0); if (!_privleges->check("ViewWoOperations")) pMenu->setItemEnabled(menuItem, FALSE); } menuItem = pMenu->insertItem(tr("Inventory Availability by Work Order..."), this, SLOT(sInventoryAvailabilityByWorkOrder()), 0); if (!_privleges->check("ViewInventoryAvailability")) pMenu->setItemEnabled(menuItem, FALSE); pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("Print Traveler..."), this, SLOT(sPrintTraveler()), 0); if (!_privleges->check("PrintWorkOrderPaperWork")) pMenu->setItemEnabled(menuItem, FALSE); } if ((status == "O") || (status == "E")) { pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("Reprioritize W/O..."), this, SLOT(sReprioritizeWo()), 0); if (!_privleges->check("ReprioritizeWorkOrders")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("Reschedule W/O..."), this, SLOT(sRescheduleWO()), 0); if (!_privleges->check("RescheduleWorkOrders")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("Change W/O Quantity..."), this, SLOT(sChangeWOQty()), 0); if (!_privleges->check("ChangeWorkOrderQty")) pMenu->setItemEnabled(menuItem, FALSE); } 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); } 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"))); } }