Example #1
0
bankAccount::bankAccount(QWidget* parent, const char* name, bool modal, Qt::WFlags fl)
    : XDialog(parent, name, modal, fl)
{
  XSqlQuery bankbankAccount;
  setupUi(this);

  connect(_bankName,SIGNAL(textChanged(QString)), this, SLOT(sNameChanged(QString)));
  connect(_buttonBox, SIGNAL(accepted()), this, SLOT(sSave()));
  connect(_transmitGroup,  SIGNAL(toggled(bool)), this, SLOT(sHandleTransmitGroup()));

  _nextCheckNum->setValidator(omfgThis->orderVal());

  QRegExp tmpregex = QRegExp(_metrics->value("EFTAccountRegex"));
  _accountValidator = new QRegExpValidator (tmpregex, this);
  tmpregex = QRegExp(_metrics->value("EFTRoutingRegex"));
  _routingValidator = new QRegExpValidator(tmpregex, this);

  _routing->setValidator(_routingValidator);
  _federalReserveDest->setValidator(_routingValidator);

  _assetAccount->setType(GLCluster::cAsset | GLCluster::cLiability);
  _currency->setType(XComboBox::Currencies);
  _currency->setLabel(_currencyLit);

  _form->setAllowNull(TRUE);
  _form->populate( "SELECT form_id, form_name, form_name "
                   "FROM form "
                   "WHERE form_key='Chck' "
                   "ORDER BY form_name;" );

  if (_metrics->boolean("ACHSupported") && _metrics->boolean("ACHEnabled"))
  {
    bankbankAccount.prepare("SELECT fetchMetricText('ACHCompanyName') AS name,"
              "       formatACHCompanyId() AS number;");
    bankbankAccount.exec();
    if (bankbankAccount.first())
    {
      _useCompanyIdOrigin->setText(bankbankAccount.value("name").toString());
      _defaultOrigin->setText(bankbankAccount.value("number").toString());
    }
    else if (bankbankAccount.lastError().type() != QSqlError::NoError)
      systemError(this, bankbankAccount.lastError().databaseText(), __FILE__, __LINE__);

    if (omfgThis->_key.isEmpty())
      _transmitTab->setEnabled(false);
  }
  else
    _tab->removeTab(_tab->indexOf(_transmitTab));

  _bankaccntid = -1;
}
Example #2
0
bankAccount::bankAccount(QWidget* parent, const char* name, bool modal, Qt::WFlags fl)
    : XDialog(parent, name, modal, fl)
{
    setupUi(this);

    connect(_bankName,SIGNAL(textChanged(QString)), this, SLOT(sNameChanged(QString)));
    connect(_save,               SIGNAL(clicked()), this, SLOT(sSave()));

    _nextCheckNum->setValidator(omfgThis->orderVal());
    _routing->setValidator(new QIntValidator(100000000, 999999999, this));
    _federalReserveDest->setValidator(new QIntValidator(100000000, 999999999, this));

    _assetAccount->setType(GLCluster::cAsset);
    _currency->setType(XComboBox::Currencies);
    _currency->setLabel(_currencyLit);

    _form->setAllowNull(TRUE);
    _form->populate( "SELECT form_id, form_name, form_name "
                     "FROM form "
                     "WHERE form_key='Chck' "
                     "ORDER BY form_name;" );

    if (_metrics->boolean("ACHEnabled"))
    {
        q.prepare("SELECT fetchMetricText('ACHCompanyName') AS name,"
                  "       formatACHCompanyId() AS number;");
        q.exec();
        if (q.first())
        {
            _useCompanyIdOrigin->setText(q.value("name").toString());
            _defaultOrigin->setText(q.value("number").toString());
        }
        else if (q.lastError().type() != QSqlError::NoError)
            systemError(this, q.lastError().databaseText(), __FILE__, __LINE__);

        if (omfgThis->_key.isEmpty())
            _transmitTab->setEnabled(false);
    }
    else
        _tab->removeTab(_tab->indexOf(_transmitTab));

    _bankaccntid = -1;
}