/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：遷移先画面選択ビューロジック
*   ソースファイル名：FUW11901SFLogic.java
*   作成者          ：富士通
*   日付            ：2016年01月27日
*＜機能概要＞
*   遷移先画面選択ビューロジッククラスです。
*＜修正履歴＞
*   バージョン  修正日      修正者      修正内容
*   v23.00.00   2016/01/27  FJ）中西   新規作成
**********************************************************************/
package eo.web.webview.FUW11901SF;

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 eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JFUScreenConst;

/**
 * 遷移先画面選択ビューロジッククラスです。<p>
 * <br/>
 * @author 富士通
 */
@SuppressWarnings({ "serial"})
public class FUW11901SFLogic extends JCCWebBusinessLogic
{
	/** DataBean操作種別：項目値設定 */
	private static final String SET = X31CWebConst.DATABEAN_SET_VALUE;
	/** DataBean操作種別：項目値取得 */
	private static final String GET = X31CWebConst.DATABEAN_GET_VALUE;

	/** 入力遷移先画面選択値：FUW10601 登録証照会画面 */
	private static final String SENISCREENCHOISE_FUW10601 = "1";
	/** 入力遷移先画面選択値：FUW11801 契約内容通知書照会画面 */
	private static final String SENISCREENCHOISE_FUW11801 = "2";

	/**
	 * 初期表示処理
	 * <br/>
	 * @return 処理結果
	 * @throws Exception	すべての例外
	 */
	public boolean init() throws Exception
	{
		// デバッグ用ログ出力
		DEBUG_LOG.info("----- FUW11901 Start init -----");

		// -------------------------------------------------
		// 使用フォームBeanの取得
		// -------------------------------------------------
		// 共有フォームBean
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();

		// -------------------------------------------------
		// 遷移先画面ID、画面名の設定
		// -------------------------------------------------
		// 遷移先画面選択画面に遷移
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, SET, JFUScreenConst.SCREEN_ID_FUW11901);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, SET, JFUScreenConst.SCREEN_NAME_FUW11901);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- FUW11901 Start End -----");

		return true;
	}

	/**
	 * 「確認する」ボタン押下処理
	 * <br/>
	 * @return 処理結果
	 */
	public boolean cfm()
	{
		DEBUG_LOG.info("----- FUW11901 Start cfm -----");

		// -------------------------------------------------
		// 使用フォームBeanの取得
		// -------------------------------------------------
		// 共有フォームBean
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();
		// 遷移先画面選択サービスフォームBean
		X31SDataBeanAccess serviceFormBean = getServiceFormBean();
		
		// 入力遷移先画面選択の値を取得
		String tmpInputSeniScreenChoise = serviceFormBean.sendMessageString(FUW11901SFConst.INPUT_SENISCREENCHOISE, GET);

		if (SENISCREENCHOISE_FUW10601.equals(tmpInputSeniScreenChoise))
		{
			// FUW10601 登録証照会に遷移する場合
			
			// -------------------------------------------------
			// 遷移先画面ID、画面名の設定
			// -------------------------------------------------
			// 登録証照会画面に遷移
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, SET, JFUScreenConst.SCREEN_ID_FUW10601);
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, SET, JFUScreenConst.SCREEN_NAME_FUW10601);
		}
		else if (SENISCREENCHOISE_FUW11801.equals(tmpInputSeniScreenChoise))
		{	
			// FUW11801 契約内容通知書照会に遷移する場合
			
			// -------------------------------------------------
			// 遷移先画面ID、画面名の設定
			// -------------------------------------------------
			// 契約内容通知書照会画面に遷移
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, SET, JFUScreenConst.SCREEN_ID_FUW11801);
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, SET, JFUScreenConst.SCREEN_NAME_FUW11801);
		}

		DEBUG_LOG.info("----- FUW11901 End cfm -----");

		return true;
	}

}
