/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：回線無しエラー画面
*   ソースファイル名：FUW00160SFLogic.java
*   作成者          ：富士通
*   日付            ：2012年09月19日
*＜機能概要＞
*   回線無しエラー画面処理用部品です。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2012/09/19   FJ）多賀    新規作成
*   v7.00       2014/02/06   FJ）岡井    【OM-2014-0000568】オープン会員ログイン時の共有フォームBean初期化対応
*
**********************************************************************/
package eo.web.webview.FUW00160SF;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JFUStrConst;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JFUScreenConst;

/**
 *  回線無しエラー画面のビューロジッククラスです。<p>
 * <BR>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class FUW00160SFLogic extends JCCWebBusinessLogic
{

	/**
	 * 初期表示処理
	 * サービスフォームBeanの初期化処理を行います。
	 * <br>
	 * @author 富士通
	 * @return true固定
	 * @throws Exception 
	 */
	public boolean init() throws Exception
	{
		return true;
	}

	/**
	 * 回線無しエラー画面 こちらリンク押下時処理
	 * 
	 *  @return true(固定)
	 *  @exception Exception
	 */
	public boolean lnk_kochira() throws Exception
	{
		// 共有フォームBean取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// 共有フォームBean初期化処理
		initBeanItems(commoninfoBean);

		//遷移先画面を設定します。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00111);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00111);

		return true;
	}

	/**
	 * データBean初期化処理です。
	 * 
	 * <br>
	 * @param commoninfoBean 共有フォームBean
	 */
	private void initBeanItems(X31SDataBeanAccess commoninfoBean)
	{
		// ＷＥＢ新規情報
		X31SDataBeanAccess webNewInfoBean = getBean(commoninfoBean, CommonInfoCFConst.WEB_NEW_INFO);
		// 契約者情報
		X31SDataBeanAccess keiyakushaInfoBean = getBean(webNewInfoBean, CommonInfoCFConst.KEIYAKUSHA_INFO);
		// コンテンツ情報
		X31SDataBeanAccess contInfoBean = getBean(webNewInfoBean, CommonInfoCFConst.CONT_INFO);

		// 申込区分
		webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		// EOID
		webNewInfoBean.sendMessageString(CommonInfoCFConst.EOID_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		// SYSID
		webNewInfoBean.sendMessageString(CommonInfoCFConst.SYSID_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		// ベリサイン表示済フラグ
		webNewInfoBean.sendMessageBoolean(CommonInfoCFConst.VERISIGN_DISP_FL_06, X31CWebConst.DATABEAN_SET_VALUE, false);

		// 会員種別
		keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KIIN_SBT_09, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);

		// コンテンツお客様名
		contInfoBean.sendMessageString(CommonInfoCFConst.CONT_CUST_NM_50, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		// コンテンツお客様カナ名
		contInfoBean.sendMessageString(CommonInfoCFConst.CONT_CUST_KANA_50, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		// コンテンツ郵便番号
		contInfoBean.sendMessageString(CommonInfoCFConst.CONT_PCD_50, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		// コンテンツ用連絡先メールアドレス
		contInfoBean.sendMessageString(CommonInfoCFConst.CONT_MLAD_50, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		// コンテンツお客様生年月日
		contInfoBean.sendMessageString(CommonInfoCFConst.CONT_CUST_BIRTHD_50, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		// コンテンツお客様性別コード
		contInfoBean.sendMessageString(CommonInfoCFConst.CONT_CUST_SEX_CD_50, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
	}

	/**
	 * 共有フォームBeanから各情報を取得します。
	 * 
	 * <br>
	 * @param bean 取得元データBean
	 * @param beanNm 指定するデータBean名
	 * @return 指定されたデータBean
	 */
	private X31SDataBeanAccess getBean(X31SDataBeanAccess bean, String beanNm)
	{
		X31SDataBeanAccessArray beanArray = bean.getDataBeanArray(beanNm);
		if (beanArray.getCount() == 0)
		{
			beanArray.addDataBean();
		}
		return beanArray.getDataBean(0);
	}
}
