Ejemplo n.º 1
0
 @Override
 public void saveAndUpdateView() {
   this.data.setOpeningBalance(openingBalance.getAmount());
   this.data.setReconcilationDate(new ClientFinanceDate());
   data.setItems(this.clearedTransactions);
   saveOrUpdate(data);
 }
Ejemplo n.º 2
0
 @Override
 public ValidationResult validate() {
   clearAllErrors();
   ValidationResult result = new ValidationResult();
   if (!DecimalUtil.isEquals(difference.getAmount(), 0.00D)) {
     result.addError(difference, messages.differenceValidate());
   }
   if (clearedTransactions.isEmpty()) {
     result.addError(clearedTransactions, messages.thereIsNoTransactionsToReconcile());
   }
   return result;
 }
Ejemplo n.º 3
0
  /** @param value */
  protected void clearTransaction(ClientReconciliationItem value, boolean isClear) {
    if (isClear) {
      clearedTransactions.add(value);
    } else {
      clearedTransactions.remove(value);
    }
    double transactionAmount = value.getAmount();

    if (isClear) {
      double differenceAmount =
          closingBalance.getAmount()
              - (openingBalance.getAmount() + clearedAmount.getAmount() + transactionAmount);
      difference.setAmount(DecimalUtil.round(differenceAmount));
      clearedAmount.setAmount(clearedAmount.getAmount() + transactionAmount);
    } else {
      difference.setAmount(difference.getAmount() + transactionAmount);
      clearedAmount.setAmount(clearedAmount.getAmount() - transactionAmount);
    }
  }