denyLeaveRequestEntryMess() Method

Table of Contents

  1. Function
  2. Syntax
  3. Parameters
  4. Return Value
  5. Sample Code
  6. Remarks
  7. Possible Errors
  8. Alternate Methods
  9. Related Methods

Function

  • Used to deny a leave request and send an email message

Syntax

  • AeXMLBridge.denyCancelLeaveRequestEntry(UniqueID,AeTimeOffRequestNotification);

Parameters

Return Value

  • None

Sample Code

C#

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
string empID = "1234";                                                    
// using employee# "1234"

string minDate = DateTime.Now.ToString("yyyy-MM-dd");
string maxDate = DateTime.Now.AddDays(60).ToString("yyyy-MM-dd");
// date range to extract leave requests is from today up to and including the next 60 days

TAeTimeOffRequest[] reqs = ws.extractEmployeeLeaveRequestsByIDNum(empID, TRTOFilterEnum.rfCreated, 1, minDate, maxDate);
// retrieve list of Leave Requests for employee within date range

TAeTimeOffRequestNotification ton = new TAeTimeOffRequestNotification();
ton.BodyText = "Your request was denied";
ton.Comment = "Another employee off that day";
ton.eMailAddr = "anyone@anywehre.com";
ton.Notify = true;
ton.SubjectLine = "Employee Leave Request";

for (int i = reqs.Length - 1; i >= 0; i--)
// iterate through list
{
if (reqs[i].ReqState == 1)
// ReqState must = 1 (submitted request state)
{
try
{
ws.denyLeaveRequestEntryMess(reqs[i].UniqueID, ton);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}

VB.Net

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
Dim empID As String = "1234"
' using employee# "1234"

Dim minDate As String = DateTime.Now.ToString("yyyy-MM-dd")
' date range to extract leave requests is from today up to and including the next 60 days
Dim maxDate As String = DateTime.Now.AddDays(60).ToString("yyyy-MM-dd")

Dim comments As String = "denying leave request"

Dim reqs As TAeTimeOffRequest() = ws.extractEmployeeLeaveRequestsByIDNum(empID, TRTOFilterEnum.rfCreated, 1, minDate, maxDate)
' retrieve list of Leave Requests for employee within date range

Dim ton As TAeTimeOffRequestNotification = New TAeTimeOffRequestNotification()
ton.BodyText = "Your request was denied"
ton.Comment = "Another employee off that day"
ton.eMailAddr = "anyone@anywehre.com"
ton.Notify = True
ton.SubjectLine = "Employee Leave Request"

For i As Integer = reqs.Length - 1 To 0
If reqs(i).ReqState = 1 Then
Try
ws.denyLeaveRequestEntryMess(reqs(i).UniqueID, ton)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End If
Next

Remarks

  • This method marks a request as denied
  • The UniqueID specifies the leave request to be denied
  • ReqState field must be equal to ‘1’ (submitted state request)

Possible Errors

  • Leave request with ID unavailable

Alternate Methods

denyLeaveRequestEntry
denyLeaveRequestEntryEx

approveCancelLeaveRequestEntry
approveCancelLeaveRequestEntryMess
approveLeaveRequestEntry
approveLeaveRequestEntryEx
approveLeaveRequestEntryMess
denyCancelLeaveRequestEntry
denyCancelLeaveRequestEntryMess
describeLeaveRequestEntry
empCancelLeaveRequestEntry
empCancelLeaveRequestEntryMess
empRemoveLeaveRequestEntry
empRemoveLeaveRequestEntryMess
extractEmployeeLeaveRequest
extractEmployeeLeaveRequestsByIDNum
extractEmployeeLeaveRequestHist
extractLeaveRequestsByState
extractTimeOffRequestStates
leaveRequestIsCancelable
leaveRequestIsRemovable
removeLeaveRequestEntry
submitTimeOffRequest
submitTimeOffRequestEx
submitTimeOffRequestMess

Back to Top