/* * Constructs a dspInventoryAvailabilityByCustomerType as a child of 'parent', with the * name 'name' and widget flags set to 'f'. * */ dspInventoryAvailabilityByCustomerType::dspInventoryAvailabilityByCustomerType(QWidget* parent, const char* name, Qt::WFlags fl) : QMainWindow(parent, name, fl) { setupUi(this); (void)statusBar(); // signals and slots connections connect(_print, SIGNAL(clicked()), this, SLOT(sPrint())); connect(_close, SIGNAL(clicked()), this, SLOT(close())); connect(_onlyShowShortages, SIGNAL(clicked()), this, SLOT(sFillList())); connect(_showWoSupply, SIGNAL(clicked()), this, SLOT(sFillList())); connect(_custtype, SIGNAL(updated()), this, SLOT(sFillList())); connect(_avail, SIGNAL(populateMenu(QMenu*, QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*, QTreeWidgetItem*))); connect(_autoupdate, SIGNAL(toggled(bool)), this, SLOT(sAutoUpdateToggled(bool))); _custtype->setType(CustomerType); _avail->setRootIsDecorated(TRUE); _avail->addColumn(tr("Item Number"), _itemColumn, Qt::AlignLeft ); _avail->addColumn(tr("Description"), -1, Qt::AlignLeft ); _avail->addColumn(tr("UOM"), _uomColumn, Qt::AlignCenter ); _avail->addColumn(tr("QOH"), _qtyColumn, Qt::AlignRight ); _avail->addColumn(tr("This Alloc."), _qtyColumn, Qt::AlignRight ); _avail->addColumn(tr("Total Alloc."), _qtyColumn, Qt::AlignRight ); _avail->addColumn(tr("Orders"), _qtyColumn, Qt::AlignRight ); _avail->addColumn(tr("This Avail."), _qtyColumn, Qt::AlignRight ); _avail->addColumn(tr("Total Avail."), _qtyColumn, Qt::AlignRight ); _avail->addColumn(tr("At Shipping"), _qtyColumn, Qt::AlignRight ); _avail->addColumn(tr("Sched. Date"), _dateColumn, Qt::AlignCenter ); _avail->setIndentation(10); if(!_metrics->boolean("EnableSOReservations")) { _useReservationNetting->hide(); _useReservationNetting->setEnabled(false); } else { connect(_useReservationNetting, SIGNAL(toggled(bool)), this, SLOT(sHandleReservationNetting(bool))); if(_useReservationNetting->isChecked()) sHandleReservationNetting(true); } connect(omfgThis, SIGNAL(workOrdersUpdated(int, bool)), this, SLOT(sFillList())); if(_autoupdate->isChecked()) sAutoUpdateToggled(true); sFillList(); }
dspInventoryAvailabilityByCustomerType::dspInventoryAvailabilityByCustomerType(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); connect(_print, SIGNAL(clicked()), this, SLOT(sPrint())); connect(_onlyShowShortages, SIGNAL(clicked()), this, SLOT(sFillList())); connect(_showWoSupply, SIGNAL(clicked()), this, SLOT(sFillList())); connect(_custtype, SIGNAL(updated()), this, SLOT(sFillList())); connect(_avail, SIGNAL(populateMenu(QMenu*, QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*, QTreeWidgetItem*))); connect(_autoupdate, SIGNAL(toggled(bool)), this, SLOT(sAutoUpdateToggled(bool))); _custtype->setType(ParameterGroup::CustomerType); _avail->addColumn(tr("Item Number"), _itemColumn, Qt::AlignLeft, true, "item_number"); _avail->addColumn(tr("Description"), -1, Qt::AlignLeft, true, "descrip"); _avail->addColumn(tr("UOM"), _uomColumn, Qt::AlignCenter,true, "uom_name"); _avail->addColumn(tr("QOH"), _qtyColumn, Qt::AlignRight, true, "qoh"); _avail->addColumn(tr("This Alloc."), _qtyColumn, Qt::AlignRight, true, "sobalance"); _avail->addColumn(tr("Total Alloc."), _qtyColumn, Qt::AlignRight, true, "allocated"); _avail->addColumn(tr("Orders"), _qtyColumn, Qt::AlignRight, true, "ordered"); _avail->addColumn(tr("This Avail."), _qtyColumn, Qt::AlignRight, true, "orderavail"); _avail->addColumn(tr("Total Avail."), _qtyColumn, Qt::AlignRight, true, "totalavail"); _avail->addColumn(tr("At Shipping"), _qtyColumn, Qt::AlignRight, true, "atshipping"); _avail->addColumn(tr("Order/Start Date"),_dateColumn, Qt::AlignCenter,true, "orderdate"); _avail->addColumn(tr("Sched./Due Date"), _dateColumn, Qt::AlignCenter,true, "duedate"); _avail->setIndentation(10); if(!_metrics->boolean("EnableSOReservations")) { _useReservationNetting->hide(); _useReservationNetting->setEnabled(false); } else { connect(_useReservationNetting, SIGNAL(toggled(bool)), this, SLOT(sHandleReservationNetting(bool))); if(_useReservationNetting->isChecked()) sHandleReservationNetting(true); } connect(omfgThis, SIGNAL(workOrdersUpdated(int, bool)), this, SLOT(sFillList())); if(_autoupdate->isChecked()) sAutoUpdateToggled(true); sFillList(); }
dspInventoryAvailabilityByCustomerType::dspInventoryAvailabilityByCustomerType(QWidget* parent, const char*, Qt::WFlags fl) : display(parent, "dspInventoryAvailabilityByCustomerType", fl) { setupUi(optionsWidget()); setWindowTitle(tr("Inventory Availability by Customer Type")); setListLabel(tr("Availability")); setReportName("InventoryAvailabilityByCustomerType"); setMetaSQLOptions("inventoryAvailability", "byCustOrSO"); setUseAltId(true); setAutoUpdateEnabled(true); _custtype->setType(ParameterGroup::CustomerType); list()->addColumn(tr("Item Number"), _itemColumn, Qt::AlignLeft, true, "item_number"); list()->addColumn(tr("Description"), -1, Qt::AlignLeft, true, "descrip"); list()->addColumn(tr("UOM"), _uomColumn, Qt::AlignCenter,true, "uom_name"); list()->addColumn(tr("QOH"), _qtyColumn, Qt::AlignRight, true, "qoh"); list()->addColumn(tr("This Alloc."), _qtyColumn, Qt::AlignRight, true, "sobalance"); list()->addColumn(tr("Total Alloc."), _qtyColumn, Qt::AlignRight, true, "allocated"); list()->addColumn(tr("Orders"), _qtyColumn, Qt::AlignRight, true, "ordered"); list()->addColumn(tr("This Avail."), _qtyColumn, Qt::AlignRight, true, "orderavail"); list()->addColumn(tr("Total Avail."), _qtyColumn, Qt::AlignRight, true, "totalavail"); list()->addColumn(tr("At Shipping"), _qtyColumn, Qt::AlignRight, true, "atshipping"); list()->addColumn(tr("Order/Start Date"),_dateColumn, Qt::AlignCenter,true, "orderdate"); list()->addColumn(tr("Sched./Due Date"), _dateColumn, Qt::AlignCenter,true, "duedate"); list()->setIndentation(10); list()->setPopulateLinear(true); if(!_metrics->boolean("EnableSOReservations")) { _useReservationNetting->hide(); _useReservationNetting->setEnabled(false); } else { connect(_useReservationNetting, SIGNAL(toggled(bool)), this, SLOT(sHandleReservationNetting(bool))); if(_useReservationNetting->isChecked()) sHandleReservationNetting(true); } connect(omfgThis, SIGNAL(workOrdersUpdated(int, bool)), this, SLOT(sFillList())); sFillList(); }