/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：エリア検索eo光（戸建て向け）
*   ソースファイル名：FUW00148SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年10月20日
*＜機能概要＞
*  戸建て・マンション選択のビューロジッククラスです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/09/28   FJ）大塚    新規作成
*
**********************************************************************/
package eo.web.webview.FUW00148SF;

import eo.web.webview.JCCWebBusinessLogic;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;
import eo.web.webview.common.JFUScreenConst;
import eo.web.webview.common.JFUWebCommon;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;

/**
 * エリア検索eo光（戸建て向け）のビューロジッククラスです。<p>
 * <BR>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class FUW00148SFLogic extends JCCWebBusinessLogic 
{

	/** 画面遷移モード：0 (通常遷移) */
	private static final String SCREEN_MODE_0 = "0";
	
	/** 申込回線サービス (ホームタイプ) */
	private static final String MSKM_KSN_SVC_HOME = "1";
	
	/** 申込回線サービス (マンションタイプ) */
	private static final String MSKM_KSN_SVC_MANSION = "2";
	
	/** 申込マンションタイプ (未定) */
	private static final String MSKM_MAN_TYPE_MITEI = "0";
	
	/** 申込マンションタイプ (マンション) */
	private static final String MSKM_MAN_TYPE_MANSION = "1";

	/**
	 * 初期表示処理
	 * 
	 * @return 処理結果
	 */
	public boolean init() 
	{
		// 申込受付実績登録部品実行
		JFUWebCommon.executeWebMskmUkJskAdd(this);

		return true;
	}
	
	/**
	 * マンション検索リンク押下時
	 * 
	 * @return 処理結果
	 * @throws Exception 例外
	 */
	public boolean mnsSearch() throws Exception
	{
		// 共有フォームBean取得
		X31SDataBeanAccess  commonInfoBean = super.getCommonInfoBean();
		
		// WEB新規情報
		X31SDataBeanAccessArray web_new_info = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		web_new_info.addDataBean();
		X31SDataBeanAccess web_new_infobean = web_new_info.getDataBean(0);
		
		// 画面遷移モードに0(通常遷移)を設定
		web_new_infobean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, SCREEN_MODE_0);
		
		// 申込回線サービスに2(マンションタイプ)を設定
		web_new_infobean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_SET_VALUE, MSKM_KSN_SVC_MANSION);
		
		// 申込マンションタイプに1(マンション)を設定
		web_new_infobean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_SET_VALUE, MSKM_MAN_TYPE_MANSION);
		
		// ------次画面IDの設定-------
		
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。(設定値：FUW00131)
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,  X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00131);
		
		// 遷移先の画面名を共有フォームBeanの項目に設定する。(設定値：マンション検索1(府県))
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,  JFUScreenConst.SCREEN_NAME_FUW00131);
		
		return true;
	}
	
	/**
	 * 次へボタン押下時
	 * 
	 * @return 処理結果
	 * @throws Exception 例外
	 */
	public boolean next() throws Exception
	{
		// 共有フォームBean取得
		X31SDataBeanAccess  commonInfoBean = super.getCommonInfoBean();
		
		// WEB新規情報
		X31SDataBeanAccessArray web_new_info = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		web_new_info.addDataBean();
		X31SDataBeanAccess web_new_infobean = web_new_info.getDataBean(0);
		
		// 画面遷移モードに0(通常遷移)を設定
		web_new_infobean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, SCREEN_MODE_0);
		
		// 申込回線サービスに1(ホームタイプ)を設定
		web_new_infobean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_SET_VALUE, MSKM_KSN_SVC_HOME);
		
		// 申込マンションタイプに0(未定)を設定
		web_new_infobean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_SET_VALUE, MSKM_MAN_TYPE_MITEI);
		
		// ------次画面IDの設定-------
		
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。(設定値：FUW00101)
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,  X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00101);
		
		// 遷移先の画面名を共有フォームBeanの項目に設定する。(設定値：エリア検索)
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,  JFUScreenConst.SCREEN_NAME_FUW00101);
		
		return true;
	}
}
