Package net.sourceforge.wampum.finance.entities

Examples of net.sourceforge.wampum.finance.entities.Transaction


    }
   
    private static final String TRANS_BY_FIT_ID_SQL = "SELECT TRANSACTION_ID FROM TRANSACTIONS WHERE FITID = ?";
   
    public Transaction loadTransactionByFitID(String fitID) {
      Transaction retVal = null;
        PreparedStatement preparedStatement = null;
        ResultSet resultSet = null;
        try {
            preparedStatement = conn.prepareStatement(TRANS_BY_FIT_ID_SQL);
            preparedStatement.setString(1, fitID);
View Full Code Here


                    transSplit.setTransSplitID(null);

                resultSet.getString("PARENT_TRANS_ID");
                if (!resultSet.wasNull()) {
                    if (lazyLoad) {
                        Transaction parentTransaction = new Transaction();
                        parentTransaction.setTransactionID(new String(resultSet.getString("PARENT_TRANS_ID")));
                        transSplit.setParentTransaction(parentTransaction);
                    }
                    else {
                        String transactionID = new String(resultSet.getString("PARENT_TRANS_ID"));
                        if (!resultSet.wasNull()) {
                            String transactionWhere = "WHERE TRANSACTION_ID = '" + transactionID.toString() + "' ";
                            DAO dao = daoFactory.getDAO("transaction");
                            List transactionList = dao.load(transactionWhere, null, true);
                            if (transactionList.size()>0) {
                                Transaction parentTransaction = (Transaction)transactionList.get(0);
                                transSplit.setParentTransaction(parentTransaction);
                            }
                       }
                    }
                }
View Full Code Here

 
  public TransactionController(JPanel contentPanel, AccountsController accountsController) {
    super();
    this.accountsController = accountsController;
    this.contentPanel = contentPanel;
    this.trans = new Transaction();
    this.account = new Account();
    initGUI();
  }
View Full Code Here

      splitTable.updateUI();
    }
  }
 
  public void clearTransaction() {
    this.trans = new Transaction();
    transSplitList = new ArrayList();
    transDate.setDate(Calendar.getInstance().getTime());
    payee.setSelectedIndex(-1);
    memo.setText("");
    depositWithdrawLabel.setText("");
View Full Code Here

    else {
      if (payee.getSelectedItem() instanceof Payee) {
        Payee tempPayee = (Payee)payee.getSelectedItem();
        if (trans.getPayee() != null && trans.getPayeePayeeID().equals(tempPayee.getPayeeID()))
          return;
        Transaction payeeTrans = PayeeUtils.findLastTransactionForPayee(tempPayee, this.account.getAccountID());
        trans = new Transaction();
        trans.setPayee(tempPayee);
        trans.setDatePosted(Calendar.getInstance());
        if (payeeTrans != null) {       
          List transSplitList = payeeTrans.getTransSplitList();
          double transAmount = 0;
          TransSplit transSplit = null;
          TransSplit newSplit = null;
          for (int i=0; i<transSplitList.size(); i++) {
            transSplit = (TransSplit)transSplitList.get(i);
View Full Code Here

  }
 
  public void endTag(String tagName) {
    if (tagName.equalsIgnoreCase("TRANS")) {
      System.out.println(name + "  " + amount + "  " + dateFormat.format(datePosted.getTime()));
      Transaction trans = null;
     
      try {
        factory.beginTransaction();
        if (trans == null) {
          trans = new Transaction();
          Payee payee = PayeeUtils.findPayee(this.name, true);
          trans.setPayee(payee);
          trans.setDatePosted(datePosted);
       
          Transaction payeeTrans = PayeeUtils.findLastTransactionForPayee(payee, this.accountID);
          if (payeeTrans != null) {
            List transSplitList = payeeTrans.getTransSplitList();
            TransSplit transSplit = null;
            TransSplit newSplit = null;
            double oldTotal = 0;
            for (int i=0; i<transSplitList.size(); i++) {
              transSplit = (TransSplit)transSplitList.get(i);
              if (transSplit.getAmount().doubleValue() >= 0)
                oldTotal += transSplit.getAmount().doubleValue();
            }
         
            for (int i=0; i<transSplitList.size(); i++) {
              transSplit = (TransSplit)transSplitList.get(i);
              newSplit = new TransSplit();
              newSplit.setParentTransaction(trans);
              newSplit.setAccount(transSplit.getAccount());
              double splitAmount = Math.abs((transSplit.getAmount().doubleValue()/oldTotal)*amount);
              if (newSplit.getAccountAccountID().equals(accountID)) {
                if (amount >= 0) {
                  newSplit.setAmount(new Double(splitAmount));
                }
                else {
                  newSplit.setAmount(new Double(-splitAmount));
                }
              }
              else {
                if (amount >= 0) {
                  newSplit.setAmount(new Double(-splitAmount));
                }
                else {
                  newSplit.setAmount(new Double(splitAmount));
                }
              }
              trans.appendTransSplit(newSplit);
            }
          }
          else {
            RegisterDAO registerDAO = (RegisterDAO)factory.getDAO("register");
            List payeeTransList = registerDAO.loadTransactionsForAccountPayeeDate(this.accountID, payee.getPayeeID(), trans.getDatePosted());
            if (payeeTransList.size()>0) {
              boolean createTrans = false;
              Transaction tempTrans = null;
              for (int i=0; i<payeeTransList.size(); i++) {
                tempTrans = (Transaction)payeeTransList.get(i);
                for (int j=0; j<transIDList.size(); j++) {
                  if (transIDList.get(j).toString().equals(tempTrans.getTransactionID())) {
                    createTrans = true;
                  }
                } //TODO: This is wrong.
              }
              if (!createTrans)
View Full Code Here

  }
 
  public void endTag(String tagName) {
    if (tagName.equalsIgnoreCase("STMTTRN")) {
      System.out.println(name + "  " + amount + "  " + dateFormat.format(datePosted.getTime()));
      Transaction trans = null;
      DAOFactory factory = new DAOFactory();
     
      try {
        factory.beginTransaction();
        // Look for fitID
        if (this.fitID != null) {
          RegisterDAO registerDAO = (RegisterDAO)factory.getDAO("register");
          trans = registerDAO.loadTransactionByFitID(this.fitID);
          System.out.println("Transaction found!");
        }
     
        if (trans == null) {
          trans = new Transaction();
          Payee payee = PayeeUtils.findPayee(this.name, true);
          trans.setPayee(payee);
          trans.setDatePosted(datePosted);
          trans.setFitID(fitID);
       
          Transaction payeeTrans = PayeeUtils.findLastTransactionForPayee(payee, this.accountID);
          if (payeeTrans != null) {
            List transSplitList = payeeTrans.getTransSplitList();
            TransSplit transSplit = null;
            TransSplit newSplit = null;
            double oldTotal = 0;
            for (int i=0; i<transSplitList.size(); i++) {
              transSplit = (TransSplit)transSplitList.get(i);
View Full Code Here

      recordType = "account";
      currentAccount = new Account();
    }
    else if (qName.equalsIgnoreCase("gnc:transaction")) {
      recordType = "transaction";
      currentTransaction = new Transaction();
      transSplitList = new ArrayList();
    }
    else if (qName.equalsIgnoreCase("trn:split")) {
      recordType = "split";
      currentTransSplit = new TransSplit();
View Full Code Here

                    payee.setLastUserID(null);

                if (!lazyLoad) {
                    DAO dao = daoFactory.getDAO("transaction");
                    List transactionList = dao.load("WHERE PAYEE_ID = '" + payee.getPayeeID() + "'",null,true);
                    Transaction childTransaction = null;
                    for (int i=0; i<transactionList.size(); i++) {
                        childTransaction = (Transaction)transactionList.get(i);
                        childTransaction.setPayee(payee);
                    }
                    payee.setTransactionList(transactionList);
                }

                retVal.add(payee);
View Full Code Here

           preparedStatement.execute();

           if (storeChildren) {
               List childList = payee.getTransactionList();
               Transaction childTransaction = null;
               DAO dao = daoFactory.getDAO("transaction");
               for (int i=0; i<childList.size(); i++) {
                   childTransaction = (Transaction)childList.get(i);
                   dao.store(childTransaction,true);
               }
View Full Code Here

TOP

Related Classes of net.sourceforge.wampum.finance.entities.Transaction

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.