home *** CD-ROM | disk | FTP | other *** search
Wrap
<%@ LANGUAGE="VBSCRIPT" %> <% Set clsTes = Session("TES") If clsTes.LoggedIn = False Then Set clsTes = Nothing Response.Redirect("../loggedout.htm") End If On Error Resume Next tFromDate=Request("txtFromDate") tToDate=Request("txtToDate") tProject=Request.Form("txtProject") tActivity=Request.Form("txtActivity") tHours=Request.Form("txtHours") tCostCode=Request.Form("txtCostCode") tCostRateAmt=Request.Form("txtCostRateAmt") tChargeCode=Request.Form("txtChargeCode") tChargeRateAmt=Request.Form("txtChargeRateAmt") tNotes=Request.Form("txtNotes") bOvertime=CInt(Request.Form("chkOvertime")) nChargeable=CInt(Request.Form("optChargeable")) nCostable=CInt(Request.Form("optCostable")) bOverideCost=CInt(Request.Form("chkOverideCost")) bOverideCharge=CInt(Request.Form("chkOverideCharge")) tDaysToInclude=Request.Form("txtDaysToInclude") If Err.Number <> 0 Then Err.Clear End If If Request.Form("btnCancel") = "Cancel" Then Response.Redirect("tstable.asp") End If If Request.Form("btnSave") <> "Save Timesheets" Then nErrors = 0 bSave=False 'Set up defaults tFromDate = clsTes.TimesheetDate tToDate = "" tProject = clsTes.DefaultProject tActivity = clsTes.DefaultActivity tCostCode = clsTes.DefaultCost tChargeCode = clsTes.DefaultCharge bOverideCost = False bOverideCharge = False nChargeable = 1 nCostable = 1 tDaysToInclude = "2,3,4,5,6" Else 'Save Mode bSave = True nErrors=0 tErrorList = "<B>Errors</B>" If Len(tFromDate)=0 Then nErrors=1 tErrorList=tErrorList & "<BR>Please enter the starting date" Else If Not clsTes.IsDate(tFromDate) Then nErrors=1 tErrorList=tErrorList & "<BR>Please enter a valid starting date" End If End If If Len(tToDate)=0 Then nErrors=1 tErrorList=tErrorList & "<BR>Please enter the ending date" Else If Not clsTes.IsDate(tToDate) Then nErrors=1 tErrorList=tErrorList & "<BR>Please enter a valid ending date" End If End If If Len(tHours)=0 Then nErrors=1 tErrorList=tErrorList & "<BR>Please enter the number of " & Server.HTMLEncode(clsTes.UnitTimeLabelP) Else If Not clsTes.IsNumeric(tHours) Then nErrors=1 tErrorList=tErrorList & "<BR>Please enter a valid number of " & Server.HTMLEncode(clsTes.UnitTimeLabelP) End If End If If bOverideCost and nCostable = -1 Then If Len(tCostRateAmt)=0 Then nErrors=1 tErrorList=tErrorList & "<BR>Please enter the Cost Rate Amount" Else If Not clsTes.IsNumeric(tCostRateAmt) Then nErrors=1 tErrorList=tErrorList & "<BR>Please enter a valid Cost Rate Amount" End If End If End If If nChargeable=-1 and bOverideCharge Then If Len(tChargeRateAmt)=0 Then nErrors=1 tErrorList=tErrorList & "<BR>Please enter the Charge Rate Amount" Else If Not clsTes.IsNumeric(tChargeRateAmt) Then nErrors=1 tErrorList=tErrorList & "<BR>Please enter a valid Charge Rate Amount" End If End If End If If Len(tNotes) > 250 Then nErrors = 1 tErrorList=tErrorList & "<BR>Notes must not be more than 250 characters (currently " & CStr(Len(tNotes)) & " characters)" End If If Len(tDaysToInclude)=0 Then nErrors=1 tErrorList=tErrorList & "<BR>Please specify at least one day to include" End If If nErrors=0 Then clsTes.AddTimesheetBatch clsTes.ADbl(clsTes.ADate(tFromDate)),clsTes.ADbl(clsTes.ADate(tToDate)), CStr(tProject),CStr(tActivity), CStr(tNotes), clsTes.ADbl(tHours), CInt(bOvertime), CInt(nCostable), CInt(nChargeable), CStr(tCostCode), bOverideCost, tCostRateAmt, CStr(tChargeCode), bOverideCharge, tChargeRateAmt, CStr(tDaysToInclude) If clsTes.ErrorNumber <> 0 Then nErrors = 1 tErrorList = tErrorList & "<BR>" & Server.HTMLEncode(clsTes.ErrorText) Else Response.Redirect("tstable.asp") End If End If End If %> <!-- #INCLUDE FILE = "settings/colours.txt" --> <HTML> <HEAD> <META NAME="GENERATOR" Content="Microsoft Visual InterDev 1.0"> <META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1"> <TITLE>Add Timesheet Batch</TITLE> <% If Session("JAVASCRIPT") > 1 Then %> <SCRIPT LANGUAGE="javascript"> <!-- function Date_LostFocus() { if (document.frmAdd.txtToDate.value.length == 0) { document.frmAdd.txtToDate.value = document.frmAdd.txtFromDate.value; } } // --> </SCRIPT> <% End If %> </HEAD> <BODY BGCOLOR="<%= BackColor %>" LINK="<%= LinkColor %>" VLINK="<%= VLinkColor %>" ALINK="<%= ALinkColor %>" TEXT="<%= TextColor %>"> <BASEFONT SIZE=2 COLOR="<%= TextColor %>"> <% If clsTes.TimesheetMaintainAccess <> 0 Then %> <FORM ACTION="tstadd.asp" NAME="frmAdd" METHOD=POST> <CENTER> <FONT SIZE=+2><B> Add Timesheet Batch </B></FONT> <P> <% If nErrors Then %> <%= tErrorList %> <BR><BR> <% End If %> <TABLE BORDER=0> <TR> <TD ALIGN=LEFT VALIGN=TOP> <TABLE BORDER=0 CELLPADDING=5 CELLSPACING=2> <TR> <TD ALIGN=LEFT VALIGN=TOP> <B><%= Server.HTMLEncode(clsTes.ResourceLabel) %>:</B> </TD> <TD ALIGN=LEFT> <%= Server.HTMLEncode(clsTes.Resource) %> </TD> </TR> <TR> <TD ALIGN=LEFT VALIGN=TOP> <B>From Date:</B> </TD> <TD ALIGN=LEFT VALIGN=TOP> <INPUT TYPE=TEXT NAME="txtFromDate" VALUE="<%= tFromDate %>" <% If Session("JAVASCRIPT") > 1 Then %> onBlur="Date_LostFocus()" <% End If %> SIZE=20 MAXLENGTH=20> <B>To:</B> <INPUT TYPE=TEXT NAME="txtToDate" VALUE="<%= tToDate %>" SIZE=20 MAXLENGTH=20> </TD> </TR> <TR> <TD ALIGN=LEFT VALIGN=TOP> <B> <%= Server.HTMLEncode(clsTes.ProjectLabel) %>: </B> </TD> <TD ALIGN=LEFT VALIGN=TOP> <% clsTes.GenerateDropDownList "Projects",2 If clsTes.ErrorNumber <> 0 Then Response.Write(Server.HTMLEncode(clsTes.ErrorText)) clsTes.ErrorClear End If %> <SELECT SIZE=1 NAME="txtProject"> <% If clsTes.UpperBoundRow > 0 Then For lRow = 1 To clsTes.UpperBoundRow %> <OPTION VALUE="<%= Server.HTMLEncode(clsTes.GridValue(lRow, 0)) %>" <% If tProject = clsTes.GridValue(lRow,0) Then Response.Write("SELECTED") %>><%= clsTes.GridValue(lRow,1) %></OPTION> <% Next End If %> </SELECT> </TD> </TR> <TR> <TD ALIGN=LEFT> <B> <%= Server.HTMLEncode(clsTes.ActivityLabel) %>: </B> </TD> <TD ALIGN=LEFT> <% clsTes.GenerateDropDownList "Activity",2 If clsTes.ErrorNumber <> 0 Then Response.Write(Server.HTMLEncode(clsTes.ErrorText)) clsTes.ErrorClear End If %> <SELECT SIZE=1 NAME="txtActivity"> <% If clsTes.UpperBoundRow > 0 Then For lRow = 1 To clsTes.UpperBoundRow %> <OPTION VALUE="<%= Server.HTMLEncode(clsTes.GridValue(lRow, 0)) %>" <% If tActivity = clsTes.GridValue(lRow,0) Then Response.Write("SELECTED") %>><%= clsTes.GridValue(lRow,1) %></OPTION> <% Next End If %> </SELECT> </TD> </TR> <TR> <TD ALIGN=LEFT> <B> <%= Server.HTMLEncode(clsTes.UnitTimeLabelP) %>: </B> </TD> <TD ALIGN=LEFT> <INPUT TYPE=TEXT MAXLENGTH=20 NAME="txtHours" VALUE="<%= tHours %>" SIZE=20> </TD> </TR> <% If clsTes.UserOvertime Then %> <TR> <TD></TD> <TD ALIGN=LEFT VALIGN=TOP> <INPUT TYPE=CHECKBOX NAME="chkOvertime" VALUE=-1 <%If bOvertime Then Response.Write("CHECKED") %>> Overtime </TD> </TR> <% Else %> <INPUT TYPE=HIDDEN NAME="chkOvertime" VALUE=<%= bOvertime %>> <% End If %> <% If clsTes.UserCost <> 0 Then 'UT_COST_NONE %> <TR> <TD ALIGN=LEFT VALIGN=TOP> <B> Cost: </B> </TD> <TD ALIGN=LEFT VALIGN=TOP> <TABLE BORDER=1 CELLSPACING=0> <TR> <% If clsTes.UserCost = 1 or clsTes.UserCost = 2 Then 'UT_COST_VIEW_CODE or UT_COST_VIEW_CODE_AMT %> <TD COLSPAN=2> <%= Server.HTMLEncode(tCostCode) %> </TD> <INPUT TYPE=HIDDEN NAME="optCostable" VALUE=<%= nCostable %>> <% Else %> <TD COLSPAN=3> <INPUT TYPE=RADIO NAME="optCostable" VALUE=1 <% If nCostable=1 Then Response.Write("CHECKED") %>> Default </TD> </TR> <TR> <TD ROWSPAN=2> <INPUT TYPE=RADIO NAME="optCostable" VALUE=-1 <% If nCostable=-1 Then Response.Write("CHECKED") %>> Specify </TD> <TD COLSPAN=2> <% clsTes.GenerateDropDownList "Cost",1 If clsTes.ErrorNumber <> 0 Then Response.Write(Server.HTMLEncode(clsTes.ErrorText)) clsTes.ErrorClear End If %> <SELECT SIZE=1 NAME="txtCostCode"> <% If clsTes.UpperBoundRow > 0 Then For lRow = 1 To clsTes.UpperBoundRow %> <OPTION VALUE="<%= Server.HTMLEncode(clsTes.GridValue(lRow, 0)) %>" <% If StrComp(tCostCode,clsTes.GridValue(lRow,0))=0 Then Response.Write("SELECTED") %>><%= clsTes.GridValue(lRow,1) %></OPTION> <% Next End If %> </SELECT> </TD> <% End If%> <% If clsTes.UserCost = 4 Then 'US_COST_MAINTAIN_CODE_AMT %> <TR> <TD> <INPUT TYPE=CHECKBOX NAME="chkOverideCost" VALUE=-1 <% If bOverideCost=-1 Then Response.Write("CHECKED") %>> Override cost rate amount </TD> <TD> <INPUT TYPE=TEXT NAME="txtCostRateAmt" VALUE="<%= tCostRateAmt %>" SIZE=10 MAXLENGTH=20> </TD> </TR> <% Else %> <INPUT TYPE=HIDDEN NAME="chkOverideCost" VALUE=0> <% End If %> </TABLE> </TD> </TR> <% End If %> <% If clsTes.UserChargeableTimesheet = 2 Then 'UT_CHARGEABLE_TS_MAINTAIN %> <TR> <TD ALIGN=LEFT VALIGN=TOP> <B> Charge: </B> </TD> <TD> <TABLE BORDER=1 CELLSPACING=0> <TR> <TD NOWRAP=NOWRAP COLSPAN=3> <INPUT TYPE=RADIO NAME="optChargeable" VALUE=0 <% If nChargeable=0 Then Response.Write("CHECKED") %>>Non-Chargeable </TD> </TR> <TR> <TD NOWRAP=NOWRAP COLSPAN=3> <INPUT TYPE=RADIO NAME="optChargeable" VALUE=1 <% If nChargeable=1 Then Response.Write("CHECKED") %>>Default </TD> </TR> <% If clsTes.UserCharge > 2 Then %> <TR> <TD NOWRAP=NOWRAP ROWSPAN=2> <INPUT TYPE=RADIO NAME="optChargeable" VALUE=-1 <% If nChargeable=-1 Then Response.Write("CHECKED") %>>Chargeable </TD> <TD ALIGN=LEFT VALIGN=TOP COLSPAN=2> <% clsTes.GenerateDropDownList "Charge", 1 If clsTes.ErrorNumber <> 0 Then Response.Write(clsTes.ErrorText) clsTes.ErrorClear End If %> <SELECT SIZE=1 NAME="txtChargeCode"> <% If clsTes.UpperBoundRow > 0 Then For lRow = 1 To clsTes.UpperBoundRow %> <OPTION VALUE="<%= Server.HTMLEncode(clsTes.GridValue(lRow, 0)) %>" <% If tChargeCode = clsTes.GridValue(lRow,0) Then Response.Write("SELECTED") %>><%= clsTes.GridValue(lRow,1) %></OPTION> <% Next End If %> </SELECT> </TD> </TR> <% Else %> <TR> <TD NOWRAP=NOWRAP COLSPAN=3> <INPUT TYPE=RADIO NAME="optChargeable" VALUE=-1 <% If nChargeable=-1 Then Response.Write("CHECKED") %>>Chargeable </TD> </TR> <% End If %> <% If clsTes.UserCharge = 4 Then 'UT_MAINTAIN_CODE_AMT %> <TR> <TD> <INPUT TYPE=CHECKBOX NAME="chkOverideCharge" VALUE=-1 <% If bOverideCharge=-1 Then Response.Write("CHECKED") %>> Override charge rate amount </TD> <TD> <INPUT TYPE=TEXT NAME="txtChargeRateAmt" VALUE="<% Response.Write(tChargeRateAmt) %>" SIZE=10 MAXLENGTH=20> </TD> </TR> <% Else %> <INPUT TYPE=HIDDEN NAME="chkOverideCharge" VALUE=0> <% End If %> </TABLE> </TD> </TR> <% Else %> <INPUT TYPE=HIDDEN NAME="optChargeable" VALUE=<%= nChargeable %>> <INPUT TYPE=HIDDEN NAME="chkOverideCharge" VALUE=0> <% End If %> <% If clsTes.UserTimesheetNotes Then %> <TR> <TD VALIGN=TOP ALIGN=LEFT> <B> Notes: </B> </TD> <TD> <TEXTAREA COLS=50 ROWS=2 NAME="txtNotes"><%= Server.HTMLEncode(tNotes) %></TEXTAREA> </TD> </TR> <% Else %> <INPUT TYPE=HIDDEN NAME="txtNotes" VALUE="<%= tNotes %>"> <% End If %> <TR> <TD COLSPAN=2 ALIGN=CENTER> <INPUT TYPE=SUBMIT NAME="btnSave" VALUE="Save Timesheets" <% If Session("JAVASCRIPT") > 1 Then %> onClick="Date_LostFocus()" <% End If %>> <INPUT TYPE=SUBMIT NAME="btnCancel" VALUE="Cancel"> </TD> </TR> </TABLE> <TD VALIGN=TOP ALIGN=LEFT> <TABLE BORDER=0 CELLSPACING=5 CELLPADDING=5> <TR> <TD ALIGN = CENTER> <B>Days to Include</B> </TD> </TR> <TR> <TD ALIGN=LEFT> <INPUT TYPE=CHECKBOX NAME="txtDaysToInclude" VALUE="2" <% If InStr(1, tDaysToInclude, "2") Then Response.Write("CHECKED") %>> Monday </TD> </TR> <TR> <TD ALIGN=LEFT> <INPUT TYPE=CHECKBOX NAME="txtDaysToInclude" VALUE="3" <% If InStr(1, tDaysToInclude, "3") Then Response.Write("CHECKED") %>> Tuesday </TD> </TR> <TR> <TD ALIGN=LEFT> <INPUT TYPE=CHECKBOX NAME="txtDaysToInclude" VALUE="4" <% If InStr(1, tDaysToInclude, "4") Then Response.Write("CHECKED") %>> Wednesday </TD> </TR> <TR> <TD ALIGN=LEFT> <INPUT TYPE=CHECKBOX NAME="txtDaysToInclude" VALUE="5" <% If InStr(1, tDaysToInclude, "5") Then Response.Write("CHECKED") %>> Thursday </TD> </TR> <TR> <TD ALIGN=LEFT> <INPUT TYPE=CHECKBOX NAME="txtDaysToInclude" VALUE="6" <% If InStr(1, tDaysToInclude, "6") Then Response.Write("CHECKED") %>> Friday </TD> </TR> <TR> <TD ALIGN=LEFT> <INPUT TYPE=CHECKBOX NAME="txtDaysToInclude" VALUE="7" <% If InStr(1, tDaysToInclude, "7") Then Response.Write("CHECKED") %>> Saturday </TD> </TR> <TR> <TD ALIGN=LEFT> <INPUT TYPE=CHECKBOX NAME="txtDaysToInclude" VALUE="1" <% If InStr(1, tDaysToInclude, "1") Then Response.Write("CHECKED") %>> Sunday </TD> </TR> </TABLE> </TD> </TR> </TABLE> </FORM> <% End If %> <% Set clsTes = Nothing %> </BODY> </HTML>