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);
    }