dspInventoryAvailabilityBySourceVendor::dspInventoryAvailabilityBySourceVendor(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); _showByGroupInt = new QButtonGroup(this); _showByGroupInt->addButton(_leadTime); _showByGroupInt->addButton(_byDays); _showByGroupInt->addButton(_byDate); _showByGroupInt->addButton(_byDates); connect(_availability, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*,QTreeWidgetItem*))); connect(_print, SIGNAL(clicked()), this, SLOT(sPrint())); connect(_query, SIGNAL(clicked()), this, SLOT(sFillList())); connect(_showReorder, SIGNAL(toggled(bool)), this, SLOT(sHandleShowReorder(bool))); _availability->addColumn(tr("Vendor #"), _itemColumn, Qt::AlignLeft, true, "vend_number"); _availability->addColumn(tr("Site"), _whsColumn, Qt::AlignCenter,true, "warehous_code"); _availability->addColumn(tr("Item"), _itemColumn, Qt::AlignLeft, true, "item_number"); _availability->addColumn(tr("Description"), -1, Qt::AlignLeft, true, "itemdescrip"); _availability->addColumn(tr("UOM"), _uomColumn, Qt::AlignCenter,true, "uom_name"); _availability->addColumn(tr("LT"), _whsColumn, Qt::AlignCenter,true, "itemsite_leadtime"); _availability->addColumn(tr("QOH"), _qtyColumn, Qt::AlignRight, true, "qoh"); _availability->addColumn(tr("Allocated"), _qtyColumn, Qt::AlignRight, true, "allocated"); _availability->addColumn(tr("Unallocated"), _qtyColumn, Qt::AlignRight, true, "unallocated"); _availability->addColumn(tr("On Order"), _qtyColumn, Qt::AlignRight, true, "ordered"); _availability->addColumn(tr("Reorder Lvl."), _qtyColumn, Qt::AlignRight, true, "reorderlevel"); _availability->addColumn(tr("OUT Level"), _qtyColumn, Qt::AlignRight, false, "outlevel"); _availability->addColumn(tr("Available"), _qtyColumn, Qt::AlignRight, true, "available"); if (_preferences->boolean("XCheckBox/forgetful")) _ignoreReorderAtZero->setChecked(true); sHandleShowReorder(_showReorder->isChecked()); }
dspInventoryAvailabilityBySourceVendor::dspInventoryAvailabilityBySourceVendor(QWidget* parent, const char* name, Qt::WFlags fl) : QMainWindow(parent, name, fl) { setupUi(this); (void)statusBar(); _vendorGroupInt = new QButtonGroup(this); _vendorGroupInt->addButton(_allVendors); _vendorGroupInt->addButton(_selectedVendor); _vendorGroupInt->addButton(_selectedVendorType); _vendorGroupInt->addButton(_vendorTypePattern); _showByGroupInt = new QButtonGroup(this); _showByGroupInt->addButton(_leadTime); _showByGroupInt->addButton(_byDays); _showByGroupInt->addButton(_byDate); _showByGroupInt->addButton(_byDates); connect(_availability, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*,QTreeWidgetItem*))); connect(_print, SIGNAL(clicked()), this, SLOT(sPrint())); connect(_query, SIGNAL(clicked()), this, SLOT(sFillList())); connect(_showReorder, SIGNAL(toggled(bool)), this, SLOT(sHandleShowReorder(bool))); _vendorTypes->setType(XComboBox::VendorTypes); _availability->addColumn(tr("Vendor #"), _itemColumn, Qt::AlignLeft ); _availability->addColumn(tr("Item"), _itemColumn, Qt::AlignLeft ); _availability->addColumn(tr("Description"), -1, Qt::AlignLeft ); _availability->addColumn(tr("Whs."), _whsColumn, Qt::AlignCenter ); _availability->addColumn(tr("LT"), _whsColumn, Qt::AlignCenter ); _availability->addColumn(tr("QOH"), _qtyColumn, Qt::AlignRight ); _availability->addColumn(tr("Allocated"), _qtyColumn, Qt::AlignRight ); _availability->addColumn(tr("Unallocated"), _qtyColumn, Qt::AlignRight ); _availability->addColumn(tr("On Order"), _qtyColumn, Qt::AlignRight ); _availability->addColumn(tr("Reorder Lvl."), _qtyColumn, Qt::AlignRight ); _availability->addColumn(tr("OUT Level"), _qtyColumn, Qt::AlignRight ); _availability->addColumn(tr("Available"), _qtyColumn, Qt::AlignRight ); Preferences _pref = Preferences(omfgThis->username()); if (_pref.boolean("XCheckBox/forgetful")) _ignoreReorderAtZero->setChecked(true); sHandleShowReorder(_showReorder->isChecked()); }
dspInventoryAvailability::dspInventoryAvailability(QWidget* parent, const char*, Qt::WindowFlags fl) : display(parent, "dspInventoryAvailability", fl) { setupUi(optionsWidget()); setWindowTitle(tr("Inventory Availability")); setReportName("InventoryAvailability"); setMetaSQLOptions("inventoryAvailability", "general"); setUseAltId(true); setParameterWidgetVisible(true); _forgetful = true; if(window()) _settingsName = window()->objectName() + "/asof"; _asof->setCurrentIndex(_preferences->value(_settingsName).toInt()); _forgetful = false; parameterWidget()->appendComboBox(tr("Class Code"), "classcode_id", XComboBox::ClassCodes); parameterWidget()->append(tr("Class Code Pattern"), "classcode_pattern", ParameterWidget::Text); parameterWidget()->append(tr("Item"), "item_id", ParameterWidget::Item); parameterWidget()->appendComboBox(tr("Item Group"), "itemgrp_id", XComboBox::ItemGroups); parameterWidget()->append(tr("Item Group Pattern"), "itemgrp_pattern", ParameterWidget::Text); parameterWidget()->appendComboBox(tr("Planner Code"), "plancode_id", XComboBox::PlannerCodes); parameterWidget()->append(tr("Planner Code Pattern"), "plancode_pattern", ParameterWidget::Text); parameterWidget()->append(tr("Source Vendor"), "vend_id", ParameterWidget::Vendor); parameterWidget()->appendComboBox(tr("Source Vendor Type"), "vendtype_id", XComboBox::VendorTypes); parameterWidget()->append(tr("Source Vendor Type Pattern"), "vendtype_pattern", ParameterWidget::Text); if (_metrics->boolean("MultiWhs")) parameterWidget()->append(tr("Site"), "warehous_id", ParameterWidget::Site); sHandleShowReorder(_showReorder->isChecked()); sByVendorChanged(); connect(_showReorder, SIGNAL(toggled(bool)), this, SLOT(sHandleShowReorder(bool))); connect(omfgThis, SIGNAL(workOrdersUpdated(int, bool)), this, SLOT(sFillList())); connect(_byVendor, SIGNAL(toggled(bool)), this, SLOT(sByVendorChanged())); connect(_asof, SIGNAL(currentIndexChanged(int)), this, SLOT(sAsofChanged(int))); }