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")));
}
Example #2
0
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);
  }
}
Example #3
0
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();
}