void unpostedPoReceipts::sPopulateMenu(QMenu *pMenu,QTreeWidgetItem *pItem) { int menuItem; menuItem = pMenu->insertItem(tr("Edit Receipt..."), this, SLOT(sEdit())); menuItem = pMenu->insertItem(tr("Delete Receipt..."), this, SLOT(sDelete())); pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("Post Receipt..."), this, SLOT(sPost())); pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("View Order Item..."),this, SLOT(sViewOrderItem())); pMenu->setItemEnabled(menuItem, ((pItem->text(RECV_ORDER_TYPE_COL) == "PO" && _privleges->check("ViewPurchaseOrders")) || (pItem->text(RECV_ORDER_TYPE_COL) == "TO" && _privleges->check("ViewTransferOrders"))) ); }
void unpostedPoReceipts::sPopulateMenu(QMenu *pMenu,QTreeWidgetItem *pItem) { QAction *menuItem; QString ordertype = pItem->text(_recv->column("recv_order_type")); menuItem = pMenu->addAction(tr("Edit Receipt..."), this, SLOT(sEdit())); menuItem = pMenu->addAction(tr("Delete Receipt..."), this, SLOT(sDelete())); pMenu->addSeparator(); menuItem = pMenu->addAction(tr("Post Receipt..."), this, SLOT(sPost())); pMenu->addSeparator(); menuItem = pMenu->addAction(tr("View Order Item..."),this, SLOT(sViewOrderItem())); menuItem->setEnabled( (ordertype == "PO" && _privileges->check("ViewPurchaseOrders")) || (ordertype == "TO" && _privileges->check("ViewTransferOrders")) || (ordertype == "RA" && _privileges->check("ViewReturns")) ); }
unpostedPoReceipts::unpostedPoReceipts(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); connect(_delete, SIGNAL(clicked()), this, SLOT(sDelete())); connect(_edit, SIGNAL(clicked()), this, SLOT(sEdit())); connect(_new, SIGNAL(clicked()), this, SLOT(sNew())); connect(_post, SIGNAL(clicked()), this, SLOT(sPost())); connect(_print, SIGNAL(clicked()), this, SLOT(sPrint())); connect(_recv, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*,QTreeWidgetItem*))); connect(_viewOrderItem, SIGNAL(clicked()), this, SLOT(sViewOrderItem())); connect(omfgThis, SIGNAL(purchaseOrderReceiptsUpdated()), this, SLOT(sFillList())); _recv->addColumn(tr("Order #"), _orderColumn, Qt::AlignRight, true, "recv_order_number" ); _recv->addColumn(tr("Type"), 50, Qt::AlignCenter, true, "recv_order_type" ); _recv->addColumn(tr("From"), -1, Qt::AlignLeft, true, "orderhead_from" ); _recv->addColumn(tr("Line #"), 50, Qt::AlignRight, true, "orderitem_linenumber"); _recv->addColumn(tr("Due Date"), _dateColumn, Qt::AlignCenter, true, "recv_duedate"); _recv->addColumn(tr("Site"), _whsColumn, Qt::AlignRight, true, "warehous_code" ); _recv->addColumn(tr("Item Number"), _itemColumn, Qt::AlignRight, true, "item_number"); _recv->addColumn(tr("UOM"), _uomColumn, Qt::AlignCenter, true, "uom_name"); _recv->addColumn(tr("Vend. Item #"), _itemColumn, Qt::AlignLeft, true, "recv_vend_item_number"); _recv->addColumn(tr("UOM"), _uomColumn, Qt::AlignCenter, true, "recv_vend_uom"); _recv->addColumn(tr("Ordered"), _qtyColumn, Qt::AlignRight, true, "orderitem_qty_ordered"); _recv->addColumn(tr("Received"), _qtyColumn, Qt::AlignRight, true, "orderitem_qty_received"); _recv->addColumn(tr("To Receive"), _qtyColumn, Qt::AlignRight, true, "recv_qty"); _recv->addColumn(tr("Receipt Date"), _dateColumn, Qt::AlignCenter, true, "recv_date"); _recv->addColumn(tr("G/L Post Date"), _dateColumn, Qt::AlignCenter, true, "recv_gldistdate"); if (! _privileges->check("ChangePORecvPostDate")) _recv->hideColumn(RECV_GLDISTDATE_COL); if(!_privileges->check("ViewPurchaseOrders")) disconnect(_recv, SIGNAL(valid(bool)), _viewOrderItem, SLOT(setEnabled(bool))); sFillList(); }
unpostedPoReceipts::unpostedPoReceipts(QWidget* parent, const char* name, Qt::WFlags fl) : QMainWindow(parent, name, fl) { setupUi(this); connect(_delete, SIGNAL(clicked()), this, SLOT(sDelete())); connect(_edit, SIGNAL(clicked()), this, SLOT(sEdit())); connect(_new, SIGNAL(clicked()), this, SLOT(sNew())); connect(_post, SIGNAL(clicked()), this, SLOT(sPost())); connect(_print, SIGNAL(clicked()), this, SLOT(sPrint())); connect(_recv, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*,QTreeWidgetItem*))); connect(_viewOrderItem, SIGNAL(clicked()), this, SLOT(sViewOrderItem())); connect(omfgThis, SIGNAL(purchaseOrderReceiptsUpdated()), this, SLOT(sFillList())); _recv->addColumn(tr("Order #"), _orderColumn, Qt::AlignRight ); _recv->addColumn(tr("Type"), 50, Qt::AlignCenter ); _recv->addColumn(tr("Vendor"), -1, Qt::AlignLeft ); _recv->addColumn(tr("Line #"), 50, Qt::AlignRight ); _recv->addColumn(tr("Due Date"), _dateColumn, Qt::AlignCenter ); _recv->addColumn(tr("Item Number"), _itemColumn, Qt::AlignRight ); _recv->addColumn(tr("UOM"), _uomColumn, Qt::AlignCenter ); _recv->addColumn(tr("Vend. Item #"), _itemColumn, Qt::AlignLeft ); _recv->addColumn(tr("UOM"), _uomColumn, Qt::AlignCenter ); _recv->addColumn(tr("Ordered"), _qtyColumn, Qt::AlignRight ); _recv->addColumn(tr("Received"), _qtyColumn, Qt::AlignRight ); _recv->addColumn(tr("To Receive"), _qtyColumn, Qt::AlignRight ); _recv->addColumn(tr("Receipt Date"), _dateColumn, Qt::AlignCenter ); _recv->addColumn(tr("G/L Post Date"), _dateColumn, Qt::AlignCenter ); if (! _privleges->check("ChangePORecvPostDate")) _recv->hideColumn(RECV_GLDISTDATE_COL); if(!_privleges->check("ViewPurchaseOrders")) disconnect(_recv, SIGNAL(valid(bool)), _viewOrderItem, SLOT(setEnabled(bool))); sFillList(); }