protected void OTAuthorize_Click(object sender, EventArgs e) { DBManager db = EEmpRequest.db; DBFilter RequestFilter = new DBFilter(); PageErrors errors = PageErrors.getErrors(db, Page.Master); errors.clear(); RequestFilter.add(new Match("EmpRequestRecordID", CurRequestID)); RequestFilter.add(new Match("EmpRequestType", EEmpRequest.TYPE_EEOTCLAIM)); ArrayList RequestList = EEmpRequest.db.select(dbConn, RequestFilter); if (RequestList.Count > 0) { EEmpRequest empRequest = (EEmpRequest)RequestList[0]; try { // Start 0000060, Miranda, 2014-07-22 ERequestOTClaim reqOTClaim = new ERequestOTClaim(); Hashtable values = new Hashtable(); binding.toValues(values); ERequestOTClaim.db.parse(values, reqOTClaim); DBFilter filterOT = new DBFilter(); filterOT.add(new Match("RequestOTClaimID", CurRequestID)); ArrayList RequestOTList = ERequestOTClaim.db.select(dbConn, filterOT); if (RequestOTList.Count > 0) { ERequestOTClaim empOTRequest = (ERequestOTClaim)RequestOTList[0]; empOTRequest.RequestOTClaimDateExpiry = reqOTClaim.RequestOTClaimDateExpiry; empOTRequest.RequestOTClaimEffectiveDate = reqOTClaim.RequestOTClaimEffectiveDate; ERequestOTClaim.db.update(dbConn, empOTRequest); } // End 0000060, Miranda, 2014-07-22 ESSAuthorizationProcess authorization = new ESSAuthorizationProcess(dbConn); empRequest.EmpRequestRejectReason = RejectReason.Text; authorization.AuthorizeOTClaim(empRequest, UserID); HROne.Common.WebUtility.RedirectURLwithEncryptedQueryString(Response, Session, "~/ESS_EmpSupervisorApproval.aspx"); } catch (Exception ex) { errors.addError(ex.Message); } } else { errors.addError("Request Cancel due to no permission!"); } }