reconcileBankaccount::reconcileBankaccount(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); // (void)statusBar(); connect(_addAdjustment, SIGNAL(clicked()), this, SLOT(sAddAdjustment())); connect(_bankaccnt, SIGNAL(newID(int)), this, SLOT(sBankaccntChanged())); connect(_cancel, SIGNAL(clicked()), this, SLOT(sCancel())); connect(_checks, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)), this, SLOT(sChecksToggleCleared())); connect(_endBal, SIGNAL(lostFocus()), this, SLOT(populate())); connect(_openBal, SIGNAL(lostFocus()), this, SLOT(populate())); connect(_receipts, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)), this, SLOT(sReceiptsToggleCleared())); connect(_reconcile, SIGNAL(clicked()), this, SLOT(sReconcile())); connect(_save, SIGNAL(clicked()), this, SLOT(sSave())); connect(_update, SIGNAL(clicked()), this, SLOT(populate())); connect(_startDate, SIGNAL(newDate(QDate)), this, SLOT(sDateChanged())); connect(_endDate, SIGNAL(newDate(QDate)), this, SLOT(sDateChanged())); _receipts->addColumn(tr("Cleared"), _ynColumn * 2, Qt::AlignCenter ); _receipts->addColumn(tr("Date"), _dateColumn, Qt::AlignCenter ); _receipts->addColumn(tr("Doc. Number"), _itemColumn, Qt::AlignLeft ); _receipts->addColumn(tr("Notes"), -1, Qt::AlignLeft ); _receipts->addColumn(tr("Amount"), _bigMoneyColumn, Qt::AlignRight ); _checks->addColumn(tr("Cleared"), _ynColumn * 2, Qt::AlignCenter , true, "cleared"); _checks->addColumn(tr("Date"), _dateColumn, Qt::AlignCenter , true, "transdate"); _checks->addColumn(tr("Doc. Number"), _itemColumn, Qt::AlignLeft , true, "docnumber"); _checks->addColumn(tr("Notes"), -1, Qt::AlignLeft , true, "notes"); _checks->addColumn(tr("Amount"), _bigMoneyColumn, Qt::AlignRight , true, "amount"); _clearedReceipts->setPrecision(omfgThis->moneyVal()); _clearedChecks->setPrecision(omfgThis->moneyVal()); _endBal2->setPrecision(omfgThis->moneyVal()); _clearBal->setPrecision(omfgThis->moneyVal()); _diffBal->setPrecision(omfgThis->moneyVal()); _bankrecid = -1; // do this before _bankaccnt->populate() _bankaccntid = -1; // do this before _bankaccnt->populate() _datesAreOK = false; _bankaccnt->populate("SELECT bankaccnt_id," " (bankaccnt_name || '-' || bankaccnt_descrip) " "FROM bankaccnt " "ORDER BY bankaccnt_name;"); _currency->setLabel(_currencyLit); if (!_privileges->check("MaintainBankAdjustments")) _addAdjustment->setEnabled(FALSE); connect(omfgThis, SIGNAL(bankAdjustmentsUpdated(int, bool)), this, SLOT(populate())); connect(omfgThis, SIGNAL(checksUpdated(int, int, bool)), this, SLOT(populate())); connect(omfgThis, SIGNAL(cashReceiptsUpdated(int, bool)), this, SLOT(populate())); }
cashReceipt::cashReceipt(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); connect(_close, SIGNAL(clicked()), this, SLOT(close())); connect(_save, SIGNAL(clicked()), this, SLOT(sSave())); connect(_cust, SIGNAL(newId(int)), this, SLOT(sPopulateCustomerInfo(int))); connect(_received, SIGNAL(lostFocus()), this, SLOT(sUpdateBalance())); connect(_applyToBalance, SIGNAL(clicked()), this, SLOT(sApplyToBalance())); connect(_apply, SIGNAL(clicked()), this, SLOT(sApply())); connect(_applyLineBalance, SIGNAL(clicked()), this, SLOT(sApplyLineBalance())); connect(_add, SIGNAL(clicked()), this, SLOT(sAdd())); connect(_edit, SIGNAL(clicked()), this, SLOT(sEdit())); connect(_delete, SIGNAL(clicked()), this, SLOT(sDelete())); connect(_clear, SIGNAL(clicked()), this, SLOT(sClear())); connect(_searchDocNum, SIGNAL(textChanged(const QString&)), this, SLOT(sSearchDocNumChanged())); connect(_applied, SIGNAL(valueChanged()), this, SLOT(sUpdateBalance())); connect(_miscDistribs, SIGNAL(valueChanged()), this, SLOT(sUpdateBalance())); connect(_received, SIGNAL(valueChanged()), this, SLOT(sUpdateBalance())); connect(_received, SIGNAL(idChanged(int)), this, SLOT(sFillApplyList())); connect(_received, SIGNAL(idChanged(int)), this, SLOT(sFillMiscList())); connect(_received, SIGNAL(effectiveChanged(const QDate&)), this, SLOT(sFillApplyList())); connect(_received, SIGNAL(effectiveChanged(const QDate&)), this, SLOT(sFillMiscList())); connect(_received, SIGNAL(idChanged(int)), this, SLOT(sChangeCurrency(int))); connect(_distDate, SIGNAL(newDate(QDate)), this, SLOT(sDateChanged())); connect(_applDate, SIGNAL(newDate(QDate)), this, SLOT(sDateChanged())); if (_metrics->boolean("CCAccept")) { connect(_newCC, SIGNAL(clicked()), this, SLOT(sNewCreditCard())); connect(_editCC, SIGNAL(clicked()), this, SLOT(sEditCreditCard())); connect(_viewCC, SIGNAL(clicked()), this, SLOT(sViewCreditCard())); connect(_upCC, SIGNAL(clicked()), this, SLOT(sMoveUp())); connect(_downCC, SIGNAL(clicked()), this, SLOT(sMoveDown())); connect(_fundsType, SIGNAL(activated(int)), this, SLOT(setCreditCard())); }
cashReceipt::cashReceipt(QWidget* parent, const char* name, Qt::WindowFlags fl) : XWidget(parent, name, fl) { setupUi(this); connect(_close, SIGNAL(clicked()), this, SLOT(close())); connect(_save, SIGNAL(clicked()), this, SLOT(sSave())); connect(_cust, SIGNAL(newId(int)), this, SLOT(sPopulateCustomerInfo(int))); connect(_received, SIGNAL(editingFinished()), this, SLOT(sUpdateBalance())); connect(_applyToBalance, SIGNAL(clicked()), this, SLOT(sApplyToBalance())); connect(_apply, SIGNAL(clicked()), this, SLOT(sApply())); connect(_applyLineBalance, SIGNAL(clicked()), this, SLOT(sApplyLineBalance())); connect(_add, SIGNAL(clicked()), this, SLOT(sAdd())); connect(_edit, SIGNAL(clicked()), this, SLOT(sEdit())); connect(_delete, SIGNAL(clicked()), this, SLOT(sDelete())); connect(_clear, SIGNAL(clicked()), this, SLOT(sClear())); connect(_searchDocNum, SIGNAL(textChanged(const QString&)), this, SLOT(sSearchDocNumChanged())); connect(_applied, SIGNAL(valueChanged()), this, SLOT(sUpdateBalance())); connect(_miscDistribs, SIGNAL(valueChanged()), this, SLOT(sUpdateBalance())); connect(_received, SIGNAL(valueChanged()), this, SLOT(sUpdateBalance())); connect(_received, SIGNAL(idChanged(int)), this, SLOT(sFillApplyList())); connect(_received, SIGNAL(idChanged(int)), this, SLOT(sFillMiscList())); connect(_received, SIGNAL(effectiveChanged(const QDate&)), this, SLOT(sFillApplyList())); connect(_received, SIGNAL(effectiveChanged(const QDate&)), this, SLOT(sFillMiscList())); connect(_received, SIGNAL(idChanged(int)), this, SLOT(sChangeCurrency(int))); connect(_distDate, SIGNAL(newDate(QDate)), this, SLOT(sDateChanged())); connect(_applDate, SIGNAL(newDate(QDate)), this, SLOT(sDateChanged())); connect(_credits, SIGNAL(toggled(bool)), this, SLOT(sFillApplyList())); if (!_metrics->boolean("CCAccept") || !_privileges->check("ProcessCreditCards")) { _tab->removeTab(_tab->indexOf(_creditCardTab)); } else { connect(_newCC, SIGNAL(clicked()), this, SLOT(sNewCreditCard())); connect(_editCC, SIGNAL(clicked()), this, SLOT(sEditCreditCard())); connect(_viewCC, SIGNAL(clicked()), this, SLOT(sViewCreditCard())); connect(_upCC, SIGNAL(clicked()), this, SLOT(sMoveUp())); connect(_downCC, SIGNAL(clicked()), this, SLOT(sMoveDown())); connect(_fundsType, SIGNAL(activated(int)), this, SLOT(setCreditCard())); } QButtonGroup * bg = new QButtonGroup(this); bg->addButton(_balCreditMemo); bg->addButton(_balCustomerDeposit); _applied->clear(); _CCCVV->setValidator(new QIntValidator(100, 9999, this)); _cust->setType(CLineEdit::ActiveCustomers); _bankaccnt->setType(XComboBox::ARBankAccounts); _salescat->setType(XComboBox::SalesCategoriesActive); _aropen->addColumn(tr("Doc. Type"), -1, Qt::AlignCenter, true, "doctype"); _aropen->addColumn(tr("Doc. #"), _orderColumn, Qt::AlignCenter, true, "aropen_docnumber"); _aropen->addColumn(tr("Ord. #"), _orderColumn, Qt::AlignCenter, true, "aropen_ordernumber"); _aropen->addColumn(tr("Doc. Date"), _dateColumn, Qt::AlignCenter, true, "aropen_docdate"); _aropen->addColumn(tr("Due Date"), _dateColumn, Qt::AlignCenter, true, "aropen_duedate"); _aropen->addColumn(tr("Balance"), _bigMoneyColumn, Qt::AlignRight, true, "balance"); _aropen->addColumn(tr("Currency"), _currencyColumn, Qt::AlignLeft, !omfgThis->singleCurrency(), "balance_curr"); _aropen->addColumn(tr("Applied"), _bigMoneyColumn, Qt::AlignRight, true, "applied"); _aropen->addColumn(tr("Currency"), _currencyColumn, Qt::AlignLeft, !omfgThis->singleCurrency(), "applied_curr"); _aropen->addColumn(tr("Discount"), _moneyColumn, Qt::AlignRight , true, "discount" ); _aropen->addColumn(tr("All Pending"),_moneyColumn, Qt::AlignRight, true, "pending"); _aropen->addColumn(tr("Currency"), _currencyColumn, Qt::AlignLeft, !omfgThis->singleCurrency(), "pending_curr"); _cashrcptmisc->addColumn(tr("Account #"), _itemColumn, Qt::AlignCenter, true, "account"); _cashrcptmisc->addColumn(tr("Notes"), -1, Qt::AlignLeft, true, "firstline"); _cashrcptmisc->addColumn(tr("Amount"), _bigMoneyColumn, Qt::AlignRight, true, "cashrcptmisc_amount"); _cc->addColumn(tr("Sequence"),_itemColumn, Qt::AlignLeft, true, "ccard_seq"); _cc->addColumn(tr("Type"), _itemColumn, Qt::AlignLeft, true, "type"); _cc->addColumn(tr("Number"), _itemColumn, Qt::AlignRight,true, "f_number"); _cc->addColumn(tr("Active"), _itemColumn, Qt::AlignLeft, true, "ccard_active"); _cc->addColumn(tr("Name"), _itemColumn, Qt::AlignLeft, true, "ccard_name"); _cc->addColumn(tr("Expiration Date"), -1, Qt::AlignLeft, true, "expiration"); for (unsigned int i = 0; i < sizeof(_fundsTypes) / sizeof(_fundsTypes[1]); i++) { // only show credit card funds types if the user can process cc transactions if (! _fundsTypes[i].cc || (_fundsTypes[i].cc && _metrics->boolean("CCAccept") && _privileges->check("ProcessCreditCards")) ) _fundsType->append(i, tr(_fundsTypes[i].full), _fundsTypes[i].abbr); } if (!_metrics->boolean("CCAccept") || ! _privileges->check("ProcessCreditCards")) _tab->removeTab(_tab->indexOf(_creditCardTab)); if(_metrics->boolean("HideApplyToBalance")) _applyToBalance->hide(); if(_metrics->boolean("EnableCustomerDeposits")) _balCustomerDeposit->setChecked(true); else { _applyBalLit->hide(); _balCreditMemo->hide(); _balCustomerDeposit->hide(); } if(_metrics->boolean("AltCashExchangeRate")) { connect(_altExchRate, SIGNAL(toggled(bool)), this, SLOT(sHandleAltExchRate())); connect(_exchRate, SIGNAL(editingFinished()), this, SLOT(sUpdateGainLoss())); }