miscVoucher::miscVoucher(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); connect(_amountDistributed, SIGNAL(valueChanged()), this, SLOT(sPopulateBalanceDue())); connect(_amountToDistribute, SIGNAL(valueChanged()), this, SLOT(sPopulateBalanceDue())); connect(_amountToDistribute, SIGNAL(effectiveChanged(const QDate&)), this, SLOT(sFillMiscList())); connect(_amountToDistribute, SIGNAL(idChanged(int)), this, SLOT(sFillMiscList())); connect(_amountToDistribute, SIGNAL(valueChanged()), this, SLOT(sPopulateBalanceDue())); connect(_delete, SIGNAL(clicked()), this, SLOT(sDeleteMiscDistribution())); connect(_edit, SIGNAL(clicked()), this, SLOT(sEditMiscDistribution())); connect(_invoiceDate, SIGNAL(newDate(const QDate&)), this, SLOT(sPopulateDistDate())); connect(_invoiceDate, SIGNAL(newDate(const QDate&)), this, SLOT(sPopulateDueDate())); connect(_new, SIGNAL(clicked()), this, SLOT(sNewMiscDistribution())); connect(_save, SIGNAL(clicked()), this, SLOT(sSave())); connect(_voucherNumber, SIGNAL(lostFocus()), this, SLOT(sHandleVoucherNumber())); _terms->setType(XComboBox::APTerms); _vendor->setType(__activeVendors); _miscDistrib->addColumn(tr("Account"), -1, Qt::AlignLeft, true, "account" ); _miscDistrib->addColumn(tr("Amount"), _moneyColumn, Qt::AlignRight, true, "vodist_amount" ); _inTransaction = TRUE; q.exec("BEGIN;"); //Lot's of things can happen in here that can cause problems if cancelled out. Let's make it easy to roll it back. }
miscVoucher::miscVoucher(QWidget* parent, const char* name, Qt::WindowFlags fl) : XWidget(parent, name, fl) { setupUi(this); connect(_amountDistributed, SIGNAL(valueChanged()), this, SLOT(sPopulateBalanceDue())); connect(_amountToDistribute, SIGNAL(valueChanged()), this, SLOT(sPopulateBalanceDue())); connect(_amountToDistribute, SIGNAL(effectiveChanged(const QDate&)), this, SLOT(sFillMiscList())); connect(_amountToDistribute, SIGNAL(idChanged(int)), this, SLOT(sFillMiscList())); connect(_delete, SIGNAL(clicked()), this, SLOT(sDeleteMiscDistribution())); connect(_edit, SIGNAL(clicked()), this, SLOT(sEditMiscDistribution())); connect(_invoiceDate, SIGNAL(newDate(const QDate&)), this, SLOT(sPopulateDistDate())); connect(_invoiceDate, SIGNAL(newDate(const QDate&)), this, SLOT(sPopulateDueDate())); connect(_terms, SIGNAL(newID(int)), this, SLOT(sPopulateDueDate())); connect(_new, SIGNAL(clicked()), this, SLOT(sNewMiscDistribution())); connect(_save, SIGNAL(clicked()), this, SLOT(sSave())); connect(_voucherNumber, SIGNAL(editingFinished()), this, SLOT(sHandleVoucherNumber())); connect(_taxzone, SIGNAL(newID(int)), this, SLOT(sDistributionDateUpdated())); connect(_distributionDate, SIGNAL(newDate(const QDate&)), this, SLOT(sDistributionDateUpdated())); _terms->setType(XComboBox::APTerms); _vendor->setShowInactive(false); _postVoucher->setEnabled(_privileges->check("PostVouchers")); _recurring->setParent(-1, "V"); _miscDistrib->addColumn(tr("Account"), -1, Qt::AlignLeft, true, "account" ); _miscDistrib->addColumn(tr("Amount"), _moneyColumn, Qt::AlignRight, true, "vodist_amount" ); _miscDistrib->addColumn(tr("Notes"), -1, Qt::AlignLeft, true, "vodist_notes" ); _charass->setType("VCH"); }
miscVoucher::miscVoucher(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); connect(_amountDistributed, SIGNAL(valueChanged()), this, SLOT(sPopulateBalanceDue())); connect(_amountToDistribute, SIGNAL(valueChanged()), this, SLOT(sPopulateBalanceDue())); connect(_amountToDistribute, SIGNAL(effectiveChanged(const QDate&)), this, SLOT(sFillMiscList())); connect(_amountToDistribute, SIGNAL(idChanged(int)), this, SLOT(sFillMiscList())); connect(_amountToDistribute, SIGNAL(valueChanged()), this, SLOT(sPopulateBalanceDue())); connect(_delete, SIGNAL(clicked()), this, SLOT(sDeleteMiscDistribution())); connect(_edit, SIGNAL(clicked()), this, SLOT(sEditMiscDistribution())); connect(_invoiceDate, SIGNAL(newDate(const QDate&)), this, SLOT(sPopulateDistDate())); connect(_invoiceDate, SIGNAL(newDate(const QDate&)), this, SLOT(sPopulateDueDate())); connect(_new, SIGNAL(clicked()), this, SLOT(sNewMiscDistribution())); connect(_save, SIGNAL(clicked()), this, SLOT(sSave())); connect(_voucherNumber, SIGNAL(lostFocus()), this, SLOT(sHandleVoucherNumber())); _terms->setType(XComboBox::APTerms); _vendor->setShowInactive(false); _miscDistrib->addColumn(tr("Account"), -1, Qt::AlignLeft, true, "account" ); _miscDistrib->addColumn(tr("Amount"), _moneyColumn, Qt::AlignRight, true, "vodist_amount" ); }
voucher::voucher(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); connect(_save, SIGNAL(clicked()), this, SLOT(sSave())); connect(_distributions, SIGNAL(clicked()), this, SLOT(sDistributions())); connect(_distributeline, SIGNAL(clicked()), this, SLOT(sDistributeLine())); connect(_clear, SIGNAL(clicked()), this, SLOT(sClear())); connect(_distributeall, SIGNAL(clicked()), this, SLOT(sDistributeAll())); connect(_voucherNumber, SIGNAL(lostFocus()), this, SLOT(sHandleVoucherNumber())); connect(_poNumber, SIGNAL(newId(int, const QString&)), this, SLOT(sFillList())); connect(_poNumber, SIGNAL(newId(int, const QString&)), this, SLOT(sPopulatePoInfo())); connect(_amountToDistribute, SIGNAL(valueChanged()), this, SLOT(sPopulateBalanceDue())); connect(_new, SIGNAL(clicked()), this, SLOT(sNewMiscDistribution())); connect(_edit, SIGNAL(clicked()), this, SLOT(sEditMiscDistribution())); connect(_delete, SIGNAL(clicked()), this, SLOT(sDeleteMiscDistribution())); connect(_invoiceDate, SIGNAL(newDate(const QDate&)), this, SLOT(sPopulateDistDate())); connect(_terms, SIGNAL(newID(int)), this, SLOT(sPopulateDueDate())); connect(_poitem, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*))); connect(_amountToDistribute, SIGNAL(idChanged(int)), this, SLOT(sFillList())); connect(_amountDistributed, SIGNAL(valueChanged()), this, SLOT(sPopulateBalanceDue())); _terms->setType(XComboBox::APTerms); _poNumber->setAllowedStatuses(OrderLineEdit::Open); _poNumber->setAllowedTypes(OrderLineEdit::Purchase); _poNumber->setInfoVisible(false); _poNumber->setLabel(""); _poNumber->findChild<QWidget*>("_name")->hide(); _poNumber->findChild<QWidget*>("_description")->hide(); _poNumber->findChild<QWidget*>("_fromLit")->hide(); _poNumber->findChild<QWidget*>("_from")->hide(); _poNumber->findChild<QWidget*>("_toLit")->hide(); _poNumber->findChild<QWidget*>("_to")->hide(); _poNumber->setMinimumHeight(32); /* a VendorCluster keeps the vend_id handy and handles address info easily */ _vendor->setVisible(false); _poitem->addColumn(tr("#"), _whsColumn, Qt::AlignCenter, true, "poitem_linenumber" ); _poitem->addColumn(tr("Status"), _uomColumn, Qt::AlignCenter, true, "poitemstatus" ); _poitem->addColumn(tr("Item Number"), _itemColumn, Qt::AlignLeft, true, "itemnumber" ); _poitem->addColumn(tr("UOM"), _uomColumn, Qt::AlignCenter, true, "uom" ); _poitem->addColumn(tr("Vend. Item #"), -1, Qt::AlignLeft, true, "poitem_vend_item_number" ); _poitem->addColumn(tr("UOM"), _uomColumn, Qt::AlignCenter, true, "poitem_vend_uom" ); _poitem->addColumn(tr("Ordered"), _qtyColumn, Qt::AlignRight, true, "poitem_qty_ordered" ); _poitem->addColumn(tr("Invoiced"), _qtyColumn, Qt::AlignRight, false, "invoiced" ); _poitem->addColumn(tr("Uninvoiced"), _qtyColumn, Qt::AlignRight, true, "qtyreceived" ); _poitem->addColumn(tr("Rejected"), _qtyColumn, Qt::AlignRight, true, "qtyrejected" ); _poitem->addColumn(tr("Amount"), _moneyColumn, Qt::AlignRight, true, "invoiceamount" ); _poitem->addColumn(tr("PO Unit Price"), _moneyColumn, Qt::AlignRight, true, "poitem_unitprice" ); _poitem->addColumn(tr("PO Ext Price"), _moneyColumn, Qt::AlignRight, true, "extprice" ); _poitem->addColumn(tr("PO Line Freight"), _moneyColumn, Qt::AlignRight, true, "poitem_freight" ); _miscDistrib->addColumn(tr("Account"), -1, Qt::AlignLeft, true, "account" ); _miscDistrib->addColumn(tr("Amount"), _moneyColumn, Qt::AlignRight, true, "vodist_amount" ); setWindowModified(false); }
voucher::voucher(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); connect(_poList, SIGNAL(clicked()), this, SLOT(sPoList())); connect(_save, SIGNAL(clicked()), this, SLOT(sSave())); connect(_distributions, SIGNAL(clicked()), this, SLOT(sDistributions())); connect(_distributeline, SIGNAL(clicked()), this, SLOT(sDistributeLine())); connect(_clear, SIGNAL(clicked()), this, SLOT(sClear())); connect(_distributeall, SIGNAL(clicked()), this, SLOT(sDistributeAll())); connect(_voucherNumber, SIGNAL(lostFocus()), this, SLOT(sHandleVoucherNumber())); connect(_poNumber, SIGNAL(newId(int)), this, SLOT(sFillList())); connect(_amountToDistribute, SIGNAL(valueChanged()), this, SLOT(sPopulateBalanceDue())); connect(_new, SIGNAL(clicked()), this, SLOT(sNewMiscDistribution())); connect(_edit, SIGNAL(clicked()), this, SLOT(sEditMiscDistribution())); connect(_delete, SIGNAL(clicked()), this, SLOT(sDeleteMiscDistribution())); connect(_invoiceDate, SIGNAL(newDate(const QDate&)), this, SLOT(sPopulateDistDate())); connect(_terms, SIGNAL(newID(int)), this, SLOT(sPopulateDueDate())); connect(_poNumber, SIGNAL(newId(int)), this, SLOT(sPopulatePoInfo())); connect(_poitem, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*))); connect(_amountToDistribute, SIGNAL(idChanged(int)), this, SLOT(sFillList())); connect(_amountDistributed, SIGNAL(valueChanged()), this, SLOT(sPopulateBalanceDue())); #ifndef Q_WS_MAC _poList->setMaximumWidth(25); #endif _terms->setType(XComboBox::APTerms); _poNumber->setType(cPOOpen); _poitem->addColumn(tr("#"), _whsColumn, Qt::AlignCenter, true, "poitem_linenumber" ); _poitem->addColumn(tr("Status"), _uomColumn, Qt::AlignCenter, true, "poitemstatus" ); _poitem->addColumn(tr("Item Number"), _itemColumn, Qt::AlignLeft, true, "itemnumber" ); _poitem->addColumn(tr("UOM"), _uomColumn, Qt::AlignCenter, true, "uom" ); _poitem->addColumn(tr("Vend. Item #"), -1, Qt::AlignLeft, true, "poitem_vend_item_number" ); _poitem->addColumn(tr("UOM"), _uomColumn, Qt::AlignCenter, true, "poitem_vend_uom" ); _poitem->addColumn(tr("Ordered"), _qtyColumn, Qt::AlignRight, true, "poitem_qty_ordered" ); _poitem->addColumn(tr("Invoiced"), _qtyColumn, Qt::AlignRight, false, "invoiced" ); _poitem->addColumn(tr("Uninvoiced"), _qtyColumn, Qt::AlignRight, true, "qtyreceived" ); _poitem->addColumn(tr("Rejected"), _qtyColumn, Qt::AlignRight, true, "qtyrejected" ); _poitem->addColumn(tr("Amount"), _moneyColumn, Qt::AlignRight, true, "invoiceamount" ); _poitem->addColumn(tr("PO Unit Price"), _moneyColumn, Qt::AlignRight, true, "poitem_unitprice" ); _poitem->addColumn(tr("PO Ext Price"), _moneyColumn, Qt::AlignRight, true, "extprice" ); _poitem->addColumn(tr("PO Line Freight"), _moneyColumn, Qt::AlignRight, true, "poitem_freight" ); _miscDistrib->addColumn(tr("Account"), -1, Qt::AlignLeft, true, "account" ); _miscDistrib->addColumn(tr("Amount"), _moneyColumn, Qt::AlignRight, true, "vodist_amount" ); }
/* * Constructs a voucher as a child of 'parent', with the * name 'name' and widget flags set to 'f'. * */ voucher::voucher(QWidget* parent, const char* name, Qt::WFlags fl) : XMainWindow(parent, name, fl) { setupUi(this); (void)statusBar(); // signals and slots connections connect(_poList, SIGNAL(clicked()), this, SLOT(sPoList())); connect(_save, SIGNAL(clicked()), this, SLOT(sSave())); connect(_distributions, SIGNAL(clicked()), this, SLOT(sDistributions())); connect(_distributeline, SIGNAL(clicked()), this, SLOT(sDistributeLine())); connect(_clear, SIGNAL(clicked()), this, SLOT(sClear())); connect(_distributeall, SIGNAL(clicked()), this, SLOT(sDistributeAll())); connect(_voucherNumber, SIGNAL(lostFocus()), this, SLOT(sHandleVoucherNumber())); connect(_poNumber, SIGNAL(vendAddress1Changed(const QString&)), _vendAddress1, SLOT(setText(const QString&))); connect(_poNumber, SIGNAL(newId(int)), this, SLOT(sFillList())); connect(_poitem, SIGNAL(itemSelected(int)), _distributions, SLOT(animateClick())); connect(_poitem, SIGNAL(valid(bool)), _distributions, SLOT(setEnabled(bool))); connect(_amountToDistribute, SIGNAL(valueChanged()), this, SLOT(sPopulateBalanceDue())); connect(_miscDistrib, SIGNAL(valid(bool)), _delete, SLOT(setEnabled(bool))); connect(_new, SIGNAL(clicked()), this, SLOT(sNewMiscDistribution())); connect(_edit, SIGNAL(clicked()), this, SLOT(sEditMiscDistribution())); connect(_delete, SIGNAL(clicked()), this, SLOT(sDeleteMiscDistribution())); connect(_miscDistrib, SIGNAL(itemSelected(int)), _edit, SLOT(animateClick())); connect(_miscDistrib, SIGNAL(valid(bool)), _edit, SLOT(setEnabled(bool))); connect(_invoiceDate, SIGNAL(newDate(const QDate&)), this, SLOT(sPopulateDistDate())); connect(_poNumber, SIGNAL(vendAddress2Changed(const QString&)), _vendAddress2, SLOT(setText(const QString&))); connect(_invoiceDate, SIGNAL(newDate(const QDate&)), this, SLOT(sPopulateDueDate())); connect(_poNumber, SIGNAL(newId(int)), this, SLOT(sPopulatePoInfo())); connect(_poNumber, SIGNAL(vendNameChanged(const QString&)), _vendName, SLOT(setText(const QString&))); connect(_poitem, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*))); connect(_amountToDistribute, SIGNAL(idChanged(int)), _amountDistributed, SLOT(setId(int))); connect(_amountToDistribute, SIGNAL(idChanged(int)), _balance, SLOT(setId(int))); connect(_amountToDistribute, SIGNAL(idChanged(int)), this, SLOT(sFillList())); connect(_distributionDate, SIGNAL(newDate(const QDate&)), _amountToDistribute, SLOT(setEffective(const QDate&))); connect(_amountToDistribute, SIGNAL(effectiveChanged(const QDate&)), _amountDistributed, SLOT(setEffective(const QDate&))); connect(_amountToDistribute, SIGNAL(effectiveChanged(const QDate&)), _balance, SLOT(setEffective(const QDate&))); connect(_amountDistributed, SIGNAL(valueChanged()), this, SLOT(sPopulateBalanceDue())); statusBar()->hide(); #ifndef Q_WS_MAC _poList->setMaximumWidth(25); #endif _terms->setType(XComboBox::APTerms); _poNumber->setType(cPOOpen); _poitem->addColumn(tr("#"), _whsColumn, Qt::AlignCenter ); _poitem->addColumn(tr("Status"), _uomColumn, Qt::AlignCenter ); _poitem->addColumn(tr("Item Number"), _itemColumn, Qt::AlignLeft ); _poitem->addColumn(tr("UOM"), _uomColumn, Qt::AlignCenter ); _poitem->addColumn(tr("Vend. Item #"), -1, Qt::AlignLeft ); _poitem->addColumn(tr("UOM"), _uomColumn, Qt::AlignCenter ); _poitem->addColumn(tr("Ordered"), _qtyColumn, Qt::AlignRight ); _poitem->addColumn(tr("Invoiced"), _qtyColumn, Qt::AlignRight, false ); _poitem->addColumn(tr("Uninvoiced"), _qtyColumn, Qt::AlignRight ); _poitem->addColumn(tr("Rejected"), _qtyColumn, Qt::AlignRight ); _poitem->addColumn(tr("Amount"), _moneyColumn, Qt::AlignRight ); _poitem->addColumn(tr("PO Unit Price"), _moneyColumn, Qt::AlignRight ); _poitem->addColumn(tr("PO Ext Price"), _moneyColumn, Qt::AlignRight ); _poitem->addColumn(tr("PO Line Freight"), _moneyColumn, Qt::AlignRight ); _miscDistrib->addColumn(tr("Account"), -1, Qt::AlignLeft ); _miscDistrib->addColumn(tr("Amount"), _moneyColumn, Qt::AlignRight ); }