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.HrmRecAdvtMtnHdrBean;
import wenrgise.hrms.bean.HrmRecApplnMtnHdrBean;
import wenrgise.hrms.bean.HrmRecEmpRecCreationHdrBean;
import wenrgise.hrms.bean.HrmRecTestCentreMstHdrBean;
import wenrgise.hrms.bean.HrmRoasterEntryHdrBean;
import wenrgise.hrms.ejb.business.HrmRecAdvAttrBO;
import wenrgise.hrms.ejb.business.HrmRecAdvtMtnBO;
import wenrgise.hrms.ejb.business.HrmRecApplnMtnBO;
import wenrgise.hrms.ejb.business.HrmRecEmpRecCreationBO;
import wenrgise.hrms.ejb.business.HrmRecRoasterEntryBO;
import wenrgise.hrms.ejb.business.HrmRecScrutAppMntBO;
import wenrgise.hrms.ejb.business.HrmRecTestCentreMstBO;
import wenrgise.hrms.vo.HrmRecAdvtMtnQVO;
import wenrgise.hrms.vo.HrmRecApplnMtnQVO;
import wenrgise.hrms.vo.HrmRecEmpRecCreationQVO;
import wenrgise.hrms.vo.HrmRecScrutAppMntQVO;
import wenrgise.hrms.vo.HrmRecTestCentreMstQVO;
import wenrgise.hrms.vo.HrmRoasterEntryQVO;

public class HrmRecruitmentFacadeBean 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 getHrmTCMstHeaderMetaInfo(HrmRecTestCentreMstQVO oHrmTCMstQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecTestCentreMstBO oHrmTCMstBusinessObject = new HrmRecTestCentreMstBO();
    return oHrmTCMstBusinessObject.getHrmTCMstHdrMetaInfo(oHrmTCMstQueryVO);
  }
  
  public ArrayList getHrmTCMstHeader(HrmRecTestCentreMstQVO oHrmTCMstQueryVO, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecTestCentreMstBO oHrmTCMstBusinessObject = new HrmRecTestCentreMstBO();
    return oHrmTCMstBusinessObject.getHrmTCMstHeaderInfo(oHrmTCMstQueryVO, lStartPosition, lLastPosition);
  }
  
  public LovVO getHrmTCMstCodeLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecTestCentreMstBO oTCMst = new HrmRecTestCentreMstBO();
    LovVO oLovVO = oTCMst.getHrmTCMstCodeLOVdata(oLovQueryVO);
    return oLovVO;
  }
  
  public String saveDataTC(HrmRecTestCentreMstHdrBean oHrmTestCenterMasterHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecTestCentreMstBO oHrmTCMstBusinessObject = new HrmRecTestCentreMstBO(oUserInfo);
    return oHrmTCMstBusinessObject.saveData((BaseHeaderBean)oHrmTestCenterMasterHdrBean, oWhenPicked, sScreenName, sScreenMode, bHeaderDataChanged, oDetailBeanArray, bDetailDataChanged, oDetailPicked);
  }
  
  public RecordMetaInfo getRecLocVacencyDetailMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvAttrBO oHrmRecAdvAttrBO = new HrmRecAdvAttrBO();
    return oHrmRecAdvAttrBO.getRecLocVacencyDetailMetaInfo(lPrimaryKey);
  }
  
  public RecordMetaInfo getRecLngReqDetailMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvAttrBO oHrmRecAdvAttrBO = new HrmRecAdvAttrBO();
    return oHrmRecAdvAttrBO.getRecLngReqDetailMetaInfo(lPrimaryKey);
  }
  
  public RecordMetaInfo getRecQualReqDetailMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvAttrBO oHrmRecAdvAttrBO = new HrmRecAdvAttrBO();
    return oHrmRecAdvAttrBO.getRecQualReqDetailMetaInfo(lPrimaryKey);
  }
  
  public RecordMetaInfo getRecSkillReqDetailMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvAttrBO oHrmRecAdvAttrBO = new HrmRecAdvAttrBO();
    return oHrmRecAdvAttrBO.getRecSkillReqDetailMetaInfo(lPrimaryKey);
  }
  
  public RecordMetaInfo getRecWorkExpDetailMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvAttrBO oHrmRecAdvAttrBO = new HrmRecAdvAttrBO();
    return oHrmRecAdvAttrBO.getRecWorkExpDetailMetaInfo(lPrimaryKey);
  }
  
  public RecordMetaInfo getRecJobDescDetailMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvAttrBO oHrmRecAdvAttrBO = new HrmRecAdvAttrBO();
    return oHrmRecAdvAttrBO.getRecJobDescDetailMetaInfo(lPrimaryKey);
  }
  
  public ArrayList getRecLocVacencyDetail(String lPrimaryKey, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvAttrBO oHrmRecAdvAttrBO = new HrmRecAdvAttrBO();
    return oHrmRecAdvAttrBO.getRecLocVacencyDetail(lPrimaryKey, lStartPosition, lLastPosition);
  }
  
  public ArrayList getRecLngReqDetail(String lPrimaryKey, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvAttrBO oHrmRecAdvAttrBO = new HrmRecAdvAttrBO();
    return oHrmRecAdvAttrBO.getRecLngReqDetail(lPrimaryKey, lStartPosition, lLastPosition);
  }
  
  public ArrayList getRecQualReqDetail(String lPrimaryKey, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvAttrBO oHrmRecAdvAttrBO = new HrmRecAdvAttrBO();
    return oHrmRecAdvAttrBO.getRecQualReqDetail(lPrimaryKey, lStartPosition, lLastPosition);
  }
  
  public ArrayList getRecSkillReqDetail(String lPrimaryKey, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvAttrBO oHrmRecAdvAttrBO = new HrmRecAdvAttrBO();
    return oHrmRecAdvAttrBO.getRecSkillReqDetail(lPrimaryKey, lStartPosition, lLastPosition);
  }
  
  public ArrayList getRecWorkExpDetail(String lPrimaryKey, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvAttrBO oHrmRecAdvAttrBO = new HrmRecAdvAttrBO();
    return oHrmRecAdvAttrBO.getRecWorkExpDetail(lPrimaryKey, lStartPosition, lLastPosition);
  }
  
  public ArrayList getRecJobDescDetail(String lPrimaryKey, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvAttrBO oHrmRecAdvAttrBO = new HrmRecAdvAttrBO();
    return oHrmRecAdvAttrBO.getRecJobDescDetail(lPrimaryKey, lStartPosition, lLastPosition);
  }
  
  public LovVO getHrmRecAttrLocationLOVData(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvAttrBO oHrmRecAdvAttrBO = new HrmRecAdvAttrBO();
    LovVO oLovVO = oHrmRecAdvAttrBO.getHrmRecAttrLocationLOVData(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecAttrQualificationLOVData(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvAttrBO oHrmRecAdvAttrBO = new HrmRecAdvAttrBO();
    LovVO oLovVO = oHrmRecAdvAttrBO.getHrmRecAttrQualificationLOVData(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecAttrLanguageLOVData(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvAttrBO oHrmRecAdvAttrBO = new HrmRecAdvAttrBO();
    LovVO oLovVO = oHrmRecAdvAttrBO.getHrmRecAttrLanguageLOVData(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecAttrSkillLOVData(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvAttrBO oHrmRecAdvAttrBO = new HrmRecAdvAttrBO();
    LovVO oLovVO = oHrmRecAdvAttrBO.getHrmRecAttrSkillLOVData(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecAttrWorkLOVData(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvAttrBO oHrmRecAdvAttrBO = new HrmRecAdvAttrBO();
    LovVO oLovVO = oHrmRecAdvAttrBO.getHrmRecAttrWorkLOVData(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecAttrRefLOVData(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvAttrBO oHrmRecAdvAttrBO = new HrmRecAdvAttrBO();
    LovVO oLovVO = oHrmRecAdvAttrBO.getHrmRecAttrRefLOVData(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecAttrPositionLOVData(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvAttrBO oHrmRecAdvAttrBO = new HrmRecAdvAttrBO();
    LovVO oLovVO = oHrmRecAdvAttrBO.getHrmRecAttrPositionLOVData(oLovQueryVO);
    return oLovVO;
  }
  
  public RecordMetaInfo getHrmRecApplnMtnHdrMetaInfo(HrmRecApplnMtnQVO oHrmRecApplnMtnQVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO();
    return oHrmRecApplnMtnBO.getHrmRecApplnMtnHdrMetaInfo(oHrmRecApplnMtnQVO);
  }
  
  public ArrayList getHrmRecApplnMtnHeaderInfo(HrmRecApplnMtnQVO oHrmRecApplnMtnQVO, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO();
    return oHrmRecApplnMtnBO.getHrmRecApplnMtnHeaderInfo(oHrmRecApplnMtnQVO, lStartPosition, lLastPosition);
  }
  
  public RecordMetaInfo getHrmRecApplnOtherDtlMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO();
    return oHrmRecApplnMtnBO.getHrmRecApplnOtherDtlMetaInfo(lPrimaryKey);
  }
  
  public RecordMetaInfo getHrmRecApplnRefMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO();
    return oHrmRecApplnMtnBO.getHrmRecApplnRefMetaInfo(lPrimaryKey);
  }
  
  public RecordMetaInfo getHrmRecApplnTrngDtlsMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO();
    return oHrmRecApplnMtnBO.getHrmRecApplnTrngDtlsMetaInfo(lPrimaryKey);
  }
  
  public RecordMetaInfo getHrmRecApplnAddDtlMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO();
    return oHrmRecApplnMtnBO.getHrmRecApplnAddDtlMetaInfo(lPrimaryKey);
  }
  
  public RecordMetaInfo getHrmRecApplnLangDtlMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO();
    return oHrmRecApplnMtnBO.getHrmRecApplnLangDtlMetaInfo(lPrimaryKey);
  }
  
  public RecordMetaInfo getHrmRecApplnExpDtlMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO();
    return oHrmRecApplnMtnBO.getHrmRecApplnExpDtlMetaInfo(lPrimaryKey);
  }
  
  public RecordMetaInfo getHrmRecApplnEduDtlMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO();
    return oHrmRecApplnMtnBO.getHrmRecApplnEduDtlMetaInfo(lPrimaryKey);
  }
  
  public RecordMetaInfo getHrmRecApplnResultDtlMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO();
    return oHrmRecApplnMtnBO.getHrmRecApplnResultDtlMetaInfo(lPrimaryKey);
  }
  
  public ArrayList getHrmRecApplnAddDtl(String lPrimaryKey, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO();
    return oHrmRecApplnMtnBO.getHrmRecApplnAddDtl(lPrimaryKey, lStartPosition, lLastPosition);
  }
  
  public ArrayList getHrmRecApplnLangDtl(String lPrimaryKey, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO();
    return oHrmRecApplnMtnBO.getHrmRecApplnLangDtl(lPrimaryKey, lStartPosition, lLastPosition);
  }
  
  public ArrayList getHrmRecApplnExpDtl(String lPrimaryKey, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO();
    return oHrmRecApplnMtnBO.getHrmRecApplnExpDtl(lPrimaryKey, lStartPosition, lLastPosition);
  }
  
  public ArrayList getHrmRecApplnEduDtl(String lPrimaryKey, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO();
    return oHrmRecApplnMtnBO.getHrmRecApplnEduDtl(lPrimaryKey, lStartPosition, lLastPosition);
  }
  
  public ArrayList getHrmRecApplnResultDtl(String lPrimaryKey, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO();
    return oHrmRecApplnMtnBO.getHrmRecApplnResultDtl(lPrimaryKey, lStartPosition, lLastPosition);
  }
  
  public ArrayList getHrmRecApplnOtherDtl(String lPrimaryKey, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO();
    return oHrmRecApplnMtnBO.getHrmRecApplnOtherDtl(lPrimaryKey, lStartPosition, lLastPosition);
  }
  
  public ArrayList getHrmRecApplnRef(String lPrimaryKey, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO();
    return oHrmRecApplnMtnBO.getHrmRecApplnRef(lPrimaryKey, lStartPosition, lLastPosition);
  }
  
  public ArrayList getHrmRecApplnTrngDtls(String lPrimaryKey, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO();
    return oHrmRecApplnMtnBO.getHrmRecApplnTrngDtls(lPrimaryKey, lStartPosition, lLastPosition);
  }
  
  public LovVO getHrmRecApplnRefNoLOVData(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO();
    LovVO oLovVO = oHrmRecApplnMtnBO.getHrmRecApplnRefNoLOVData(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecApplnDesigLOVData(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO();
    LovVO oLovVO = oHrmRecApplnMtnBO.getHrmRecApplnDesigLOVData(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecApplnApplnNoLOVData(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO();
    LovVO oLovVO = oHrmRecApplnMtnBO.getHrmRecApplnApplnNoLOVData(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecApplnLangCodeLOVData(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO();
    LovVO oLovVO = oHrmRecApplnMtnBO.getHrmRecApplnLangCodeLOVData(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecApplnKnowCodeLOVData(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO();
    LovVO oLovVO = oHrmRecApplnMtnBO.getHrmRecApplnKnowCodeLOVData(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecApplnResvCatCodeLOVData(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO();
    LovVO oLovVO = oHrmRecApplnMtnBO.getHrmRecApplnResvCatCodeLOVData(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecApplnTestCodeLOVData(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO();
    LovVO oLovVO = oHrmRecApplnMtnBO.getHrmRecApplnTestCodeLOVData(oLovQueryVO);
    return oLovVO;
  }
  
  public String saveData(HrmRecApplnMtnHdrBean oHrmRecApplnMtnHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseSystemException, EnrgiseApplicationException {
    try {
      HrmRecApplnMtnBO oHrmRecApplnMtnBO = new HrmRecApplnMtnBO(oUserInfo);
      return oHrmRecApplnMtnBO.saveData((BaseHeaderBean)oHrmRecApplnMtnHdrBean, oWhenPicked, sScreenName, sScreenMode, bHeaderDataChanged, oDetailBeanArray, bDetailDataChanged, oDetailPicked);
    } catch (EnrgiseSystemException oSysEx) {
      this.ctx.setRollbackOnly();
      throw oSysEx;
    } catch (EnrgiseApplicationException oAppEx) {
      this.ctx.setRollbackOnly();
      throw oAppEx;
    } 
  }
  
  public LovVO getHrmRefNoLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecScrutAppMntBO oHrmRecScrutAppMntBO = new HrmRecScrutAppMntBO();
    LovVO oLovVO = oHrmRecScrutAppMntBO.getRefNoLOVdata(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmDesigNoLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecScrutAppMntBO oHrmRecScrutAppMntBO = new HrmRecScrutAppMntBO();
    LovVO oLovVO = oHrmRecScrutAppMntBO.getDesigNoLOVdata(oLovQueryVO);
    return oLovVO;
  }
  
  public RecordMetaInfo getHrmScrutAppMntnDetailMetaInfo(HrmRecScrutAppMntQVO oHrmRecScrutAppMntQVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecScrutAppMntBO oHrmRecScrutAppMntBO = new HrmRecScrutAppMntBO();
    return oHrmRecScrutAppMntBO.getHrmRecScrutAppDtlMetaInfo(oHrmRecScrutAppMntQVO);
  }
  
  public ArrayList getHrmScrutAppMntnDetailInfo(HrmRecScrutAppMntQVO oHrmRecScrutAppMntQVO, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecScrutAppMntBO oHrmRecScrutAppMntBO = new HrmRecScrutAppMntBO();
    return oHrmRecScrutAppMntBO.getHrmRecScrutAppDetailInfo(oHrmRecScrutAppMntQVO, lStartPosition, lLastPosition);
  }
  
  public String saveDataScrutApp(BaseHeaderBean oBaseHeaderBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecScrutAppMntBO oHrmRecScrutAppMntBO = new HrmRecScrutAppMntBO(oUserInfo);
    return oHrmRecScrutAppMntBO.saveData(oBaseHeaderBean, oWhenPicked, sScreenName, sScreenMode, bHeaderDataChanged, oDetailBeanArray, bDetailDataChanged, oDetailPicked);
  }
  
  public RecordMetaInfo getHrmRecAdvtHdrMetaInfo(HrmRecAdvtMtnQVO oHrmRecAdvtMtnQVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvtMtnBO oHrmRecAdvtMtnBO = new HrmRecAdvtMtnBO();
    return oHrmRecAdvtMtnBO.getHrmRecAdvtHdrMetaInfo(oHrmRecAdvtMtnQVO);
  }
  
  public ArrayList getHrmRecAdvtInfo(HrmRecAdvtMtnQVO oHrmRecAdvtMtnQVO, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvtMtnBO oHrmRecAdvtMtnBO = new HrmRecAdvtMtnBO();
    return oHrmRecAdvtMtnBO.getHrmRecAdvtInfo(oHrmRecAdvtMtnQVO, lStartPosition, lLastPosition);
  }
  
  public RecordMetaInfo getHrmRecAdvtDtlMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvtMtnBO oHrmRecAdvtMtnBO = new HrmRecAdvtMtnBO();
    return oHrmRecAdvtMtnBO.getHrmRecAdvtDtlMetaInfo(lPrimaryKey);
  }
  
  public ArrayList getHrmRecAdvtDetailInfo(String lPrimaryKey, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvtMtnBO oHrmRecAdvtMtnBO = new HrmRecAdvtMtnBO();
    return oHrmRecAdvtMtnBO.getHrmRecAdvtDetailInfo(lPrimaryKey, lStartPosition, lLastPosition);
  }
  
  public LovVO getClassDataLOV(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvtMtnBO oHrmRecAdvtMtnBO = new HrmRecAdvtMtnBO();
    LovVO oLovVO = oHrmRecAdvtMtnBO.getClassDataLOV(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getRefNoLOV(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvtMtnBO oHrmRecAdvtMtnBO = new HrmRecAdvtMtnBO();
    LovVO oLovVO = oHrmRecAdvtMtnBO.getRefNoLOV(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getEntryModeLOV(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvtMtnBO oHrmRecAdvtMtnBO = new HrmRecAdvtMtnBO();
    LovVO oLovVO = oHrmRecAdvtMtnBO.getEntryModeLOV(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getPositionCodeLOV(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvtMtnBO oHrmRecAdvtMtnBO = new HrmRecAdvtMtnBO();
    LovVO oLovVO = oHrmRecAdvtMtnBO.getPositionCodeLOV(oLovQueryVO);
    return oLovVO;
  }
  
  public String saveData(HrmRecAdvtMtnHdrBean oHrmRecAdvtMtnHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecAdvtMtnBO oHrmRecAdvtMtnBO = new HrmRecAdvtMtnBO(oUserInfo);
    return oHrmRecAdvtMtnBO.saveData((BaseHeaderBean)oHrmRecAdvtMtnHdrBean, oWhenPicked, sScreenName, sScreenMode, bHeaderDataChanged, oDetailBeanArray, bDetailDataChanged, oDetailPicked);
  }
  
  public RecordMetaInfo getHrmEmpRecCrtnHdrMetaInfo(HrmRecEmpRecCreationQVO oHrmRecEmpRecCreationQVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecEmpRecCreationBO oHrmRecEmpRecCreationBO = new HrmRecEmpRecCreationBO();
    return oHrmRecEmpRecCreationBO.getHrmEmpRecCrtnHdrMetaInfo(oHrmRecEmpRecCreationQVO);
  }
  
  public ArrayList getHrmEmpRecCrtnHeaderInfo(HrmRecEmpRecCreationQVO oHrmRecEmpRecCreationQVO, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecEmpRecCreationBO oHrmRecEmpRecCreationBO = new HrmRecEmpRecCreationBO();
    return oHrmRecEmpRecCreationBO.getHrmEmpRecCrtnHeaderInfo(oHrmRecEmpRecCreationQVO, lStartPosition, lLastPosition);
  }
  
  public LovVO getHrmRecCrnApplnNoLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecEmpRecCreationBO oHrmRecEmpRecCreationBO = new HrmRecEmpRecCreationBO();
    LovVO oLovVO = oHrmRecEmpRecCreationBO.getHrmRecCrnApplnNoLOVdata(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecCrnEntryModeLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecEmpRecCreationBO oHrmRecEmpRecCreationBO = new HrmRecEmpRecCreationBO();
    LovVO oLovVO = oHrmRecEmpRecCreationBO.getHrmRecCrnEntryModeLOVdata(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecCrnMotherTongueLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecEmpRecCreationBO oHrmRecEmpRecCreationBO = new HrmRecEmpRecCreationBO();
    LovVO oLovVO = oHrmRecEmpRecCreationBO.getHrmRecCrnMotherTongueLOVdata(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecCrnNationalityLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecEmpRecCreationBO oHrmRecEmpRecCreationBO = new HrmRecEmpRecCreationBO();
    LovVO oLovVO = oHrmRecEmpRecCreationBO.getHrmRecCrnNationalityLOVdata(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecCrnMaritalStatusLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecEmpRecCreationBO oHrmRecEmpRecCreationBO = new HrmRecEmpRecCreationBO();
    LovVO oLovVO = oHrmRecEmpRecCreationBO.getHrmRecCrnMaritalStatusLOVdata(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecCrnReservationCtgLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecEmpRecCreationBO oHrmRecEmpRecCreationBO = new HrmRecEmpRecCreationBO();
    LovVO oLovVO = oHrmRecEmpRecCreationBO.getHrmRecCrnReservationCtgLOVdata(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecCrnReligionLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecEmpRecCreationBO oHrmRecEmpRecCreationBO = new HrmRecEmpRecCreationBO();
    LovVO oLovVO = oHrmRecEmpRecCreationBO.getHrmRecCrnReligionLOVdata(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecCrnCountryLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecEmpRecCreationBO oHrmRecEmpRecCreationBO = new HrmRecEmpRecCreationBO();
    LovVO oLovVO = oHrmRecEmpRecCreationBO.getHrmRecCrnCountryLOVdata(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecCrnStateLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecEmpRecCreationBO oHrmRecEmpRecCreationBO = new HrmRecEmpRecCreationBO();
    LovVO oLovVO = oHrmRecEmpRecCreationBO.getHrmRecCrnStateLOVdata(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecCrnBaseSiteLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecEmpRecCreationBO oHrmRecEmpRecCreationBO = new HrmRecEmpRecCreationBO();
    LovVO oLovVO = oHrmRecEmpRecCreationBO.getHrmRecCrnBaseSiteLOVdata(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecCrnDesignationLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecEmpRecCreationBO oHrmRecEmpRecCreationBO = new HrmRecEmpRecCreationBO();
    LovVO oLovVO = oHrmRecEmpRecCreationBO.getHrmRecCrnDesignationLOVdata(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecCrnScaleLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecEmpRecCreationBO oHrmRecEmpRecCreationBO = new HrmRecEmpRecCreationBO();
    LovVO oLovVO = oHrmRecEmpRecCreationBO.getHrmRecCrnScaleLOVdata(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecCrnGradeLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecEmpRecCreationBO oHrmRecEmpRecCreationBO = new HrmRecEmpRecCreationBO();
    LovVO oLovVO = oHrmRecEmpRecCreationBO.getHrmRecCrnGradeLOVdata(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecCrnCostCentreLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecEmpRecCreationBO oHrmRecEmpRecCreationBO = new HrmRecEmpRecCreationBO();
    LovVO oLovVO = oHrmRecEmpRecCreationBO.getHrmRecCrnCostCentreLOVdata(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecCrnJoiningGroupLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecEmpRecCreationBO oHrmRecEmpRecCreationBO = new HrmRecEmpRecCreationBO();
    LovVO oLovVO = oHrmRecEmpRecCreationBO.getHrmRecCrnJoiningGroupLOVdata(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecCrnTechNonTechLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecEmpRecCreationBO oHrmRecEmpRecCreationBO = new HrmRecEmpRecCreationBO();
    LovVO oLovVO = oHrmRecEmpRecCreationBO.getHrmRecCrnTechNonTechLOVdata(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getHrmRecCrnEmployeeTypeLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecEmpRecCreationBO oHrmRecEmpRecCreationBO = new HrmRecEmpRecCreationBO();
    LovVO oLovVO = oHrmRecEmpRecCreationBO.getHrmRecCrnEmployeeTypeLOVdata(oLovQueryVO);
    return oLovVO;
  }
  
  public String saveData(HrmRecEmpRecCreationHdrBean oHrmRecEmpRecCreationHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecEmpRecCreationBO oHrmRecEmpRecCreationBO = new HrmRecEmpRecCreationBO(oUserInfo);
    return oHrmRecEmpRecCreationBO.saveData((BaseHeaderBean)oHrmRecEmpRecCreationHdrBean, oWhenPicked, sScreenName, sScreenMode, bHeaderDataChanged, oDetailBeanArray, bDetailDataChanged, oDetailPicked);
  }
  
  public String saveData(BaseHeaderBean oBaseHeaderBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmRecAdvAttrBO oHrmRecAdvAttrBO = new HrmRecAdvAttrBO(oUserInfo);
      return oHrmRecAdvAttrBO.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 RecordMetaInfo getHrmRoasterEntryDetailMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecRoasterEntryBO oHrmRecRoasterEntryBO = new HrmRecRoasterEntryBO();
    return oHrmRecRoasterEntryBO.getHrmRoasterEntryDetailMetaInfo(lPrimaryKey);
  }
  
  public ArrayList getHrmRoasterEntryDetailInfo(String lPrimaryKey, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecRoasterEntryBO oHrmRecRoasterEntryBO = new HrmRecRoasterEntryBO();
    return oHrmRecRoasterEntryBO.getHrmRoasterEntryDetailInfo(lPrimaryKey, lStartPosition, lLastPosition);
  }
  
  public RecordMetaInfo getHrmRoasterHdrMetaInfo(HrmRoasterEntryQVO oHrmRoasterEntryQVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecRoasterEntryBO oHrmRecRoasterEntryBO = new HrmRecRoasterEntryBO();
    return oHrmRecRoasterEntryBO.getHrmRoasterHdrMetaInfo(oHrmRoasterEntryQVO);
  }
  
  public ArrayList getHrmRoasterHdrInfo(HrmRoasterEntryQVO oHrmRoasterEntryQVO, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecRoasterEntryBO oHrmRecRoasterEntryBO = new HrmRecRoasterEntryBO();
    return oHrmRecRoasterEntryBO.getHrmRoasterHdrInfo(oHrmRoasterEntryQVO, lStartPosition, lLastPosition);
  }
  
  public String saveData(HrmRoasterEntryHdrBean oHrmRoasterEntryHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmRecRoasterEntryBO oHrmRecRoasterEntryBO = new HrmRecRoasterEntryBO(oUserInfo);
      return oHrmRecRoasterEntryBO.saveData((BaseHeaderBean)oHrmRoasterEntryHdrBean, oWhenPicked, sScreenName, sScreenMode, bHeaderDataChanged, oDetailBeanArray, bDetailDataChanged, oDetailPicked);
    } catch (EnrgiseSystemException oSysEx) {
      throw oSysEx;
    } catch (EnrgiseApplicationException oAppEx) {
      this.ctx.setRollbackOnly();
      throw oAppEx;
    } 
  }
  
  public LovVO getRstrCodeLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecRoasterEntryBO oHrmRecRoasterEntryBO = new HrmRecRoasterEntryBO();
    LovVO oLovVO = oHrmRecRoasterEntryBO.getRstrCodeLOVdata(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getRstrSocialStatusLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecRoasterEntryBO oHrmRecRoasterEntryBO = new HrmRecRoasterEntryBO();
    LovVO oLovVO = oHrmRecRoasterEntryBO.getRstrSocialStatusLOVdata(oLovQueryVO);
    return oLovVO;
  }
  
  public LovVO getRoasterEmpDetailsLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmRecRoasterEntryBO oHrmRecRoasterEntryBO = new HrmRecRoasterEntryBO();
    LovVO oLovVO = oHrmRecRoasterEntryBO.getRoasterEmpDetailsLOVdata(oLovQueryVO);
    return oLovVO;
  }
}
