/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
 *	システム名		：eo顧客基幹システム
*	モジュール名	：JKKejbKK0401ConvChk
*	ソースファイル名：JKKejbKK0401ConvChk.java
*	作成者			：富士通
*	日付			：20131年02月28日
*＜機能概要＞
*	変換条件を記載する部品です
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v4.00.00	2013/02/28	富士通		新規作成
*
**********************************************************************/
package eo.ejb.common.convert;

import com.fujitsu.futurity.model.base.CAANMsg;

import eo.ejb.cbm.entity.KK0401ETMsg;
import eo.ejb.common.JKKModelCommon;
import eo.ejb.common.db.JKKejbKK0401DBABase;

/**
 * ３層スキーマ変換時の変換条件を提供するクラスです。<p>
 * <br>
 * @author 富士通
 */
public class JKKejbKK0401ConvChk
{
	/**
	 * <p>
	 * サブオプションサービス契約の表示用サービス提供開始年月日が設定されていないか判定する。
	 * </p>
	 * @param inMsg 処理対象メッセージキャリア
	 * @param opSvcKeiNo オプションサービス契約番号
	 * @param sbopSvcKeiNo サブオプションサービス契約番号
	 * @return 表示用サービス提供開始年月日が設定されていない場合true、設定されている場合false
	 */
	public boolean isDspSvctkStaymd(CAANMsg inMsg, Object opSvcKeiNo, Object sbopSvcKeiNo)
	{
		// 引数チェック
		if (opSvcKeiNo == null)
		{
			return false;
		}

		if (sbopSvcKeiNo == null)
		{
			return false;
		}

		// サブオプションサービス契約取得（カレントレコード）
		CAANMsg msg = new CAANMsg(KK0401ETMsg.class.getName());
		msg.set(KK0401ETMsg.OP_SVC_KEI_NO, opSvcKeiNo.toString());
		msg.set(KK0401ETMsg.SBOP_SVC_KEI_NO, sbopSvcKeiNo.toString());
		msg.set(KK0401ETMsg.RSV_APLY_YMD, JKKModelCommon.getOpeDate(inMsg));
		CAANMsg crtMsg = new JKKejbKK0401DBABase().findByCurrent(msg);

		// 存在しない場合
		if (crtMsg == null)
		{
			return false;
		}

		// 表示用サービス提供開始年月日が設定されていないかチェック
		if (!crtMsg.isNull(KK0401ETMsg.DSP_SVCTK_STAYMD))
		{
			return false;
		}

		return true;
	}
}
