Sub SubmitPermissionsChange()
Dim mystr, myEmpInfo, Part1, myNeeds As String
myRec = DMax("[ID]", "[NewStaffRequests]", "[StaffID] = '" & [Forms]![NetworkPermissionsChange]![tbStaffID] & "'")
Me.tbMyRecord = myRec
'Gather Emp Ifo into a readable statement
myEmpInfo = "I am requesting a Network Account for my New Employee: " & DLookup("[StaffID]", "[NewStaffRequests]", "[ID] = " & myRec) & " - "
myEmpInfo = myEmpInfo & DLookup("[NewStaff_F_Name]", "[NewStaffRequests]", "[ID] = " & myRec) & " " & DLookup("[NewStaff_L_Name]", "[NewStaffRequests]", "[ID] = " & myRec) & "."
myEmpInfo = myEmpInfo & vbNewLine & vbNewLine & "My new staff will be assigned to RU: " & DLookup("[DeptRU]", "[NewStaffRequests]", "[ID] = " & myRec) & " - " & DLookup("[DepartmentName]", "[NewStaffRequests]", "[ID] = " & myRec)
myEmpInfo = myEmpInfo & " located at " & DLookup("[Location]", "[NewStaffRequests]", "[ID] = " & myRec) & " and can be reached at phone number - " & DLookup("[BusinessPhone]", "[NewStaffRequests]", "[ID] = " & myRec) & "."
'Was this a prev staffed position - gather and write this info
If DLookup("[Previous_Staffed_Position]", "[NewStaffRequests]", "[ID] = " & myRec) = -1 Then
Part1 = vbNewLine & "This position was previously held by: " & DLookup("[PrevStaffId]", "[NewStaffRequests]", "[ID] = " & myRec) & " - " & DLookup("[PrevStaff_F_Name]", "[NewStaffRequests]", "[ID] = " & myRec) & " "
Part1 = Part1 & DLookup("[PrevStaff_L_Name]", "[NewStaffRequests]", "[ID] = " & myRec) & "."
If DLookup("[Forward_Email]", "[NewStaffRequests]", "[ID] = " & myRec) = -1 Then
Part1 = Part1 & vbNewLine & " * Please forward email from the Previous Staff Person to the New Staff."
End If
If DLookup("[Transfer_E]", "[NewStaffRequests]", "[ID] = " & myRec) = -1 Then
Part1 = Part1 & vbNewLine & " * Please transfer the E: from the Previous Staff Person to the New Staff."
End If
If DLookup("[Transfer_Iserv_Lic]", "[NewStaffRequests]", "[ID] = " & myRec) = -1 Then
Part1 = Part1 & vbNewLine & " * Please transfer the Iserv License from the Previous Staff Person to the New Staff."
End If
End If
'Determine needs based on choices
myNeeds = vbNewLine & vbNewLine & "NEEDS: "
If DLookup("[Need_Email]", "[NewStaffRequests]", "[ID] = " & myRec) = -1 Then
myNeeds = myNeeds & vbNewLine & " * Email Account "
End If
If DLookup("[Need_NewIserv]", "[NewStaffRequests]", "[ID] = " & myRec) = -1 Then
myNeeds = myNeeds & vbNewLine & " * New Iserv License - I have attached a P.O. for this expense "
End If
If DLookup("[Need_IservSig]", "[NewStaffRequests]", "[ID] = " & myRec) = -1 Then
myNeeds = myNeeds & vbNewLine & " * Needs Iserv PIN number "
End If
If DLookup("[EMRReader]", "[NewStaffRequests]", "[ID] = " & myRec) = -1 Then
myNeeds = myNeeds & vbNewLine & " * EMR Reader "
Else
If DLookup("[EMRScanner]", "[NewStaffRequests]", "[ID] = " & myRec) = -1 Then
myNeeds = myNeeds & vbNewLine & " * EMR Scanner "
Else
If DLookup("[EMRChartCreator]", "[NewStaffRequests]", "[ID] = " & myRec) = -1 Then
myNeeds = myNeeds & vbNewLine & " * EMR Chart Creator "
Else
If DLookup("[EMREditor]", "[NewStaffRequests]", "[ID] = " & myRec) = -1 Then
myNeeds = myNeeds & vbNewLine & " * EMR PDF Editor "
End If
End If
End If
End If
If Not IsNull(DLookup("[DefaultPrinter]", "[NewStaffRequests]", "[ID] = " & myRec)) Then
myNeeds = myNeeds & vbNewLine & " * Default Printer: " & DLookup("[DefaultPrinter]", "[NewStaffRequests]", "[ID] = " & myRec)
End If
If Not IsNull(DLookup("[EmailGroups]", "[NewStaffRequests]", "[ID] = " & myRec)) Then
myNeeds = myNeeds & vbNewLine & " * Group(s): " & DLookup("[EmailGroups]", "[NewStaffRequests]", "[ID] = " & myRec)
End If
If Not IsNull(DLookup("[SharedFolders]", "[NewStaffRequests]", "[ID] = " & myRec)) Then
myNeeds = myNeeds & vbNewLine & " * Shared Folder(s): " & DLookup("[SharedFolders]", "[NewStaffRequests]", "[ID] = " & myRec)
End If
If Not IsNull(DLookup("[Databases]", "[NewStaffRequests]", "[ID] = " & myRec)) Then
myNeeds = myNeeds & vbNewLine & " * Database(s): " & DLookup("[Databases]", "[NewStaffRequests]", "[ID] = " & myRec) & vbNewLine
End If
mystr = myEmpInfo & Part1 & myNeeds
If MsgBox("Is this correct? " & vbNewLine & mystr, vbYesNo, "Network Permissions Change Request") = vbYes Then
Call SubmitEmail(mystr, CStr(myRec))
MsgBox "Your request has been sent to Information Systems for processing."
clearform
DoCmd.Close
DoCmd.SelectObject acForm, "Switchboard"
DoCmd.Restore
Else
Me.tbStaffID.SetFocus
DoCmd.SetWarnings False
DoCmd.RunSQL "DELETE * FROM [NewStaffRequests] WHERE [ID] = " & myRec
DoCmd.SetWarnings True
Me.tbMyRecord = Null
myRec = 0
Exit Sub
End If
End Sub