void opportunity::sViewSale() { if (_salesList->altId() == 0) sViewQuote(); else sViewSalesOrder(); }
void packingListBatch::sPopulateMenu(QMenu *pMenu) { QAction *menuItem; menuItem = pMenu->addAction(tr("View Sales Order..."), this, SLOT(sViewSalesOrder())); menuItem->setEnabled(_pack->currentItem()->rawValue("pack_head_type") == "SO" && (_privileges->check("MaintainSalesOrders") || _privileges->check("ViewSalesOrders"))); menuItem = pMenu->addAction(tr("View Transfer Order..."), this, SLOT(sViewTransferOrder())); menuItem->setEnabled(_pack->currentItem()->rawValue("pack_head_type") == "TO" && (_privileges->check("MaintainTransferOrders") || _privileges->check("ViewTransferOrders"))); }
void packingListBatch::sPopulateMenu(QMenu *pMenu) { int menuItem; menuItem = pMenu->insertItem(tr("View Sales Order..."), this, SLOT(sViewSalesOrder()), 0); if (_pack->currentItem()->text(TYPE_COL) != "SO" || (! _privileges->check("MaintainSalesOrders") && ! _privileges->check("ViewSalesOrders"))) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("View Transfer Order..."), this, SLOT(sViewTransferOrder()), 0); if (_pack->currentItem()->text(TYPE_COL) != "TO" || (! _privileges->check("MaintainTransferOrders") && ! _privileges->check("ViewTransferOrders"))) pMenu->setItemEnabled(menuItem, FALSE); }
void eventManager::sPopulateMenu(QMenu *menu) { int menuItem; if (_event->currentItem()->text(5).length() == 0) { menuItem = menu->insertItem(tr("Acknowledge"), this, SLOT(sAcknowledge()), 0); if ( ((_currentUser->isChecked()) && (!_privileges->check("DispatchOwnEvents"))) || ((_selectedUser->isChecked()) && (!_privileges->check("DispatchOtherEvents"))) ) menu->setItemEnabled(menuItem, FALSE); } menuItem = menu->insertItem(tr("Delete"), this, SLOT(sDelete()), 0); if ( ((_currentUser->isChecked()) && (!_privileges->check("DeleteOwnEvents"))) || ((_selectedUser->isChecked()) && (!_privileges->check("DeleteOtherEvents"))) ) menu->setItemEnabled(menuItem, FALSE); // if multiple items are selected then keep the menu short QList<QTreeWidgetItem*> list = _event->selectedItems(); if (list.size() > 1) return; if ( (_event->currentItem()->text(6) == "WoCreated") || (_event->currentItem()->text(6) == "WoDueDateChanged") || (_event->currentItem()->text(6) == "WoQtyChanged") ) { menu->insertSeparator(); menuItem = menu->insertItem(tr("Inventory Availability by Work Order..."), this, SLOT(sInventoryAvailabilityByWorkOrder()), 0); } else if ( (_event->currentItem()->text(6) == "POitemCreate") ) { menu->insertSeparator(); menuItem = menu->insertItem(tr("View Purchase Order Item..."), this, SLOT(sViewPurchaseOrderItem()), 0); } else if ( (_event->currentItem()->text(6) == "SoitemCreated") || (_event->currentItem()->text(6) == "SoitemQtyChanged") || (_event->currentItem()->text(6) == "SoitemSchedDateChanged") ) { menu->insertSeparator(); menuItem = menu->insertItem(tr("View Sales Order..."), this, SLOT(sViewSalesOrder()), 0); menuItem = menu->insertItem(tr("View Sales Order Item..."), this, SLOT(sViewSalesOrderItem()), 0); menuItem = menu->insertItem(tr("Print Packing List..."), this, SLOT(sPrintPackingList()), 0); } else if (_event->currentItem()->text(6) == "SoCommentsChanged") { menu->insertSeparator(); menuItem = menu->insertItem(tr("View Sales Order..."), this, SLOT(sViewSalesOrder()), 0); menuItem = menu->insertItem(tr("Print Packing List..."), this, SLOT(sPrintPackingList()), 0); } else if (_event->currentItem()->text(6) == "QOHBelowZero") { menu->insertSeparator(); menuItem = menu->insertItem(tr("Issue Count Tag..."), this, SLOT(sIssueCountTag()), 0); menuItem = menu->insertItem(tr("View Inventory History..."), this, SLOT(sViewInventoryHistory()), 0); menuItem = menu->insertItem(tr("View Inventory Availability..."), this, SLOT(sViewInventoryAvailability()), 0); } else if (_event->currentItem()->text(6) == "RWoQtyRequestChange") { menu->insertSeparator(); menuItem = menu->insertItem(tr("Recall Work Order"), this, SLOT(sRecallWo()), 0); menuItem = menu->insertItem(tr("Change W/O Quantity..."), this, SLOT(sChangeWoQty()), 0); menuItem = menu->insertItem(tr("Print W/O Traveler..."), this, SLOT(sPrintWoTraveler()), 0); } else if (_event->currentItem()->text(6) == "RWoDueDateRequestChange") { menu->insertSeparator(); menuItem = menu->insertItem(tr("Recall Work Order"), this, SLOT(sRecallWo()), 0); menuItem = menu->insertItem(tr("Change W/O Due Date..."), this, SLOT(sChangeWoDueDate()), 0); menuItem = menu->insertItem(tr("Print W/O Traveler..."), this, SLOT(sPrintWoTraveler()), 0); } else if (_event->currentItem()->text(6) == "RWoRequestCancel") { menu->insertSeparator(); menuItem = menu->insertItem(tr("Recall Work Order"), this, SLOT(sRecallWo()), 0); menuItem = menu->insertItem(tr("Delete Work Order..."), this, SLOT(sDeleteWorkOrder()), 0); } }
void dspAROpenItems::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *pItem, int) { QAction *menuItem = 0; if (((XTreeWidgetItem *)pItem)->altId() < 4) { menuItem = pMenu->addAction(tr("Print..."), this, SLOT(sPrintItem())); if (((XTreeWidgetItem *)pItem)->altId() == 0) // Invoice menuItem->setEnabled(_privileges->check("ViewMiscInvoices") || _privileges->check("MaintainMiscInvoices")); else if (((XTreeWidgetItem *)pItem)->altId() == 1 && ((XTreeWidgetItem *)pItem)->id("docnumber") > -1) // Credit Memo menuItem->setEnabled(_privileges->check("ViewCreditMemos") || _privileges->check("MaintainCreditMemos")); else // Open Item menuItem->setEnabled(_privileges->check("ViewAROpenItems") || _privileges->check("EditAROpenItem")); } pMenu->addSeparator(); if (((XTreeWidgetItem *)pItem)->altId() == 0 && ((XTreeWidgetItem *)pItem)->rawValue("posted") == 0) // Invoice { menuItem = pMenu->addAction(tr("Edit Invoice..."), this, SLOT(sEdit())); menuItem->setEnabled(_privileges->check("MaintainMiscInvoices")); } else if (((XTreeWidgetItem *)pItem)->altId() == 1 && ((XTreeWidgetItem *)pItem)->id("docnumber") > -1) // Credit Memo { menuItem = pMenu->addAction(tr("Edit Credit Memo..."), this, SLOT(sEdit())); menuItem->setEnabled(_privileges->check("MaintainCreditMemos")); } else if (((XTreeWidgetItem *)pItem)->id() > 0) // Open Item { menuItem = pMenu->addAction(tr("Edit Receivable Item..."), this, SLOT(sEdit())); menuItem->setEnabled(_privileges->check("EditAROpenItem")); } else // Incident { menuItem = pMenu->addAction(tr("Edit Incident..."), this, SLOT(sEdit())); menuItem->setEnabled(_privileges->check("MaintainAllIncidents")); } if (((XTreeWidgetItem *)pItem)->id() > 0) // Open Item { menuItem = pMenu->addAction(tr("View Receivable Item..."), this, SLOT(sView())); menuItem->setEnabled(_privileges->check("EditAROpenItem") || _privileges->check("ViewAROpenItems")); } if (((XTreeWidgetItem *)pItem)->altId() == 0) // Invoice { if(((XTreeWidgetItem *)pItem)->rawValue("posted") != 0) { menuItem = pMenu->addAction(tr("Void Posted Invoice..."), this, SLOT(sVoidInvoiceDetails())); menuItem->setEnabled(_privileges->check("VoidPostedInvoices")); menuItem = pMenu->addAction(tr("Edit Posted Invoice..."), this, SLOT(sEditInvoiceDetails())); menuItem->setEnabled(_privileges->check("MaintainMiscInvoices")); } menuItem = pMenu->addAction(tr("View Invoice..."), this, SLOT(sViewInvoiceDetails())); menuItem->setEnabled(_privileges->check("ViewMiscInvoices")); menuItem = pMenu->addAction(tr("View Invoice Information..."), this, SLOT(sViewInvoice())); menuItem->setEnabled(_privileges->check("ViewMiscInvoices")); } else if (((XTreeWidgetItem *)pItem)->altId() == 1 && ((XTreeWidgetItem *)pItem)->id("docnumber") > -1) // Credit Memo { if(((XTreeWidgetItem *)pItem)->rawValue("posted") != 0) { menuItem = pMenu->addAction(tr("Void Posted Credit Memo..."), this, SLOT(sVoidCreditMemo())); menuItem->setEnabled(_privileges->check("VoidPostedARCreditMemos")); } menuItem = pMenu->addAction(tr("View Credit Memo..."), this, SLOT(sViewCreditMemo())); menuItem->setEnabled(_privileges->check("MaintainCreditMemos") || _privileges->check("ViewCreditMemos")); } else if (((XTreeWidgetItem *)pItem)->altId() == 4) // Incident { menuItem = pMenu->addAction(tr("View Incident..."), this, SLOT(sViewIncident())); menuItem->setEnabled(_privileges->check("ViewAllIncidents") || _privileges->check("MaintainAllIncidents")); } if (((XTreeWidgetItem *)pItem)->altId() < 2 && ((XTreeWidgetItem *)pItem)->id() == -1 && !((XTreeWidgetItem *)pItem)->rawValue("posted").toBool()) { pMenu->addSeparator(); menuItem = pMenu->addAction(tr("Post..."), this, SLOT(sPost())); menuItem->setEnabled(_privileges->check("PostARDocuments")); if (((XTreeWidgetItem *)pItem)->altId() == 0) { menuItem = pMenu->addAction(tr("Delete..."), this, SLOT(sDeleteInvoice())); menuItem->setEnabled(_privileges->check("MaintainMiscInvoices")); } else { menuItem = pMenu->addAction(tr("Delete..."), this, SLOT(sDeleteCreditMemo())); menuItem->setEnabled(_privileges->check("MaintainCreditMemos")); } } if ((((XTreeWidgetItem *)pItem)->altId() == 1 || ((XTreeWidgetItem *)pItem)->altId() == 3) && ((XTreeWidgetItem *)pItem)->rawValue("posted").toBool() && ((XTreeWidgetItem *)pItem)->rawValue("open").toBool() ) { pMenu->addSeparator(); menuItem = pMenu->addAction(tr("Apply Credit Memo..."), this, SLOT(sApplyAropenCM())); menuItem->setEnabled(_privileges->check("ApplyARMemos")); } if ((((XTreeWidgetItem *)pItem)->id("ordernumber") > 0 && ((XTreeWidgetItem *)pItem)->altId() == 0) ) { pMenu->addSeparator(); menuItem = pMenu->addAction(tr("Edit Sales Order..."), this, SLOT(sEditSalesOrder())); menuItem->setEnabled(_privileges->check("MaintainSalesOrders") || _privileges->check("ViewSalesOrders")); menuItem = pMenu->addAction(tr("View Sales Order..."), this, SLOT(sViewSalesOrder())); menuItem->setEnabled(_privileges->check("ViewSalesOrders")); menuItem = pMenu->addAction(tr("Shipment Status..."), this, SLOT(sDspShipmentStatus())); menuItem->setEnabled(_privileges->check("MaintainSalesOrders") || _privileges->check("ViewSalesOrders")); menuItem = pMenu->addAction(tr("Shipments..."), this, SLOT(sShipment())); menuItem->setEnabled(_privileges->check("MaintainSalesOrders") || _privileges->check("ViewSalesOrders")); } if ((((XTreeWidgetItem *)pItem)->altId() == 0 || ((XTreeWidgetItem *)pItem)->altId() == 2) && ((XTreeWidgetItem *)pItem)->rawValue("posted").toBool() && ((XTreeWidgetItem *)pItem)->rawValue("open").toBool() ) { pMenu->addSeparator(); menuItem = pMenu->addAction(tr("New Cash Receipt..."), this, SLOT(sNewCashrcpt())); menuItem->setEnabled(_privileges->check("MaintainCashReceipts")); } if ((_metrics->boolean("CCAccept") && ((XTreeWidgetItem *)pItem)->id("ccard_number") > 0) ) { menuItem = pMenu->addAction(tr("Refund"), this, SLOT(sCCRefundCM())); menuItem->setEnabled( _privileges->check("ProcessCreditCards") && ((XTreeWidgetItem *)pItem)->rawValue("balance").toDouble() < 0); } if (((XTreeWidgetItem *)pItem)->id() > -1 && ((XTreeWidgetItem *)pItem)->rawValue("posted").toBool() && ((XTreeWidgetItem *)pItem)->rawValue("open").toBool() ) { pMenu->addSeparator(); menuItem = pMenu->addAction(tr("New Incident..."), this, SLOT(sIncident())); if (!_privileges->check("MaintainAllIncidents")) menuItem->setEnabled(false); } }