%@ Language=VBScript %>
<%
Response.Expires=-1
If Session("ValidUser") <> 1 then
Response.Redirect "login.asp"
Else
Session("LastPage") = Session("CurrentPage")
Session("CurrentPage") = "StraightWagerBetConfirm.asp"
End if
%>
<%
'response.write("LastPage:" & Session("LastPage") & "
")
'response.write("CurrentPage:" & Session("CurrentPage") & "
")
%>
<%
pStr="private,no-cache, must-revalidate"
response.expiresAbsolute=#2000-01-01#
response.addheader "pragma","no-cache"
response.addheader "cache-control",pStr
%>
<%
'/////////////////////////////////////////////////////////////////////////////////////
'/
'/ Functions
'/
'/////////////////////////////////////////////////////////////////////////////////////
Function IIf( expr, truepart, falsepart )
IIf = falsepart
If expr Then IIf = truepart
End Function
Function CollectFormParameters()
Dim oParamsRS
Set oParamsRS = Server.CreateObject("ADODB.Recordset")
oParamsRS.CursorType = 3
oParamsRS.CursorLocation = 3
oParamsRS.CursorLocation = adUseClient
SET oParamsRS = BuildRecordset
For each inputField in Request.Form
For each inputValue in Request.Form(inputField)
sInput = Split(inputField,";")
if ubound(sInput) > 0 and inputvalue <> "" then
GetGameTypeIDFromGame sInput(1), sGameTypeID, sGameDesc
' response.write sInput(0)
oParamsRS.AddNew
oParamsRS.Fields("Game_ID").Value = sInput(1)
oParamsRS.Fields("GameLine_ID").Value = sInput(2)
oParamsRS.Fields("Length").Value = sInput(3)
oParamsRS.Fields("GameType_ID").Value = sGameTypeID
oParamsRS.Fields("Location").Value = iif(instr(sInput(0), "Visitor"),"Visitor", "Home")
oParamsRS.Fields("GameDesc").Value = sGameDesc
oParamsRS.Fields("InputValue").Value = inputValue
oParamsRS.Fields("InputField").Value = sInput(0)
oParamsRS.Fields("League").Value = sInput(4)
oParamsRS.Fields("LeagueConf").Value = ""
oParamsRS.Fields("GameTypeOrder").Value = GetGameTypeOrder(sGameTypeID)
oParamsRS.Fields("PeriodOrder").Value = GetPeriodOrder(sInput(3))
oParamsRS.Fields("LeagueOrder").Value = GetLeagueOrder(sInput(4))
oParamsRS.Fields("BetParamOrder").Value = BetParamOrder(sInput(0))
End If
Next
Next
'response.write "
Recordset Recordcount: " & oParamsRS.recordcount & "
"
SET CollectFormParameters = oParamsRS
End Function
Public Function GetGameTypeOrder(inGameTypeID)
Select case cint(inGameTypeID)
case 1
GetGameTypeOrder = 1
case 2
GetGameTypeOrder = 2
case 3
GetGameTypeOrder = 3
case 4
GetGameTypeOrder = 4
case 5
GetGameTypeOrder = 5
case 6
GetGameTypeOrder = 6
case 7
GetGameTypeOrder = 7
case 8
GetGameTypeOrder = 8
End Select
End Function
Public Function GetPeriodOrder(inPeriod)
Select case inPeriod
case "Game"
GetPeriodOrder = 1
case "1stHalf"
GetPeriodOrder = 2
case "2ndHalf"
GetPeriodOrder = 3
case "1stQtr"
GetPeriodOrder = 4
case "2ndQtr"
GetPeriodOrder = 5
case "3rdQtr"
GetPeriodOrder = 6
case "4thQtr"
GetPeriodOrder = 7
End Select
End Function
Public Function GetLeagueOrder(inLeague)
Select case inLeague
case "NFL"
GetLeagueOrder = 1
case "NBA"
GetLeagueOrder = 2
case "College"
GetLeagueOrder = 3
End Select
End Function
Public Function BetParamOrder(inParamOrder)
Select case inParamOrder
case "txtVisitorSpread"
BetParamOrder = 1
case "txtVisitorMoneyLine"
BetParamOrder = 2
case "txtTotalPointOver"
BetParamOrder= 3
case "txtVisitorTeamTotalPointsOver"
BetParamOrder= 4
case "txtVisitorTeamTotalPointsUnder"
BetParamOrder= 5
case "txtHomeSpread"
BetParamOrder= 6
case "txtHomeMoneyLine"
BetParamOrder= 7
case "txtTotalPointsUnder"
BetParamOrder= 8
case "txtHomeTeamTotalPointsOver"
BetParamOrder= 9
case "txtHomeTeamTotalPointsUnder"
BetParamOrder= 10
case else
'response.write "I am: " & inParamOrder & "
"
End Select
End Function
Public Function BuildRecordset()
Set oRS2 = Server.CreateObject("ADODB.Recordset")
oRS2.CursorType = 3
oRS2.CursorLocation = 3
oRS2.CursorLocation = adUseClient
oRS2.Fields.Append "Game_ID", adDouble, , adFldMayBeNull
oRS2.Fields.Append "GameLine_ID", adDouble, , adFldMayBeNull
oRS2.Fields.Append "Length", adVarChar, 50, adFldMayBeNull
oRS2.Fields.Append "GameType_ID", adDouble, , adFldMayBeNull
oRS2.Fields.Append "GameDesc", adVarChar, 50, adFldMayBeNull
oRS2.Fields.Append "InputValue", adVarChar, 50, adFldMayBeNull
oRS2.Fields.Append "InputField", adVarChar, 50, adFldMayBeNull
oRS2.Fields.Append "Location", adVarChar, 50, adFldMayBeNull
oRS2.Fields.Append "League", adVarChar, 50, adFldMayBeNull
oRS2.Fields.Append "LeagueConf", adVarChar, 50, adFldMayBeNull
oRS2.Fields.Append "GameTypeOrder", adInteger, , adFldMayBeNull
oRS2.Fields.Append "PeriodOrder", adInteger, , adFldMayBeNull
oRS2.Fields.Append "LeagueOrder", adInteger, , adFldMayBeNull
oRS2.Fields.Append "BetParamOrder", adInteger, , adFldMayBeNull
oRS2.open
Set BuildRecordset = oRS2
End Function
Sub GetGameTypeIDFromGame(pGameID, pGameTypeID, pGameDesc)
strConn = ";DRIVER={SQL Server};UID=BetUser;PWD=12NewYorkcitY2006;DATABASE=Betrci;SERVER=localhost;"
Set oConn = server.CreateObject("adodb.connection")
oConn.Open strConn
set oCmd = Server.CreateObject("ADODB.Command")
With oCmd
.ActiveConnection = oConn
.CommandText = "GetGameTypeFromGame"
.CommandType = adCmdStoredProc
'Add Input Parameters
.Parameters.Append .CreateParameter("@Game_ID", adBigInt, adParamInput, , pGameID)
.Parameters.Append .CreateParameter("@GameType_ID", adBigInt, adParamOutput, , 0)
.Parameters.Append .CreateParameter("@GameDesc", advarchar, adParamOutput, 50, 0)
'Execute the function
'If not returning a recordset, use the adExecuteNoRecords parameter option
.Execute, , adExecuteNoRecords
pGameTypeID= .Parameters("@GameType_ID")
pGameDesc= .Parameters("@GameDesc")
End With
End Sub
Sub GetBetFigures(dBetAmount, dJuice, dRiskAmount, dWinAmount)
if dJuice > 0 then
dWinAmount = round(dBetAmount * (abs(dJuice)/100), 2)
dRiskAmount = dBetAmount
else
dRiskAmount = round(dBetAmount * (abs(dJuice)/100), 2)
dWinAmount = dBetAmount
end if
End Sub
Function GetMyClientID()
strConn = ";DRIVER={SQL Server};UID=BetUser;PWD=12NewYorkcitY2006;DATABASE=Betrci;SERVER=localhost;"
Set oConn = server.CreateObject("adodb.connection")
oConn.Open strConn
sSql = "Select * from Clients where upper(userid) = '" & ucase(Session("Usercode")) & "' " & _
"And Password = '" & Request.Form("txtPassword")& "'"
Set RS = Server.CreateObject("ADODB.Recordset")
RS.CursorType = 3
RS.CursorLocation = 3
RS.ActiveConnection = oConn
RS.Open sSql
GetMyClientID = RS.Fields("Client_ID").value & ""
End Function
Sub InsertBet(pBetTypeID, pDesc, pWagerAmount, pPayAmount, pSequence, pConfirmationNo)
strConn = ";DRIVER={SQL Server};UID=BetUser;PWD=12NewYorkcitY2006;DATABASE=Betrci;SERVER=localhost;"
Set oConn = server.CreateObject("adodb.connection")
oConn.Open strConn
set oCmd = Server.CreateObject("ADODB.Command")
With oCmd
.ActiveConnection = oConn
.CommandText = "InsertBet"
.CommandType = adCmdStoredProc
'Add Input Parameters
.Parameters.Append .CreateParameter("@BetType_ID", adBigInt, adParamInput, , pBetTypeID)
.Parameters.Append .CreateParameter("@Desc", advarchar, adParamInput, 50, pDesc)
.Parameters.Append .CreateParameter("@Client_ID", adBigInt, adParamInput, , GetMyClientID )
.Parameters.Append .CreateParameter("@BetAmount", adCurrency, adParamInput, , pWagerAmount)
.Parameters.Append .CreateParameter("@PayAmount", adCurrency, adParamInput, , pPayAmount)
.Parameters.Append .CreateParameter("@Sequence", adBigInt, adParamOutput, , 0)
.Parameters.Append .CreateParameter("@ConfirmationNo", advarchar, adParamOutput, 50, 0)
'Execute the function
'If not returning a recordset, use the adExecuteNoRecords parameter option
.Execute, , adExecuteNoRecords
pSequence= .Parameters("@Sequence")
pConfirmationNo = .Parameters("@ConfirmationNo")
End With
End Sub
Function DidGameLineChange(sGameID, sGameLineID)
strConn = ";DRIVER={SQL Server};UID=BetUser;PWD=12NewYorkcitY2006;DATABASE=Betrci;SERVER=localhost;"
Set oConn = server.CreateObject("adodb.connection")
oConn.Open strConn
'response.write("The GameID: " & sGameID & "
")
'response.write("The GameLineID: " & sGameLineID & "
")
GetGameTypeIDFromGame sGameID, sGameTypeID, sGameDesc
if cdbl(sGameTypeID) = 2 then
sSql = "SELECT dbo.CurrentFootballLine(" & sGameID & ") As CurrentLine "
elseif cdbl(sGameTypeID) = 5 then
sSql = "SELECT dbo.CurrentBasketballLine(" & sGameID & ") As CurrentLine "
end if
Set RS = Server.CreateObject("ADODB.Recordset")
RS.CursorType = 3
RS.CursorLocation = 3
RS.ActiveConnection = oConn
RS.Open sSql
sCurrentGameLineID = RS.Fields("CurrentLine").value & ""
If cdbl(sCurrentGameLineID) <> cdbl(sGameLineID) then
DidGameLineChange = True
Else
DidGameLineChange = False
End If
'response.write("The CurrentGameLineID: " & sCurrentGameLineID & "
")
End Function
Function InsertBetLine(sBet_ID, sGameLine_ID, sPeriod, sSelection, sTeam, sSpread, sJuice, sBetType, sTeamLeague, sGame_ID)
strConn = ";DRIVER={SQL Server};UID=BetUser;PWD=12NewYorkcitY2006;DATABASE=Betrci;SERVER=localhost;"
Set oConn = server.CreateObject("adodb.connection")
oConn.Open strConn
' response.write("sBet_ID: " & sBet_ID & "
")
' response.write("sGameLine_ID: " & sGameLine_ID & "
" )
' response.write("sPeriod: " & sPeriod & "
" )
' response.write("sSelection: " & sSelection & "
" )
' response.write("sTeam: " & sTeam & "
" )
' response.write("sSpread: " & sSpread & "
" )
' response.write("sJuice: " & sJuice & "
" )
' response.write("sBetType: " & sBetType& "
" )
' response.write("sTeamLeague: " & sTeamLeague & "
" )
' response.write("sGame_ID: " & sGame_ID & "
" )
set oCmd = Server.CreateObject("ADODB.Command")
With oCmd
.ActiveConnection = oConn
.CommandText = "InsertBetLine"
.CommandType = adCmdStoredProc
'Add Input Parameters
.Parameters.Append .CreateParameter("@Bet_ID", adBigInt, adParamInput, , sBet_ID)
.Parameters.Append .CreateParameter("@Game_ID", adBigInt, adParamInput, , sGame_ID)
.Parameters.Append .CreateParameter("@GameLine_ID", adBigInt, adParamInput, , sGameLine_ID)
.Parameters.Append .CreateParameter("@Period", advarchar, adParamInput, 50, sPeriod)
.Parameters.Append .CreateParameter("@Selection", advarchar, adParamInput, 50, sSelection)
.Parameters.Append .CreateParameter("@Team", advarchar, adParamInput, 50, sTeam)
.Parameters.Append .CreateParameter("@Spread", adDouble, adParamInput, , sSpread)
.Parameters.Append .CreateParameter("@Juice", adDouble, adParamInput, , sJuice)
.Parameters.Append .CreateParameter("@BetType", advarchar, adParamInput, 50, sBetType)
.Parameters.Append .CreateParameter("@TeamLeague", advarchar, adParamInput, 50, sTeamLeague)
'Execute the function
'If not returning a recordset, use the adExecuteNoRecords parameter option
.Execute, , adExecuteNoRecords
End With
End Function
'/////////////////////////////////////////////////////////////////////////////////////
'/
'/ Main Section
'/
'/////////////////////////////////////////////////////////////////////////////////////
'Get Method
'For each inputField in Request.QueryString
' For each inputValue in Request.QueryString(inputField)
' response.write inputField & " = " & inputValue & "
"
' Next
'Next
Dim oRS
Dim iCount
Dim strConn
Dim oConn
Dim sSQL
Dim sInput
Dim sBetTeam
Dim sHeading
Dim bLineChanged
Dim bConfirm1
Dim bConfirm2
Dim sbgcolor
%>