Esempio n. 1
0
  /**
   * Adds a CreditCardDetail instance created from the current "new creditCardReceipt" line to the
   * document
   *
   * @param mapping
   * @param form
   * @param request
   * @param response
   * @return ActionForward
   * @throws Exception
   */
  public ActionForward addCreditCardReceipt(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {
    CreditCardReceiptForm ccrForm = (CreditCardReceiptForm) form;
    CreditCardReceiptDocument ccrDoc = ccrForm.getCreditCardReceiptDocument();

    CreditCardDetail newCreditCardReceipt = ccrForm.getNewCreditCardReceipt();
    ccrDoc.prepareNewCreditCardReceipt(newCreditCardReceipt);

    // creditCardReceipt business rules
    boolean rulePassed = validateNewCreditCardReceipt(newCreditCardReceipt);
    if (rulePassed) {
      // add creditCardReceipt
      ccrDoc.addCreditCardReceipt(newCreditCardReceipt);

      // clear the used creditCardReceipt
      ccrForm.setNewCreditCardReceipt(new CreditCardDetail());
    }

    return mapping.findForward(KFSConstants.MAPPING_BASIC);
  }