/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：eoID取得依頼
*   ソースファイル名：FUW00112SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年09月21日
*＜機能概要＞
*  eoID取得依頼のビューロジッククラスです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/09/21   FJ）北島    新規作成
*   v4.00.00    2012/10/30   FJ）齋藤   【IT1-2012-0001845】オープン、ファミリー会員の申込改善要望取り下げに伴うフロント改修対応
*
**********************************************************************/
package eo.web.webview.FUW00112SF;

import static com.fujitsu.futurity.web.x31.X31SWebLog.DEBUG_LOG;

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;
import eo.web.webview.common.JFUWebCommon;

/**
 * eoID取得依頼のビューロジッククラスです。<p>
 * <BR>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class FUW00112SFLogic extends JCCWebBusinessLogic
{

	/** ＷｉＭＡＸＲＯＭ：0:白ロム */
	private static final String RED_WIMAXROM_0 = "0";

	/**
	 * 初期処理
	 * 
	 * @return 処理結果
	 * @throws Exception 例外
	 */
	public boolean init() throws Exception
	{
		// 申込受付実績登録部品実行
		JFUWebCommon.executeWebMskmUkJskAdd(this);

		return true;
	}

	/**
	 * 戻るボタン押下時処理
	 * 
	 * @return 処理結果
	 * @throws Exception 例外
	 */
	public boolean back() throws Exception
	{

		DEBUG_LOG.info("----- back start -----");

		// 共有フォームBean取得
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();

		// ＷＥＢ新規情報取得
		X31SDataBeanAccessArray webNewInfo = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webNewInfoBean = webNewInfo.getDataBean(0);

		// （共有フォームBean）ＷＥＢ新規情報：申込回線サービス取得
		String mskmKsnSvc = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);

		// 共有フォームBean.申込回線サービスが"3"(モバイル単独)の場合
		if (JFUStrConst.MSKM_KSN_SVC_MOBILE.equals(mskmKsnSvc))
		{
			// 遷移先の画面ID・画面名に"eoモバイル入力"画面を設定する。
			setScreenInfo(JFUScreenConst.SCREEN_ID_FUW00123, JFUScreenConst.SCREEN_NAME_FUW00123);
		}
		else
		{
			// 遷移先の画面ID・画面名に"eoID有無確認"画面を設定する。
			setScreenInfo(JFUScreenConst.SCREEN_ID_FUW00111, JFUScreenConst.SCREEN_NAME_FUW00111);
		}

		DEBUG_LOG.info("----- back end -----");

		return true;
	}

	/**
	 * eoIDを取得ボタン押下時処理
	 * 
	 * @return 処理結果
	 * @throws Exception 例外
	 */
	public boolean eoid() throws Exception
	{

		DEBUG_LOG.info("----- eoid start -----");

		// 遷移先の画面ID・画面名に"eoID認証"画面を設定する。
		setScreenInfo(JFUScreenConst.SCREEN_ID_FUW00127, JFUScreenConst.SCREEN_NAME_FUW00127);

		DEBUG_LOG.info("----- eoid end -----");

		return true;
	}

	/**
	 * 遷移先の画面ID・画面名を共有フォームBeanの項目に設定する。
	 * <br>
	 * @param screenId   画面ＩＤ
	 * @param screenName 画面名
	 * @throws Exception
	 */
	private void setScreenInfo(String screenId, String screenName) throws Exception
	{

		// 共有フォームBean取得
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, screenId);

		// 遷移先の画面名を共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, screenName);

	}

}