Calendar datePosted = Calendar.getInstance();
datePosted.setTime(transDate.getDate());
trans.setDatePosted(datePosted);
if (trans.getTransactionID() != null) {
RegisterDAO registerDAO = (RegisterDAO)daoFactory.getDAO("register");
registerDAO.deleteTransaction(trans);
}
TransactionDAO transDAO = (TransactionDAO)daoFactory.getDAO("transaction");
transDAO.create(trans, false);
TransSplitDAO transSplitDAO = (TransSplitDAO)daoFactory.getDAO("transSplit");
TransSplit transSplit = null;
for (int i=0; i<this.transSplitList.size(); i++) {
transSplit = (TransSplit)transSplitList.get(i);
transSplit.setParentTransaction(trans);
transSplitDAO.create(transSplit, false);
}
this.accountsController.updateRegisterTableData();
clearTransaction();
}
else if ("clearButton".equals(event.getActionCommand())) {
clearTransaction();
}
else if ("deleteButton".equals(event.getActionCommand())) {
int answer = JOptionPane.showConfirmDialog(null,
"Delete transaction?", "Delete Transaction",
JOptionPane.YES_NO_OPTION);
if (answer == JOptionPane.YES_OPTION) {
RegisterDAO registerDAO = (RegisterDAO)daoFactory.getDAO("register");
registerDAO.deleteTransaction(trans);
this.accountsController.updateRegisterTableData();
clearTransaction();
}