package wenrgise.hrms.ejb.facade;

import java.sql.Timestamp;
import java.util.ArrayList;
import javax.ejb.EJBLocalObject;
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.BaseQueryVO;
import wenrgise.common.vo.LovQueryVO;
import wenrgise.common.vo.LovVO;
import wenrgise.hrms.bean.HrmEmpDepHdrBean;
import wenrgise.hrms.bean.HrmEmpDiscActionHdrBean;
import wenrgise.hrms.bean.HrmEmpPersHdrBean;
import wenrgise.hrms.bean.HrmMisReportHdrBean;
import wenrgise.hrms.vo.HrmEmpDepDtlQVO;
import wenrgise.hrms.vo.HrmEmpDiscActionQVO;
import wenrgise.hrms.vo.HrmEmpPersQVO;
import wenrgise.hrms.vo.HrmMisreportQVO;
import wenrgise.hrms.vo.HrmMyWorkflowQVO;
import wenrgise.hrms.vo.HrmRetireForecastQVO;

public interface HrmEmployeeMaintenanceFacadeLocal extends EJBLocalObject {
  RecordMetaInfo getHrmEmpDepDtlHdrMetaInfo(HrmEmpDepDtlQVO paramHrmEmpDepDtlQVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmEmpDepDtlHdrInfo(HrmEmpDepDtlQVO paramHrmEmpDepDtlQVO, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmEmpDepDtlMetaInfo(String paramString) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmEmpDepDtlInfo(String paramString, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  String saveData(HrmEmpDepHdrBean paramHrmEmpDepHdrBean, Timestamp paramTimestamp1, String paramString1, String paramString2, boolean paramBoolean1, ArrayList paramArrayList, boolean paramBoolean2, Timestamp paramTimestamp2, UserInfo paramUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmEmpDiscActionHdrMetaInfo(HrmEmpDiscActionQVO paramHrmEmpDiscActionQVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmEmpDiscActionHdrInfo(HrmEmpDiscActionQVO paramHrmEmpDiscActionQVO, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmEmpDiscActionMetaInfo(String paramString) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmEmpDiscActionInfo(String paramString, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpDiscActionSiteLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  String saveData(HrmEmpDiscActionHdrBean paramHrmEmpDiscActionHdrBean, Timestamp paramTimestamp1, String paramString1, String paramString2, boolean paramBoolean1, ArrayList paramArrayList, boolean paramBoolean2, Timestamp paramTimestamp2, UserInfo paramUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpDepDtlEmpNoLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmplDepRelTypeLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmEmpPersHdrMetaInfo(HrmEmpPersQVO paramHrmEmpPersQVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmEmpPersHdrInfo(HrmEmpPersQVO paramHrmEmpPersQVO, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmEmpPersDtlsMetaInfo(String paramString) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmEmpPersDtlsInfo(String paramString, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  String saveData(HrmEmpPersHdrBean paramHrmEmpPersHdrBean, Timestamp paramTimestamp1, String paramString1, String paramString2, boolean paramBoolean1, ArrayList paramArrayList, boolean paramBoolean2, Timestamp paramTimestamp2, UserInfo paramUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersDtlsEmpNoLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersDtlsMotTngLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersDtlsNationalityLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersDtlsMaritalStatusLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersDtlsDeptLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersDtlsDesigLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersDtlsSocialStatusLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersDtlsReligionLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersDtlsGradeLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersDtlsRepEmpLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersDtlsRelatedEmpLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmEmpPersAddDtlsMetaInfo(String paramString) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmPersAddDtlsInfo(String paramString, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersAddDtlsStateLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersAddDtlsCountryLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersAddDtlsDistrictLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersAddDtlsTehsilLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersPriorExpSkillLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersPriorExpDesigLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersEduDtlsInstLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersEduDtlsQualLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmEmpPersJoinInfInfo(String paramString, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmEmpPersJoinInfMetaInfo(String paramString) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersJoinInfBaseSiteLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersJoinInfEntryLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersJoinInfStatusLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersJoinInfSepTypeLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersJoinInfCostCentreLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersJoinInfBankLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmEmpPersJoinInfJobRespLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmEmpPersEduDtlsMetaInfo(String paramString) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmEmpPersEduDtlsInfo(String paramString, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmEmpPersPriorExpMetaInfo(String paramString) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmEmpPersPriorExpInfo(String paramString, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmEmpPersPFDtlsMetaInfo(String paramString) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmEmpPersPFDtlsInfo(String paramString, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmRelationLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmEmpPersEmpHistMetaInfo(String paramString) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmEmpPersEmpHistInfo(String paramString, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmEmpPersTrngDtlsMetaInfo(String paramString) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmEmpPersTrngDtlsInfo(String paramString, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmEmpPersAwardMetaInfo(String paramString) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmEmpPersAwardInfo(String paramString, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmEmpPersInsMetaInfo(String paramString) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmEmpPersInsInfo(String paramString, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmEmpPersHealthMetaInfo(String paramString) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmEmpPersHealthInfo(String paramString, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmEmpPersLngMetaInfo(String paramString) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmEmpPersLngInfo(String paramString, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmEmpPersRefMetaInfo(String paramString) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmEmpPersRefInfo(String paramString, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getMisPositionLOVData(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  String InsertData(HrmMisReportHdrBean paramHrmMisReportHdrBean, ArrayList paramArrayList) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getMisDataCount(HrmMisreportQVO paramHrmMisreportQVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getMisDataInfo(HrmMisreportQVO paramHrmMisreportQVO, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  String saveHrmMisData(BaseHeaderBean paramBaseHeaderBean, Timestamp paramTimestamp1, String paramString1, String paramString2, boolean paramBoolean1, ArrayList paramArrayList, boolean paramBoolean2, Timestamp paramTimestamp2, UserInfo paramUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getMisYearMonthLOVData(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  String getYearMonth() throws EnrgiseApplicationException, EnrgiseSystemException;
  
  String InsertData(BaseHeaderBean paramBaseHeaderBean) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo procGetRetireDataCount(HrmRetireForecastQVO paramHrmRetireForecastQVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList procGetRetireDataInfo(HrmRetireForecastQVO paramHrmRetireForecastQVO, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  String saveHrmRetireForecastData(BaseHeaderBean paramBaseHeaderBean, Timestamp paramTimestamp1, String paramString1, String paramString2, boolean paramBoolean1, ArrayList paramArrayList, boolean paramBoolean2, Timestamp paramTimestamp2, UserInfo paramUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  String InsertDataAgeAnalysis(BaseHeaderBean paramBaseHeaderBean) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmMyWorkflowHdrMetaInfo(HrmMyWorkflowQVO paramHrmMyWorkflowQVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmMyWorkflowHdrInfo(HrmMyWorkflowQVO paramHrmMyWorkflowQVO, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmMyWorkflowDetailMetaInfo(BaseQueryVO paramBaseQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmMyWorkflowDetailInfo(BaseQueryVO paramBaseQueryVO, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getWorkIdLOVdata(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmEmpPersAssetMetaInfo(String paramString) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmEmpPersAssetInfo(String paramString, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
}
