home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1999 September
/
CHIPCD_9_99.iso
/
software
/
uaktualnienia
/
OptionPackPL
/
iis4_07.cab
/
EmpProfile.asp
< prev
next >
Wrap
Text File
|
1998-04-27
|
20KB
|
641 lines
<%@ LANGUAGE="VBSCRIPT" TRANSACTION=REQUIRED %>
<% Option Explicit %>
<!--#include file=libAuthenticate.inc-->
<%
Dim m_strFirstName, m_strLastName, m_strMiddleName, m_strKnownAs, m_strSSN, _
m_intGender, m_datBirthdate, m_strAddress1, _
m_strAddress2, m_strCity, m_strState, m_strPostCode, m_strCountry, m_strHomePhone, _
m_strBusinessPhone, m_strFax, m_strEmail, _
m_lngExemptions, m_lngEmployeeGeoAreaId, m_intEmployeeStatus, m_strMainPrompt, _
m_strNTUserName, m_UpdateMessage
'
' This block determines whether to display the page, or Update the
' database and then redirect.
'
m_UpdateMessage = ""
If Request.Form("SubmitProfile") <> "" Then
GetValuesFromForm
If UpdateDatabase = 0 Then ' database update occurred successfully
If Request.Form("SubmitProfile") = "Add Dependent" Then
Response.Redirect("DependentAdd.asp")
Response.End
Else
m_UpdateMessage = " Language=JavaScript " & _
"onLoad=" & Chr(34) & "{ alert ('Your Employee Record was updated.');}" & Chr(34)
End If
End If
Else
GetValuesFromDatabase
If Request.QueryString("DepAddSuccess") = 1 Then
m_UpdateMessage = " Language=JavaScript " & _
"onLoad=" & Chr(34) & "{ alert ('Your Employee Record was updated.');}" & Chr(34)
End If
End If
m_strMainPrompt = "To make changes, fill out the form below.<BR>" & _
"The items listed in <STRONG>bold</STRONG> and marked by a blue dot are required.<BR>" & _
"Click <STRONG>Save</STRONG> or <STRONG>Add Dependent</STRONG> when you are finished."
%>
<!--BEGIN HTML-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META NAME="DESCRIPTION" Content="Exploration Air's profile information">
<META NAME="KEYWORDS" CONTENT="profile, join, log on, sign up, club, update">
<META NAME="GENERATOR" CONTENT="Microsoft Visual InterDev 1.0">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso8859-1">
<TITLE>Manage Your Employee Profile</TITLE>
</HEAD>
<BODY BGCOLOR=#FFFFFF TOPMARGIN=0 LEFTMARGIN=0 ALINK=#23238E VLINK=#228B22 LINK=#23238E
<%= m_UpdateMessage%> >
<BASEFONT FACE="VERDANA, ARIAL, HELVETICA" SIZE=2>
<!--Change link color on mouseover
Only if running Internet Explorer 4.0 or later -->
<!--#include file=../libHighlight.inc-->
<!--COLOR BANNER_START-->
<CENTER>
<TABLE WIDTH=100% CELLPADDING=0 CELLSPACING=0 BORDER=0>
<TR>
<TD BGCOLOR="#C71585" WIDTH=100% HEIGHT=20>
</TD>
</TR>
</TABLE>
<!--COLOR BANNER_END-->
<!--BEGIN TOP TABLE CONTAINING LOGO AND NAVIGATIONAL LINK-->
<TABLE WIDTH=100% CELLPADDING=0 CELLSPACING=0 BORDER=0>
<TR>
<TD VALIGN=TOP WIDTH=325>
<A HREF="../default.asp">
<IMG SRC="../images/logo_sm.gif" WIDTH=200 HEIGHT=100
ALT="Return to Exploration Air Home Page" BORDER=0>
</A>
<BR>
<A HREF="default.asp">
<IMG SRC="../images/barrowy.gif" HEIGHT=8 WIDTH=8 HSPACE=5
ALT="Return to Employee Benefit Home Page" BORDER=0>
</A>
<FONT FACE="VERDANA, ARIAL, HELVETICA" SIZE="2" ><STRONG>
<A HREF="default.asp" TITLE="Click to return to Employee Benefit Home Page">
EMPLOYEE BENEFITS HOME PAGE
</A>
</STRONG></FONT>
</TD>
<TD VALIGN=MIDDLE WIDTH=200>
</TD>
<TD WIDTH=200>
<FONT FACE="VERDANA, ARIAL, HELVETICA" COLOR="#0000FF" SIZE=5>
Manage Your Employee Record
</FONT>
</TD>
<TD VALIGN=TOP ALIGN=RIGHT>
<A HREF="../HowItWorks/HIWBenefitsEmpProfile.asp">
<IMG SRC="../images/btssmall.gif" WIDTH="115" HEIGHT="52"
ALT="Click here to learn how this page works" BORDER=0>
</A>
</TD>
</TR>
</TABLE>
<!--END TABLE CONTAINING LOGO AND NAVIGATIONAL LINK -->
<BR>
<%= m_strMainPrompt %>
<BR>
<!--BEGIN FORM-->
<FORM NAME="ProfileForm" METHOD=POST ACTION="EmpProfile.asp" Language="JavaScript"
onSubmit="if (!validateForm(document.ProfileForm))
{
alert ('Provide all of the required information (listed in bold), then select Save or Add Dependent.');
return false;
}">
<TABLE BACKGROUND="images/btsbgflip.gif" COLS=2 TOPMARGIN=0 cellspacing=0
WIDTH=600 BORDERCOLOR=#0000000 BORDER=1 CELLPADDING=1>
<TR>
<TD VALIGN=TOP>
<TABLE COLS=4 WIDTH=300 CELLPADDING=1 CELLSPACING=0 BORDER=0>
<TR>
<TD BGCOLOR="#C71585" COLSPAN=4>
<STRONG><FONT COLOR="#FFFFFF"> Personal Information</FONT></STRONG>
</TD>
</TR>
<TR>
<TD WIDTH=110>
<IMG SRC="images/bulletb.gif"><STRONG>First Name</STRONG>
</TD>
<TD COLSPAN=3 WIDTH=190>
<INPUT SIZE=25 MAXLENGTH=20 NAME="FirstName" VALUE="<%= m_strFirstName %>">
</TD>
</TR>
<TR>
<TD>
<IMG SRC="images/bulletb.gif"><STRONG>Last Name</STRONG>
</TD>
<TD COLSPAN=3>
<INPUT SIZE=25 MAXLENGTH=20 NAME="LastName" VALUE="<%= m_strLastName %>">
</TD>
</TR>
<TR>
<TD>
Middle
<BR>
Name
</TD>
<TD COLSPAN=3>
<INPUT SIZE=25 MAXLENGTH=20 NAME="MiddleName" VALUE="<%= m_strMiddleName %>">
</TD>
</TR>
<TR>
<TD>
Known As
</TD>
<TD COLSPAN=3>
<INPUT SIZE=25 MAXLENGTH=20 NAME="KnownAs" VALUE="<%= m_strKnownAs %>">
</TD>
</TR>
<TR>
<TD>
<IMG SRC="images/bulletb.gif"><STRONG>SSN</STRONG>
</TD>
<TD COLSPAN=3>
<INPUT SIZE=25 MAXLENGTH=20 NAME="SSN" VALUE="<%= m_strSSN %>">
</TD>
</TR>
<TR>
<TD>
<IMG SRC="images/bulletb.gif"><STRONG>Gender</STRONG>
</TD>
<TD COLSPAN=3>
<% BuildGenderList %>
</TD>
</TR>
<TR>
<TD>
<IMG SRC="images/bulletb.gif"><STRONG>Birthdate</STRONG>
</TD>
<TD COLSPAN=3>
<INPUT SIZE=25 MAXLENGTH=20 NAME="Birthdate" VALUE="<%= m_datBirthdate %>">
</TD>
</TR>
<TR>
<TD WIDTH=225>
<IMG SRC="images/bulletb.gif"><STRONG>Exemptions</STRONG>
</TD>
<TD WIDTH=75>
<INPUT SIZE=25 MAXLENGTH=1 NAME="Exemptions" VALUE="<%= m_lngExemptions %>">
</TD>
</TR>
</TABLE>
</TD>
<TD VALIGN=TOP>
<TABLE COLS=4 WIDTH=300 CELLPADDING=1 CELLSPACING=0 BORDER=0>
<TR>
<TD BGCOLOR="#C71585" COLSPAN=2>
<STRONG><FONT COLOR="#FFFFFF"> Contact Information</FONT></STRONG>
</TD>
</TR>
<TR>
<TD>
<IMG SRC="images/bulletb.gif"><STRONG>Address 1</STRONG>
</TD>
<TD COLSPAN=3>
<INPUT SIZE=25 MAXLENGTH=20 NAME="Address1" VALUE="<%= m_strAddress1 %>">
</TD>
</TR>
<TR>
<TD>
Address 2
</TD>
<TD COLSPAN=3>
<INPUT SIZE=25 MAXLENGTH=20 NAME="Address2" VALUE="<%= m_strAddress2 %>">
</TD>
</TR>
<TR>
<TD>
<IMG SRC="images/bulletb.gif"><STRONG>City</STRONG>
</TD>
<TD COLSPAN=3>
<INPUT SIZE=25 MAXLENGTH=20 NAME="City" VALUE="<%= m_strCity %>">
</TD>
</TR>
<TR>
<TD>
<IMG SRC="images/bulletb.gif"><STRONG>State/Province</STRONG>
</TD>
<TD COLSPAN=3>
<INPUT SIZE=25 MAXLENGTH=20 NAME="State" VALUE="<%= m_strState %>">
</TD>
</TR>
<TR>
<TD>
<IMG SRC="images/bulletb.gif"><STRONG>Postal Code</STRONG>
</TD>
<TD COLSPAN=3>
<INPUT SIZE=25 MAXLENGTH=20 NAME="PostCode" VALUE="<%= m_strPostCode %>">
</TD>
</TR>
<TR>
<TD>
<IMG SRC="images/bulletb.gif"><STRONG>Country</STRONG>
</TD>
<TD COLSPAN=3>
<INPUT SIZE=25 MAXLENGTH=20 NAME="Country" VALUE="<%= m_strCountry %>">
</TD>
</TR>
<TR>
<TD WIDTH=225>
Home
<BR>
Phone
</TD>
<TD WIDTH=75>
<INPUT SIZE=25 MAXLENGTH=20 NAME="HomePhone" VALUE="<%= m_strHomePhone %>">
</TD>
</TR>
<TR>
<TD WIDTH=225>
Business
<BR>
Phone
</TD>
<TD WIDTH=75>
<INPUT SIZE=25 MAXLENGTH=20 NAME="BusinessPhone" VALUE="<%= m_strBusinessPhone %>">
</TD>
</TR>
<TR>
<TD WIDTH=225>
Fax
</TD>
<TD WIDTH=75>
<INPUT SIZE=25 MAXLENGTH=20 NAME="Fax" VALUE="<%= m_strFax %>">
</TD>
</TR>
<TR>
<TD WIDTH=225>
E-mail
<BR>
Address
</TD>
<TD WIDTH=75>
<INPUT SIZE=25 MAXLENGTH=40 NAME="Email" VALUE="<%= m_strEmail %>">
</TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
<P>
<P>
<CENTER> To add a dependent, click <STRONG>Add Dependent</STRONG>.
<BR>To remove a dependent, check the check box on the appropriate line and then click
<STRONG>Save</STRONG>.
<P>If a record has an incorrect relationship or name, select the
check box next to the name and click <STRONG>Save</STRONG> to remove that record, then
click <STRONG>Add Dependent</STRONG> to create a new dependent record with correct information.
<P>
<TABLE BACKGROUND="images/btsbgflip.gif" COLS=6 TOPMARGIN=0 cellspacing=0
WIDTH=650 BORDERCOLOR=#0000000 BORDER=1 CELLPADDING=1>
<TR>
<TD BGCOLOR="#C71585" COLSPAN=6>
<STRONG><FONT COLOR="#FFFFFF"> Dependent Information</FONT></STRONG>
</TD>
</TR>
<TR>
<TH ALIGN="CENTER">
Remove
</TH>
<TH>
Relationship
</TH>
<TH>
Name
</TH>
<TH>
SSN
</TH>
<TH>
Gender
</TH>
<TH>
Birthdate
</TH>
</TR>
<% ListDependents %>
</TABLE>
<P>
</CENTER>
<P>
<CENTER>
<INPUT TYPE="Submit" NAME="SubmitProfile" VALUE="Save">
<INPUT TYPE="Submit" NAME="SubmitProfile" VALUE="Add Dependent">
</FORM>
</CENTER>
<!--END FORM-->
<P>
<HR=400>
<P>
<!--BEGIN LEGAL INFORMATION-->
<CENTER>
<FONT FACE="VERDANA, ARIAL, HELVETICA" SIZE="1">
<A HREF="../legal.htm" TITLE="Click to view Copyright and Legal Information">
©1997 Microsoft Corporation. All rights reserved. Terms of Use.
</A>
</FONT>
</CENTER>
<!--END LEGAL INFORMATION-->
<P>
<!--COLOR BANNER_START-->
<TABLE WIDTH=100% CELLPADDING=0 CELLSPACING=0 BORDER=0>
<TR>
<TD BGCOLOR="#C71585" WIDTH=100% HEIGHT=20>
</TD>
</TR>
</TABLE>
<!--COLOR BANNER_END-->
</BODY>
</HTML>
<!--END HTML-->
<SCRIPT LANGUAGE="JavaScript">
// Begin client side helper functions
function validateForm(form)
{
if (isEmpty(form.FirstName)) return false;
if (isEmpty(form.LastName)) return false;
if (isEmpty(form.Address1)) return false;
if (isEmpty(form.City)) return false;
if (isEmpty(form.State)) return false;
if (isEmpty(form.SSN)) return false;
if (isEmpty(form.Gender)) return false;
if (NotDate(form.Birthdate)) return false;
if (notNumber(form.Exemptions)) return false;
if (isEmpty(form.PostCode)) return false;
if (isEmpty(form.Country)) return false;
return true;
}
function isEmpty(textcontrol)
{
str = textcontrol.value
for (i = 0; i < str.length; i++)
{
chr = str.substring(i, i + 1);
if (chr != ' ')
{
return false;
}
}
return true;
}
function NotDate(textcontrol)
{
myDate = Date.parse(textcontrol.value)
if (isNaN(myDate))
{
return true;
}
return false;
}
function notNumber(textcontrol)
{
num = parseInt(textcontrol.value)
if (isNaN(num))
{
return true;
}
return false;
}
</SCRIPT>
<%
'
' Begin server side helper functions
'
'
' Create Select list of Genders
'
Sub BuildGenderList
Dim BenefitList, rstGenderList
Set BenefitList = Server.CreateObject("Benefit.BenefitList")
Set rstGenderList = BenefitList.GenderList(Application("DSNBenefits"))
Response.Write "<SELECT NAME=Gender >" & Chr(13)
Do Until rstGenderList.EOF
Response.Write "<OPTION VALUE="
' Don't do for GenderRank 0
If rstGenderList("GenderRank") <> 0 Then
Response.Write rstGenderList("GenderId")
End If
If rstGenderList("GenderId") = CInt(m_intGender) Then
Response.Write " SELECTED "
End If
Response.Write ">" & rstGenderList("GenderLabel") & Chr(13)
rstGenderList.MoveNext
Loop
Response.Write "</SELECT>" & Chr(13)
End Sub
'
' Set page level variables to values retrieved from database
'
Sub GetValuesFromDatabase()
Dim Employee, rstEmployee
Set Employee = Server.CreateObject("Benefit.Employee")
rstEmployee = Employee.GetForID(Application("DSNBenefits"), Session("EmployeeID"))
' This is the employee's own dependent id
Session("DependentId") = rstEmployee("DependentId")
m_strNTUserName = rstEmployee("NTUserName")
m_strFirstName = rstEmployee("FirstName")
m_strLastName = rstEmployee("LastName")
m_strMiddleName = rstEmployee("MiddleName")
m_strKnownAs = rstEmployee("KnownAs")
m_strSSN = rstEmployee("DependentSSN")
m_intGender = rstEmployee("DependentGenderId")
m_datBirthdate = rstEmployee("DependentBirthdate")
m_strAddress1 = rstEmployee("Address1")
m_strAddress2 = rstEmployee("Address2")
m_strCity = rstEmployee("City")
m_strState = rstEmployee("State")
m_strPostCode = rstEmployee("PostCode")
m_strCountry = rstEmployee("Country")
m_strHomePhone = rstEmployee("HomePhone")
m_strBusinessPhone = rstEmployee("BusinessPhone")
m_strFax = rstEmployee("Fax")
m_strEmail = rstEmployee("Email")
m_lngExemptions = rstEmployee("Exemptions")
End Sub
'
' Generate the rows for a table consisting of the Dependent info for this Employee
'
Sub ListDependents
Dim Employee, rstDependents
Set Employee = Server.CreateObject("Benefit.Employee")
Set rstDependents = Employee.GetDependents(Application("DSNBenefits"), Session("EmployeeId"))
If rstDependents.EOF Then
Response.Write "<TR>" & Chr(13)
Response.Write "<TD ALIGN=CENTER> </TD>" & Chr(13)
Response.Write "<TD> </TD>" & Chr(13)
Response.Write "<TD> </TD>" & Chr(13)
Response.Write "<TD> </TD>" & Chr(13)
Response.Write "<TD> </TD>" & Chr(13)
Response.Write "<TD> </TD>" & Chr(13)
Response.Write "</TR>" & Chr(13)
Else
Do Until rstDependents.EOF
Response.Write "<TR>" & Chr(13)
Response.Write "<TD ALIGN=CENTER> <INPUT TYPE=CHECKBOX NAME=RemoveDep "
Response.Write "VALUE=" & rstDependents("DependentId") & "> </TD>" & Chr(13)
Response.Write "<TD>" & rstDependents("DependentTypeLabel") & "</TD>" & Chr(13)
Response.Write "<INPUT TYPE=HIDDEN NAME=DependentId VALUE=" & rstDependents("DependentId") & ">"
Response.Write "<TD>" & rstDependents("FirstName") & " " & rstDependents("LastName") & "</TD>" & Chr(13)
Response.Write "<TD>"
Response.Write "<INPUT TYPE=TEXT NAME=DependentSSN VALUE=" & rstDependents("DependentSSN")
Response.Write " SIZE=11 MAXLENGTH=11></TD>" & Chr(13)
Response.Write "<TD>"
BuildDepGenderList rstDependents("DependentGenderId")
Response.Write "</TD>" & Chr(13)
Response.Write "<TD>"
Response.Write "<INPUT TYPE=TEXT NAME=DependentBirthdate VALUE=" & rstDependents("DependentBirthdate")
Response.Write " SIZE=8 MAXLENGTH=8></TD>" & Chr(13)
Response.Write "</TR>" & Chr(13)
rstDependents.MoveNext
Loop
End If
End Sub
'
' Create Select list of Dependent Genders
'
Sub BuildDepGenderList (ByVal DependentGenderId)
Dim BenefitList, rstGenderList
Set BenefitList = Server.CreateObject("Benefit.BenefitList")
Set rstGenderList = BenefitList.GenderList(Application("DSNBenefits"))
Response.Write "<SELECT NAME=DependentGender >" & Chr(13)
Do Until rstGenderList.EOF
If rstGenderList("GenderRank") <> 0 Then
Response.Write "<OPTION VALUE=" & rstGenderList("GenderId")
If rstGenderList("GenderId") = DependentGenderId Then
Response.Write " SELECTED "
End If
Response.Write ">" & rstGenderList("GenderLabel") & Chr(13)
End If
rstGenderList.MoveNext
Loop
Response.Write "</SELECT>" & Chr(13)
End Sub
'
' Take values from the submitted form and assign to page level variables.
' These variables will in turn be passed to the database. If the database
' update fails, the form will be displayed again with these values filled
' into the correct fields.
'
Sub GetValuesFromForm
m_strFirstName = Trim(Request.Form("FirstName"))
m_strLastName = Trim(Request.Form("LastName"))
m_strMiddleName = Trim(Request.Form("MiddleName"))
m_strKnownAs = Trim(Request.Form("KnownAs"))
m_strSSN = Trim(Request.Form("SSN"))
m_intGender = Trim(Request.Form("Gender"))
m_datBirthdate = Trim(Request.Form("Birthdate"))
If Not IsDate(m_datBirthdate) Then
m_datBirthdate = Now()
End If
m_strAddress1 = Trim(Request.Form("Address1"))
m_strAddress2 = Trim(Request.Form("Address2"))
m_strCity = Trim(Request.Form("City"))
m_strState = Trim(Request.Form("State"))
m_strPostCode = Trim(Request.Form("PostCode"))
m_strCountry = Trim(Request.Form("Country"))
m_strHomePhone = Trim(Request.Form("HomePhone"))
m_strBusinessPhone = Trim(Request.Form("BusinessPhone"))
m_strFax = Trim(Request.Form("Fax"))
m_strEmail = Trim(Request.Form("Email"))
m_lngExemptions = Trim(Request.Form("Exemptions"))
If Not IsNumeric(m_lngExemptions) Then
m_lngExemptions = 1
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, i
Set Employee = Server.CreateObject("Benefit.Employee")
Employee.Update Application("DSNBenefits"), Session("EmployeeId"), Session("DependentId"), _
m_strFirstName, m_strLastName, _
m_strMiddleName, m_strKnownAs, m_strSSN, _
m_intGender, m_datBirthdate, m_strAddress1, m_strAddress2, _
m_strCity, m_strState, m_strPostCode, m_strCountry, m_strHomePhone, _
m_strBusinessPhone, m_strFax, m_strEmail, m_lngExemptions
' Save Dependent records
For i = 1 to Request.Form("DependentId").Count
Employee.UpdateDependent Application("DSNBenefits"), Request.Form("DependentId")(i), _
Request.Form("DependentSSN")(i), Request.Form("DependentGender")(i), _
Request.Form("DependentBirthdate")(i)
Next
' Process any Dependents marked for Removal (Change status to 2 for inactive )
For i = 1 to Request.Form("RemoveDep").Count
Employee.RemoveDependent Application("DSNBenefits"), Session("EmployeeId"), _
Request.Form("RemoveDep")(i)
Next
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
%>