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.LovQueryVO;
import wenrgise.common.vo.LovVO;
import wenrgise.hrms.bean.HrmAdhocReportHdrBean;
import wenrgise.hrms.bean.HrmAttEmpAttInHdrBean;
import wenrgise.hrms.bean.HrmAttEmpAttOutHdrBean;
import wenrgise.hrms.bean.HrmAttShiftMstHdrBean;
import wenrgise.hrms.bean.HrmAttShiftRosterGenHdrBean;
import wenrgise.hrms.vo.HrmAdhocReportQVO;
import wenrgise.hrms.vo.HrmAttEmpAttInQVO;
import wenrgise.hrms.vo.HrmAttEmpAttOutQVO;
import wenrgise.hrms.vo.HrmAttEmpAttQueryQVO;
import wenrgise.hrms.vo.HrmAttEmpDayOffQVO;
import wenrgise.hrms.vo.HrmAttEmpShiftQVO;
import wenrgise.hrms.vo.HrmAttEmpShiftRosterQVO;
import wenrgise.hrms.vo.HrmAttShiftMstQVO;
import wenrgise.hrms.vo.HrmAttWorkGroupDayOffQVO;
import wenrgise.hrms.vo.HrmAttWorkGroupShiftQVO;

public interface HrmAttendanceFacadeLocal extends EJBLocalObject {
  RecordMetaInfo getHrmAttEmpDayoffDtlMetaInfo(HrmAttEmpDayOffQVO paramHrmAttEmpDayOffQVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmAttEmpDayoffDetailInfo(HrmAttEmpDayOffQVO paramHrmAttEmpDayOffQVO, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  String saveHrmAttEmpDayoff(BaseHeaderBean paramBaseHeaderBean, Timestamp paramTimestamp1, String paramString1, String paramString2, boolean paramBoolean1, ArrayList paramArrayList, boolean paramBoolean2, Timestamp paramTimestamp2, UserInfo paramUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmAttEmpNoDayOffQueryLOV(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmAttEmpNoDayOffInsertLOV(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmAttWorkGroupDayOffDtlMetaInfo(HrmAttWorkGroupDayOffQVO paramHrmAttWorkGroupDayOffQVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmAttWorkGroupDayOffDetailInfo(HrmAttWorkGroupDayOffQVO paramHrmAttWorkGroupDayOffQVO, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  String saveHrmAttWorkGroupDayOff(BaseHeaderBean paramBaseHeaderBean, Timestamp paramTimestamp1, String paramString1, String paramString2, boolean paramBoolean1, ArrayList paramArrayList, boolean paramBoolean2, Timestamp paramTimestamp2, UserInfo paramUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmAttWorkGroupInsertLOV(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmAttWorkGroupQueryLOV(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmAttWorkGroupSiteQueryLOV(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmAttWGShiftDtlMetaInfo(HrmAttWorkGroupShiftQVO paramHrmAttWorkGroupShiftQVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmAttWGShiftDtlInfo(HrmAttWorkGroupShiftQVO paramHrmAttWorkGroupShiftQVO, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  String saveWGSData(BaseHeaderBean paramBaseHeaderBean, Timestamp paramTimestamp1, String paramString1, String paramString2, boolean paramBoolean1, ArrayList paramArrayList, boolean paramBoolean2, Timestamp paramTimestamp2, UserInfo paramUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmAttWorkGrpCodeLOVdataQmode(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmAttWorkGrpCodeLOVdataNmode(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmAttWorkGrpSiteCodeLOVdataQmode(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmAttWorkGrpSiteCodeLOVdataNmode(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmAttWorkGrpShiftCodeLOVdataQmode(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmAttEmpShiftDtlMetaInfo(HrmAttEmpShiftQVO paramHrmAttEmpShiftQVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmAttEmpShiftDtlInfo(HrmAttEmpShiftQVO paramHrmAttEmpShiftQVO, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  String saveEmpShiftData(BaseHeaderBean paramBaseHeaderBean, Timestamp paramTimestamp1, String paramString1, String paramString2, boolean paramBoolean1, ArrayList paramArrayList, boolean paramBoolean2, Timestamp paramTimestamp2, UserInfo paramUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmAttESEmpNoLOVdataQmode(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmAttESEmpNoLOVdataNmode(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmAttESShiftCodeLOVdataNmode(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getEmpAttQueryHdrMetaInfo(HrmAttEmpAttQueryQVO paramHrmAttEmpAttQueryQVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getEmpAttQueryHeader(HrmAttEmpAttQueryQVO paramHrmAttEmpAttQueryQVO, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getEmpAttQueryDtlMetaInfo(String paramString) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getEmpAttQueryDtlInfo(String paramString, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmAttEmployeeLOV(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmAttHdrMetaInfo(HrmAttEmpAttInQVO paramHrmAttEmpAttInQVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmAttHeaderInfo(HrmAttEmpAttInQVO paramHrmAttEmpAttInQVO, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  String saveData(HrmAttEmpAttInHdrBean paramHrmAttEmpAttInHdrBean, Timestamp paramTimestamp1, String paramString1, String paramString2, boolean paramBoolean1, ArrayList paramArrayList, boolean paramBoolean2, Timestamp paramTimestamp2, UserInfo paramUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  HrmAttEmpAttInHdrBean getOnLoadSysDtTime(HrmAttEmpAttInHdrBean paramHrmAttEmpAttInHdrBean) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmAttEmpShftCodeLOV(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmAttQueryEmpShftCodeLOV(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmAttQueryDtlEmpLOV(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getHrmAttQueryLocationLOV(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmAttOutHdrMetaInfo(HrmAttEmpAttOutQVO paramHrmAttEmpAttOutQVO, UserInfo paramUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmAttOutHeaderInfo(HrmAttEmpAttOutQVO paramHrmAttEmpAttOutQVO, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  String saveData(HrmAttEmpAttOutHdrBean paramHrmAttEmpAttOutHdrBean, Timestamp paramTimestamp1, String paramString1, String paramString2, boolean paramBoolean1, ArrayList paramArrayList, boolean paramBoolean2, Timestamp paramTimestamp2, UserInfo paramUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  String saveData(BaseHeaderBean paramBaseHeaderBean, Timestamp paramTimestamp1, String paramString1, String paramString2, boolean paramBoolean1, ArrayList paramArrayList, boolean paramBoolean2, Timestamp paramTimestamp2, UserInfo paramUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getAttShiftMstHeaderMetaInfo(HrmAttShiftMstQVO paramHrmAttShiftMstQVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getAttShiftMstHeader(HrmAttShiftMstQVO paramHrmAttShiftMstQVO, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  String saveAttShiftMstData(HrmAttShiftMstHdrBean paramHrmAttShiftMstHdrBean, Timestamp paramTimestamp1, String paramString1, String paramString2, boolean paramBoolean1, ArrayList paramArrayList, boolean paramBoolean2, Timestamp paramTimestamp2, UserInfo paramUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getShiftCodeLOVData(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getAttEmpshiftRosterDetailMetaInfo(HrmAttEmpShiftRosterQVO paramHrmAttEmpShiftRosterQVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getAttEmpshiftRosterDetail(HrmAttEmpShiftRosterQVO paramHrmAttEmpShiftRosterQVO, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  String saveShiftRosterGenData(HrmAttShiftRosterGenHdrBean paramHrmAttShiftRosterGenHdrBean, Timestamp paramTimestamp1, String paramString1, String paramString2, boolean paramBoolean1, ArrayList paramArrayList, boolean paramBoolean2, Timestamp paramTimestamp2, UserInfo paramUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getShiftRosterGenWorkGrpLOVData(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  RecordMetaInfo getHrmAdhocReportHdrMetaInfo(HrmAdhocReportQVO paramHrmAdhocReportQVO) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  ArrayList getHrmAdhocReportHeaderInfo(HrmAdhocReportQVO paramHrmAdhocReportQVO, long paramLong1, long paramLong2) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  String saveHrmAdhocReport(HrmAdhocReportHdrBean paramHrmAdhocReportHdrBean, Timestamp paramTimestamp1, String paramString1, String paramString2, boolean paramBoolean1, ArrayList paramArrayList, boolean paramBoolean2, Timestamp paramTimestamp2, UserInfo paramUserInfo) throws EnrgiseApplicationException, EnrgiseSystemException;
  
  LovVO getQueryLOVData(LovQueryVO paramLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException;
}
