%@ LANGUAGE="VBSCRIPT" TRANSACTION=REQUIRED %>
<% Option Explicit %>
<%
Dim m_intRelationship, m_strFirstName, m_strLastName, m_strMiddleName, m_strSSN, _
m_intGender, m_datBirthdate, m_intReason, m_strMainPrompt, m_Reason, m_ChangeDate
'
' This block determines whether to display the page, or attempt to update the
' database and then redirect.
'
If Request.Form("SubmitDependent") <> "" Then
GetValuesFromForm
If UpdateDatabase = 0 Then ' database update occurred successfully
Response.Redirect("EmpProfile.asp?DepAddSuccess=1")
Response.End
Else ' database update did not occur successfully so let the user know
End If
End If
m_strMainPrompt = "Enter the dependent's information, then click Save. " & _
"The items listed in bold and marked by a blue bullet are required."
%>
<%
'
' Begin server side helper functions
'
'
' Create Select list of Dependent Types
'
Sub BuildDependentTypeList
Dim BenefitList, rstDependentTypeList
Set BenefitList = Server.CreateObject("Benefit.BenefitList")
Set rstDependentTypeList = BenefitList.DependentTypeList(Application("DSNBenefits"))
Response.Write "" & Chr(13)
End Sub
'
' Create Select list of Genders
'
Sub BuildGenderList
Dim BenefitList, rstGenderList
Set BenefitList = Server.CreateObject("Benefit.BenefitList")
Set rstGenderList = BenefitList.GenderList(Application("DSNBenefits"))
Response.Write "" & Chr(13)
End Sub
'
' Create Select list of available Change Qualifiers
'
Sub BuildChangeQualifierList
Dim Benefit, rstReasonList, intQualifierClass, intBenefitId
' Get the Dependent Add codes
intQualifierClass = 4
' Tell method to disregard BenefitId
intBenefitId = 0
Set Benefit = Server.CreateObject("Benefit.BenefitList")
Set rstReasonList = Benefit.ChangeQualifierList(Application("DSNBenefits"), intBenefitId, _
intQualifierClass)
Response.Write "" & Chr(13)
End Sub
'
' Take values from the submitted form and assign to page level variables.
'
Sub GetValuesFromForm
m_intRelationship = CInt(Request.Form("Relationship"))
m_strFirstName = Trim(Request.Form("FirstName"))
m_strLastName = Trim(Request.Form("LastName"))
m_strMiddleName = Trim(Request.Form("MiddleName"))
m_strSSN = Trim(Request.Form("SSN"))
m_intGender = CInt(Request.Form("Gender"))
m_datBirthdate = Trim(Request.Form("Birthdate"))
If Not IsDate(m_datBirthdate) Then
m_datBirthdate = Now()
End If
m_Reason = Trim(Request.Form("AddReason"))
m_ChangeDate = Trim(Request.Form("ChangeDate"))
If Not IsDate(m_ChangeDate) Then
m_ChangeDate = Now()
End If
End Sub
'
' Update the database. Return 0 if successful or 1 if an error is encountered.
'
Function UpdateDatabase
On Error Resume Next
Dim Employee
Set Employee = Server.CreateObject("Benefit.Employee")
Employee.AddDependent Application("DSNBenefits"), Session("EmployeeId"), _
m_intRelationship, m_strFirstName, m_strLastName, _
m_strMiddleName, m_strSSN, m_intGender, m_datBirthdate
Dim Benefit
Set Benefit = Server.CreateObject("Benefit.BenefitList")
Benefit.AddQualifier Application("DSNBenefits"), Session("EmployeeId"), m_Reason, _
m_ChangeDate
If Err.Number = 0 Then
UpdateDatabase = 0
Else
ContextObject.SetAbort
UpdateDatabase = 1
End If
End Function
Sub OnTransactionCommit
End Sub
Sub OnTransactionAbort
m_strMainPrompt = "A problem occurred while trying to update the database. Please try again later. "
End Sub
%>