-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapproverequests.asp
131 lines (108 loc) · 4.3 KB
/
approverequests.asp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<!--#include virtual="/eVacation/common/appglobal.asp" -->
<%
strCurrentPageName = "Approve Requests"
'**** INITIALISE CURRENT USER AND EE TO VIEW OBJECTS ****
mInitialiseCurrentUser
Dim locobjLeaveRequest
Dim locblnValidateApproval
Dim locblnDisplayUserApprovals
Dim locblnDisplayApproveLeaveRequest
Dim loclngSaveResult
Dim locblnPageHeaderWritten
Dim locstrApprovalAction
locblnPageHeaderWritten = False
Select Case strMode
Case CONST_MODE_APPROVE_REQUESTS_VIEW_REQUEST
locblnDisplayApproveLeaveRequest = True
locblnDisplayUserApprovals = False
Set locobjLeaveRequest = new cObjLeavePeriod
locobjLeaveRequest.ID = lngItemID
if locobjLeaveRequest.AwaitingApproval then
If request.form("formname") = "frmLeaveApproval" then
locobjLeaveRequest.LoadLeaveApprovalFromForm
locblnValidateApproval = True
Else
locblnValidateApproval = False
End If
'*** TEST TO MAKE SURE THE SPECIFIED LEAVE REQUEST WAS FOUND ***
if locobjLeaveRequest.EE.WWID = "" then
mWriteHMTLTop strCurrentPageName
mWriteNavBar strCurrentPageName
locblnPageHeaderWritten = True
mWriteGeneralError "Sorry - the leave request selected was not found.", False
locblnDisplayApproveLeaveRequest = False
locblnDisplayUserApprovals = True
'*** TEST TO MAKE SURE THAT THE CURRENT USER IS A VALID APPROVER OF THIS LEAVE REQUEST ***
elseif not locobjLeaveRequest.IsValidApprover(objCurrentUser) then
mWriteHMTLTop strCurrentPageName
mWriteNavBar strCurrentPageName
locblnPageHeaderWritten = True
mWriteGeneralError "Sorry - you do not have the authority to approve or reject the leave request specified.", False
locblnDisplayApproveLeaveRequest = False
locblnDisplayUserApprovals = True
elseif locblnValidateApproval then
if locobjLeaveRequest.ApprovalFormIsValid then
loclngSaveResult = locobjLeaveRequest.Save
If loclngSaveResult = 0 then
mWriteHMTLTop strCurrentPageName
mWriteNavBar strCurrentPageName
locblnPageHeaderWritten = True
mWriteGeneralError "Sorry - an error has occurred while attempting to action your request.<br>" & _
"There may be a problem with the network, or the database server may be experiencing difficulties.", False
else
Select Case locobjLeaveRequest.Status
Case CONST_LEAVE_PERIOD_STATUS_APPROVED, CONST_LEAVE_PERIOD_STATUS_CANCEL_APPROVED
locstrApprovalAction = "approved"
Case CONST_LEAVE_PERIOD_STATUS_REJECTED, CONST_LEAVE_PERIOD_STATUS_CANCEL_REJECTED
locstrApprovalAction = "rejected"
End Select
Set locobjLeaveRequest = nothing
Set locobjLeaveRequest = new cObjLeavePeriod
locblnDisplayApproveLeaveRequest = False
objCurrentUser.RefreshApprovals
mWriteHMTLTop strCurrentPageName
mWriteNavBar strCurrentPageName
locblnPageHeaderWritten = True
response.write "<center>"
response.write "<br>"
response.write "<span class=txtextlarge>Thank You.</span><br><br>"
response.write "<b><span class=txtlarge>You have successfully "
response.write locstrApprovalAction
response.write " the request.</span></b><br>"
response.write "<br>"
response.write "</center>"
locblnDisplayUserApprovals = True
end if
end if
end if
else
mWriteHMTLTop strCurrentPageName
mWriteNavBar strCurrentPageName
locblnPageHeaderWritten = True
mWriteGeneralError "Sorry - item specified has already been actioned.", False
locblnDisplayApproveLeaveRequest = False
locblnDisplayUserApprovals = True
end if
If locblnDisplayApproveLeaveRequest then
If not locblnPageHeaderWritten then
mWriteHMTLTop strCurrentPageName
mWriteNavBar strCurrentPageName
locblnPageHeaderWritten = True
End If
mWriteApproveLeaveRequest locobjLeaveRequest, locblnValidateApproval
End If
Set locobjLeaveRequest = nothing
Case Else
locblnDisplayUserApprovals = True
End Select
If not locblnPageHeaderWritten then
mWriteHMTLTop strCurrentPageName
mWriteNavBar strCurrentPageName
locblnPageHeaderWritten = True
End If
if locblnDisplayUserApprovals then
mWriteApproveRequests objCurrentUser
end if
mWritePageFooter
%>
<!--#include virtual="/eVacation/common/appglobalend.asp" -->