902 lines
45 KiB
Java
902 lines
45 KiB
Java
package wenrgise.hrms.ejb.business;
|
|
|
|
import java.sql.Timestamp;
|
|
import java.text.DateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.Iterator;
|
|
import wenrgise.common.bean.BaseHeaderBean;
|
|
import wenrgise.common.bean.LOVBean;
|
|
import wenrgise.common.exception.EnrgiseApplicationException;
|
|
import wenrgise.common.exception.EnrgiseMessageKeyException;
|
|
import wenrgise.common.exception.EnrgiseSystemException;
|
|
import wenrgise.common.utility.DateUtility;
|
|
import wenrgise.common.utility.EnrgiseUtil;
|
|
import wenrgise.common.utility.MessageKey;
|
|
import wenrgise.common.utility.RecordMetaInfo;
|
|
import wenrgise.common.utility.UserInfo;
|
|
import wenrgise.common.vo.BaseDetailVO;
|
|
import wenrgise.common.vo.BaseHeaderVO;
|
|
import wenrgise.common.vo.LovQueryVO;
|
|
import wenrgise.common.vo.LovVO;
|
|
import wenrgise.ejb.common.helper.DBObject;
|
|
import wenrgise.ejb.common.helper.QueryRow;
|
|
import wenrgise.ejb.common.helper.QueryValue;
|
|
import wenrgise.ejb.common.utility.DBUtilitiesBean;
|
|
import wenrgise.hrms.bean.HrmTrngCalDtlBean;
|
|
import wenrgise.hrms.bean.HrmTrngCalHdrBean;
|
|
import wenrgise.hrms.vo.HrmTrngCalQVO;
|
|
|
|
public class HrmTrngCalBO extends HrmBaseBO {
|
|
public HrmTrngCalBO() {}
|
|
|
|
public HrmTrngCalBO(UserInfo oUserInfo) {
|
|
super(oUserInfo);
|
|
}
|
|
|
|
public RecordMetaInfo getHrmTrngCalHdrMetaInfo(HrmTrngCalQVO oHrmTrngCalQVO) throws EnrgiseApplicationException, EnrgiseSystemException {
|
|
ArrayList arylstParameters = new ArrayList();
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
Timestamp oWhenPicked = null;
|
|
int count = 0;
|
|
BaseHeaderVO oBaseHeaderVO = new BaseHeaderVO();
|
|
String oStr = oHrmTrngCalQVO.getStartDate();
|
|
String oStr1 = oHrmTrngCalQVO.getEndDate();
|
|
arylstParameters = new ArrayList();
|
|
arylstParameters.add(new DBObject(1, 1, 12, oHrmTrngCalQVO.getHeaderPrimaryKey()));
|
|
arylstParameters.add(new DBObject(2, 1, 12, oHrmTrngCalQVO.getCalendarName()));
|
|
arylstParameters.add(new DBObject(3, 1, 12, oHrmTrngCalQVO.getSite()));
|
|
arylstParameters.add(new DBObject(4, 1, 93, EnrgiseUtil.convertToSqlDate(oStr)));
|
|
arylstParameters.add(new DBObject(5, 1, 93, EnrgiseUtil.convertToSqlDate(oStr1)));
|
|
arylstParameters.add(new DBObject(6, 2, -5));
|
|
arylstParameters.add(new DBObject(7, 2, 93));
|
|
arylstParameters.add(new DBObject(8, 2, 12));
|
|
arylstParameters.add(new DBObject(9, 2, 12));
|
|
arylstParameters.add(new DBObject(10, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParameters, "HRMTRNGCAL.proc_HrTrngCalHdrCount(?,?,?,?,?,?,?,?,?,?)");
|
|
RecordMetaInfo oRecordMetaInfo = new RecordMetaInfo();
|
|
DBObject oTimeObject = arylstOutArray.get(1);
|
|
oRecordMetaInfo.setOWhenPicked((Timestamp)oTimeObject.getObject());
|
|
DBObject oTotalRecord = arylstOutArray.get(0);
|
|
oRecordMetaInfo.setRecordCount(((Long)oTotalRecord.getObject()).longValue());
|
|
return oRecordMetaInfo;
|
|
}
|
|
|
|
public ArrayList getHrmTrngCalHeaderInfo(HrmTrngCalQVO oHrmTrngCalQVO, long lStartPosition, long lLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
|
|
ArrayList arylstParameters = new ArrayList();
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
Timestamp oWhenPicked = null;
|
|
int count = 0;
|
|
BaseHeaderVO oBaseHeaderVO = new BaseHeaderVO();
|
|
ArrayList arylstHeaderList = null;
|
|
if (oHrmTrngCalQVO == null)
|
|
oHrmTrngCalQVO = new HrmTrngCalQVO();
|
|
String oStr = oHrmTrngCalQVO.getStartDate();
|
|
String oStr1 = oHrmTrngCalQVO.getEndDate();
|
|
arylstParameters = new ArrayList();
|
|
arylstParameters.add(new DBObject(1, 1, -5, new Long(lStartPosition)));
|
|
arylstParameters.add(new DBObject(2, 1, -5, new Long(lLastPosition)));
|
|
arylstParameters.add(new DBObject(3, 1, 12, oHrmTrngCalQVO.getHeaderPrimaryKey()));
|
|
arylstParameters.add(new DBObject(4, 1, 12, oHrmTrngCalQVO.getCalendarName()));
|
|
arylstParameters.add(new DBObject(5, 1, 12, oHrmTrngCalQVO.getSite()));
|
|
arylstParameters.add(new DBObject(6, 1, 93, EnrgiseUtil.convertToSqlDate(oStr)));
|
|
arylstParameters.add(new DBObject(7, 1, 93, EnrgiseUtil.convertToSqlDate(oStr1)));
|
|
arylstParameters.add(new DBObject(8, 2, -10));
|
|
arylstParameters.add(new DBObject(9, 2, 12));
|
|
arylstParameters.add(new DBObject(10, 2, 12));
|
|
arylstParameters.add(new DBObject(11, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParameters, "HRMTRNGCAL.proc_GetHrTrngCal(?,?,?,?,?,?,?,?,?,?,?)");
|
|
DBObject oOutObject = arylstOutArray.get(0);
|
|
ArrayList arylstList = (ArrayList)oOutObject.getObject();
|
|
if (arylstList.size() == 0)
|
|
throw new EnrgiseApplicationException("wenrgise.hrms.norecordfound", "M");
|
|
QueryRow oRow = null;
|
|
HashMap oColumns = null;
|
|
Iterator itrBean = arylstList.iterator();
|
|
while (itrBean.hasNext()) {
|
|
if (count == 0)
|
|
arylstHeaderList = new ArrayList();
|
|
count++;
|
|
oRow = itrBean.next();
|
|
HrmTrngCalHdrBean oTrngCalHeader = new HrmTrngCalHdrBean();
|
|
oTrngCalHeader.setHeaderPrimaryKey(oRow.get("ID").getString());
|
|
oTrngCalHeader.setSiteId(oRow.get("SITE_ID").getString());
|
|
oTrngCalHeader.setCalendarName(oRow.get("NAME").getString());
|
|
oTrngCalHeader.setSite(oRow.get("CODE").getString());
|
|
oTrngCalHeader.setSiteName(oRow.get("SITE_NAME").getString());
|
|
oTrngCalHeader.setStartDate(EnrgiseUtil.convertToString(oRow.get("START_DATE").getDate()));
|
|
oTrngCalHeader.setEndDate(EnrgiseUtil.convertToString(oRow.get("END_DATE").getDate()));
|
|
arylstHeaderList.add(oTrngCalHeader);
|
|
}
|
|
return arylstHeaderList;
|
|
}
|
|
|
|
public RecordMetaInfo getHrmTrngCalDtlMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
|
|
ArrayList arylstParameters = new ArrayList();
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
arylstParameters = new ArrayList();
|
|
arylstParameters.add(new DBObject(1, 1, 12, lPrimaryKey));
|
|
arylstParameters.add(new DBObject(2, 2, -5));
|
|
arylstParameters.add(new DBObject(3, 2, 93));
|
|
arylstParameters.add(new DBObject(4, 2, 12));
|
|
arylstParameters.add(new DBObject(5, 2, 12));
|
|
arylstParameters.add(new DBObject(6, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParameters, "HRMTRNGCAL.proc_HrTrngCalDtlCount(?,?,?,?,?,?)");
|
|
RecordMetaInfo oRecordMetaInfo = new RecordMetaInfo();
|
|
DBObject oTotalRecord = arylstOutArray.get(0);
|
|
oRecordMetaInfo.setRecordCount(((Long)oTotalRecord.getObject()).longValue());
|
|
DBObject oTimeObject = arylstOutArray.get(1);
|
|
oRecordMetaInfo.setOWhenPicked((Timestamp)oTimeObject.getObject());
|
|
return oRecordMetaInfo;
|
|
}
|
|
|
|
public ArrayList getHrmTrngCalDetailInfo(String lPrimaryKey, long lDetailFirstPosition, long lDetailLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
|
|
ArrayList arylstParameters = new ArrayList();
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
int count = 0;
|
|
BaseDetailVO oBaseDetailVO = null;
|
|
ArrayList arylstHrmTrngCalDetail = null;
|
|
arylstParameters = new ArrayList();
|
|
arylstParameters.add(new DBObject(1, 1, -5, new Long(lDetailFirstPosition)));
|
|
arylstParameters.add(new DBObject(2, 1, -5, new Long(lDetailLastPosition)));
|
|
arylstParameters.add(new DBObject(3, 1, 12, lPrimaryKey));
|
|
arylstParameters.add(new DBObject(4, 2, -10));
|
|
arylstParameters.add(new DBObject(5, 2, 12));
|
|
arylstParameters.add(new DBObject(6, 2, 12));
|
|
arylstParameters.add(new DBObject(7, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParameters, "HRMTRNGCAL.proc_GetHrTrngCalDtl(?,?,?,?,?,?,?)");
|
|
DBObject oOutObject = arylstOutArray.get(0);
|
|
ArrayList arylstList = (ArrayList)oOutObject.getObject();
|
|
if (arylstList.size() == 0)
|
|
throw new EnrgiseApplicationException("wenrgise.hrms.norecordfound", "M");
|
|
QueryRow oRow = null;
|
|
QueryValue oValue = null;
|
|
HashMap oColumns = null;
|
|
Iterator itrBean = arylstList.iterator();
|
|
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
|
|
while (itrBean.hasNext()) {
|
|
if (count == 0)
|
|
arylstHrmTrngCalDetail = new ArrayList();
|
|
count++;
|
|
oRow = itrBean.next();
|
|
HrmTrngCalDtlBean oTrngCalDetailBean = new HrmTrngCalDtlBean();
|
|
oTrngCalDetailBean.setDetailId(oRow.get("ID").getString());
|
|
oTrngCalDetailBean.setTxtType(oRow.get("TYPE_TYPE").getString());
|
|
oTrngCalDetailBean.setTxtStartDate(EnrgiseUtil.convertToString(oRow.get("START_DATE").getDate()));
|
|
oTrngCalDetailBean.setTxtEndDate(EnrgiseUtil.convertToString(oRow.get("END_DATE").getDate()));
|
|
oTrngCalDetailBean.setTxtDuration(oRow.get("DURATION").getString());
|
|
oTrngCalDetailBean.setTxtStrength(oRow.get("STRENGTH").getString());
|
|
oTrngCalDetailBean.setTxtFee(oRow.get("COURSE_FEE").getString());
|
|
oTrngCalDetailBean.setTxtStatus(oRow.get("STATUS_FLAG").getString());
|
|
oTrngCalDetailBean.setTxtInstId(oRow.get("INST_ID").getString());
|
|
oTrngCalDetailBean.setTxtInstituteName(oRow.get("INST_NAME").getString());
|
|
oTrngCalDetailBean.setTxtCourseId(oRow.get("COURSE_ID").getString());
|
|
oTrngCalDetailBean.setTxtCourseCode(oRow.get("COURSE_CODE").getString());
|
|
oTrngCalDetailBean.setTxtCourseName(oRow.get("COURSE_NAME").getString());
|
|
oTrngCalDetailBean.setRatingId(oRow.get("RATING_HDR_ID").getString());
|
|
oTrngCalDetailBean.setTxtRatingScheme(oRow.get("RATING_CODE").getString());
|
|
oTrngCalDetailBean.setTxtVenue(oRow.get("VENUE").getString());
|
|
arylstHrmTrngCalDetail.add(oTrngCalDetailBean);
|
|
}
|
|
return arylstHrmTrngCalDetail;
|
|
}
|
|
|
|
public ArrayList getHrTrngCalDetailByHdrIdCrsId(String sId, String sCrsId) throws EnrgiseApplicationException, EnrgiseSystemException {
|
|
ArrayList arylstParameters = new ArrayList();
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
int count = 0;
|
|
BaseDetailVO oBaseDetailVO = null;
|
|
ArrayList arylstHrmTrngCalDetail = null;
|
|
arylstParameters = new ArrayList();
|
|
arylstParameters.add(new DBObject(1, 1, 12, sId));
|
|
arylstParameters.add(new DBObject(2, 1, 12, sCrsId));
|
|
arylstParameters.add(new DBObject(3, 2, -10));
|
|
arylstParameters.add(new DBObject(4, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParameters, "HRMTRNGCAL.proc_GetTrngCalByCrs(?,?,?,?)");
|
|
DBObject oOutObject = arylstOutArray.get(0);
|
|
ArrayList arylstList = (ArrayList)oOutObject.getObject();
|
|
if (arylstList.size() == 0)
|
|
throw new EnrgiseApplicationException("wenrgise.hrms.norecordfound", "M");
|
|
QueryRow oRow = null;
|
|
QueryValue oValue = null;
|
|
HashMap oColumns = null;
|
|
Iterator itrBean = arylstList.iterator();
|
|
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
|
|
while (itrBean.hasNext()) {
|
|
if (count == 0)
|
|
arylstHrmTrngCalDetail = new ArrayList();
|
|
count++;
|
|
oRow = itrBean.next();
|
|
HrmTrngCalDtlBean oTrngCalDetailBean = new HrmTrngCalDtlBean();
|
|
oTrngCalDetailBean.setDetailId(oRow.get("ID").getString());
|
|
oTrngCalDetailBean.setTxtType(oRow.get("TYPE_TYPE").getString());
|
|
String datenewformat = formatter.format(oRow.get("START_DATE").getDate());
|
|
oTrngCalDetailBean.setTxtStartDate(datenewformat);
|
|
String datenewformat1 = formatter.format(oRow.get("END_DATE").getDate());
|
|
oTrngCalDetailBean.setTxtEndDate(datenewformat1);
|
|
oTrngCalDetailBean.setTxtDuration(oRow.get("DURATION").getString());
|
|
oTrngCalDetailBean.setTxtStrength(oRow.get("STRENGTH").getString());
|
|
oTrngCalDetailBean.setTxtFee(oRow.get("COURSE_FEE").getString());
|
|
oTrngCalDetailBean.setTxtStatus(oRow.get("STATUS_FLAG").getString());
|
|
oTrngCalDetailBean.setTxtInstituteName(oRow.get("INST_NAME").getString());
|
|
oTrngCalDetailBean.setTxtCourseCode(oRow.get("COURSE_CODE").getString());
|
|
oTrngCalDetailBean.setTxtCourseName(oRow.get("COURSE_NAME").getString());
|
|
oTrngCalDetailBean.setTxtRatingScheme(oRow.get("RATING_HDR_ID").getString());
|
|
oTrngCalDetailBean.setTxtVenue(oRow.get("VENUE").getString());
|
|
arylstHrmTrngCalDetail.add(oTrngCalDetailBean);
|
|
}
|
|
return arylstHrmTrngCalDetail;
|
|
}
|
|
|
|
public ArrayList getHrTrngCalDetailByHdrIdInsId(String sId, String sInsId) throws EnrgiseApplicationException, EnrgiseSystemException {
|
|
ArrayList arylstParameters = new ArrayList();
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
int count = 0;
|
|
BaseDetailVO oBaseDetailVO = null;
|
|
ArrayList arylstHrmTrngCalDetail = null;
|
|
arylstParameters = new ArrayList();
|
|
arylstParameters.add(new DBObject(1, 1, 12, sId));
|
|
arylstParameters.add(new DBObject(2, 1, 12, sInsId));
|
|
arylstParameters.add(new DBObject(3, 2, -10));
|
|
arylstParameters.add(new DBObject(4, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParameters, "HRMTRNGCAL.proc_GetTrngCalByIns(?,?,?,?)");
|
|
DBObject oOutObject = arylstOutArray.get(0);
|
|
ArrayList arylstList = (ArrayList)oOutObject.getObject();
|
|
if (arylstList.size() == 0)
|
|
throw new EnrgiseApplicationException("wenrgise.hrms.norecordfound", "M");
|
|
QueryRow oRow = null;
|
|
QueryValue oValue = null;
|
|
HashMap oColumns = null;
|
|
Iterator itrBean = arylstList.iterator();
|
|
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
|
|
while (itrBean.hasNext()) {
|
|
if (count == 0)
|
|
arylstHrmTrngCalDetail = new ArrayList();
|
|
count++;
|
|
oRow = itrBean.next();
|
|
HrmTrngCalDtlBean oTrngCalDetailBean = new HrmTrngCalDtlBean();
|
|
oTrngCalDetailBean.setDetailId(oRow.get("ID").getString());
|
|
oTrngCalDetailBean.setTxtType(oRow.get("TYPE_TYPE").getString());
|
|
String datenewformat = formatter.format(oRow.get("START_DATE").getDate());
|
|
oTrngCalDetailBean.setTxtStartDate(datenewformat);
|
|
String datenewformat1 = formatter.format(oRow.get("END_DATE").getDate());
|
|
oTrngCalDetailBean.setTxtEndDate(datenewformat1);
|
|
oTrngCalDetailBean.setTxtDuration(oRow.get("DURATION").getString());
|
|
oTrngCalDetailBean.setTxtStrength(oRow.get("STRENGTH").getString());
|
|
oTrngCalDetailBean.setTxtFee(oRow.get("COURSE_FEE").getString());
|
|
oTrngCalDetailBean.setTxtStatus(oRow.get("STATUS_FLAG").getString());
|
|
oTrngCalDetailBean.setTxtInstituteName(oRow.get("INST_NAME").getString());
|
|
oTrngCalDetailBean.setTxtCourseCode(oRow.get("COURSE_CODE").getString());
|
|
oTrngCalDetailBean.setTxtCourseName(oRow.get("COURSE_NAME").getString());
|
|
oTrngCalDetailBean.setTxtRatingScheme(oRow.get("RATING_HDR_ID").getString());
|
|
oTrngCalDetailBean.setTxtVenue(oRow.get("VENUE").getString());
|
|
arylstHrmTrngCalDetail.add(oTrngCalDetailBean);
|
|
}
|
|
return arylstHrmTrngCalDetail;
|
|
}
|
|
|
|
public ArrayList getHrTrngCalDetailByHdrIdInsCrsId(String sId, String sInsId, String sCrsId) throws EnrgiseApplicationException, EnrgiseSystemException {
|
|
ArrayList arylstParameters = new ArrayList();
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
int count = 0;
|
|
BaseDetailVO oBaseDetailVO = null;
|
|
ArrayList arylstHrmTrngCalDetail = null;
|
|
arylstParameters = new ArrayList();
|
|
arylstParameters.add(new DBObject(1, 1, 12, sId));
|
|
arylstParameters.add(new DBObject(2, 1, 12, sInsId));
|
|
arylstParameters.add(new DBObject(3, 1, 12, sCrsId));
|
|
arylstParameters.add(new DBObject(4, 2, -10));
|
|
arylstParameters.add(new DBObject(5, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParameters, "HRMTRNGCAL.proc_GetTrngCalByInsCrs(?,?,?,?,?)");
|
|
DBObject oOutObject = arylstOutArray.get(0);
|
|
ArrayList arylstList = (ArrayList)oOutObject.getObject();
|
|
if (arylstList.size() == 0)
|
|
throw new EnrgiseApplicationException("wenrgise.hrms.norecordfound", "M");
|
|
QueryRow oRow = null;
|
|
QueryValue oValue = null;
|
|
HashMap oColumns = null;
|
|
Iterator itrBean = arylstList.iterator();
|
|
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
|
|
while (itrBean.hasNext()) {
|
|
if (count == 0)
|
|
arylstHrmTrngCalDetail = new ArrayList();
|
|
count++;
|
|
oRow = itrBean.next();
|
|
HrmTrngCalDtlBean oTrngCalDetailBean = new HrmTrngCalDtlBean();
|
|
oTrngCalDetailBean.setDetailId(oRow.get("ID").getString());
|
|
oTrngCalDetailBean.setTxtType(oRow.get("TYPE_TYPE").getString());
|
|
String datenewformat = formatter.format(oRow.get("START_DATE").getDate());
|
|
oTrngCalDetailBean.setTxtStartDate(datenewformat);
|
|
String datenewformat1 = formatter.format(oRow.get("END_DATE").getDate());
|
|
oTrngCalDetailBean.setTxtEndDate(datenewformat1);
|
|
oTrngCalDetailBean.setTxtDuration(oRow.get("DURATION").getString());
|
|
oTrngCalDetailBean.setTxtStrength(oRow.get("STRENGTH").getString());
|
|
oTrngCalDetailBean.setTxtFee(oRow.get("COURSE_FEE").getString());
|
|
oTrngCalDetailBean.setTxtStatus(oRow.get("STATUS_FLAG").getString());
|
|
oTrngCalDetailBean.setTxtInstituteName(oRow.get("INST_NAME").getString());
|
|
oTrngCalDetailBean.setTxtCourseCode(oRow.get("COURSE_CODE").getString());
|
|
oTrngCalDetailBean.setTxtCourseName(oRow.get("COURSE_NAME").getString());
|
|
oTrngCalDetailBean.setRatingId(oRow.get("RATING_HDR_ID").getString());
|
|
oTrngCalDetailBean.setTxtRatingScheme(oRow.get("RATING_CODE").getString());
|
|
oTrngCalDetailBean.setTxtVenue(oRow.get("VENUE").getString());
|
|
arylstHrmTrngCalDetail.add(oTrngCalDetailBean);
|
|
}
|
|
return arylstHrmTrngCalDetail;
|
|
}
|
|
|
|
public LovVO getHrmClsCalCrsLOV(LovQueryVO oLovQueryVO) throws EnrgiseApplicationException, EnrgiseSystemException {
|
|
LovVO oLovVO = new LovVO();
|
|
ArrayList arylstHeaderNames = new ArrayList();
|
|
arylstHeaderNames.add("Course Id");
|
|
arylstHeaderNames.add("Course Code");
|
|
arylstHeaderNames.add("Course Name");
|
|
oLovVO.setHeaderList(arylstHeaderNames);
|
|
ArrayList arylstVisibility = new ArrayList();
|
|
arylstVisibility.add("H");
|
|
arylstVisibility.add("V");
|
|
arylstVisibility.add("V");
|
|
oLovVO.setVisibilityList(arylstVisibility);
|
|
int count = 0;
|
|
ArrayList arylstParameters = new ArrayList();
|
|
String sQuerySearch1 = new String();
|
|
String sQuerySearch2 = new String();
|
|
if (oLovQueryVO.getSearchField1() != null) {
|
|
sQuerySearch1 = oLovQueryVO.getSearchField1();
|
|
System.out.println(sQuerySearch1);
|
|
}
|
|
if (oLovQueryVO.getSearchField2() != null) {
|
|
sQuerySearch2 = oLovQueryVO.getSearchField2();
|
|
System.out.println(sQuerySearch2);
|
|
}
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
arylstParameters = new ArrayList();
|
|
arylstParameters.add(new DBObject(1, 1, 12, sQuerySearch1));
|
|
arylstParameters.add(new DBObject(2, 1, 12, sQuerySearch2));
|
|
arylstParameters.add(new DBObject(3, 2, -10));
|
|
arylstParameters.add(new DBObject(4, 2, 12));
|
|
arylstParameters.add(new DBObject(5, 2, 12));
|
|
arylstParameters.add(new DBObject(6, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParameters, "HRMTRNGLOV.proc_GetTrngCourseLOV(?,?,?,?,?,?)");
|
|
DBObject oOutObject = arylstOutArray.get(0);
|
|
ArrayList arylstList = (ArrayList)oOutObject.getObject();
|
|
QueryRow oRow = null;
|
|
Iterator iter = arylstList.iterator();
|
|
while (iter.hasNext()) {
|
|
if (count == 0)
|
|
arylstList = new ArrayList();
|
|
count++;
|
|
oRow = iter.next();
|
|
LOVBean oLOVBean = new LOVBean();
|
|
oLOVBean.setDetailField1(oRow.get("ID").getString());
|
|
oLOVBean.setDetailField2(oRow.get("COURSE").getString());
|
|
oLOVBean.setDetailField3(oRow.get("NAME").getString());
|
|
arylstList.add(oLOVBean);
|
|
}
|
|
oLovVO.setDetailList(arylstList);
|
|
return oLovVO;
|
|
}
|
|
|
|
public LovVO getHrmTrngCalInstLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseSystemException {
|
|
LovVO oLovVO = new LovVO();
|
|
ArrayList arylstHeaderList = new ArrayList();
|
|
arylstHeaderList.add("ID");
|
|
arylstHeaderList.add("hrm.HrmTrnCal.insCode");
|
|
arylstHeaderList.add("hrm.HrmTrnCal.txtInstituteName");
|
|
oLovVO.setHeaderList(arylstHeaderList);
|
|
ArrayList arylstVisibility = new ArrayList();
|
|
arylstVisibility.add("H");
|
|
arylstVisibility.add("V");
|
|
arylstVisibility.add("V");
|
|
oLovVO.setVisibilityList(arylstVisibility);
|
|
int count = 0;
|
|
ArrayList arylstParameters = new ArrayList();
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
String sQuerySearch1 = new String();
|
|
String sQuerySearch2 = new String();
|
|
if (oLovQueryVO.getSearchField1() != null)
|
|
sQuerySearch1 = oLovQueryVO.getSearchField1();
|
|
if (oLovQueryVO.getSearchField2() != null)
|
|
sQuerySearch2 = oLovQueryVO.getSearchField2();
|
|
arylstParameters = new ArrayList();
|
|
arylstParameters.add(new DBObject(1, 1, 12, sQuerySearch1));
|
|
arylstParameters.add(new DBObject(2, 1, 12, sQuerySearch2));
|
|
arylstParameters.add(new DBObject(3, 2, -10));
|
|
arylstParameters.add(new DBObject(4, 2, 12));
|
|
arylstParameters.add(new DBObject(5, 2, 12));
|
|
arylstParameters.add(new DBObject(6, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParameters, "HRMTRNGLOV.proc_GetHrmTrngInsLOVdata(?,?,?,?,?,?)");
|
|
DBObject oOutObject = arylstOutArray.get(0);
|
|
ArrayList arylstList = (ArrayList)oOutObject.getObject();
|
|
QueryRow oRow = null;
|
|
Iterator iter = arylstList.iterator();
|
|
while (iter.hasNext()) {
|
|
if (count == 0)
|
|
arylstList = new ArrayList();
|
|
count++;
|
|
oRow = iter.next();
|
|
LOVBean oLOVBean = new LOVBean();
|
|
oLOVBean.setDetailField1(oRow.get("ID").getString());
|
|
oLOVBean.setDetailField2(oRow.get("INST_CODE").getString());
|
|
oLOVBean.setDetailField3(oRow.get("INST_NAME").getString());
|
|
arylstList.add(oLOVBean);
|
|
}
|
|
oLovVO.setDetailList(arylstList);
|
|
return oLovVO;
|
|
}
|
|
|
|
public LovVO getHrmTrngRatingLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseSystemException {
|
|
LovVO oLovVO = new LovVO();
|
|
ArrayList arylstHeaderList = new ArrayList();
|
|
arylstHeaderList.add("ID");
|
|
arylstHeaderList.add("hrm.HrmTrnCal.txtRatingScheme");
|
|
arylstHeaderList.add("hrm.HrmTrnCal.minRating");
|
|
arylstHeaderList.add("hrm.HrmTrnCal.maxRating");
|
|
oLovVO.setHeaderList(arylstHeaderList);
|
|
ArrayList arylstVisibility = new ArrayList();
|
|
arylstVisibility.add("H");
|
|
arylstVisibility.add("V");
|
|
arylstVisibility.add("V");
|
|
arylstVisibility.add("V");
|
|
oLovVO.setVisibilityList(arylstVisibility);
|
|
int count = 0;
|
|
ArrayList arylstParameters = new ArrayList();
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
String sQuerySearch1 = new String();
|
|
String sQuerySearch2 = new String();
|
|
if (oLovQueryVO.getSearchField1() != null)
|
|
sQuerySearch1 = oLovQueryVO.getSearchField1();
|
|
arylstParameters = new ArrayList();
|
|
arylstParameters.add(new DBObject(1, 1, 12, sQuerySearch1));
|
|
arylstParameters.add(new DBObject(2, 2, -10));
|
|
arylstParameters.add(new DBObject(3, 2, 12));
|
|
arylstParameters.add(new DBObject(4, 2, 12));
|
|
arylstParameters.add(new DBObject(5, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParameters, "HRMTRNGLOV.proc_GetHrmRatingLOVdata(?,?,?,?,?)");
|
|
DBObject oOutObject = arylstOutArray.get(0);
|
|
ArrayList arylstList = (ArrayList)oOutObject.getObject();
|
|
QueryRow oRow = null;
|
|
Iterator iter = arylstList.iterator();
|
|
while (iter.hasNext()) {
|
|
if (count == 0)
|
|
arylstList = new ArrayList();
|
|
count++;
|
|
oRow = iter.next();
|
|
LOVBean oLOVBean = new LOVBean();
|
|
oLOVBean.setDetailField1(oRow.get("ID").getString());
|
|
oLOVBean.setDetailField2(oRow.get("Code").getString());
|
|
oLOVBean.setDetailField3(oRow.get("min_rating").getString());
|
|
oLOVBean.setDetailField4(oRow.get("max_rating").getString());
|
|
arylstList.add(oLOVBean);
|
|
}
|
|
oLovVO.setDetailList(arylstList);
|
|
return oLovVO;
|
|
}
|
|
|
|
public LovVO getHrmTrngCalCrsCdLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseSystemException {
|
|
LovVO oLovVO = new LovVO();
|
|
ArrayList arylstHeaderList = new ArrayList();
|
|
arylstHeaderList.add("ID");
|
|
arylstHeaderList.add("hrm.HrmTrnCal.txtCourseCode");
|
|
arylstHeaderList.add("hrm.HrmTrnCal.courseName");
|
|
oLovVO.setHeaderList(arylstHeaderList);
|
|
ArrayList arylstVisibility = new ArrayList();
|
|
arylstVisibility.add("H");
|
|
arylstVisibility.add("V");
|
|
arylstVisibility.add("V");
|
|
oLovVO.setVisibilityList(arylstVisibility);
|
|
int count = 0;
|
|
String instId = null;
|
|
ArrayList arylstParameters = new ArrayList();
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
String sQuerySearch1 = new String();
|
|
String sQuerySearch2 = new String();
|
|
if (oLovQueryVO.getSearchField1() != null) {
|
|
sQuerySearch1 = oLovQueryVO.getSearchField1();
|
|
System.out.println(sQuerySearch1);
|
|
}
|
|
if (oLovQueryVO.getSearchField2() != null) {
|
|
sQuerySearch2 = oLovQueryVO.getSearchField2();
|
|
System.out.println(sQuerySearch2);
|
|
}
|
|
if (oLovQueryVO.getProperty("txtInstId") != null) {
|
|
instId = oLovQueryVO.getProperty("txtInstId");
|
|
System.out.println(instId);
|
|
}
|
|
arylstParameters = new ArrayList();
|
|
arylstParameters.add(new DBObject(1, 1, 12, sQuerySearch1));
|
|
arylstParameters.add(new DBObject(2, 1, 12, sQuerySearch2));
|
|
arylstParameters.add(new DBObject(3, 1, 12, instId));
|
|
arylstParameters.add(new DBObject(4, 2, -10));
|
|
arylstParameters.add(new DBObject(5, 2, 12));
|
|
arylstParameters.add(new DBObject(6, 2, 12));
|
|
arylstParameters.add(new DBObject(7, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParameters, "HRMTRNGLOV.proc_GetHrmTrngCrsCdLOVdata(?,?,?,?,?,?,?)");
|
|
DBObject oOutObject = arylstOutArray.get(0);
|
|
ArrayList arylstList = (ArrayList)oOutObject.getObject();
|
|
QueryRow oRow = null;
|
|
Iterator iter = arylstList.iterator();
|
|
while (iter.hasNext()) {
|
|
if (count == 0)
|
|
arylstList = new ArrayList();
|
|
count++;
|
|
oRow = iter.next();
|
|
LOVBean oLOVBean = new LOVBean();
|
|
oLOVBean.setDetailField1(oRow.get("ID").getString());
|
|
oLOVBean.setDetailField2(oRow.get("COURSE").getString());
|
|
oLOVBean.setDetailField3(oRow.get("NAME").getString());
|
|
arylstList.add(oLOVBean);
|
|
}
|
|
oLovVO.setDetailList(arylstList);
|
|
return oLovVO;
|
|
}
|
|
|
|
public boolean chkHrmTrnCalHdrByRatingIdCount(String sRatingId) throws EnrgiseSystemException {
|
|
ArrayList arylstParameters = new ArrayList();
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
boolean flag = true;
|
|
Timestamp oWhenPicked = null;
|
|
int count = 0;
|
|
BaseHeaderVO oBaseHeaderVO = new BaseHeaderVO();
|
|
arylstParameters = new ArrayList();
|
|
arylstParameters.add(new DBObject(1, 1, 12, sRatingId));
|
|
arylstParameters.add(new DBObject(2, 2, -5));
|
|
arylstParameters.add(new DBObject(3, 2, 93));
|
|
arylstParameters.add(new DBObject(4, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParameters, "HRMTRNGCAL.proc_HrTrnCalHdrCount(?,?,?,?)");
|
|
DBObject oTotalRecord = arylstOutArray.get(0);
|
|
long count1 = ((Long)oTotalRecord.getObject()).longValue();
|
|
System.out.println(count1);
|
|
if (count1 == 0L)
|
|
flag = false;
|
|
return flag;
|
|
}
|
|
|
|
public void updateHeaderImpl(BaseHeaderBean oBaseHeaderBean) throws EnrgiseSystemException {
|
|
System.out.println("Update ille!");
|
|
}
|
|
|
|
public String saveNewHeaderImpl(BaseHeaderBean oBaseHeaderBean) throws EnrgiseSystemException {
|
|
return "saveNewHeaderImpl ille!";
|
|
}
|
|
|
|
public void additionalFieldValidationImpl(BaseHeaderBean oBaseHeaderBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList arylstDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked) throws EnrgiseApplicationException, EnrgiseSystemException {
|
|
ArrayList arylstList = new ArrayList();
|
|
if (bHeaderDataChanged)
|
|
if (!sScreenMode.equalsIgnoreCase("D"))
|
|
checkMandatoryHeader((HrmTrngCalHdrBean)oBaseHeaderBean);
|
|
if (bDetailDataChanged)
|
|
if (!sScreenMode.equalsIgnoreCase("D"))
|
|
if (sScreenName.equalsIgnoreCase("HrmTrngCal")) {
|
|
Iterator itrBean1 = arylstDetailBeanArray.iterator();
|
|
int rowCount = 1;
|
|
while (itrBean1.hasNext()) {
|
|
HrmTrngCalDtlBean oHrmTrngCalDtlBean = itrBean1.next();
|
|
if (!oHrmTrngCalDtlBean.getStatus().equalsIgnoreCase("D"))
|
|
checkMandatoryDtls(oHrmTrngCalDtlBean, rowCount);
|
|
}
|
|
rowCount++;
|
|
}
|
|
}
|
|
|
|
public void additionalTimestampValidationImpl(BaseHeaderBean param1, Timestamp param2, String param3, String param4, boolean param5, ArrayList param6, boolean param7, Timestamp param8) {}
|
|
|
|
public void additionalBusinessValidationImpl(BaseHeaderBean oBaseHeaderBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList arylstDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked) throws EnrgiseApplicationException, EnrgiseSystemException {
|
|
ArrayList arylstErrorList = new ArrayList();
|
|
if (bDetailDataChanged) {
|
|
HrmTrngCalHdrBean oHrmTrngCalHdrBean = (HrmTrngCalHdrBean)oBaseHeaderBean;
|
|
Iterator itrBean = arylstDetailBeanArray.iterator();
|
|
while (itrBean.hasNext()) {
|
|
HrmTrngCalDtlBean oHrmTrngCalDtlBean = itrBean.next();
|
|
if (oHrmTrngCalDtlBean.getStatus().equals("D")) {
|
|
String sQuery = String.valueOf("select trn_calend_id as checkExist from HRM_TRNG_REQ where trn_calend_id=").concat(String.valueOf(oHrmTrngCalDtlBean.getDetailId()));
|
|
DBUtilitiesBean oBean3 = new DBUtilitiesBean();
|
|
ArrayList arylstList1 = oBean3.executeQuery(sQuery);
|
|
Iterator itrBean1 = arylstList1.iterator();
|
|
String chExist = null;
|
|
if (itrBean1.hasNext()) {
|
|
QueryRow oRow = itrBean1.next();
|
|
chExist = oRow.get("checkExist").getString();
|
|
System.out.println();
|
|
}
|
|
if (chExist != null)
|
|
arylstErrorList.add(new EnrgiseApplicationException("wenrgise.trngCal.error.empApplied"));
|
|
}
|
|
}
|
|
if (bHeaderDataChanged)
|
|
if (!sScreenMode.equalsIgnoreCase("D"))
|
|
checkDatesConstraint((HrmTrngCalHdrBean)oBaseHeaderBean, arylstErrorList);
|
|
if (bDetailDataChanged)
|
|
if (!sScreenMode.equalsIgnoreCase("D"))
|
|
checkDatesConstraintForDtl(oHrmTrngCalHdrBean, arylstDetailBeanArray, arylstErrorList);
|
|
}
|
|
reportError(arylstErrorList);
|
|
}
|
|
|
|
private void checkDatesConstraintForDtl(HrmTrngCalHdrBean oHrmTrngCalHdrBean, ArrayList arylstDetailBeanArray, ArrayList arylstErrorList) throws EnrgiseApplicationException, EnrgiseSystemException {
|
|
int n = arylstDetailBeanArray.size();
|
|
ArrayList arylstParam = new ArrayList();
|
|
Iterator itrBean1 = arylstDetailBeanArray.iterator();
|
|
int rowCount = 1;
|
|
while (itrBean1.hasNext()) {
|
|
HrmTrngCalDtlBean oHrmTrngCalDtlBean = itrBean1.next();
|
|
DateFormat dateFormat = new SimpleDateFormat("dd-MMM-yyyy");
|
|
int dateFlag = EnrgiseUtil.compareDates(dateFormat, oHrmTrngCalDtlBean.getTxtStartDate(), oHrmTrngCalHdrBean.getStartDate());
|
|
if (dateFlag == -1 && dateFlag != -2) {
|
|
arylstParam = new ArrayList();
|
|
arylstParam.add("");
|
|
arylstParam.add(new Integer(0));
|
|
arylstErrorList.add(new EnrgiseMessageKeyException("wenrgise.fromCourseDate.dateConstraintViolated", arylstParam));
|
|
}
|
|
dateFlag = EnrgiseUtil.compareDates(dateFormat, oHrmTrngCalDtlBean.getTxtStartDate(), oHrmTrngCalHdrBean.getEndDate());
|
|
if (dateFlag == 1 && dateFlag != -2) {
|
|
arylstParam = new ArrayList();
|
|
arylstParam.add("");
|
|
arylstParam.add(new Integer(0));
|
|
arylstErrorList.add(new EnrgiseMessageKeyException("wenrgise.fromCourseDate.dateConstraintViolated", arylstParam));
|
|
}
|
|
dateFlag = EnrgiseUtil.compareDates(dateFormat, oHrmTrngCalDtlBean.getTxtEndDate(), oHrmTrngCalHdrBean.getStartDate());
|
|
if (dateFlag == -1 && dateFlag != -2) {
|
|
arylstParam = new ArrayList();
|
|
arylstParam.add("");
|
|
arylstParam.add(new Integer(0));
|
|
arylstErrorList.add(new EnrgiseMessageKeyException("wenrgise.toCourseDate.dateConstraintViolated", arylstParam));
|
|
}
|
|
dateFlag = EnrgiseUtil.compareDates(dateFormat, oHrmTrngCalDtlBean.getTxtEndDate(), oHrmTrngCalHdrBean.getEndDate());
|
|
if (dateFlag == 1 && dateFlag != -2) {
|
|
arylstParam = new ArrayList();
|
|
arylstParam.add("");
|
|
arylstParam.add(new Integer(0));
|
|
arylstErrorList.add(new EnrgiseMessageKeyException("wenrgise.toCourseDate.dateConstraintViolated", arylstParam));
|
|
}
|
|
dateFlag = EnrgiseUtil.compareDates(dateFormat, oHrmTrngCalDtlBean.getTxtEndDate(), oHrmTrngCalDtlBean.getTxtStartDate());
|
|
if (dateFlag == -1 && dateFlag != -2) {
|
|
arylstParam = new ArrayList();
|
|
arylstParam.add("");
|
|
arylstParam.add(new Integer(0));
|
|
arylstErrorList.add(new EnrgiseMessageKeyException("wenrgise.toFromDate.dateConstraintViolated", arylstParam));
|
|
}
|
|
}
|
|
reportError(arylstErrorList);
|
|
}
|
|
|
|
private void checkDatesConstraint(HrmTrngCalHdrBean oHrmTrngCalHdrBean, ArrayList arylstErrorList) throws EnrgiseApplicationException, EnrgiseSystemException {
|
|
DateFormat dateFormat = new SimpleDateFormat("dd-MMM-yyyy");
|
|
if (EnrgiseUtil.checkString(oHrmTrngCalHdrBean.getEndDate())) {
|
|
int iDateFlag = EnrgiseUtil.compareDates(dateFormat, oHrmTrngCalHdrBean.getEndDate(), oHrmTrngCalHdrBean.getStartDate());
|
|
if (iDateFlag == -1 && iDateFlag != -2)
|
|
arylstErrorList.add(new EnrgiseApplicationException("wenrgise.common.dateConstraintViolated"));
|
|
}
|
|
}
|
|
|
|
private void checkMandatoryHeader(HrmTrngCalHdrBean oHrmTrngCalHdrBean) throws EnrgiseSystemException, EnrgiseApplicationException {
|
|
ArrayList oErrorList = new ArrayList();
|
|
ArrayList oParams = new ArrayList();
|
|
if (!EnrgiseUtil.checkString(oHrmTrngCalHdrBean.getCalendarName())) {
|
|
MessageKey oMessageKey = new MessageKey("hrm.HrmTrnCal.calendarName");
|
|
oParams = new ArrayList();
|
|
oParams.add(oMessageKey);
|
|
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.header.mandatoryFieldMissing", oParams, "E"));
|
|
}
|
|
if (!EnrgiseUtil.checkString(oHrmTrngCalHdrBean.getSite())) {
|
|
MessageKey oMessageKey = new MessageKey("hrm.HrmTrnCal.site");
|
|
oParams = new ArrayList();
|
|
oParams.add(oMessageKey);
|
|
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.header.mandatoryFieldMissing", oParams, "E"));
|
|
}
|
|
if (!EnrgiseUtil.checkString(oHrmTrngCalHdrBean.getStartDate())) {
|
|
MessageKey oMessageKey = new MessageKey("hrm.HrmTrnCal.startDate");
|
|
oParams = new ArrayList();
|
|
oParams.add(oMessageKey);
|
|
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.header.mandatoryFieldMissing", oParams, "E"));
|
|
}
|
|
if (!EnrgiseUtil.checkString(oHrmTrngCalHdrBean.getEndDate())) {
|
|
MessageKey oMessageKey = new MessageKey("hrm.HrmTrnCal.endDate");
|
|
oParams = new ArrayList();
|
|
oParams.add(oMessageKey);
|
|
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.header.mandatoryFieldMissing", oParams, "E"));
|
|
}
|
|
reportError(oErrorList);
|
|
}
|
|
|
|
private void checkMandatoryDtls(HrmTrngCalDtlBean oHrmTrngCalDtlBean, int rowCount) throws EnrgiseSystemException, EnrgiseApplicationException {
|
|
ArrayList oParams = new ArrayList();
|
|
ArrayList oErrorList = new ArrayList();
|
|
rowCount++;
|
|
if (!EnrgiseUtil.checkString(oHrmTrngCalDtlBean.getTxtCourseCode())) {
|
|
MessageKey oMessageKey = new MessageKey("hrm.HrmTrnCal.txtCourseCode");
|
|
oParams = new ArrayList();
|
|
oParams.add(oMessageKey);
|
|
oParams.add(String.valueOf(rowCount));
|
|
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.detail.mandatoryFieldMissing", oParams, "E"));
|
|
}
|
|
if (!EnrgiseUtil.checkString(oHrmTrngCalDtlBean.getTxtInstituteName())) {
|
|
MessageKey oMessageKey = new MessageKey("hrm.HrmTrnCal.txtInstituteName");
|
|
oParams = new ArrayList();
|
|
oParams.add(oMessageKey);
|
|
oParams.add(String.valueOf(rowCount));
|
|
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.detail.mandatoryFieldMissing", oParams, "E"));
|
|
}
|
|
if (!EnrgiseUtil.checkString(oHrmTrngCalDtlBean.getTxtStartDate())) {
|
|
MessageKey oMessageKey = new MessageKey("hrm.HrmTrnCal.txtStartDate");
|
|
oParams = new ArrayList();
|
|
oParams.add(oMessageKey);
|
|
oParams.add(String.valueOf(rowCount));
|
|
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.detail.mandatoryFieldMissing", oParams, "E"));
|
|
}
|
|
if (!EnrgiseUtil.checkString(oHrmTrngCalDtlBean.getTxtEndDate())) {
|
|
MessageKey oMessageKey = new MessageKey("hrm.HrmTrnCal.txtEndDate");
|
|
oParams = new ArrayList();
|
|
oParams.add(oMessageKey);
|
|
oParams.add(String.valueOf(rowCount));
|
|
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.detail.mandatoryFieldMissing", oParams, "E"));
|
|
}
|
|
reportError(oErrorList);
|
|
}
|
|
|
|
public void initializeBOImpl() {
|
|
this.headerTable = "HRM_TRNG_CAl_HDR";
|
|
}
|
|
|
|
public String saveHeaderImpl(BaseHeaderBean oBaseHeaderBean, String ScreenMode) throws EnrgiseSystemException {
|
|
String returnString = null;
|
|
ArrayList arylstParameters = new ArrayList();
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
DateUtility d = new DateUtility();
|
|
HrmTrngCalHdrBean oHrmTrngCalHdrBean = (HrmTrngCalHdrBean)oBaseHeaderBean;
|
|
if (ScreenMode.equalsIgnoreCase("N")) {
|
|
System.out.println(oHrmTrngCalHdrBean.getStartDate());
|
|
System.out.println(EnrgiseUtil.convertToSqlDate(oHrmTrngCalHdrBean.getStartDate()));
|
|
System.out.println(oHrmTrngCalHdrBean.getEndDate());
|
|
System.out.println(EnrgiseUtil.convertToSqlDate(oHrmTrngCalHdrBean.getEndDate()));
|
|
arylstParameters = new ArrayList();
|
|
arylstParameters.add(new DBObject(1, 1, 12, "i"));
|
|
arylstParameters.add(new DBObject(2, 1, 12, oHrmTrngCalHdrBean.getCalendarName()));
|
|
arylstParameters.add(new DBObject(3, 1, 12, oHrmTrngCalHdrBean.getSiteId()));
|
|
arylstParameters.add(new DBObject(4, 1, 93, EnrgiseUtil.convertToSqlDate(oHrmTrngCalHdrBean.getStartDate())));
|
|
arylstParameters.add(new DBObject(5, 1, 93, EnrgiseUtil.convertToSqlDate(oHrmTrngCalHdrBean.getEndDate())));
|
|
arylstParameters.add(new DBObject(6, 1, 12, "100"));
|
|
arylstParameters.add(new DBObject(7, 1, 12, "100"));
|
|
arylstParameters.add(new DBObject(8, 1, 12, null));
|
|
arylstParameters.add(new DBObject(9, 2, 12));
|
|
arylstParameters.add(new DBObject(10, 2, 12));
|
|
arylstParameters.add(new DBObject(11, 2, 12));
|
|
arylstParameters.add(new DBObject(12, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParameters, "HRMTRNGCAL.proc_UpsertHrTrngCalHdr(?,?,?,?,?,?,?,?,?,?,?,?)");
|
|
DBObject oOutObject = arylstOutArray.get(0);
|
|
returnString = (String)oOutObject.getObject();
|
|
System.out.println(returnString);
|
|
} else if (ScreenMode.equalsIgnoreCase("U")) {
|
|
arylstParameters = new ArrayList();
|
|
arylstParameters.add(new DBObject(1, 1, 12, "u"));
|
|
arylstParameters.add(new DBObject(2, 1, 12, oHrmTrngCalHdrBean.getCalendarName()));
|
|
arylstParameters.add(new DBObject(3, 1, 12, oHrmTrngCalHdrBean.getSiteId()));
|
|
arylstParameters.add(new DBObject(4, 1, 93, EnrgiseUtil.convertToSqlDate(oHrmTrngCalHdrBean.getStartDate())));
|
|
arylstParameters.add(new DBObject(5, 1, 93, EnrgiseUtil.convertToSqlDate(oHrmTrngCalHdrBean.getEndDate())));
|
|
arylstParameters.add(new DBObject(6, 1, 12, "100"));
|
|
arylstParameters.add(new DBObject(7, 1, 12, "100"));
|
|
arylstParameters.add(new DBObject(8, 1, 12, oHrmTrngCalHdrBean.getHeaderPrimaryKey()));
|
|
arylstParameters.add(new DBObject(9, 2, 12));
|
|
arylstParameters.add(new DBObject(10, 2, 12));
|
|
arylstParameters.add(new DBObject(11, 2, 12));
|
|
arylstParameters.add(new DBObject(12, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParameters, "HRMTRNGCAL.proc_UpsertHrTrngCalHdr(?,?,?,?,?,?,?,?,?,?,?,?)");
|
|
DBObject oOutObject = arylstOutArray.get(0);
|
|
returnString = (String)oOutObject.getObject();
|
|
System.out.println(returnString);
|
|
}
|
|
return returnString;
|
|
}
|
|
|
|
public void saveDetailImpl(String sHeaderPrimaryKey, String sScreenName, ArrayList arylstDetailBeanArray) throws EnrgiseSystemException {
|
|
if (sScreenName.equalsIgnoreCase("HrmTrngCal"))
|
|
saveHrmTrngCalDetail(sHeaderPrimaryKey, arylstDetailBeanArray);
|
|
}
|
|
|
|
private void saveHrmTrngCalDetail(String sHeaderPrimaryKey, ArrayList arylstDetailBeanArray) throws EnrgiseSystemException {
|
|
boolean bInsert = false;
|
|
boolean bUpdate = false;
|
|
boolean bDelete = false;
|
|
ArrayList arylstParameters = new ArrayList();
|
|
DBUtilitiesBean oBean = null;
|
|
DBUtilitiesBean oBean1 = null;
|
|
Iterator itrBean = arylstDetailBeanArray.iterator();
|
|
while (itrBean.hasNext()) {
|
|
HrmTrngCalDtlBean oHrmTrngCalDtlBean = itrBean.next();
|
|
if (oHrmTrngCalDtlBean.getStatus().equals("N")) {
|
|
if (!bInsert) {
|
|
oBean = new DBUtilitiesBean();
|
|
oBean.createBatch("HRMTRNGCAL.proc_UpsertHrTrngCalDtl(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
|
|
bInsert = true;
|
|
}
|
|
arylstParameters = new ArrayList();
|
|
arylstParameters.add(new DBObject(1, 1, 12, "I"));
|
|
arylstParameters.add(new DBObject(2, 1, 12, null));
|
|
arylstParameters.add(new DBObject(3, 1, 12, sHeaderPrimaryKey));
|
|
arylstParameters.add(new DBObject(4, 1, 12, oHrmTrngCalDtlBean.getTxtInstId()));
|
|
arylstParameters.add(new DBObject(5, 1, 12, oHrmTrngCalDtlBean.getTxtCourseId()));
|
|
arylstParameters.add(new DBObject(6, 1, 12, oHrmTrngCalDtlBean.getTxtType()));
|
|
arylstParameters.add(new DBObject(7, 1, 93, EnrgiseUtil.convertToSqlDate(oHrmTrngCalDtlBean.getTxtStartDate())));
|
|
arylstParameters.add(new DBObject(8, 1, 93, EnrgiseUtil.convertToSqlDate(oHrmTrngCalDtlBean.getTxtEndDate())));
|
|
arylstParameters.add(new DBObject(9, 1, 12, oHrmTrngCalDtlBean.getTxtDuration()));
|
|
arylstParameters.add(new DBObject(10, 1, 12, oHrmTrngCalDtlBean.getTxtVenue()));
|
|
arylstParameters.add(new DBObject(11, 1, 12, oHrmTrngCalDtlBean.getTxtStrength()));
|
|
arylstParameters.add(new DBObject(12, 1, 12, oHrmTrngCalDtlBean.getTxtFee()));
|
|
arylstParameters.add(new DBObject(13, 1, 12, oHrmTrngCalDtlBean.getRatingId()));
|
|
arylstParameters.add(new DBObject(14, 1, 12, "P"));
|
|
arylstParameters.add(new DBObject(15, 1, 12, "200"));
|
|
arylstParameters.add(new DBObject(16, 1, 12, "200"));
|
|
oBean.addToBatch(arylstParameters);
|
|
continue;
|
|
}
|
|
if (oHrmTrngCalDtlBean.getStatus().equals("U")) {
|
|
if (!bUpdate) {
|
|
oBean = new DBUtilitiesBean();
|
|
oBean.createBatch("HRMTRNGCAL.proc_UpsertHrTrngCalDtl(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
|
|
bUpdate = true;
|
|
}
|
|
arylstParameters = new ArrayList();
|
|
arylstParameters.add(new DBObject(1, 1, 12, "U"));
|
|
arylstParameters.add(new DBObject(2, 1, 12, oHrmTrngCalDtlBean.getDetailId()));
|
|
arylstParameters.add(new DBObject(3, 1, 12, sHeaderPrimaryKey));
|
|
arylstParameters.add(new DBObject(4, 1, 12, oHrmTrngCalDtlBean.getTxtInstId()));
|
|
arylstParameters.add(new DBObject(5, 1, 12, oHrmTrngCalDtlBean.getTxtCourseId()));
|
|
arylstParameters.add(new DBObject(6, 1, 12, oHrmTrngCalDtlBean.getTxtType()));
|
|
arylstParameters.add(new DBObject(7, 1, 93, EnrgiseUtil.convertToSqlDate(oHrmTrngCalDtlBean.getTxtStartDate())));
|
|
arylstParameters.add(new DBObject(8, 1, 93, EnrgiseUtil.convertToSqlDate(oHrmTrngCalDtlBean.getTxtEndDate())));
|
|
arylstParameters.add(new DBObject(9, 1, 12, oHrmTrngCalDtlBean.getTxtDuration()));
|
|
arylstParameters.add(new DBObject(10, 1, 12, oHrmTrngCalDtlBean.getTxtVenue()));
|
|
arylstParameters.add(new DBObject(11, 1, 12, oHrmTrngCalDtlBean.getTxtStrength()));
|
|
arylstParameters.add(new DBObject(12, 1, 12, oHrmTrngCalDtlBean.getTxtFee()));
|
|
arylstParameters.add(new DBObject(13, 1, 12, oHrmTrngCalDtlBean.getRatingId()));
|
|
arylstParameters.add(new DBObject(14, 1, 12, "P"));
|
|
arylstParameters.add(new DBObject(15, 1, 12, "200"));
|
|
arylstParameters.add(new DBObject(16, 1, 12, "200"));
|
|
oBean.addToBatch(arylstParameters);
|
|
continue;
|
|
}
|
|
if (oHrmTrngCalDtlBean.getStatus().equals("D")) {
|
|
if (!bDelete) {
|
|
oBean1 = new DBUtilitiesBean();
|
|
oBean1.createBatch("HRMTRNGCAL.proc_DeleteTrngCalDtl(?)");
|
|
bDelete = true;
|
|
}
|
|
arylstParameters = new ArrayList();
|
|
arylstParameters.add(new DBObject(1, 1, 12, oHrmTrngCalDtlBean.getDetailId()));
|
|
oBean1.addToBatch(arylstParameters);
|
|
}
|
|
}
|
|
if (bInsert)
|
|
oBean.executeBatch();
|
|
if (bUpdate)
|
|
oBean.executeBatch();
|
|
if (bDelete)
|
|
oBean1.executeBatch();
|
|
}
|
|
|
|
public void calendarClose(String sCalId) throws EnrgiseSystemException, EnrgiseApplicationException {
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
ArrayList arylstParameters = new ArrayList();
|
|
QueryRow oRow = null;
|
|
BaseDetailVO oBaseDetailVO = null;
|
|
ArrayList arylstHrmTrngCalDetail = null;
|
|
arylstParameters = new ArrayList();
|
|
arylstParameters.add(new DBObject(1, 1, 12, sCalId));
|
|
arylstParameters.add(new DBObject(3, 2, -10));
|
|
arylstParameters.add(new DBObject(2, 2, 12));
|
|
arylstParameters.add(new DBObject(2, 2, 12));
|
|
arylstParameters.add(new DBObject(4, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParameters, "HRMTRNGCAL.proc_GetTrngCalForClose(?,?,?,?)");
|
|
DBObject oOutObject = arylstOutArray.get(0);
|
|
ArrayList arylstList = (ArrayList)oOutObject.getObject();
|
|
if (arylstList.size() == 0)
|
|
throw new EnrgiseApplicationException("wenrgise.hrms.norecordfound", "M");
|
|
HashMap mapFacFdbk = new HashMap();
|
|
Iterator itrBean = arylstList.iterator();
|
|
while (itrBean.hasNext()) {
|
|
oRow = itrBean.next();
|
|
mapFacFdbk.put(oRow.get("srl_no"), oRow.get("trn_facmst_srl_no"));
|
|
}
|
|
}
|
|
}
|