/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：全戸一括マンション注記（量販・訪販）
*   ソースファイル名：FUW00934SFLogic.java
*   作成者          ：富士通
*   日付            ：2012年02月16日
*＜機能概要＞
*  全戸一括マンション注記のビューロジッククラスです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2012/02/16   FJ）大戸    新規作成
*   v4.00.00	2012/11/22   FJ) 大塚   【IT2-2012-0001790】
*   v51.00	    2020/09/02   FJ) 岡井   【ANK-3885-00-00】光化マンションの自動設計対応
*
**********************************************************************/
package eo.web.webview.FUW00934SF;

import eo.common.constant.JFUStrConst;
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.CommonInfoCF.CommonInfoCFConst;

/**
 * 全戸一括マンション注記（量販・訪販）のビューロジッククラスです。<p>
 * <BR>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class FUW00934SFLogic extends JCCWebBusinessLogic
{
	/**
	 * 初期表示処理
	 * 
	 * @return 処理結果
	 */
	public boolean init()
	{
		return true;
	}

	/**
	 * 戻るボタン押下時
	 * 
	 * @return 処理結果
	 * @throws Exception 例外
	 */
	public boolean back() 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);

		// WEB新規情報.マンション情報
		X31SDataBeanAccessArray mansionInfo = web_new_infobean.getDataBeanArray(CommonInfoCFConst.MANSION_INFO);
		X31SDataBeanAccess mansionInfoBean = mansionInfo.getDataBean(0);

		// 共有フォームBeanへ設定
		web_new_infobean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_DEF);

		// ------次画面IDの設定-------
		if (JFUStrConst.HIKARIKA_MANS_FLG_1.equals(mansionInfoBean.sendMessageString(CommonInfoCFConst.HIKARIKA_MANS_FLG_16, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 光化マンションの場合
			// 遷移先の画面IDを共有フォームBeanの項目に設定する。(設定値：FUW00947)
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00947);
			// 遷移先の画面名を共有フォームBeanの項目に設定する。(設定値：マンション検索結果確認(量販・訪販))
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00947);
		}
		else
		{
			// 光化マンション以外の場合
			// 遷移先の画面IDを共有フォームBeanの項目に設定する。(設定値：FUW00910)
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00910);
			// 遷移先の画面名を共有フォームBeanの項目に設定する。(設定値：マンション検索4(検索結果)(量販・訪販))
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00910);
		}

		return true;
	}

	/**
	 * 所属会員のご登録へボタン押下時
	 * 
	 * @return 処理結果
	 * @throws Exception 例外
	 */
	public boolean shozkMmbAdd() 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);

		// リダイレクト情報
		X31SDataBeanAccess redirect_infobean = web_new_infobean.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO).getDataBean(0);

		// 共有フォームBeanへ設定
		web_new_infobean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_DEF);

		// ------次画面IDの設定-------
		// IT2-2012-1790 2012/11/26 Otsuka
		// 料金シミュレーションの場合で処理分岐
		if (JFUStrConst.NAVI_PTN_SIML
				.equals(redirect_infobean.sendMessageString(CommonInfoCFConst.NAVIGATOR_PTN_17, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 遷移先の画面IDを共有フォームBeanの項目に設定する。(設定値：FUW00942)
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00942);

			// 遷移先の画面名を共有フォームBeanの項目に設定する。(設定値：サービス選択(量販・訪販))
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00942);
		}
		else
		{
			// 遷移先の画面IDを共有フォームBeanの項目に設定する。(設定値：FUW00911)
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00911);

			// 遷移先の画面名を共有フォームBeanの項目に設定する。(設定値：サービス選択(量販・訪販))
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00911);
		}
		return true;
	}
}
