/**
   * 「登録」ボタン押下時
   *
   * @param mapping
   * @param form
   * @param request
   * @param response
   * @return
   * @throws Exception
   */
  public ActionForward add(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {

    // 見積書FormBean初期処理
    QuotationForm quotationForm = new QuotationForm();
    quotationForm.setVoucherNo(QuotationBL.getNewVoucherNo());

    // 見積書FormBeanを元に伝票Beanを作成
    VoucherBean voucherBean = new VoucherBean();
    QuotationBL.reflectInputToVoucherBean(voucherBean, quotationForm);

    // 見積書FormBeanおよび伝票Beanをセッションに格納
    request
        .getSession(false)
        .setAttribute(BizCommonConstants.FORM_BEAN_NAME_QUOTATION_FORM, quotationForm);
    request.getSession(false).setAttribute(BizCommonConstants.BEAN_NAME_VOUCHER_BEAN, voucherBean);

    // 不要となるセッション情報を破棄
    request
        .getSession(false)
        .removeAttribute(BizCommonConstants.FORM_BEAN_NAME_QUOTATION_LIST_FORM);

    return mapping.findForward(BizCommonConstants.FWD_ADD);
  }