enum SetResponse dspBacklogByParameterList::set(const ParameterList &pParams) { XWidget::set(pParams); QVariant param; bool valid; param = pParams.value("custtype_id", &valid); if (valid) { _parameter->setType(ParameterGroup::CustomerType); _parameter->setId(param.toInt()); } param = pParams.value("custtype_pattern", &valid); if (valid) { _parameter->setType(ParameterGroup::CustomerType); _parameter->setPattern(param.toString()); } param = pParams.value("custtype", &valid); if (valid) _parameter->setType(ParameterGroup::CustomerType); param = pParams.value("custgrp_id", &valid); if (valid) { _parameter->setType(ParameterGroup::CustomerGroup); _parameter->setId(param.toInt()); } param = pParams.value("custgrp_pattern", &valid); if (valid) { _parameter->setType(ParameterGroup::CustomerGroup); _parameter->setPattern(param.toString()); } param = pParams.value("custgrp", &valid); if (valid) _parameter->setType(ParameterGroup::CustomerGroup); param = pParams.value("prodcat_id", &valid); if (valid) { _parameter->setType(ParameterGroup::ProductCategory); _parameter->setId(param.toInt()); } param = pParams.value("prodcat_pattern", &valid); if (valid) { _parameter->setType(ParameterGroup::ProductCategory); _parameter->setPattern(param.toString()); } param = pParams.value("prodcat", &valid); if (valid) _parameter->setType(ParameterGroup::ProductCategory); if (pParams.inList("run")) { sFillList(); return NoError_Run; } switch (_parameter->type()) { case ParameterGroup::CustomerType: setWindowTitle(tr("Backlog by Customer Type")); break; case ParameterGroup::CustomerGroup: setWindowTitle(tr("Backlog by Customer Group")); break; case ParameterGroup::ProductCategory: setWindowTitle(tr("Backlog by Product Category")); break; default: break; } return NoError; }
enum SetResponse taxDetail::set(const ParameterList & pParams ) { XDialog::set(pParams); QVariant param; bool valid; _readonly = pParams.inList("readOnly"); _new->hide(); _delete->hide(); param = pParams.value("taxzone_id", &valid); if (valid) _taxzoneId = param.toInt(); param = pParams.value("taxtype_id", &valid); if (valid) _taxType->setId(param.toInt()); else clear(); param = pParams.value("date", &valid); if (valid) _subtotal->setEffective(param.toDate()); param = pParams.value("subtotal", &valid); if (valid) _subtotal->setLocalValue(param.toDouble()); param = pParams.value("curr_id", &valid); if (valid) _subtotal->setId(param.toInt()); param = pParams.value("order_id", &valid); if (valid) _orderid = param.toInt(); param = pParams.value("order_type", &valid); if (valid) _ordertype = param.toString(); param = pParams.value("display_type", &valid); if (valid) _displayType = param.toString(); _adjustment = pParams.inList("adjustment"); param = pParams.value("sense", &valid); if (valid) _sense = param.toInt(); if (_readonly) { _taxType->setEnabled(false); _cancel->setText(tr("&Close")); } if(_adjustment && !_readonly) { _taxType->setEnabled(false); _new->show(); _delete->show(); } sPopulate(); return NoError; }
enum SetResponse issueLineToShipping::set(const ParameterList &pParams) { XDialog::set(pParams); QVariant param; bool valid; param = pParams.value("transTS", &valid); if (valid) _transTS = param.toDateTime(); param = pParams.value("order_type", &valid); if (valid) { _ordertype = param.toString(); if (_ordertype == "SO") _orderNumberLit->setText(tr("Sales Order #:")); else if (_ordertype == "TO") _orderNumberLit->setText(tr("Transfer Order #:")); } param = pParams.value("order_id", &valid); if (valid) { _itemid = param.toInt(); populate(); } // TODO: deprecate by remoing from salesOrder and transferOrder windows param = pParams.value("soitem_id", &valid); if (valid) { _itemid = param.toInt(); _ordertype = "SO"; _orderNumberLit->setText(tr("Sales Order #:")); populate(); } // TODO: deprecate by remoing from salesOrder and transferOrder windows param = pParams.value("toitem_id", &valid); if (valid) { _itemid = param.toInt(); _ordertype = "TO"; _orderNumberLit->setText(tr("Transfer Order #:")); populate(); } if (pParams.inList("requireInventory")) _requireInventory = true; param = pParams.value("qty", &valid); if (valid) _qtyToIssue->setDouble(param.toDouble()); _snooze = pParams.inList("snooze"); if(pParams.inList("issue")) sIssue(); return NoError; }
enum SetResponse rptItemSitesByParameterList::set(ParameterList &pParams) { _captive = TRUE; QVariant param; bool valid; param = pParams.value("warehous_id", &valid); if (valid) _warehouse->setId(param.toInt()); else _warehouse->setAll(); param = pParams.value("classcode_id", &valid); if (valid) { _parameter->setType(ClassCode); _parameter->setId(param.toInt()); } param = pParams.value("classcode_pattern", &valid); if (valid) { _parameter->setType(ClassCode); _parameter->setPattern(param.toString()); } param = pParams.value("classcode", &valid); if (valid) _parameter->setType(ClassCode); param = pParams.value("plancode_id", &valid); if (valid) { _parameter->setType(PlannerCode); _parameter->setId(param.toInt()); } param = pParams.value("plancode_pattern", &valid); if (valid) { _parameter->setType(PlannerCode); _parameter->setPattern(param.toString()); } param = pParams.value("plancode", &valid); if (valid) _parameter->setType(PlannerCode); param = pParams.value("itemgrp_id", &valid); if (valid) { _parameter->setType(ItemGroup); _parameter->setId(param.toInt()); } param = pParams.value("itemgrp_pattern", &valid); if (valid) { _parameter->setType(ItemGroup); _parameter->setPattern(param.toString()); } param = pParams.value("itemgrp", &valid); if (valid) _parameter->setType(ItemGroup); param = pParams.value("costcat_id", &valid); if (valid) { _parameter->setType(CostCategory); _parameter->setId(param.toInt()); } param = pParams.value("costcat_pattern", &valid); if (valid) { _parameter->setType(CostCategory); _parameter->setPattern(param.toString()); } param = pParams.value("costcat", &valid); if (valid) _parameter->setType(CostCategory); _showInactive->setChecked(pParams.inList("showInactive")); switch (_parameter->type()) { case ClassCode: setCaption(tr("Report Parameters - Item Sites by Class Code")); break; case PlannerCode: setCaption(tr("Report Parameters - Item Sites by Planner Code")); break; case ItemGroup: setCaption(tr("Report Parameters - Item Sites by Item Group")); break; case CostCategory: setCaption(tr("Report Parameters - Item Sites by Cost Category")); break; default: break; } if (pParams.inList("print")) { sPrint(); return NoError_Print; } return NoError; }
int login2::set(const ParameterList &pParams, QSplashScreen *pSplash) { _splash = pSplash; QVariant param; bool valid; param = pParams.value("username", &valid); if (valid) { _username->setText(param.toString()); _password->setFocus(); _captive = TRUE; } else { _username->setFocus(); _captive = FALSE; } param = pParams.value("password", &valid); if (valid) { _password->setText(param.toString()); _captive = TRUE; } param = pParams.value("copyright", &valid); if (valid) _copyrightLit->setText(param.toString()); param = pParams.value("version", &valid); if (valid) _versionLit->setText(tr("Version ") + param.toString()); param = pParams.value("build", &valid); if (valid) _build->setText(param.toString()); /* param = pParams.value("cloud", &valid); if (valid) _cloudOption->setChecked(true); */ /* param = pParams.value("company", &valid); if (valid) _company->setText(param.toString()); */ param = pParams.value("name", &valid); if (valid) _nameLit->setText(param.toString()); param = pParams.value("databaseURL", &valid); if (valid) _databaseURL = param.toString(); populateDatabaseInfo(); param = pParams.value("nonxTupleDB", &valid); if (valid) _nonxTupleDB = true; param = pParams.value("multipleConnections", &valid); if (valid) _multipleConnections = true; param = pParams.value("setSearchPath", &valid); if (valid) _setSearchPath = true; if(pParams.inList("login")) sLogin(); sChangeURL(); updateRecentOptions(); updateRecentOptionsActions(); return 0; }
enum SetResponse dspInventoryAvailability::set(const ParameterList &pParams) { XWidget::set(pParams); QVariant param; bool valid; parameterWidget()->setSavedFilters(); param = pParams.value("classcode_id", &valid); if (valid) parameterWidget()->setDefault(tr("Class Code"), param); param = pParams.value("classcode_pattern", &valid); if (valid) parameterWidget()->setDefault(tr("Class Code Pattern"), param); param = pParams.value("plancode_id", &valid); if (valid) parameterWidget()->setDefault(tr("Planner Code"), param); param = pParams.value("plancode_pattern", &valid); if (valid) parameterWidget()->setDefault(tr("Planner Code Pattern"), param); param = pParams.value("itemgrp_id", &valid); if (valid) parameterWidget()->setDefault(tr("Item Group"), param); param = pParams.value("itemgrp_pattern", &valid); if (valid) parameterWidget()->setDefault(tr("Item Group Pattern"), param); param = pParams.value("item_id", &valid); if (valid) parameterWidget()->setDefault(tr("Item"), param); param = pParams.value("itemsite_id", &valid); if (valid) { XSqlQuery qry; qry.prepare("SELECT itemsite_item_id, itemsite_warehous_id " "FROM itemsite " "WHERE itemsite_id=:itemsite_id;"); qry.bindValue(":itemsite_id", param.toInt()); qry.exec(); if (qry.first()) { parameterWidget()->setDefault(tr("Item"), qry.value("itemsite_item_id")); parameterWidget()->setDefault(tr("Site"), qry.value("itemsite_warehous_id")); } } param = pParams.value("warehous_id", &valid); if (valid) parameterWidget()->setDefault(tr("Site"), param); param = pParams.value("byDays", &valid); if (valid) { _forgetful = true; _asof->setCurrentIndex(LOOKAHEADDAYS); _days->setValue(param.toInt()); } param = pParams.value("byDate", &valid); if (valid) { _forgetful = true; _asof->setCurrentIndex(CUTOFFDATE); _date->setDate(param.toDate()); } // sources may not exist, so turn by Vendor off to avoid confusion _byVendor->setForgetful(true); _byVendor->setChecked(false); parameterWidget()->applyDefaultFilterSet(); if (pParams.inList("run")) { sFillList(); return NoError_Run; } return NoError; }
enum SetResponse dspInventoryHistoryByParameterList::set(const ParameterList &pParams) { QVariant param; bool valid; param = pParams.value("classcode_id", &valid); if (valid) { _parameter->setType(ClassCode); _parameter->setId(param.toInt()); } param = pParams.value("classcode_pattern", &valid); if (valid) { _parameter->setType(ClassCode); _parameter->setPattern(param.toString()); } param = pParams.value("classcode", &valid); if (valid) _parameter->setType(ClassCode); param = pParams.value("plancode_id", &valid); if (valid) { _parameter->setType(PlannerCode); _parameter->setId(param.toInt()); } param = pParams.value("plancode_pattern", &valid); if (valid) { _parameter->setType(PlannerCode); _parameter->setPattern(param.toString()); } param = pParams.value("plancode", &valid); if (valid) _parameter->setType(PlannerCode); param = pParams.value("itemgrp_id", &valid); if (valid) { _parameter->setType(ItemGroup); _parameter->setId(param.toInt()); } param = pParams.value("itemgrp_pattern", &valid); if (valid) { _parameter->setType(ItemGroup); _parameter->setPattern(param.toString()); } param = pParams.value("itemgrp", &valid); if (valid) _parameter->setType(ItemGroup); param = pParams.value("warehous_id", &valid); if (valid) _warehouse->setId(param.toInt()); param = pParams.value("startDate", &valid); if (valid) _dates->setStartDate(param.toDate()); param = pParams.value("endDate", &valid); if (valid) _dates->setEndDate(param.toDate()); param = pParams.value("transtype", &valid); if (valid) { QString transtype = param.toString(); if (transtype == "R") _transType->setCurrentItem(1); else if (transtype == "I") _transType->setCurrentItem(2); else if (transtype == "S") _transType->setCurrentItem(3); else if (transtype == "A") _transType->setCurrentItem(4); else if (transtype == "T") _transType->setCurrentItem(5); else if (transtype == "SC") _transType->setCurrentItem(6); } if (pParams.inList("run")) sFillList(); switch (_parameter->type()) { case ClassCode: setCaption(tr("Inventory History by Class Code")); break; case PlannerCode: setCaption(tr("Inventory History by Planner Code")); break; case ItemGroup: setCaption(tr("Inventory History by Item Group")); break; default: break; } return NoError; }
enum SetResponse dspInventoryAvailabilityByParameterList::set(const ParameterList &pParams) { QVariant param; bool valid; param = pParams.value("classcode_id", &valid); if (valid) { _parameter->setType(ClassCode); _parameter->setId(param.toInt()); } param = pParams.value("classcode_pattern", &valid); if (valid) { _parameter->setType(ClassCode); _parameter->setPattern(param.toString()); } param = pParams.value("classcode", &valid); if (valid) _parameter->setType(ClassCode); param = pParams.value("plancode_id", &valid); if (valid) { _parameter->setType(PlannerCode); _parameter->setId(param.toInt()); } param = pParams.value("plancode_pattern", &valid); if (valid) { _parameter->setType(PlannerCode); _parameter->setPattern(param.toString()); } param = pParams.value("plancode", &valid); if (valid) _parameter->setType(PlannerCode); param = pParams.value("itemgrp_id", &valid); if (valid) { _parameter->setType(ItemGroup); _parameter->setId(param.toInt()); } param = pParams.value("itemgrp_pattern", &valid); if (valid) { _parameter->setType(ItemGroup); _parameter->setPattern(param.toString()); } param = pParams.value("itemgrp", &valid); if (valid) _parameter->setType(ItemGroup); switch (_parameter->type()) { case ClassCode: setCaption(tr("Inventory Availability by Class Code")); break; case PlannerCode: setCaption(tr("Inventory Availability by Planner Code")); break; case ItemGroup: setCaption(tr("Inventory Availability by Item Group")); break; default: break; } if (pParams.inList("run")) { sFillList(); return NoError_Run; } return NoError; }
enum SetResponse glSeries::set(const ParameterList &pParams) { XDialog::set(pParams); QVariant param; bool valid; _submit = pParams.inList("submit"); if((_submit) && (_metrics->boolean("EnableBatchManager"))) _post->setText(tr("Schedule")); else _submit = false; param = pParams.value("glSequence", &valid); if (valid) { _glsequence = param.toInt(); q.prepare("SELECT DISTINCT glseries_distdate, glseries_source," " glseries_doctype, glseries_docnumber," " glseries_notes" " FROM glseries" " WHERE (glseries_sequence=:glseries_sequence);" ); q.bindValue(":glseries_sequence", _glsequence); q.exec(); if(q.first()) { _date->setDate(q.value("glseries_distdate").toDate()); _source->setText(q.value("glseries_source").toString()); int idx = _doctype->findText(q.value("glseries_doctype").toString()); if(idx < 0) _doctype->addItem(q.value("glseries_doctype").toString()); _doctype->setCurrentIndex(_doctype->findText(q.value("glseries_doctype").toString())); _docnumber->setText(q.value("glseries_docnumber").toString()); _notes->setText(q.value("glseries_notes").toString()); } else if (q.lastError().type() != QSqlError::NoError) { systemError(this, q.lastError().databaseText(), __FILE__, __LINE__); return UndefinedError; } sFillList(); } param = pParams.value("journalnumber", &valid); if (valid) { _journal = param.toInt(); _buttonBox->removeButton(_buttonBox->button(QDialogButtonBox::Save)); _mode = cEdit; _doctype->setCurrentIndex(_doctype->findText("JE")); _doctype->setEnabled(false); } param = pParams.value("mode", &valid); if (valid) { if (param.toString() == "new") { _mode = cNew; q.exec("SELECT fetchGLSequence() AS glsequence;"); if (q.first()) _glsequence = q.value("glsequence").toInt(); else if (q.lastError().type() != QSqlError::NoError) { systemError(this, q.lastError().databaseText(), __FILE__, __LINE__); return UndefinedError; } } else if (param.toString() == "edit") { _mode = cEdit; _post->setFocus(); } else if (param.toString() == "postStandardJournal") { _mode = cPostStandardJournal; _doctype->setCurrentIndex(_doctype->findText("ST")); _doctype->setEnabled(false); _date->setEnabled(FALSE); _notes->setEnabled(FALSE); q.prepare( "SELECT DISTINCT glseries_docnumber, stdjrnl_notes " " FROM glseries, stdjrnl " " WHERE ( (stdjrnl_name=glseries_docnumber) " " AND (stdjrnl_notes IS NOT NULL) " " AND (stdjrnl_notes != '') " " AND (glseries_sequence=:glsequence) ); "); q.bindValue(":glsequence", _glsequence); q.exec(); if (q.lastError().type() != QSqlError::NoError) { systemError(this, q.lastError().databaseText(), __FILE__, __LINE__); return UndefinedError; } while(q.next()) _notes->append(q.value("glseries_docnumber").toString() + ": " + q.value("stdjrnl_notes").toString() + "\n\n"); _post->setFocus(); } else if (param.toString() == "view") { _mode = cView; _new->setEnabled(false); _edit->setEnabled(false); _delete->setEnabled(false); _source->setEnabled(false); _doctype->setEnabled(false); _docnumber->setEnabled(false); _date->setEnabled(false); _notes->setEnabled(false); _buttonBox->clear(); _buttonBox->addButton(QDialogButtonBox::Close); _buttonBox->setFocus(); } } return NoError; }
enum SetResponse substituteList::set(const ParameterList &pParams) { XSqlQuery substituteet; XDialog::set(pParams); QVariant param; bool valid; param = pParams.value("womatl_id", &valid); if (valid) { substituteet.prepare( "SELECT womatl_itemsite_id," " bomitem_id, COALESCE(bomitem_subtype, 'I') AS subtype," " COALESCE(wo_id, 0) AS wo_id " "FROM womatl LEFT OUTER JOIN bomitem ON (bomitem_id=womatl_bomitem_id) " " LEFT OUTER JOIN wo ON ( (wo_ordtype='W') AND" " (wo_ordid=womatl_wo_id) AND" " (wo_itemsite_id=womatl_itemsite_id) ) " "WHERE (womatl_id=:womatl_id);" ); substituteet.bindValue(":womatl_id", param.toInt()); substituteet.exec(); if (substituteet.first()) { if (substituteet.value("wo_id").toInt() > 0) { QMessageBox::warning(this, tr("Child Work Order"), tr("A child Work Order exists for this Material \n" "Requirement. You should delete this \n" "child Work Order before substituting.") ); } _item->setItemsiteid(substituteet.value("womatl_itemsite_id").toInt()); _item->setReadOnly(TRUE); _warehouse->setEnabled(FALSE); _bomitemid = substituteet.value("bomitem_id").toInt(); _itemsiteid = substituteet.value("womatl_itemsite_id").toInt(); _source = substituteet.value("subtype").toString(); sFillList(); } } _byLeadTime->setChecked(pParams.inList("byLeadTime")); param = pParams.value("byDays", &valid); if (valid) { _byDays->setChecked(TRUE); _days->setValue(param.toInt()); } param = pParams.value("byDate", &valid); if (valid) { _byDate->setChecked(TRUE); _date->setDate(param.toDate()); } if (pParams.inList("run")) { sFillList(); return NoError_Run; } return NoError; }
SetResponse vendor::set(const ParameterList &pParams) { XWidget::set(pParams); QVariant param; bool valid; param = pParams.value("crmacct_id", &valid); if (valid) _crmacctid = param.toInt(); param = pParams.value("vend_id", &valid); if (valid) _vendid = param.toInt(); if (_vendid > 0 || _crmacctid > 0) if (! sPopulate()) return UndefinedError; param = pParams.value("mode", &valid); if (valid) { if (param.toString() == "new") { _mode = cNew; XSqlQuery idq; idq.exec("SELECT NEXTVAL('vend_vend_id_seq') AS vend_id;"); if (idq.first()) _vendid = idq.value("vend_id").toInt(); else if (ErrorReporter::error(QtCriticalMsg, this, tr("Getting Id"), idq, __FILE__, __LINE__)) return UndefinedError; if(((_metrics->value("CRMAccountNumberGeneration") == "A") || (_metrics->value("CRMAccountNumberGeneration") == "O")) && _number->text().isEmpty() ) { XSqlQuery numq; numq.exec("SELECT fetchCRMAccountNumber() AS number;"); if (numq.first()) { _number->setText(numq.value("number")); _NumberGen = numq.value("number").toInt(); } } if (_privileges->check("MaintainVendorAddresses")) { connect(_vendaddr, SIGNAL(valid(bool)), _editAddress, SLOT(setEnabled(bool))); connect(_vendaddr, SIGNAL(valid(bool)), _deleteAddress, SLOT(setEnabled(bool))); connect(_vendaddr, SIGNAL(itemSelected(int)), _editAddress, SLOT(animateClick())); } else { _newAddress->setEnabled(FALSE); connect(_vendaddr, SIGNAL(itemSelected(int)), _viewAddress, SLOT(animateClick())); } connect(_charass, SIGNAL(valid(bool)), _editCharacteristic, SLOT(setEnabled(bool))); connect(_charass, SIGNAL(valid(bool)), _deleteCharacteristic, SLOT(setEnabled(bool))); emit newId(_vendid); } else if (param.toString() == "edit") { _mode = cEdit; if (_privileges->check("MaintainVendorAddresses")) { connect(_vendaddr, SIGNAL(valid(bool)), _editAddress, SLOT(setEnabled(bool))); connect(_vendaddr, SIGNAL(valid(bool)), _deleteAddress, SLOT(setEnabled(bool))); connect(_vendaddr, SIGNAL(itemSelected(int)), _editAddress, SLOT(animateClick())); } else { _newAddress->setEnabled(FALSE); connect(_vendaddr, SIGNAL(itemSelected(int)), _viewAddress, SLOT(animateClick())); } connect(_charass, SIGNAL(valid(bool)), _editCharacteristic, SLOT(setEnabled(bool))); connect(_charass, SIGNAL(valid(bool)), _deleteCharacteristic, SLOT(setEnabled(bool))); } else if (param.toString() == "view") { _mode = cView; _number->setEnabled(FALSE); _vendtype->setEnabled(FALSE); _active->setEnabled(FALSE); _name->setEnabled(FALSE); _accountNumber->setEnabled(FALSE); _defaultTerms->setEnabled(FALSE); _defaultShipVia->setEnabled(FALSE); _defaultCurr->setEnabled(FALSE); _contact1->setEnabled(FALSE); _contact2->setEnabled(FALSE); _address->setEnabled(FALSE); _notes->setReadOnly(TRUE); _poComments->setReadOnly(TRUE); _poItems->setEnabled(FALSE); _restrictToItemSource->setEnabled(FALSE); _receives1099->setEnabled(FALSE); _qualified->setEnabled(FALSE); _newAddress->setEnabled(FALSE); _defaultFOBGroup->setEnabled(false); _taxzone->setEnabled(false); _match->setEnabled(false); _newTaxreg->setEnabled(false); _comments->setReadOnly(TRUE); _newCharacteristic->setEnabled(FALSE); _achGroup->setEnabled(false); _routingNumber->setEnabled(false); _achAccountNumber->setEnabled(false); _individualId->setEnabled(false); _individualName->setEnabled(false); _accountType->setEnabled(false); _distribGroup->setEnabled(false); _save->hide(); _close->setText(tr("&Close")); disconnect(_taxreg, SIGNAL(valid(bool)), _deleteTaxreg, SLOT(setEnabled(bool))); disconnect(_taxreg, SIGNAL(valid(bool)), _editTaxreg, SLOT(setEnabled(bool))); disconnect(_taxreg, SIGNAL(itemSelected(int)), _editTaxreg, SLOT(animateClick())); connect(_taxreg, SIGNAL(itemSelected(int)), _viewTaxreg, SLOT(animateClick())); } } if(_metrics->value("CRMAccountNumberGeneration") == "A") _number->setEnabled(FALSE); if(cNew == _mode || !pParams.inList("showNextPrev")) { _next->hide(); _previous->hide(); } return NoError; }
enum SetResponse dspSalesHistoryByParameterList::set(const ParameterList &pParams) { QVariant param; bool valid; param = pParams.value("prodcat", &valid); if (valid) _parameter->setType(ParameterGroup::ProductCategory); param = pParams.value("prodcat_id", &valid); if (valid) { _parameter->setType(ParameterGroup::ProductCategory); _parameter->setId(param.toInt()); } param = pParams.value("prodcat_pattern", &valid); if (valid) { _parameter->setType(ParameterGroup::ProductCategory); _parameter->setPattern(param.toString()); } param = pParams.value("custtype", &valid); if (valid) _parameter->setType(ParameterGroup::CustomerType); param = pParams.value("custtype_id", &valid); if (valid) { _parameter->setType(ParameterGroup::CustomerType); _parameter->setId(param.toInt()); } param = pParams.value("custtype_pattern", &valid); if (valid) { _parameter->setType(ParameterGroup::CustomerType); _parameter->setPattern(param.toString()); } param = pParams.value("custgrp", &valid); if (valid) _parameter->setType(ParameterGroup::CustomerGroup); param = pParams.value("custgrp_id", &valid); if (valid) { _parameter->setType(ParameterGroup::CustomerGroup); _parameter->setId(param.toInt()); } param = pParams.value("custgrp_pattern", &valid); if (valid) { _parameter->setType(ParameterGroup::CustomerGroup); _parameter->setPattern(param.toString()); } param = pParams.value("warehous_id", &valid); if (valid) _warehouse->setId(param.toInt()); param = pParams.value("startDate", &valid); if (valid) _dates->setStartDate(param.toDate()); param = pParams.value("endDate", &valid); if (valid) _dates->setEndDate(param.toDate()); if (pParams.inList("run")) { sFillList(); return NoError_Run; } if (_parameter->type() == ParameterGroup::ProductCategory) setWindowTitle(tr("Sales History by Product Category")); if (_parameter->type() == ParameterGroup::CustomerType) setWindowTitle(tr("Sales History by Customer Type")); if (_parameter->type() == ParameterGroup::CustomerGroup) setWindowTitle(tr("Sales History by Customer Group")); return NoError; }
void vendor::set(const ParameterList &pParams) { QVariant param; bool valid; param = pParams.value("crmacct_number", &valid); if (valid) _number->setText(param.toString()); param = pParams.value("crmacct_name", &valid); if (valid) _name->setText(param.toString()); param = pParams.value("crmacct_id", &valid); if (valid) _crmacctid = param.toInt(); param = pParams.value("vend_id", &valid); if (valid) { _vendid = param.toInt(); populate(); } param = pParams.value("mode", &valid); if (valid) { if (param.toString() == "new") { _mode = cNew; q.exec("SELECT NEXTVAL('vend_vend_id_seq') AS vend_id;"); if (q.first()) _vendid = q.value("vend_id").toInt(); else systemError(this, tr("A System Error occurred at %1::%2.") .arg(__FILE__) .arg(__LINE__) ); _comments->setId(_vendid); _defaultShipVia->setText(_metrics->value("DefaultPOShipVia")); connect(_number, SIGNAL(lostFocus()), this, SLOT(sCheck())); if (_privleges->check("MaintainVendorAddresses")) { connect(_vendaddr, SIGNAL(valid(bool)), _editAddress, SLOT(setEnabled(bool))); connect(_vendaddr, SIGNAL(valid(bool)), _deleteAddress, SLOT(setEnabled(bool))); connect(_vendaddr, SIGNAL(itemSelected(int)), _editAddress, SLOT(animateClick())); } else { _newAddress->setEnabled(FALSE); connect(_vendaddr, SIGNAL(itemSelected(int)), _viewAddress, SLOT(animateClick())); } _number->setFocus(); } else if (param.toString() == "edit") { _mode = cEdit; if (_privleges->check("MaintainVendorAddresses")) { connect(_vendaddr, SIGNAL(valid(bool)), _editAddress, SLOT(setEnabled(bool))); connect(_vendaddr, SIGNAL(valid(bool)), _deleteAddress, SLOT(setEnabled(bool))); connect(_vendaddr, SIGNAL(itemSelected(int)), _editAddress, SLOT(animateClick())); } else { _newAddress->setEnabled(FALSE); connect(_vendaddr, SIGNAL(itemSelected(int)), _viewAddress, SLOT(animateClick())); } _save->setFocus(); } else if (param.toString() == "view") { _mode = cView; _number->setEnabled(FALSE); _vendtype->setEnabled(FALSE); _active->setEnabled(FALSE); _name->setEnabled(FALSE); _accountNumber->setEnabled(FALSE); _defaultTerms->setEnabled(FALSE); _defaultShipVia->setEnabled(FALSE); _defaultCurr->setEnabled(FALSE); _contact1->setEnabled(FALSE); _contact2->setEnabled(FALSE); _address->setEnabled(FALSE); _notes->setReadOnly(FALSE); _poComments->setReadOnly(TRUE); _poItems->setEnabled(FALSE); _restrictToItemSource->setEnabled(FALSE); _receives1099->setEnabled(FALSE); _qualified->setEnabled(FALSE); _emailPODelivery->setEnabled(FALSE); _emailPOGroup->setEnabled(FALSE); _newAddress->setEnabled(FALSE); _defaultFOBGroup->setEnabled(false); _taxauth->setEnabled(false); _match->setEnabled(false); _newTaxreg->setEnabled(false); _comments->setReadOnly(TRUE); _save->hide(); _close->setText(tr("&Close")); disconnect(_taxreg, SIGNAL(valid(bool)), _deleteTaxreg, SLOT(setEnabled(bool))); disconnect(_taxreg, SIGNAL(valid(bool)), _editTaxreg, SLOT(setEnabled(bool))); disconnect(_taxreg, SIGNAL(itemSelected(int)), _editTaxreg, SLOT(animateClick())); connect(_taxreg, SIGNAL(itemSelected(int)), _viewTaxreg, SLOT(animateClick())); _close->setFocus(); } } if(cNew == _mode || !pParams.inList("showNextPrev")) { _next->hide(); _previous->hide(); } }