Пример #1
0
    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!");
        }
    }