void returnAuthorizationWorkbench::sPopulateDueMenu(QMenu *pMenu, QTreeWidgetItem * /*pSelected*/) { QAction *menuItem; menuItem = pMenu->addAction(tr("Edit..."), this, SLOT(sEditDue())); menuItem->setEnabled(_privileges->check("MaintainReturns")); menuItem = pMenu->addAction(tr("View..."), this, SLOT(sViewDue())); menuItem = pMenu->addAction(tr("Process..."), this, SLOT(sProcess())); menuItem->setEnabled((_radue->altId() == 1 && _privileges->check("MaintainCreditMemos")) || (_radue->altId() == 2 && _privileges->check("MaintainPayments") && _privileges->check("MaintainCreditMemos") && _privileges->check("PostARDocuments")) || (_radue->altId() == 3 && _privileges->check("ProcessCreditCards") && _privileges->check("PostARDocuments") && _privileges->check("MaintainCreditMemos"))); }
returnAuthorizationWorkbench::returnAuthorizationWorkbench(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); _codeGroup = new QButtonGroup(this); _codeGroup->addButton(_cust); _codeGroup->addButton(_custtype); _custInfo->hide(); _parameter->setType(ParameterGroup::CustomerType); // connect(_ra, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*,QTreeWidgetItem*))); // connect(_radue, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*,QTreeWidgetItem*))); connect(_codeGroup, SIGNAL(buttonClicked(int)), this, SLOT(sParameterTypeChanged())); connect(_queryReview, SIGNAL(clicked()), this, SLOT(sFillListReview())); connect(_queryDue, SIGNAL(clicked()), this, SLOT(sFillListDue())); connect(_edit, SIGNAL(clicked()), this, SLOT(sEdit())); connect(_view, SIGNAL(clicked()), this, SLOT(sView())); connect(_print, SIGNAL(clicked()), this, SLOT(sPrint())); connect(_editdue, SIGNAL(clicked()), this, SLOT(sEditDue())); connect(_viewdue, SIGNAL(clicked()), this, SLOT(sViewDue())); connect(_printdue, SIGNAL(clicked()), this, SLOT(sPrintDue())); connect(_process, SIGNAL(clicked()), this, SLOT(sProcess())); connect(_radue, SIGNAL(valid(bool)), this, SLOT(sHandleButton())); connect(omfgThis, SIGNAL(returnAuthorizationsUpdated()), this, SLOT(sFillListReview())); connect(omfgThis, SIGNAL(returnAuthorizationsUpdated()), this, SLOT(sFillListDue())); _ra->addColumn(tr("Auth. #"), _orderColumn, Qt::AlignLeft, true, "rahead_number" ); _ra->addColumn(tr("Customer"), -1, Qt::AlignLeft, true, "cust_name" ); _ra->addColumn(tr("Authorized"), _dateColumn, Qt::AlignRight, true, "rahead_authdate" ); _ra->addColumn(tr("Expires"), _dateColumn, Qt::AlignRight, true, "rahead_expiredate" ); _ra->addColumn(tr("Disposition"), _itemColumn, Qt::AlignRight, true, "disposition" ); _ra->addColumn(tr("Credit By"), _itemColumn, Qt::AlignRight, true, "creditmethod" ); _ra->addColumn(tr("Awaiting"), _itemColumn, Qt::AlignCenter, true, "awaiting" ); _radue->addColumn(tr("Auth. #"), _orderColumn, Qt::AlignLeft, true, "rahead_number" ); _radue->addColumn(tr("Customer"), -1, Qt::AlignLeft, true, "cust_name" ); _radue->addColumn(tr("Authorized"), _dateColumn, Qt::AlignRight,true, "rahead_authdate"); _radue->addColumn(tr("Amount"), _moneyColumn, Qt::AlignRight,true, "amount" ); _radue->addColumn(tr("Currency"), _currencyColumn, Qt::AlignRight,true, "currency" ); _radue->addColumn(tr("Amount (%1)").arg(CurrDisplay::baseCurrAbbr()), _moneyColumn, Qt::AlignRight,true, "baseamount" ); _radue->addColumn(tr("Credit By"), _itemColumn, Qt::AlignRight,true, "creditmethod" ); if (!_privileges->check("MaintainReturns")) { _edit->hide(); _editdue->hide(); } if (_metrics->boolean("CCAccept") && _privileges->check("ProcessCreditCards")) { /* if (! CreditCardProcessor::getProcessor()) QMessageBox::warning(this, tr("Credit Card Processing error"), CreditCardProcessor::errorMsg()); */ } else { _creditcard->setChecked(false); _creditcard->hide(); } if (!_privileges->check("PostARDocuments")) { _postmemos->setChecked(false); _postmemos->setEnabled(false); } }
contactMerge::contactMerge(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); connect(_close, SIGNAL(clicked()), this, SLOT(close())); connect(_mode, SIGNAL(currentIndexChanged(int)), this, SLOT(sHandleMode())); connect(_process, SIGNAL(clicked()), this, SLOT(sProcess())); connect(_query, SIGNAL(clicked()), this, SLOT(sFillList())); connect(_cntct, SIGNAL(populateMenu(QMenu *, QTreeWidgetItem *)), this, SLOT(sPopulateCntctMenu(QMenu *))); connect(_srccntct, SIGNAL(populateMenu(QMenu *, QTreeWidgetItem *, int)), this, SLOT(sPopulateSrcMenu(QMenu *,QTreeWidgetItem *, int))); connect(_cntct, SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)), this, SLOT(sCntctEdit())); connect(_srccntct, SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)), this, SLOT(sSrcCntctEdit())); connect(_target, SIGNAL(valid(bool)), this, SLOT(sHandleProcess())); _cntct->addColumn(tr("Contact#"), 100, Qt::AlignLeft, true, "cntct_number"); _cntct->addColumn(tr("Active"), 50, Qt::AlignLeft, true, "cntct_active"); _cntct->addColumn(tr("Acct.#"), 100, Qt::AlignLeft, false, "crmacct_number"); _cntct->addColumn(tr("Acct. Name"), 100, Qt::AlignLeft, false, "crmacct_name"); _cntct->addColumn(tr("Hnrfc"), 50, Qt::AlignLeft, false, "cntct_honorific"); _cntct->addColumn(tr("First"), 80, Qt::AlignLeft, true, "cntct_first_name"); _cntct->addColumn(tr("Middle"), 50, Qt::AlignLeft, false, "cntct_middle"); _cntct->addColumn(tr("Last"), -1, Qt::AlignLeft, true, "cntct_last_name"); _cntct->addColumn(tr("Suffix"), 80, Qt::AlignLeft, false, "cntct_suffix"); _cntct->addColumn(tr("Initials"), 80, Qt::AlignLeft, false, "cntct_initials"); _cntct->addColumn(tr("Phone"), 100, Qt::AlignLeft, true, "cntct_phone"); _cntct->addColumn(tr("Alt. Phone"), 100, Qt::AlignLeft, false, "cntct_phone2"); _cntct->addColumn(tr("Fax"), 100, Qt::AlignLeft, true, "cntct_fax"); _cntct->addColumn(tr("Email"), 100, Qt::AlignLeft, true, "cntct_email"); _cntct->addColumn(tr("Web"), 100, Qt::AlignLeft, false, "cntct_webaddr"); _cntct->addColumn(tr("Title"), 100, Qt::AlignLeft, true, "cntct_title"); _cntct->addColumn(tr("Owner"), 80, Qt::AlignLeft, true, "cntct_owner_username"); _cntct->addColumn(tr("Notes"), 100, Qt::AlignLeft, false, "cntct_notes"); _cntct->addColumn(tr("Address1"), 100, Qt::AlignLeft, false, "addr_line1"); _cntct->addColumn(tr("Address2"), 100, Qt::AlignLeft, false, "addr_line2"); _cntct->addColumn(tr("Address3"), 100, Qt::AlignLeft, false, "addr_line3"); _cntct->addColumn(tr("City"), 100, Qt::AlignLeft, false, "addr_city"); _cntct->addColumn(tr("State"), 50, Qt::AlignLeft, false, "addr_state"); _cntct->addColumn(tr("Postal"), 80, Qt::AlignLeft, false, "addr_postalcode"); _cntct->addColumn(tr("Country"), 100, Qt::AlignLeft, false, "addr_country"); _srccntct->addColumn(tr("Contact#"), 100, Qt::AlignLeft, true, "cntct_number"); _srccntct->addColumn(tr("Active"), 50, Qt::AlignLeft, true, "cntct_active"); _srccntct->addColumn(tr("Acct.#"), 100, Qt::AlignLeft, false, "crmacct_number"); _srccntct->addColumn(tr("Acct. Name"), 100, Qt::AlignLeft, false, "crmacct_name"); _srccntct->addColumn(tr("Hnrfc"), 50, Qt::AlignLeft, false, "cntct_honorific"); _srccntct->addColumn(tr("First"), 80, Qt::AlignLeft, true, "cntct_first_name"); _srccntct->addColumn(tr("Middle"), 50, Qt::AlignLeft, false, "cntct_middle"); _srccntct->addColumn(tr("Last"), -1, Qt::AlignLeft, true, "cntct_last_name"); _srccntct->addColumn(tr("Suffix"), 80, Qt::AlignLeft, false, "cntct_suffix"); _srccntct->addColumn(tr("Initials"), 80, Qt::AlignLeft, false, "cntct_initials"); _srccntct->addColumn(tr("Phone"), 100, Qt::AlignLeft, true, "cntct_phone"); _srccntct->addColumn(tr("Alt. Phone"), 100, Qt::AlignLeft, false, "cntct_phone2"); _srccntct->addColumn(tr("Fax"), 100, Qt::AlignLeft, true, "cntct_fax"); _srccntct->addColumn(tr("Email"), 100, Qt::AlignLeft, true, "cntct_email"); _srccntct->addColumn(tr("Web"), 100, Qt::AlignLeft, false, "cntct_webaddr"); _srccntct->addColumn(tr("Title"), 100, Qt::AlignLeft, true, "cntct_title"); _srccntct->addColumn(tr("Owner"), 80, Qt::AlignLeft, true, "cntct_owner_username"); _srccntct->addColumn(tr("Notes"), 100, Qt::AlignLeft, false, "cntct_notes"); _srccntct->addColumn(tr("Address1"), 100, Qt::AlignLeft, false, "addr_line1"); _srccntct->addColumn(tr("Address2"), 100, Qt::AlignLeft, false, "addr_line2"); _srccntct->addColumn(tr("Address3"), 100, Qt::AlignLeft, false, "addr_line3"); _srccntct->addColumn(tr("City"), 100, Qt::AlignLeft, false, "addr_city"); _srccntct->addColumn(tr("State"), 50, Qt::AlignLeft, false, "addr_state"); _srccntct->addColumn(tr("Postal"), 80, Qt::AlignLeft, false, "addr_postalcode"); _srccntct->addColumn(tr("Country"), 100, Qt::AlignLeft, false, "addr_country"); _target->setAccountVisible(true); _target->setOwnerVisible(true); _target->setActiveVisible(false); _target->setInitialsVisible(false); sPopulateSources(); sPopulateTarget(); }