/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：FUW10413SFLogic
*   ソースファイル名：FUW10413SFLogic.java
*   作成者          ：富士通
*   日付            ：2019年01月08日
*＜機能概要＞
*   eo光電話提供条件のビューロジッククラスです。
*＜修正履歴＞
*   バージョン  修正日      修正者      修正内容
*   v40.00      2019/01/08  FJ)和田     新規作成
*   v47.00      2019/09/26  FJ) 大島    【ANK-3715-00-00】提供条件リリース対応
**********************************************************************/
package eo.web.webview.FUW10413SF;

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.FUW10413SF.FUW10413SFConst;
import eo.web.webview.common.JFUScreenConst;
import eo.web.webview.common.JFUWebCommon;

/**
 * eo光ネット提供条件のビューロジッククラスです。
 * <p>
 * <BR>
 * @author 富士通
 */
@SuppressWarnings({"serial","unchecked"})
public class FUW10413SFLogic extends JCCWebBusinessLogic
{

	/**
	 * 「FUW10413_eo光ネット提供条件」画面の初期表示処理を行います。
	 * 
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean init() throws Exception
	{
		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();

		// 運用日付取得
		String opeDate = JFUWebCommon.getOpeDate(this, null);
		// 運用日付の設定
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
		setFuOpedate(commonInfoBean, opeDate);
		// 初期費用無料キャンペーン受付開始日
		serviceBean.sendMessageString(FUW10413SFConst.SYOKI_CAMPAIGN_MSKM_START, X31CWebConst.DATABEAN_SET_VALUE,
				JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00139, "CMP_STA", opeDate));
		// 初期費用無料キャンペーン受付終了日
		serviceBean.sendMessageString(FUW10413SFConst.SYOKI_CAMPAIGN_MSKM_END, X31CWebConst.DATABEAN_SET_VALUE,
				JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00139, "CMP_END", opeDate));
		// 月額費用無料キャンペーン受付終了日
		serviceBean.sendMessageString(FUW10413SFConst.MONTH_CAMPAIGN_MSKM_END, X31CWebConst.DATABEAN_SET_VALUE, 
				JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00139, "CMP_END", opeDate));
		// 月額費用無料キャンペーン開始日
		serviceBean.sendMessageString(FUW10413SFConst.MONTH_CAMPAIGN_SVC_START, X31CWebConst.DATABEAN_SET_VALUE,
				JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00139, "CMP_SVC_STA", opeDate));

		// 申込受付実績登録部品実行
//		JFUWebCommon.executeWebMskmUkJskAdd(this);

		return true;

	}
// ANK-3715-00-00 ADD START
	/**
	 * 運用日付(OPEDATE)の設定です。
	 *
	 * 共通フォームBean.フロント共有情報.フロント運用日付に運用日付(OPEDATE)を設定。
	 *
	 * @param commonInfoBean 共通フォームBean
	 * @param opeDate 運用日付(OPEDATE)
	 */
	private void setFuOpedate(X31SDataBeanAccess commonInfoBean, String opeDate)
	{
		//=====================================================================
		// 運用日付の設定
		//=====================================================================
		// 共通フォームBean.フロント共有情報
		X31SDataBeanAccess frontInfo = commonInfoBean.getDataBeanArray(CommonInfoCFConst.FRONT_COMMON_INFO).getDataBean(0);
		// フロント共有情報.フロント運用日付を設定します。
		frontInfo.sendMessageString(CommonInfoCFConst.FU_OPEDATE_05, X31CWebConst.DATABEAN_SET_VALUE, opeDate);

	}
// ANK-3715-00-00 ADD END
}
