void itemSource::sVendorList() { CRMAcctList * newdlg = new CRMAcctList(this); newdlg->setSubtype(CRMAcctLineEdit::Vend); newdlg->setId(_vendor->id()); _vendor->setId(newdlg->exec()); }
void CLineEdit::sList() { CRMAcctList * newdlg = new CRMAcctList(this); newdlg->setId(_id); int id = newdlg->exec(); setId(id); if (_autoFocus && id != -1) { this->setFocus(); focusNextPrevChild(TRUE); } }
void VendorLineEdit::sList() { CRMAcctList * newdlg = new CRMAcctList(this); newdlg->setId(_id); newdlg->setShowInactive(_type != __activeVendors); int newId = newdlg->exec(); setId(newId); if (newId != -1) { setFocus(); focusNextPrevChild(TRUE); } }
void customerGroup::sNew() { ParameterList params; CRMAcctList *newdlg = new CRMAcctList(this); newdlg->setSubtype(CRMAcctLineEdit::Cust); int custid; if ((custid = newdlg->exec()) != XDialog::Rejected) { q.prepare( "SELECT custgrpitem_id " "FROM custgrpitem " "WHERE ( (custgrpitem_custgrp_id=:custgrpitem_custgrp_id)" " AND (custgrpitem_cust_id=:custgrpitem_cust_id) );" ); q.bindValue(":custgrpitem_custgrp_id", _custgrpid); q.bindValue(":custgrpitem_cust_id", custid); q.exec(); if (q.first()) return; else if (q.lastError().type() != QSqlError::NoError) { systemError(this, q.lastError().databaseText(), __FILE__, __LINE__); return; } q.prepare( "INSERT INTO custgrpitem " "(custgrpitem_custgrp_id, custgrpitem_cust_id) " "VALUES " "(:custgrpitem_custgrp_id, :custgrpitem_cust_id);" ); q.bindValue(":custgrpitem_custgrp_id", _custgrpid); q.bindValue(":custgrpitem_cust_id", custid); q.exec(); if (q.lastError().type() != QSqlError::NoError) { systemError(this, q.lastError().databaseText(), __FILE__, __LINE__); return; } sFillList(); } }
void CLineEdit::sNew() { QString uiName="customer"; ParameterList params; QMessageBox ask(this); ask.setIcon(QMessageBox::Question); QPushButton *pbutton = ask.addButton(tr("Prospect"), QMessageBox::YesRole); QPushButton *cbutton = ask.addButton(tr("Customer"), QMessageBox::YesRole); ask.setDefaultButton(cbutton); ask.setWindowTitle(tr("Customer or Prospect?")); if (_subtype == CRMAcctLineEdit::Prospect || (_subtype == CRMAcctLineEdit::CustAndProspect && !_x_privileges->check("MaintainCustomerMasters"))) { params.append("mode", "new"); uiName="prospect"; } if (_subtype == CRMAcctLineEdit::CustAndProspect && !_x_privileges->check("MaintainProspectMasters")) params.append("mode", "new"); else { if (_subtype == CRMAcctLineEdit::Cust) ask.setText(tr("<p>Would you like to create a new Customer or convert " "an existing Prospect?")); else ask.setText(tr("<p>Would you like to create a new Customer or " "a new Prospect?")); ask.exec(); if (ask.clickedButton() == pbutton && _subtype == CRMAcctLineEdit::Cust) // converting prospect { int prospectid = -1; if (_x_preferences->value("DefaultEllipsesAction") == "search") { CRMAcctSearch* search = new CRMAcctSearch(this); search->setSubtype(CRMAcctLineEdit::Prospect); prospectid = search->exec(); } else { CRMAcctList* list = new CRMAcctList(this); list->setSubtype(CRMAcctLineEdit::Prospect); prospectid = list->exec(); } if (prospectid > 0) { XSqlQuery convertq; convertq.prepare("SELECT convertProspectToCustomer(:id) AS result;"); convertq.bindValue(":id", prospectid); convertq.exec(); if (convertq.first()) { int result = convertq.value("result").toInt(); if (result < 0) { QMessageBox::critical(this, tr("Processing Error"), storedProcErrorLookup("convertProspectToCustomer", result)); return; } params.append("cust_id", prospectid); params.append("mode", "edit"); } } else return; } else { params.append("mode", "new"); if (ask.clickedButton() == pbutton) uiName = "prospect"; } } sOpenWindow(uiName, params); }
VirtualList* CLineEdit::listFactory() { CRMAcctList* list = new CRMAcctList(this); list->setSubtype(_subtype); return list; }