void VirtualClusterLineEdit::sNew() { ParameterList params; params.append("mode", "new"); params.append("captive", true); sOpenWindow(_uiName, params); }
void VirtualClusterLineEdit::sOpen() { ParameterList params; if (_x_privileges->check(_editPriv)) params.append("mode", "edit"); else params.append("mode", "view"); params.append(_idColName, id()); sOpenWindow(_uiName, params); }
void CrmClusterLineEdit::sOpen() { ParameterList params; if (_x_privileges->check(_editPriv) || _x_privileges->check(_editOwnPriv) && (_owner == _x_username || _assignto == _x_username)) params.append("mode", "edit"); else params.append("mode", "view"); params.append(_idColName, id()); sOpenWindow(_uiName, params); }
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); }