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_EEOTCLAIMCANCEL)); ArrayList RequestList = EEmpRequest.db.select(dbConn, RequestFilter); if (RequestList.Count > 0) { EEmpRequest empRequest = (EEmpRequest)RequestList[0]; try { ESSAuthorizationProcess authorization = new ESSAuthorizationProcess(dbConn); empRequest.EmpRequestRejectReason = RejectReason.Text; authorization.AuthorizeAction(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!"); } }
protected void Authorize_Click(object sender, EventArgs e) { PageErrors errors = PageErrors.getErrors(db, Page.Master); errors.clear(); ArrayList list = new ArrayList(); foreach (RepeaterItem i in Repeater.Items) { CheckBox cb = (CheckBox)i.FindControl("ItemSelect"); if (cb.Checked) { DBObject o = db.createObject(); WebFormUtils.GetKeys(db, o, cb); list.Add(o); } } foreach (EEmpRequest o in list) { db.select(dbConn, o); // Start 0000063, KuangWei, 2014-08-25 o.EmpRequestRejectReason = RejectReason.Text; // End 0000063, KuangWei, 2014-08-25 try { ESSAuthorizationProcess authorization = new ESSAuthorizationProcess(dbConn); ERequestOTClaim empOTRequest = new ERequestOTClaim(); empOTRequest.RequestOTClaimID = o.EmpRequestRecordID; if (ERequestOTClaim.db.select(dbConn, empOTRequest)) { // handle the case where CL Requisition requests are approved through Application Approval screen if (empOTRequest.RequestOTClaimEffectiveDate.Ticks.Equals(0)) { empOTRequest.RequestOTClaimEffectiveDate = AppUtils.ServerDateTime(); empOTRequest.RequestOTClaimDateExpiry = calExpiryDate(empOTRequest.RequestOTClaimPeriodFrom); ERequestOTClaim.db.update(dbConn, empOTRequest); } } authorization.AuthorizeAction(o, CurID); } catch (Exception ex) { errors.addError(ex.Message); } } view = loadData(info, db, Repeater); }