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.HrmATDDeputChrgRptHdrBean;
import wenrgise.hrms.bean.HrmATDDeputOrderSngEmpHdrBean;
import wenrgise.hrms.bean.HrmATDTransOrderForSingleEmpBean;
import wenrgise.hrms.bean.HrmChargeReportHdrBean;
import wenrgise.hrms.bean.HrmDeputationApplicationHdrBean;
import wenrgise.hrms.bean.HrmEmpTransCnclApplHdrBean;
import wenrgise.hrms.bean.HrmTransCnclOrderSingEmpHdrBean;
import wenrgise.hrms.bean.HrmTransferApplicationHdrBean;
import wenrgise.hrms.ejb.business.HrmATDDptnApplBO;
import wenrgise.hrms.ejb.business.HrmATDDptnChrgRptBO;
import wenrgise.hrms.ejb.business.HrmATDDptnOrderForSingleEmpBO;
import wenrgise.hrms.ejb.business.HrmATDTransApplBO;
import wenrgise.hrms.ejb.business.HrmATDTransChrgRptBO;
import wenrgise.hrms.ejb.business.HrmATDTransCnclApplBO;
import wenrgise.hrms.ejb.business.HrmATDTransCnclOrderForSingleEmpBO;
import wenrgise.hrms.ejb.business.HrmATDTransOrderForSingleEmpBO;
import wenrgise.hrms.vo.HrmATDDptnApplQVO;
import wenrgise.hrms.vo.HrmATDDptnChrgRptQVO;
import wenrgise.hrms.vo.HrmATDDptnOrderSingleEmpQVO;
import wenrgise.hrms.vo.HrmATDTransApplQVO;
import wenrgise.hrms.vo.HrmATDTransChrgRptQVO;
import wenrgise.hrms.vo.HrmATDTransCnclApplQVO;
import wenrgise.hrms.vo.HrmATDTransCnclOrderSingleEmpQVO;
import wenrgise.hrms.vo.HrmATDTransSingleEmpQVO;

public class HrmAllocationTransferDeputationFacadeBean 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 getHrmTransSingleEmpRecordMetaInfo(HrmATDTransSingleEmpQVO oHrmATDTransSingleEmpQVO, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransOrderForSingleEmpBO oHrmATDTransOrderForSingleEmpBO = new HrmATDTransOrderForSingleEmpBO(oUserInfo);
    return oHrmATDTransOrderForSingleEmpBO.getHrmTransSingleEmpRecordMetaInfo(oHrmATDTransSingleEmpQVO);
  }
  
  public ArrayList getHrmTransSingleEmpHeaderInfo(HrmATDTransSingleEmpQVO oHrmATDTransSingleEmpQVO, long lStartPosition, long lLastPosition, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransOrderForSingleEmpBO oHrmATDTransOrderForSingleEmpBO = new HrmATDTransOrderForSingleEmpBO(oUserInfo);
    return oHrmATDTransOrderForSingleEmpBO.getHrmTransSingleEmpHeaderInfo(oHrmATDTransSingleEmpQVO, lStartPosition, lLastPosition);
  }
  
  public LovVO getHrmTransOrderNoLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransOrderForSingleEmpBO oHrmATDTransOrderForSingleEmpBO = new HrmATDTransOrderForSingleEmpBO();
    return oHrmATDTransOrderForSingleEmpBO.getHrmTransOrderNoLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmTransAplnNoLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransOrderForSingleEmpBO oHrmATDTransOrderForSingleEmpBO = new HrmATDTransOrderForSingleEmpBO();
    return oHrmATDTransOrderForSingleEmpBO.getHrmTransAplnNoLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmToSiteCodeLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransOrderForSingleEmpBO oHrmATDTransOrderForSingleEmpBO = new HrmATDTransOrderForSingleEmpBO();
    return oHrmATDTransOrderForSingleEmpBO.getHrmToSiteCodeLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmToWorkGroupLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransOrderForSingleEmpBO oHrmATDTransOrderForSingleEmpBO = new HrmATDTransOrderForSingleEmpBO();
    return oHrmATDTransOrderForSingleEmpBO.getHrmToSiteCodeLOVdata(oLovQueryVO);
  }
  
  public String saveData(HrmATDTransOrderForSingleEmpBean oHrmATDTransOrderForSingleEmpBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransOrderForSingleEmpBO oHrmATDTransOrderForSingleEmpBO = new HrmATDTransOrderForSingleEmpBO(oUserInfo);
    return oHrmATDTransOrderForSingleEmpBO.saveData((BaseHeaderBean)oHrmATDTransOrderForSingleEmpBean, oWhenPicked, sScreenName, sScreenMode, bHeaderDataChanged, oDetailBeanArray, bDetailDataChanged, oDetailPicked);
  }
  
  public String approveTranOrderSingleEmp(HrmATDTransOrderForSingleEmpBean oHrmATDTransOrderForSingleEmpBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmATDTransOrderForSingleEmpBO oHrmATDTransOrderForSingleEmpBO = new HrmATDTransOrderForSingleEmpBO(oUserInfo);
      return oHrmATDTransOrderForSingleEmpBO.approveTranOrderSingleEmp((BaseHeaderBean)oHrmATDTransOrderForSingleEmpBean, 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 rejectTranOrderSingleEmp(HrmATDTransOrderForSingleEmpBean oHrmATDTransOrderForSingleEmpBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmATDTransOrderForSingleEmpBO oHrmATDTransOrderForSingleEmpBO = new HrmATDTransOrderForSingleEmpBO(oUserInfo);
      return oHrmATDTransOrderForSingleEmpBO.rejectTranOrderSingleEmp((BaseHeaderBean)oHrmATDTransOrderForSingleEmpBean, 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 submitTranOrderSingleEmp(HrmATDTransOrderForSingleEmpBean oHrmATDTransOrderForSingleEmpBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmATDTransOrderForSingleEmpBO oHrmATDTransOrderForSingleEmpBO = new HrmATDTransOrderForSingleEmpBO(oUserInfo);
      return oHrmATDTransOrderForSingleEmpBO.submitTranOrderSingleEmp((BaseHeaderBean)oHrmATDTransOrderForSingleEmpBean, 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 getHrmTransReptEmpNoLOV(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransOrderForSingleEmpBO oHrmATDTransOrderForSingleEmpBO = new HrmATDTransOrderForSingleEmpBO();
    return oHrmATDTransOrderForSingleEmpBO.getHrmTransReptEmpNoLOV(oLovQueryVO);
  }
  
  public LovVO getHrmChgRepEmpLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransChrgRptBO oHrmATDTransChrgRptBO = new HrmATDTransChrgRptBO();
    return oHrmATDTransChrgRptBO.getHrmChgRepEmpLOVdata(oLovQueryVO);
  }
  
  public RecordMetaInfo getHrEmpTransAppHeaderMetaInfo(HrmATDTransApplQVO oHrmATDTransApplQVO, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransApplBO oHrmATDTransApplBO = new HrmATDTransApplBO(oUserInfo);
    return oHrmATDTransApplBO.getHrmEmpTransAppHdrMetaInfo(oHrmATDTransApplQVO);
  }
  
  public ArrayList getHrEmpTransAppHeader(HrmATDTransApplQVO oHrmATDTransApplQVO, long lStartPosition, long lLastPosition, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransApplBO oHrmATDTransApplBO = new HrmATDTransApplBO(oUserInfo);
    return oHrmATDTransApplBO.getHrmEmpTransAppHeaderInfo(oHrmATDTransApplQVO, lStartPosition, lLastPosition);
  }
  
  public LovVO getHrmTrnApplnNoLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransApplBO oHrmATDTransApplBO = new HrmATDTransApplBO();
    return oHrmATDTransApplBO.getHrmTrnApplnNoLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmTrnOfcNoteNoLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransApplBO oHrmATDTransApplBO = new HrmATDTransApplBO();
    return oHrmATDTransApplBO.getHrmTrnOfcNoteNoLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmTrnDesignationLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransApplBO oHrmATDTransApplBO = new HrmATDTransApplBO();
    return oHrmATDTransApplBO.getHrmTrnDesignationLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmTrnWorkgroupLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransApplBO oHrmATDTransApplBO = new HrmATDTransApplBO();
    return oHrmATDTransApplBO.getHrmTrnWorkgroupLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmTrnEmpNoLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransApplBO oHrmATDTransApplBO = new HrmATDTransApplBO();
    return oHrmATDTransApplBO.getHrmTrnEmpNoLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmTrnEmpNoInsLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransApplBO oHrmATDTransApplBO = new HrmATDTransApplBO();
    return oHrmATDTransApplBO.getHrmTrnEmpNoInsLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmTrnSite1LOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransApplBO oHrmATDTransApplBO = new HrmATDTransApplBO();
    return oHrmATDTransApplBO.getHrmTrnSite1LOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmTrnSite2LOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransApplBO oHrmATDTransApplBO = new HrmATDTransApplBO();
    return oHrmATDTransApplBO.getHrmTrnSite2LOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmTrnSite3LOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransApplBO oHrmATDTransApplBO = new HrmATDTransApplBO();
    return oHrmATDTransApplBO.getHrmTrnSite3LOVdata(oLovQueryVO);
  }
  
  public String saveData(HrmTransferApplicationHdrBean oHrmTransferApplicationHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransApplBO oHrmATDTransApplBO = new HrmATDTransApplBO(oUserInfo);
    return oHrmATDTransApplBO.saveData((BaseHeaderBean)oHrmTransferApplicationHdrBean, oWhenPicked, sScreenName, sScreenMode, bHeaderDataChanged, oDetailBeanArray, bDetailDataChanged, oDetailPicked);
  }
  
  public RecordMetaInfo getHrChargeRepHeaderMetaInfo(HrmATDTransChrgRptQVO oHrmATDTransChrgRptQVO, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransChrgRptBO oHrmATDTransChrgRptBO = new HrmATDTransChrgRptBO(oUserInfo);
    return oHrmATDTransChrgRptBO.getHrmChargeRepHdrMetaInfo(oHrmATDTransChrgRptQVO);
  }
  
  public ArrayList getHrChargeRepHeader(HrmATDTransChrgRptQVO oHrmATDTransChrgRptQVO, long lStartPosition, long lLastPosition, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransChrgRptBO oHrmATDTransChrgRptBO = new HrmATDTransChrgRptBO(oUserInfo);
    return oHrmATDTransChrgRptBO.getHrmChargeRepHeaderInfo(oHrmATDTransChrgRptQVO, lStartPosition, lLastPosition);
  }
  
  public LovVO getHrmChrgOrderNoLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransChrgRptBO oHrmATDTransChrgRptBO = new HrmATDTransChrgRptBO();
    return oHrmATDTransChrgRptBO.getHrmChrgOrderNoLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmChrgOrderNoQLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransChrgRptBO oHrmATDTransChrgRptBO = new HrmATDTransChrgRptBO();
    return oHrmATDTransChrgRptBO.getHrmChrgOrderNoQLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmChrgCodeLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransChrgRptBO oHrmATDTransChrgRptBO = new HrmATDTransChrgRptBO();
    return oHrmATDTransChrgRptBO.getHrmChrgCodeLOVdata(oLovQueryVO);
  }
  
  public String saveData(HrmChargeReportHdrBean oHrmChargeReportHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransChrgRptBO oHrmATDTransChrgRptBO = new HrmATDTransChrgRptBO(oUserInfo);
    return oHrmATDTransChrgRptBO.saveData((BaseHeaderBean)oHrmChargeReportHdrBean, oWhenPicked, sScreenName, sScreenMode, bHeaderDataChanged, oDetailBeanArray, bDetailDataChanged, oDetailPicked);
  }
  
  public String approveTranChrgRpt(HrmChargeReportHdrBean oHrmChargeReportHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmATDTransChrgRptBO oHrmATDTransChrgRptBO = new HrmATDTransChrgRptBO(oUserInfo);
      return oHrmATDTransChrgRptBO.approveTranChrgRpt((BaseHeaderBean)oHrmChargeReportHdrBean, 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 rejectTranChrgRpt(HrmChargeReportHdrBean oHrmChargeReportHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmATDTransChrgRptBO oHrmATDTransChrgRptBO = new HrmATDTransChrgRptBO(oUserInfo);
      return oHrmATDTransChrgRptBO.rejectTranChrgRpt((BaseHeaderBean)oHrmChargeReportHdrBean, 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 submitTranChrgRpt(HrmChargeReportHdrBean oHrmChargeReportHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmATDTransChrgRptBO oHrmATDTransChrgRptBO = new HrmATDTransChrgRptBO(oUserInfo);
      return oHrmATDTransChrgRptBO.submitTranChrgRpt((BaseHeaderBean)oHrmChargeReportHdrBean, 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 getHrEmpTransCnclHeaderMetaInfo(HrmATDTransCnclApplQVO oHrmATDTransCnclApplQVO, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransCnclApplBO oHrmATDTransCnclApplBO = new HrmATDTransCnclApplBO(oUserInfo);
    return oHrmATDTransCnclApplBO.getHrmEmpTransCnclAppHdrMetaInfo(oHrmATDTransCnclApplQVO);
  }
  
  public ArrayList getHrEmpTransCnclHeader(HrmATDTransCnclApplQVO oHrmATDTransCnclApplQVO, long lStartPosition, long lLastPosition, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransCnclApplBO oHrmATDTransCnclApplBO = new HrmATDTransCnclApplBO(oUserInfo);
    return oHrmATDTransCnclApplBO.getHrmEmpTransCnclAppHeaderInfo(oHrmATDTransCnclApplQVO, lStartPosition, lLastPosition);
  }
  
  public LovVO getHrmEmpCnclApplnNoLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransCnclApplBO oHrmATDTransCnclApplBO = new HrmATDTransCnclApplBO();
    return oHrmATDTransCnclApplBO.getHrmTrnApplnNoLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmEmpNoQCnclApplnLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransCnclApplBO oHrmATDTransCnclApplBO = new HrmATDTransCnclApplBO();
    return oHrmATDTransCnclApplBO.getHrmTrnCnclEmpNoLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmEmpNoICnclApplnLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransCnclApplBO oHrmATDTransCnclApplBO = new HrmATDTransCnclApplBO();
    return oHrmATDTransCnclApplBO.getHrmTrnCnclEmpNoInsLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmEmpCnclOfNoteNoLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransCnclApplBO oHrmATDTransCnclApplBO = new HrmATDTransCnclApplBO();
    return oHrmATDTransCnclApplBO.getHrmTrnCnclOfcNoteNoLOVdata(oLovQueryVO);
  }
  
  public String saveData(HrmEmpTransCnclApplHdrBean oHrmEmpTransCnclApplHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransCnclApplBO oHrmATDTransCnclApplBO = new HrmATDTransCnclApplBO(oUserInfo);
    return oHrmATDTransCnclApplBO.saveData((BaseHeaderBean)oHrmEmpTransCnclApplHdrBean, oWhenPicked, sScreenName, sScreenMode, bHeaderDataChanged, oDetailBeanArray, bDetailDataChanged, oDetailPicked);
  }
  
  public String submitTransferCnclAppln(HrmEmpTransCnclApplHdrBean oHrmEmpTransCnclApplHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmATDTransCnclApplBO oHrmATDTransCnclApplBO = new HrmATDTransCnclApplBO(oUserInfo);
      return oHrmATDTransCnclApplBO.submitTransferCnclAppln((BaseHeaderBean)oHrmEmpTransCnclApplHdrBean, 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 approveTransferCnclAppln(HrmEmpTransCnclApplHdrBean oHrmEmpTransCnclApplHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmATDTransCnclApplBO oHrmATDTransCnclApplBO = new HrmATDTransCnclApplBO(oUserInfo);
      return oHrmATDTransCnclApplBO.approveTransferCnclAppln((BaseHeaderBean)oHrmEmpTransCnclApplHdrBean, 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 rejectTransferCnclAppln(HrmEmpTransCnclApplHdrBean oHrmEmpTransCnclApplHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmATDTransCnclApplBO oHrmATDTransCnclApplBO = new HrmATDTransCnclApplBO(oUserInfo);
      return oHrmATDTransCnclApplBO.rejectTransferCnclAppln((BaseHeaderBean)oHrmEmpTransCnclApplHdrBean, 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 cancelTransfer(HrmATDTransOrderForSingleEmpBean oHrmATDTransOrderForSingleEmpBean, Timestamp oWhenPicked, ArrayList oDetailBeanArray, Timestamp oDetailPicked) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmATDTransOrderForSingleEmpBO oHrmATDTransOrderForSingleEmpBO = new HrmATDTransOrderForSingleEmpBO();
      return oHrmATDTransOrderForSingleEmpBO.cancelTransfer((BaseHeaderBean)oHrmATDTransOrderForSingleEmpBean, oWhenPicked, oDetailBeanArray, oDetailPicked);
    } catch (EnrgiseSystemException oSysEx) {
      this.ctx.setRollbackOnly();
      throw oSysEx;
    } catch (EnrgiseApplicationException oAppEx) {
      this.ctx.setRollbackOnly();
      throw oAppEx;
    } 
  }
  
  public RecordMetaInfo getHrmEmpDeputAppHdrMetaInfo(HrmATDDptnApplQVO oHrmATDDptnApplQVO, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDDptnApplBO oHrmATDDptnApplBO = new HrmATDDptnApplBO(oUserInfo);
    return oHrmATDDptnApplBO.getHrmEmpDeputAppHdrMetaInfo(oHrmATDDptnApplQVO);
  }
  
  public ArrayList getHrmEmpDeputAppHeaderInfo(HrmATDDptnApplQVO oHrmATDDptnApplQVO, long lStartPosition, long lLastPosition, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDDptnApplBO oHrmATDDptnApplBO = new HrmATDDptnApplBO(oUserInfo);
    return oHrmATDDptnApplBO.getHrmEmpDeputAppHeaderInfo(oHrmATDDptnApplQVO, lStartPosition, lLastPosition);
  }
  
  public LovVO getHrmDeputApplnNoLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDDptnApplBO oHrmATDDptnApplBO = new HrmATDDptnApplBO();
    return oHrmATDDptnApplBO.getHrmDeputApplnNoLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmDeputEmpNoLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDDptnApplBO oHrmATDDptnApplBO = new HrmATDDptnApplBO();
    return oHrmATDDptnApplBO.getHrmDeputEmpNoLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmDeputEmpNoQLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDDptnApplBO oHrmATDDptnApplBO = new HrmATDDptnApplBO();
    return oHrmATDDptnApplBO.getHrmDeputEmpNoQLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmDeputAdvtNoLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDDptnApplBO oHrmATDDptnApplBO = new HrmATDDptnApplBO();
    return oHrmATDDptnApplBO.getHrmDeputAdvtNoLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmDeputPostNameLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDDptnApplBO oHrmATDDptnApplBO = new HrmATDDptnApplBO();
    return oHrmATDDptnApplBO.getHrmDeputPostNameLOVdata(oLovQueryVO);
  }
  
  public String saveData(HrmDeputationApplicationHdrBean oHrmDeputationApplicationHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDDptnApplBO oHrmATDDptnApplBO = new HrmATDDptnApplBO(oUserInfo);
    return oHrmATDDptnApplBO.saveData((BaseHeaderBean)oHrmDeputationApplicationHdrBean, oWhenPicked, sScreenName, sScreenMode, bHeaderDataChanged, oDetailBeanArray, bDetailDataChanged, oDetailPicked);
  }
  
  public String submitDeputAppln(HrmDeputationApplicationHdrBean oHrmDeputationApplicationHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmATDDptnApplBO oHrmATDDptnApplBO = new HrmATDDptnApplBO(oUserInfo);
      return oHrmATDDptnApplBO.submitDeputAppln((BaseHeaderBean)oHrmDeputationApplicationHdrBean, 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 approveDeputAppln(HrmDeputationApplicationHdrBean oHrmDeputationApplicationHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmATDDptnApplBO oHrmATDDptnApplBO = new HrmATDDptnApplBO(oUserInfo);
      return oHrmATDDptnApplBO.approveDeputAppln((BaseHeaderBean)oHrmDeputationApplicationHdrBean, 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 rejectDeputAppln(HrmDeputationApplicationHdrBean oHrmDeputationApplicationHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmATDDptnApplBO oHrmATDDptnApplBO = new HrmATDDptnApplBO(oUserInfo);
      return oHrmATDDptnApplBO.rejectDeputAppln((BaseHeaderBean)oHrmDeputationApplicationHdrBean, 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 getHrmTrnsCnclOrdAppNoLOVQdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransCnclOrderForSingleEmpBO oHrmATDTransCnclOrderForSingleEmpBO = new HrmATDTransCnclOrderForSingleEmpBO();
    return oHrmATDTransCnclOrderForSingleEmpBO.getHrmTrnCnclOrderApplnNoLOVQdata(oLovQueryVO);
  }
  
  public LovVO getHrmTrnsCnclOrdAppNoLOVIdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransCnclOrderForSingleEmpBO oHrmATDTransCnclOrderForSingleEmpBO = new HrmATDTransCnclOrderForSingleEmpBO();
    return oHrmATDTransCnclOrderForSingleEmpBO.getHrmTrnCnclOrderApplnNoLOVIdata(oLovQueryVO);
  }
  
  public LovVO getHrmTrnsCnclOrdNoLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransCnclOrderForSingleEmpBO oHrmATDTransCnclOrderForSingleEmpBO = new HrmATDTransCnclOrderForSingleEmpBO();
    return oHrmATDTransCnclOrderForSingleEmpBO.getHrmTrnCnclOrderNoLOVdata(oLovQueryVO);
  }
  
  public RecordMetaInfo getHrmEmptHrmTrnsCnclOrdHdrMetaInfo(HrmATDTransCnclOrderSingleEmpQVO oHrmATDTransCnclOrderSingleEmpQVO, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransCnclOrderForSingleEmpBO oHrmATDTransCnclOrderForSingleEmpBO = new HrmATDTransCnclOrderForSingleEmpBO(oUserInfo);
    return oHrmATDTransCnclOrderForSingleEmpBO.getHrmEmpTransCnclOrderHdrMetaInfo(oHrmATDTransCnclOrderSingleEmpQVO);
  }
  
  public ArrayList getHrmEmptHrmTrnsCnclOrdHeaderInfo(HrmATDTransCnclOrderSingleEmpQVO oHrmATDTransCnclOrderSingleEmpQVO, long lStartPosition, long lLastPosition, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransCnclOrderForSingleEmpBO oHrmATDTransCnclOrderForSingleEmpBO = new HrmATDTransCnclOrderForSingleEmpBO(oUserInfo);
    return oHrmATDTransCnclOrderForSingleEmpBO.getHrmEmpTransCnclOrderHeaderInfo(oHrmATDTransCnclOrderSingleEmpQVO, lStartPosition, lLastPosition);
  }
  
  public String saveData(HrmTransCnclOrderSingEmpHdrBean oHrmTransCnclOrderSingEmpHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDTransCnclOrderForSingleEmpBO oHrmATDTransCnclOrderForSingleEmpBO = new HrmATDTransCnclOrderForSingleEmpBO(oUserInfo);
    return oHrmATDTransCnclOrderForSingleEmpBO.saveData((BaseHeaderBean)oHrmTransCnclOrderSingEmpHdrBean, oWhenPicked, sScreenName, sScreenMode, bHeaderDataChanged, oDetailBeanArray, bDetailDataChanged, oDetailPicked);
  }
  
  public String submitTranCnclOrder(HrmTransCnclOrderSingEmpHdrBean oHrmTransCnclOrderSingEmpHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmATDTransCnclOrderForSingleEmpBO oHrmATDTransCnclOrderForSingleEmpBO = new HrmATDTransCnclOrderForSingleEmpBO(oUserInfo);
      return oHrmATDTransCnclOrderForSingleEmpBO.submitTranCnclOrder((BaseHeaderBean)oHrmTransCnclOrderSingEmpHdrBean, 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 approveTranCnclOrder(HrmTransCnclOrderSingEmpHdrBean oHrmTransCnclOrderSingEmpHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmATDTransCnclOrderForSingleEmpBO oHrmATDTransCnclOrderForSingleEmpBO = new HrmATDTransCnclOrderForSingleEmpBO(oUserInfo);
      return oHrmATDTransCnclOrderForSingleEmpBO.approveTranCnclOrder((BaseHeaderBean)oHrmTransCnclOrderSingEmpHdrBean, 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 rejectTranCnclOrder(HrmTransCnclOrderSingEmpHdrBean oHrmTransCnclOrderSingEmpHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmATDTransCnclOrderForSingleEmpBO oHrmATDTransCnclOrderForSingleEmpBO = new HrmATDTransCnclOrderForSingleEmpBO(oUserInfo);
      return oHrmATDTransCnclOrderForSingleEmpBO.rejectTranCnclOrder((BaseHeaderBean)oHrmTransCnclOrderSingEmpHdrBean, 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 getHrmDeputationOrderNoLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDDptnOrderForSingleEmpBO oHrmATDDptnOrderForSingleEmpBO = new HrmATDDptnOrderForSingleEmpBO();
    return oHrmATDDptnOrderForSingleEmpBO.getHrmDeputationOrderNoLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmDeputApplcnNoLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDDptnOrderForSingleEmpBO oHrmATDDptnOrderForSingleEmpBO = new HrmATDDptnOrderForSingleEmpBO();
    return oHrmATDDptnOrderForSingleEmpBO.getHrmDeputApplcnNoLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmDeputApplcnNoQLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDDptnOrderForSingleEmpBO oHrmATDDptnOrderForSingleEmpBO = new HrmATDDptnOrderForSingleEmpBO();
    return oHrmATDDptnOrderForSingleEmpBO.getHrmDeputApplcnNoQLOVdata(oLovQueryVO);
  }
  
  public RecordMetaInfo getHrmDeputOrderSngEmpHdrMetaInfo(HrmATDDptnOrderSingleEmpQVO oHrmATDDptnOrderSingleEmpQVO, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDDptnOrderForSingleEmpBO oHrmATDDptnOrderForSingleEmpBO = new HrmATDDptnOrderForSingleEmpBO(oUserInfo);
    return oHrmATDDptnOrderForSingleEmpBO.getHrmDeputOrderSngEmpHdrMetaInfo(oHrmATDDptnOrderSingleEmpQVO);
  }
  
  public ArrayList getHrmDeputOrderSngEmpHeaderInfo(HrmATDDptnOrderSingleEmpQVO oHrmATDDptnOrderSingleEmpQVO, long lStartPosition, long lLastPosition, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDDptnOrderForSingleEmpBO oHrmATDDptnOrderForSingleEmpBO = new HrmATDDptnOrderForSingleEmpBO(oUserInfo);
    return oHrmATDDptnOrderForSingleEmpBO.getHrmDeputOrderSngEmpHeaderInfo(oHrmATDDptnOrderSingleEmpQVO, lStartPosition, lLastPosition);
  }
  
  public String saveData(HrmATDDeputOrderSngEmpHdrBean oHrmATDDeputOrderSngEmpHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDDptnOrderForSingleEmpBO oHrmATDDptnOrderForSingleEmpBO = new HrmATDDptnOrderForSingleEmpBO(oUserInfo);
    return oHrmATDDptnOrderForSingleEmpBO.saveData((BaseHeaderBean)oHrmATDDeputOrderSngEmpHdrBean, oWhenPicked, sScreenName, sScreenMode, bHeaderDataChanged, oDetailBeanArray, bDetailDataChanged, oDetailPicked);
  }
  
  public String submitDeputOrder(HrmATDDeputOrderSngEmpHdrBean oHrmATDDeputOrderSngEmpHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmATDDptnOrderForSingleEmpBO oHrmATDDptnOrderForSingleEmpBO = new HrmATDDptnOrderForSingleEmpBO(oUserInfo);
      return oHrmATDDptnOrderForSingleEmpBO.submitDeputOrder((BaseHeaderBean)oHrmATDDeputOrderSngEmpHdrBean, 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 approveDeputOrder(HrmATDDeputOrderSngEmpHdrBean oHrmATDDeputOrderSngEmpHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmATDDptnOrderForSingleEmpBO oHrmATDDptnOrderForSingleEmpBO = new HrmATDDptnOrderForSingleEmpBO(oUserInfo);
      return oHrmATDDptnOrderForSingleEmpBO.approveDeputOrder((BaseHeaderBean)oHrmATDDeputOrderSngEmpHdrBean, 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 rejectDeputOrder(HrmATDDeputOrderSngEmpHdrBean oHrmATDDeputOrderSngEmpHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmATDDptnOrderForSingleEmpBO oHrmATDDptnOrderForSingleEmpBO = new HrmATDDptnOrderForSingleEmpBO(oUserInfo);
      return oHrmATDDptnOrderForSingleEmpBO.rejectDeputOrder((BaseHeaderBean)oHrmATDDeputOrderSngEmpHdrBean, 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 getHrmDeputChargeRepHdrMetaInfo(HrmATDDptnChrgRptQVO oHrmATDDptnChrgRptQVO, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDDptnChrgRptBO oHrmATDDptnChrgRptBO = new HrmATDDptnChrgRptBO(oUserInfo);
    return oHrmATDDptnChrgRptBO.getHrmDeputChargeRepHdrMetaInfo(oHrmATDDptnChrgRptQVO);
  }
  
  public ArrayList getHrmDeputChargeRepHeaderInfo(HrmATDDptnChrgRptQVO oHrmATDDptnChrgRptQVO, long lStartPosition, long lLastPosition, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDDptnChrgRptBO oHrmATDDptnChrgRptBO = new HrmATDDptnChrgRptBO(oUserInfo);
    return oHrmATDDptnChrgRptBO.getHrmDeputChargeRepHeaderInfo(oHrmATDDptnChrgRptQVO, lStartPosition, lLastPosition);
  }
  
  public LovVO getHrmDepChrgOrderNoLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDDptnChrgRptBO oHrmATDDptnChrgRptBO = new HrmATDDptnChrgRptBO();
    return oHrmATDDptnChrgRptBO.getHrmDepChrgOrderNoLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmDepChrgOrderNoQLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDDptnChrgRptBO oHrmATDDptnChrgRptBO = new HrmATDDptnChrgRptBO();
    return oHrmATDDptnChrgRptBO.getHrmDepChrgOrderNoQLOVdata(oLovQueryVO);
  }
  
  public LovVO getHrmDepChrgCodeLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDDptnChrgRptBO oHrmATDDptnChrgRptBO = new HrmATDDptnChrgRptBO();
    return oHrmATDDptnChrgRptBO.getHrmDepChrgCodeLOVdata(oLovQueryVO);
  }
  
  public String saveData(HrmATDDeputChrgRptHdrBean oHrmATDDeputChrgRptHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    HrmATDDptnChrgRptBO oHrmATDDptnChrgRptBO = new HrmATDDptnChrgRptBO(oUserInfo);
    return oHrmATDDptnChrgRptBO.saveData((BaseHeaderBean)oHrmATDDeputChrgRptHdrBean, oWhenPicked, sScreenName, sScreenMode, bHeaderDataChanged, oDetailBeanArray, bDetailDataChanged, oDetailPicked);
  }
  
  public String approveDeputChrgRpt(HrmATDDeputChrgRptHdrBean oHrmATDDeputChrgRptHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmATDDptnChrgRptBO oHrmATDDptnChrgRptBO = new HrmATDDptnChrgRptBO(oUserInfo);
      return oHrmATDDptnChrgRptBO.approveDeputChrgRpt((BaseHeaderBean)oHrmATDDeputChrgRptHdrBean, 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 rejectDeputChrgRpt(HrmATDDeputChrgRptHdrBean oHrmATDDeputChrgRptHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmATDDptnChrgRptBO oHrmATDDptnChrgRptBO = new HrmATDDptnChrgRptBO(oUserInfo);
      return oHrmATDDptnChrgRptBO.rejectDeputChrgRpt((BaseHeaderBean)oHrmATDDeputChrgRptHdrBean, 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 submitDeputChrgRpt(HrmATDDeputChrgRptHdrBean oHrmATDDeputChrgRptHdrBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked, UserInfo oUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException {
    try {
      HrmATDDptnChrgRptBO oHrmATDDptnChrgRptBO = new HrmATDDptnChrgRptBO(oUserInfo);
      return oHrmATDDptnChrgRptBO.submitDeputChrgRpt((BaseHeaderBean)oHrmATDDeputChrgRptHdrBean, oWhenPicked, sScreenName, sScreenMode, bHeaderDataChanged, oDetailBeanArray, bDetailDataChanged, oDetailPicked);
    } catch (EnrgiseSystemException oSysEx) {
      this.ctx.setRollbackOnly();
      throw oSysEx;
    } catch (EnrgiseApplicationException oAppEx) {
      this.ctx.setRollbackOnly();
      throw oAppEx;
    } 
  }
}
