void address::sView() { switch (_uses->altId()) { case 1: sViewContact(); break; case 2: sViewShipto(); break; case 3: sViewVendor(); break; case 4: sViewVendorAddress(); break; case 5: sViewWarehouse(); break; default: break; } }
void contact::sViewUse() { switch (_uses->altId()) { case 1: case 2: sViewCRMAccount(); break; case 3: case 4: sViewCustomer(); break; case 5: case 6: sViewVendor(); break; case 7: sViewProspect(); break; case 8: sViewShipto(); break; case 9: sViewVendorAddress(); break; case 10: sViewWarehouse(); break; case 11: sViewEmployee(); break; default: break; } }
void crmaccount::sPopulate() { q.prepare( "SELECT * " "FROM crmacct " "WHERE (crmacct_id=:crmacct_id);" ); q.bindValue(":crmacct_id", _crmacctId); q.exec(); if (q.first()) { _number->setText(q.value("crmacct_number").toString()); _name->setText(q.value("crmacct_name").toString()); _active->setChecked(q.value("crmacct_active").toBool()); QString acctType = q.value("crmacct_type").toString(); if (acctType == "O") _organization->setChecked(true); else if (acctType == "I") _individual->setChecked(true); else qWarning("crmaccount::sPopulate() - acctType '%s' incorrect", acctType.toLatin1().data()); _custId = q.value("crmacct_cust_id").toInt(); _competitorId = q.value("crmacct_competitor_id").toInt(); _partnerId = q.value("crmacct_partner_id").toInt(); _prospectId = q.value("crmacct_prospect_id").toInt(); _vendId = q.value("crmacct_vend_id").toInt(); _taxauthId = q.value("crmacct_taxauth_id").toInt(); _primary->setId(q.value("crmacct_cntct_id_1").toInt()); _secondary->setId(q.value("crmacct_cntct_id_2").toInt()); _notes->setText(q.value("crmacct_notes").toString()); _parentCrmacct->setId(q.value("crmacct_parent_id").toInt()); _comments->setId(_crmacctId); _documents->setId(_crmacctId); _primary->setSearchAcct(_crmacctId); _secondary->setSearchAcct(_crmacctId); _owner->setUsername(q.value("crmacct_owner_username").toString()); _customer->setDisabled(_customer->isChecked()); _prospect->setChecked(_prospectId > 0); _prospect->setDisabled(_customer->isChecked()); _taxauth->setChecked(_taxauthId > 0); if (_custId > 0) { _customer->setChecked(true); if (_privileges->check("MaintainCustomerMasters") || _privileges->check("ViewCustomerMasters") ) _customerButton->setEnabled(true); } if (_vendId > 0) { _vendor->setChecked(true); _vendorButton->setText("Vendor"); disconnect(_vendorButton, SIGNAL(clicked()), this, SLOT(sEditVendor())); QMenu * vendorMenu = new QMenu; QAction *menuItem; menuItem=vendorMenu->addAction(tr("Edit..."), this, SLOT(sEditVendor())); menuItem->setEnabled(_privileges->check("MaintainVendors") && (_mode == cEdit)); menuItem=vendorMenu->addAction(tr("View..."), this, SLOT(sViewVendor())); menuItem->setEnabled(_privileges->check("ViewVendors") || _privileges->check("MaintainVendors")); menuItem=vendorMenu->addAction(tr("Workbench..."), this, SLOT(sVendorInfo())); menuItem->setEnabled(_privileges->check("MaintainVendors")); _vendorButton->setMenu(vendorMenu); } _partner->setChecked(_partnerId > 0); _competitor->setChecked(_competitorId > 0); } else if (q.lastError().type() != QSqlError::NoError) { systemError(this, q.lastError().databaseText(), __FILE__, __LINE__); return; } sGetCharacteristics(); sPopulateRegistrations(); _contacts->sFillList(); _todoList->sFillList(); _oplist->sFillList(); }
void contact::sPopulateUsesMenu(QMenu* pMenu) { int menuItem; QString editStr = tr("Edit..."); QString viewStr = tr("View..."); QString detachStr = tr("Detach"); switch (_uses->altId()) { case 1: case 2: menuItem = pMenu->insertItem(editStr, this, SLOT(sEditCRMAccount())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainCRMAccounts")); menuItem = pMenu->insertItem(viewStr, this, SLOT(sViewCRMAccount())); pMenu->setItemEnabled(menuItem, _privileges->check("ViewCRMAccounts")); menuItem = pMenu->insertItem(detachStr, this, SLOT(sDetachUse())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainCRMAccounts")); break; case 3: case 4: menuItem = pMenu->insertItem(editStr, this, SLOT(sEditCustomer())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainCustomerMasters")); menuItem = pMenu->insertItem(viewStr, this, SLOT(sViewCustomer())); pMenu->setItemEnabled(menuItem, _privileges->check("ViewCustomerMasters")); menuItem = pMenu->insertItem(detachStr, this, SLOT(sDetachUse())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainCustomerMasters")); break; case 5: case 6: menuItem = pMenu->insertItem(editStr, this, SLOT(sEditVendor())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainVendors")); menuItem = pMenu->insertItem(viewStr, this, SLOT(sViewVendor())); pMenu->setItemEnabled(menuItem, _privileges->check("ViewVendors")); menuItem = pMenu->insertItem(detachStr, this, SLOT(sDetachUse())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainVendors")); break; case 7: menuItem = pMenu->insertItem(editStr, this, SLOT(sEditProspect())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainProspects")); menuItem = pMenu->insertItem(viewStr, this, SLOT(sViewProspect())); pMenu->setItemEnabled(menuItem, _privileges->check("ViewProspects")); menuItem = pMenu->insertItem(detachStr, this, SLOT(sDetachUse())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainProspects")); break; case 8: menuItem = pMenu->insertItem(editStr, this, SLOT(sEditShipto())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainShiptos")); menuItem = pMenu->insertItem(viewStr, this, SLOT(sViewShipto())); pMenu->setItemEnabled(menuItem, _privileges->check("ViewShiptos")); menuItem = pMenu->insertItem(detachStr, this, SLOT(sDetachUse())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainShiptos")); break; case 9: menuItem = pMenu->insertItem(editStr, this, SLOT(sEditVendorAddress())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainVendorAddresses")); menuItem = pMenu->insertItem(viewStr, this, SLOT(sViewVendorAddress())); pMenu->setItemEnabled(menuItem, _privileges->check("ViewVendorAddresses")); menuItem = pMenu->insertItem(detachStr, this, SLOT(sDetachUse())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainVendorAddresses")); break; case 10: menuItem = pMenu->insertItem(editStr, this, SLOT(sEditWarehouse())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainWarehouses")); menuItem = pMenu->insertItem(viewStr, this, SLOT(sViewWarehouse())); pMenu->setItemEnabled(menuItem, _privileges->check("ViewWarehouses")); menuItem = pMenu->insertItem(detachStr, this, SLOT(sDetachUse())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainWarehouses")); break; default: break; } }