package wenrgise.hrms.ejb.facade;

import java.sql.Timestamp;
import java.util.ArrayList;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import wenrgise.common.bean.BaseHeaderBean;
import wenrgise.common.exception.EnrgiseApplicationException;
import wenrgise.common.exception.EnrgiseSystemException;
import wenrgise.common.utility.RecordMetaInfo;
import wenrgise.common.utility.UserInfo;
import wenrgise.common.vo.LovQueryVO;
import wenrgise.common.vo.LovVO;
import wenrgise.hrms.bean.HrmAdvSettleHdrBean;
import wenrgise.hrms.bean.HrmAdvanceMstHdrBean;
import wenrgise.hrms.bean.HrmClaimMstHdrBean;
import wenrgise.hrms.bean.HrmEmpAdvAppHdrBean;
import wenrgise.hrms.ejb.business.HrmAdvApplnBO;
import wenrgise.hrms.ejb.business.HrmAdvMstBO;
import wenrgise.hrms.ejb.business.HrmAdvSettleBO;
import wenrgise.hrms.ejb.business.HrmAdvSettleHeadsBO;
import wenrgise.hrms.ejb.business.HrmAdvSettlementBO;
import wenrgise.hrms.ejb.business.HrmClaimMstBO;
import wenrgise.hrms.ejb.business.HrmEmpClaimBO;
import wenrgise.hrms.ejb.business.HrmReportBO;
import wenrgise.hrms.vo.HrmAdvMstQueryVO;
import wenrgise.hrms.vo.HrmAdvSettleHeadsQVO;
import wenrgise.hrms.vo.HrmAdvSettleQVO;
import wenrgise.hrms.vo.HrmClaimMstQVO;
import wenrgise.hrms.vo.HrmEmpAdvAppQueryVO;
import wenrgise.hrms.vo.HrmEmpClaimQVO;
import wenrgise.hrms.vo.HrmSettleQueryVO;

public class HrmAdvanceClaimFacadeBean implements SessionBean {
  SessionContext ctx;
  
  public void ejbCreate() {}
  
  public void ejbActivate() {}
  
  public void ejbPassivate() {}
  
  public void ejbRemove() {}
  
  public void setSessionContext(SessionContext ctx) {
    this.ctx = ctx;
  }
  
  public RecordMetaInfo getHrmAdvMstHeaderMetaInfo(HrmAdvMstQueryVO oHrmAdvMstQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvMstBO oHrmAdvMstBO = new HrmAdvMstBO();
    return oHrmAdvMstBO.getHrmAdvanceMstHdrMetaInfo(oHrmAdvMstQueryVO);
  }
  
  public ArrayList getHrmAdvMstHeader(HrmAdvMstQueryVO oHrmAdvMstQueryVO, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvMstBO oHrmAdvMstBO = new HrmAdvMstBO();
    return oHrmAdvMstBO.getHrmAdvanceMstHdrInfo(oHrmAdvMstQueryVO, lStartPosition, lLastPosition);
  }
  
  public RecordMetaInfo getHrmAdvDetailMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvMstBO oHrmAdvMstBO = new HrmAdvMstBO();
    return oHrmAdvMstBO.getHrmAdvanceMstDetailMetaInfo(lPrimaryKey);
  }
  
  public ArrayList getHrmAdvDetail(String lPrimaryKey, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvMstBO oHrmAdvMstBO = new HrmAdvMstBO();
    return oHrmAdvMstBO.getHrmAdvanceMstDetailInfo(lPrimaryKey, lStartPosition, lLastPosition);
  }
  
  public ArrayList getHrmCurAdvDetail() throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvMstBO oHrmAdvMstBO = new HrmAdvMstBO();
    return oHrmAdvMstBO.getHrmCurAdvMstDetailInfo();
  }
  
  public LovVO getHrmAdvMstCodeLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvMstBO oHrmAdvMstBO = new HrmAdvMstBO();
    return oHrmAdvMstBO.getHrmAdvMstCodeLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmSettleHeadsLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvMstBO oHrmAdvMstBO = new HrmAdvMstBO();
    return oHrmAdvMstBO.getHrmSettleHeadsLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmAdvMstCodeInsLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvMstBO oHrmAdvMstBO = new HrmAdvMstBO();
    return oHrmAdvMstBO.getHrmAdvMstCodeInsLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmAdvMstCalendarCodeLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvMstBO oHrmAdvMstBO = new HrmAdvMstBO();
    return oHrmAdvMstBO.getHrmAdvMstCalendarCodeLOVdata(oLovQueryVO);
  }
  
  public String saveData(HrmAdvanceMstHdrBean oHrmAdvanceMstHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvMstBO oHrmAdvMstBO = new HrmAdvMstBO(oUserInfo);
    return oHrmAdvMstBO.saveData((BaseHeaderBean)oHrmAdvanceMstHdrBean, oWhenPicked, sScreenName, sScreenMode, bHeaderDataChanged, oDetailBeanArray, bDetailDataChanged, oDetailPicked);
  }
  
  public String saveAdvSetData(BaseHeaderBean oBaseHeaderBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmAdvSettleBO oHrmAdvSettleBO = new HrmAdvSettleBO(oUserInfo);
      return oHrmAdvSettleBO.saveData(oBaseHeaderBean, oWhenPicked, sScreenName, sScreenMode, bHeaderDataChanged, oDetailBeanArray, bDetailDataChanged, oDetailPicked);
    } catch (EnrgiseSystemException oSysEx) {
      this.ctx.setRollbackOnly();
      throw oSysEx;
    } catch (EnrgiseApplicationException oAppEx) {
      this.ctx.setRollbackOnly();
      throw oAppEx;
    } 
  }
  
  public void updateAdvanceMst(String sSql, String sId, String sUserId, String sUserSiteId) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvMstBO oHrmAdvMstBO = new HrmAdvMstBO();
    oHrmAdvMstBO.updateAdvanceMst(sSql, sId, sUserId, sUserSiteId);
  }
  
  public RecordMetaInfo getHrmAdvSetHeaderMetaInfo(HrmSettleQueryVO oHrmSettleQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvSettleBO oHrmAdvSettleBO = new HrmAdvSettleBO();
    return oHrmAdvSettleBO.getHrmAdvanceSetHdrMetaInfo(oHrmSettleQueryVO);
  }
  
  public ArrayList getHrmAdvSetHeader(HrmSettleQueryVO oHrmSettleQueryVO, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvSettleBO oHrmAdvSettleBO = new HrmAdvSettleBO();
    return oHrmAdvSettleBO.getHrmAdvanceSetHdrInfo(oHrmSettleQueryVO, lStartPosition, lLastPosition);
  }
  
  public RecordMetaInfo getHrmAdvSetDetailMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvSettleBO oHrmAdvSettleBO = new HrmAdvSettleBO();
    return oHrmAdvSettleBO.getHrmAdvanceSetDetailMetaInfo(lPrimaryKey);
  }
  
  public ArrayList getHrmAdvSetDetail(String lPrimaryKey, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvSettleBO oHrmAdvSettleBO = new HrmAdvSettleBO();
    return oHrmAdvSettleBO.getHrmAdvanceSetDetailInfo(lPrimaryKey, lStartPosition, lLastPosition);
  }
  
  public RecordMetaInfo getHrmEmpAdvAppHeaderMetaInfo(HrmEmpAdvAppQueryVO oHrmEmpAdvAppQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvApplnBO oHrmAdvApplnBO = new HrmAdvApplnBO();
    return oHrmAdvApplnBO.getEmpAdvAppHdrMetaInfo(oHrmEmpAdvAppQueryVO);
  }
  
  public ArrayList getHrmEmpAdvAppHeader(HrmEmpAdvAppQueryVO oHrmEmpAdvAppQueryVO, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvApplnBO oHrmAdvApplnBO = new HrmAdvApplnBO();
    return oHrmAdvApplnBO.getEmpAdvAppHeader(oHrmEmpAdvAppQueryVO, lStartPosition, lLastPosition);
  }
  
  public LovVO getHrmAdvAppAdvCdLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvApplnBO oHrmAdvApplnBO = new HrmAdvApplnBO();
    return oHrmAdvApplnBO.getHrmAdvAppAdvCdLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmAdvAppAdvCdInsLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvApplnBO oHrmAdvApplnBO = new HrmAdvApplnBO();
    return oHrmAdvApplnBO.getHrmAdvAppAdvCdInsLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmAdvAppAdvEligLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvApplnBO oHrmAdvApplnBO = new HrmAdvApplnBO();
    return oHrmAdvApplnBO.getHrmAdvAppAdvEligLOVdata(oLovQueryVO);
  }
  
  public String saveData(HrmEmpAdvAppHdrBean oHrmEmpAdvAppHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvApplnBO oHrmAdvApplnBO = new HrmAdvApplnBO(oUserInfo);
    return oHrmAdvApplnBO.saveData((BaseHeaderBean)oHrmEmpAdvAppHdrBean, oWhenPicked, sScreenName, sScreenMode, bHeaderDataChanged, oDetailBeanArray, bDetailDataChanged, oDetailPicked);
  }
  
  public String advAppBulkSettlePayment(HrmEmpAdvAppHdrBean oHrmEmpAdvAppHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvApplnBO oHrmAdvApplnBO = new HrmAdvApplnBO(oUserInfo);
    return oHrmEmpAdvAppHdrBean.getHeaderPrimaryKey();
  }
  
  public RecordMetaInfo getHrmAdvSettlementHdrMetaInfo(HrmAdvSettleQVO oHrmAdvSettleQVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvSettlementBO oHrmAdvSettlementBO = new HrmAdvSettlementBO();
    return oHrmAdvSettlementBO.getHrmAdvSettlementHdrMetaInfo(oHrmAdvSettleQVO);
  }
  
  public ArrayList getHrmAdvSettlementHeader(HrmAdvSettleQVO oHrmAdvSettleQVO, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvSettlementBO oHrmAdvSettlementBO = new HrmAdvSettlementBO();
    return oHrmAdvSettlementBO.getHrmAdvSettlementHeader(oHrmAdvSettleQVO, lStartPosition, lLastPosition);
  }
  
  public LovVO getHrmAdvSettleAdvCdLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvSettlementBO oHrmAdvSettlementBO = new HrmAdvSettlementBO();
    return oHrmAdvSettlementBO.getHrmAdvSettleAdvCdLOVdata(oLovQueryVO);
  }
  
  public String saveData(HrmAdvSettleHdrBean oHrmAdvSettleHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvSettlementBO oHrmAdvSettlementBO = new HrmAdvSettlementBO(oUserInfo);
    return oHrmAdvSettlementBO.saveData((BaseHeaderBean)oHrmAdvSettleHdrBean, oWhenPicked, sScreenName, sScreenMode, bHeaderDataChanged, oDetailBeanArray, bDetailDataChanged, oDetailPicked);
  }
  
  public String approveAdvSettlement(HrmAdvSettleHdrBean oHrmAdvSettleHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmAdvSettlementBO oHrmAdvSettlementBO = new HrmAdvSettlementBO(oUserInfo);
      return oHrmAdvSettlementBO.approveAdvSettlement((BaseHeaderBean)oHrmAdvSettleHdrBean, oWhenPicked, sScreenName, sScreenMode, bHeaderDataChanged, oDetailBeanArray, bDetailDataChanged, oDetailPicked);
    } catch (EnrgiseSystemException oSysEx) {
      this.ctx.setRollbackOnly();
      throw oSysEx;
    } catch (EnrgiseApplicationException oAppEx) {
      this.ctx.setRollbackOnly();
      throw oAppEx;
    } 
  }
  
  public String rejectAdvSettlement(HrmAdvSettleHdrBean oHrmAdvSettleHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmAdvSettlementBO oHrmAdvSettlementBO = new HrmAdvSettlementBO(oUserInfo);
      return oHrmAdvSettlementBO.rejectAdvSettlement((BaseHeaderBean)oHrmAdvSettleHdrBean, oWhenPicked, sScreenName, sScreenMode, bHeaderDataChanged, oDetailBeanArray, bDetailDataChanged, oDetailPicked);
    } catch (EnrgiseSystemException oSysEx) {
      this.ctx.setRollbackOnly();
      throw oSysEx;
    } catch (EnrgiseApplicationException oAppEx) {
      this.ctx.setRollbackOnly();
      throw oAppEx;
    } 
  }
  
  public String submitAdvSettlement(HrmAdvSettleHdrBean oHrmAdvSettleHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmAdvSettlementBO oHrmAdvSettlementBO = new HrmAdvSettlementBO(oUserInfo);
      return oHrmAdvSettlementBO.submitAdvSettlement((BaseHeaderBean)oHrmAdvSettleHdrBean, oWhenPicked, sScreenName, sScreenMode, bHeaderDataChanged, oDetailBeanArray, bDetailDataChanged, oDetailPicked);
    } catch (EnrgiseSystemException oSysEx) {
      this.ctx.setRollbackOnly();
      throw oSysEx;
    } catch (EnrgiseApplicationException oAppEx) {
      this.ctx.setRollbackOnly();
      throw oAppEx;
    } 
  }
  
  public RecordMetaInfo getHrAdvSettleHeadsDetailMetaInfo(HrmAdvSettleHeadsQVO oHrmAdvSettleHeadsQVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvSettleHeadsBO oHrmAdvSettleHeadsBO = new HrmAdvSettleHeadsBO();
    return oHrmAdvSettleHeadsBO.getHrAdvSettleHeadsDetailMetaInfo(oHrmAdvSettleHeadsQVO);
  }
  
  public ArrayList getHrAdvSettleHeadsDetail(HrmAdvSettleHeadsQVO oHrmAdvSettleHeadsQVO, long lDetailFirstPosition, long lDetailLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvSettleHeadsBO oHrmAdvSettleHeadsBO = new HrmAdvSettleHeadsBO();
    return oHrmAdvSettleHeadsBO.getHrAdvSettleHeadsDetail(oHrmAdvSettleHeadsQVO, lDetailFirstPosition, lDetailLastPosition);
  }
  
  public String saveHrmAdvSettleHds(BaseHeaderBean oBaseHeaderBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvSettleHeadsBO oHrmAdvSettleHeadsBO = new HrmAdvSettleHeadsBO(oUserInfo);
    return oHrmAdvSettleHeadsBO.saveData(oBaseHeaderBean, oWhenPicked, sScreenName, sScreenMode, bHeaderDataChanged, oDetailBeanArray, bDetailDataChanged, oDetailPicked);
  }
  
  public RecordMetaInfo getHrmClaimMstHdrMetaInfo(HrmClaimMstQVO oHrmClaimMstQVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmClaimMstBO oHrmClaimMstBO = new HrmClaimMstBO();
    return oHrmClaimMstBO.getHrmClaimMstHdrMetaInfo(oHrmClaimMstQVO);
  }
  
  public ArrayList getHrmClaimMstHdrInfo(HrmClaimMstQVO oHrmClaimMstQVO, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmClaimMstBO oHrmClaimMstBO = new HrmClaimMstBO();
    return oHrmClaimMstBO.getHrmClaimMstHdrInfo(oHrmClaimMstQVO, lStartPosition, lLastPosition);
  }
  
  public RecordMetaInfo getHrmClaimMstDtlMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmClaimMstBO oHrmClaimMstBO = new HrmClaimMstBO();
    return oHrmClaimMstBO.getHrmClaimMstDtlMetaInfo(lPrimaryKey);
  }
  
  public ArrayList getHrmClaimMstDtlInfo(String lPrimaryKey, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmClaimMstBO oHrmClaimMstBO = new HrmClaimMstBO();
    return oHrmClaimMstBO.getHrmClaimMstDtlInfo(lPrimaryKey, lStartPosition, lLastPosition);
  }
  
  public String saveData(HrmClaimMstHdrBean oHrmClaimMstHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmClaimMstBO oHrmClaimMstBO = new HrmClaimMstBO(oUserInfo);
    return oHrmClaimMstBO.saveData((BaseHeaderBean)oHrmClaimMstHdrBean, oWhenPicked, sScreenName, sScreenMode, bHeaderDataChanged, oDetailBeanArray, bDetailDataChanged, oDetailPicked);
  }
  
  public LovVO getHrmClaimCodeLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmClaimMstBO oHrmClaimMstBO = new HrmClaimMstBO();
    return oHrmClaimMstBO.getHrmClaimCodeLOVdata(oLovQueryVO);
  }
  
  public void updateClaimMst(String sSql, String sId, String sUserId, String sUserSiteId) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmClaimMstBO oHrmClaimMstBO = new HrmClaimMstBO();
    oHrmClaimMstBO.updateClaimMst(sSql, sId, sUserId, sUserSiteId);
  }
  
  public RecordMetaInfo getHrmEmpClaimDtlMetaInfo(HrmEmpClaimQVO oHrmEmpClaimQVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmEmpClaimBO oHrmEmpClaimBO = new HrmEmpClaimBO();
    return oHrmEmpClaimBO.getHrmEmpClaimDetailMetaInfo(oHrmEmpClaimQVO);
  }
  
  public ArrayList getHrmEmpClaimDetailInfo(HrmEmpClaimQVO oHrmEmpClaimQVO, long lDetailFirstPosition, long lDetailLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmEmpClaimBO oHrmEmpClaimBO = new HrmEmpClaimBO();
    return oHrmEmpClaimBO.getHrmEmpClaimDetail(oHrmEmpClaimQVO, lDetailFirstPosition, lDetailLastPosition);
  }
  
  public String saveHrmEmpClaim(BaseHeaderBean oBaseHeaderBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmEmpClaimBO oHrmEmpClaimBO = new HrmEmpClaimBO(oUserInfo);
    return oHrmEmpClaimBO.saveData(oBaseHeaderBean, oWhenPicked, sScreenName, sScreenMode, bHeaderDataChanged, oDetailBeanArray, bDetailDataChanged, oDetailPicked);
  }
  
  public LovVO getHrmEmpClaimEmpLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmEmpClaimBO oHrmEmpClaimBO = new HrmEmpClaimBO();
    return oHrmEmpClaimBO.getHrmEmpClaimEmpLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmEmpClaimCodeLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmEmpClaimBO oHrmEmpClaimBO = new HrmEmpClaimBO();
    return oHrmEmpClaimBO.getHrmEmpClaimCodeLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmEmpClaimNoLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmEmpClaimBO oHrmEmpClaimBO = new HrmEmpClaimBO();
    return oHrmEmpClaimBO.getHrmEmpClaimNoLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmEmpEmpNoLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmEmpClaimBO oHrmEmpClaimBO = new HrmEmpClaimBO();
    return oHrmEmpClaimBO.getHrmEmpClaimEmpLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmAdvAppEmpNoLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvApplnBO oHrmLnAppBO = new HrmAdvApplnBO();
    LovVO oLovVO = oHrmLnAppBO.getHrmAdvAppEmpNoLOVdata(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmAdvAppInsEmpNoLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmAdvApplnBO oHrmLnAppBO = new HrmAdvApplnBO();
    LovVO oLovVO = oHrmLnAppBO.getHrmAdvAppInsEmpNoLOVdata(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmEmpClaimDtlCodeLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmEmpClaimBO oHrmEmpClaimBO = new HrmEmpClaimBO();
    LovVO oLovVO = oHrmEmpClaimBO.getHrmEmpClaimDtlCodeLOVdata(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getYYMMReportLOVData(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmReportBO oHrmReportBO = new HrmReportBO();
    LovVO oLovVO = oHrmReportBO.getYYMMReportLOVData(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getDesigIdReportLOVData(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmReportBO oHrmReportBO = new HrmReportBO();
    LovVO oLovVO = oHrmReportBO.getDesigIdReportLOVData(oLovQueryVO);
    return oLovVO;
  }
}
