Beispiel #1
0
/*
 *  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();
}
Beispiel #2
0
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();
}