' Constantes Genéricas para Aplicações Web
Const NUMERO_NACIONAL = "AAA"
' Tratamento de Direcionamento do Browser
Const bwSoHTML = "BAA"
Const bwBrowser = "BAB"
Const bwJava = "BAC"
Const bwVersao = "BAD"
Const bwWidth = "BAE"
Const bwHeight = "BAF"
Const stdWidth = "BAG"
' Constantes ADOVB
'---- CursorTypeEnum Values ----
Const adOpenForwardOnly = 0
Const adOpenKeyset = 1
Const adOpenDynamic = 2
Const adOpenStatic = 3
'---- LockTypeEnum Values ----
Const adLockReadOnly = 1
Const adLockPessimistic = 2
Const adLockOptimistic = 3
Const adLockBatchOptimistic = 4
'---- CommandTypeEnum Values ----
Const adCmdUnknown = &H0008
Const adCmdText = &H0001
Const adCmdTable = &H0002
Const adCmdStoredProc = &H0004
Const adCmdFile = &H0100
Const adCmdTableDirect = &H0200
Const POSICAO_IN = 41
Const LIMITE_PESQ = 11 '24
Const VALOR_TAXAOUT = "2,6"
Sub ADOAbreConexao(ByRef ConnectionTrabalho, ByVal szConexao, ByVal szUser, ByVal szPassword)
Set ConnectionTrabalho = Server.CreateObject("ADODB.Connection")
ConnectionTrabalho.Open = "DRIVER=SQL SERVER;SERVER=SQLSERVER01.UNIVERSIDADEDOINGLES.COM;UID=curriculocomtalento;PWD=cretino2803;DATABASE=Curriculocomtalento"
End Sub
Sub ADOFechaConexao(ByRef ConnectionTrabalho)
Call ConnectionTrabalho.Close
End Sub
Sub ADOExecutaSelect(ByRef ConnectionTrabalho, ByRef objRS, ByVal szSQL, ByVal iCursor, ByVal iLock)
Set objRS = Server.CreateObject("ADODB.Recordset")
ConnectionTrabalho.CommandTimeout = 444
'call response.write(szSQL)
'call response.end
Call objRS.Open(szSQL, ConnectionTrabalho, iCursor, iLock)
End Sub
Function CookieNumerico(ByVal szClasse, ByVal szChave)
Dim szRetorno
szRetorno = Request.Cookies(szClasse)(szChave)
If szRetorno = "" Or Not IsNumeric(szRetorno) Then
szRetorno = ""
End If
CookieNumerico = szRetorno
End Function
Sub CookieSalvar(ByVal szClasse, ByVal szChave, ByVal szValor, ByVal dtExpiracao)
If dtExpiracao = "" Then
dtExpiracao = #04/04/2034#
End If
Response.Cookies(szClasse)(szChave) = CStr(szValor)
Response.Cookies(szClasse).Expires = dtExpiracao
End Sub
Function DataDiferenca(ByVal dtDataInicio, ByVal dtDataFim, ByVal szFormato)
Dim szRetorno, vetAreaS, vetAreaP, vetBase, varDescr, iIndiceA, iApoio
Dim dtTrocaTr, dtTroca, bMenor, iBaseVet
if dtDataFim = "31/12/1910" then
'dtDataFim =dtDataFim & " 23:59:59"
dtDataFim = "1/1/2020 23:59:59"
end if
'call response.write("Ini: " & dtDataInicio & "
")
'call response.write("Fim: " & dtDataFim & "
")
'call response.end
vetAreaS = Application(VET_DATA_TRAB_SNGL)
vetAreaP = Application(VET_DATA_TRAB_PLRL)
vetBase = Application(VET_DATA_TRAB_INTV)
iBaseVet = UBound(vetBase)
ReDim vetResult(iBaseVet), vetInicio(iBaseVet), vetFim(iBaseVet), vetRst(iBaseVet)
If dtDataInicio > dtDataFim Then
dtTroca = dtDataInicio
dtDataInicio = dtDataFim
dtDataFim = dtTroca
bMenor = True
Else
bMenor = False
End If
For iIndiceA = 0 To UBound(vetBase)
vetInicio(iIndiceA) = CInt(DatePart(vetBase(iIndiceA), dtDataInicio))
vetFim(iIndiceA) = CInt(DatePart(vetBase(iIndiceA), dtDataFim))
Next
For iIndiceA = 0 To UBound(vetBase)
While vetFim(iIndiceA) < vetInicio(iIndiceA)
Select Case iIndiceA
Case 0, 1
vetFim(iIndiceA) = vetFim(iIndiceA) + 60
Case 2, 4
vetFim(iIndiceA) = vetFim(iIndiceA) + 48 / iIndiceA
Case 3
If vetFim(3) = 0 Then
vetFim(3) = 1
vetInicio(3) = vetInicio(3) + 1
End If
If vetFim(4) = 0 Then
vetFim(4) = 1
vetInicio(4) = vetInicio(4) + 1
End If
iApoio = 0
While Not IsDate(vetFim(5) & "/" & vetFim(4) & "/" & vetFim(3))
vetFim(3) = vetFim(3) - 1
iApoio = iApoio + 1
WEnd
dtTroca = CDate(vetFim(5) & "/" & vetFim(4) & "/" & vetFim(3))
dtTrocaTr = DateAdd("d", iApoio, DateAdd("m", -1, dtTroca))
vetFim(iIndiceA) = vetFim(iIndiceA) + DateDiff("y", dtTrocaTr, dtTroca)
End Select
vetFim(iIndiceA + 1) = vetFim(iIndiceA + 1) - 1
Wend
vetRst(iIndiceA) = vetFim(iIndiceA) - vetInicio(iIndiceA)
If vetRst(iIndiceA) = 0 Then
vetRst(iIndiceA) = ""
Else
If vetRst(iIndiceA) = 1 Then
vetRst(iIndiceA) = vetRst(iIndiceA) & " " & vetAreaS(iIndiceA)
Else
vetRst(iIndiceA) = vetRst(iIndiceA) & " " & vetAreaP(iIndiceA)
End If
End If
Next
Select Case szFormato
Case "Normal2"
varDescr = " e "
szRetorno = ""
For iIndiceA = 0 To UBound(vetBase)
If vetRst(iIndiceA) <> "" Then
szRetorno = varDescr & vetRst(iIndiceA) & szRetorno
varDescr = ", "
End If
Next
szRetorno = Mid(Trim(szRetorno), 3)
Case "Normal"
varDescr = " "
szRetorno = ""
For iIndiceA = 1 To UBound(vetBase)
If vetRst(iIndiceA) <> "" Then
szRetorno = varDescr & vetRst(iIndiceA) & szRetorno
varDescr = " "
End If
Next
'szRetorno = Mid(Trim(szRetorno), 3)
End Select
DataDiferenca = szRetorno
End Function
Function DataDiferencaAntiga200312(ByVal dtDataInicio, ByVal dtDataFim, ByVal szFormato)
Dim szRetorno, vetAreaS, vetAreaP, vetBase, varDescr, iIndiceA
Dim dtTrocaTr, dtTroca, bMenor, iBaseVet
vetAreaS = Application(VET_DATA_TRAB_SNGL)
vetAreaP = Application(VET_DATA_TRAB_PLRL)
vetBase = Application(VET_DATA_TRAB_INTV)
iBaseVet = UBound(vetBase)
ReDim vetResult(iBaseVet), vetInicio(iBaseVet), vetFim(iBaseVet), vetRst(iBaseVet)
If dtDataInicio > dtDataFim Then
dtTroca = dtDataInicio
dtDataInicio = dtDataFim
dtDataFim = dtTroca
bMenor = True
Else
bMenor = False
End If
For iIndiceA = 0 To UBound(vetBase)
vetInicio(iIndiceA) = CInt(DatePart(vetBase(iIndiceA), dtDataInicio))
vetFim(iIndiceA) = CInt(DatePart(vetBase(iIndiceA), dtDataFim))
Next
For iIndiceA = 0 To UBound(vetBase)
While vetFim(iIndiceA) < vetInicio(iIndiceA)
Select Case iIndiceA
Case 0, 1
vetFim(iIndiceA) = vetFim(iIndiceA) + 60
Case 2, 4
vetFim(iIndiceA) = vetFim(iIndiceA) + 48 / iIndiceA
Case 3
If vetFim(3) = 0 Then
vetFim(3) = 1
vetInicio(3) = vetInicio(3) + 1
End If
If vetFim(4) = 0 Then
vetFim(4) = 1
vetInicio(4) = vetInicio(4) + 1
End If
dtTroca = CDate(vetFim(5) & "/" & vetFim(4) & "/" & vetFim(3))
dtTrocaTr = DateAdd("m", -1, dtTroca)
vetFim(iIndiceA) = vetFim(iIndiceA) + DateDiff("y", dtTrocaTr, dtTroca)
End Select
vetFim(iIndiceA + 1) = vetFim(iIndiceA + 1) - 1
Wend
vetRst(iIndiceA) = vetFim(iIndiceA) - vetInicio(iIndiceA)
If vetRst(iIndiceA) = 0 Then
vetRst(iIndiceA) = ""
Else
If vetRst(iIndiceA) = 1 Then
vetRst(iIndiceA) = vetRst(iIndiceA) & " " & vetAreaS(iIndiceA)
Else
vetRst(iIndiceA) = vetRst(iIndiceA) & " " & vetAreaP(iIndiceA)
End If
End If
Next
Select Case szFormato
Case "Normal"
varDescr = " e "
szRetorno = ""
For iIndiceA = 0 To UBound(vetBase)
If vetRst(iIndiceA) <> "" Then
szRetorno = varDescr & vetRst(iIndiceA) & szRetorno
varDescr = ", "
End If
Next
szRetorno = Mid(Trim(szRetorno), 3)
End Select
DataDiferenca = szRetorno
End Function
Function ExpandeEspecial(ByVal szEntra)
Dim szRetorno, vetDelimitador, iIndice, szCaracter, iPosicao, iInicio
szRetorno = szEntra
vetDelimitador = Array("""", "'")
For iIndice = 0 To UBound(vetDelimitador)
szCaracter = vetDelimitador(iIndice)
If InStr(szEntra, szCaracter) > 0 Then
szEntra = szRetorno
iInicio = 1
szRetorno = ""
Do
iPosicao = iInicio
iInicio = InStr(iPosicao, szEntra, szCaracter)
If iInicio = 0 Then
iInicio = Len(szEntra)
szCaracter = ""
End If
iInicio = iInicio + 1
szRetorno = szRetorno & Mid(szEntra, iPosicao, iInicio - iPosicao) & szCaracter
Loop Until iInicio > Len(szEntra)
End If
Next
ExpandeEspecial = szRetorno
End Function
Function FormataData(ByVal varData, ByVal iFormato)
Select Case iFormato
Case 0
varData = FormataNumeroZeros(Day(varData), 2) & "/" & _
FormataNumeroZeros(Month(varData), 2) & "/" & _
FormataNumero(Year(varData), 0, True) & " - " & _
FormataNumeroZeros(Hour(VarData), 2) & ":" & _
FormataNumeroZeros(Minute(VarData), 2) & ":" & _
FormataNumeroZeros(Second(VarData), 2)
Case 1
varData = FormataNumeroZeros(Day(varData), 2) & "/" & _
FormataNumeroZeros(Month(varData), 2) & "/" & _
FormataNumero(Year(varData), 0, True)
Case 2
varData = FormataNumeroZeros(Month(varData), 2) & "/" & _
FormataNumero(Year(varData), 0, True)
Case 3
varData = FormataNumeroZeros(Day(varData), 2) & "/" & _
FormataNumeroZeros(Month(varData), 2)
Case 4
varData = Application(VET_DIA_SEMANA)(WeekDay(varData) - 1) & ", " & _
FormataNumeroZeros(Day(varData), 2) & " de " & _
Application(VET_MES_PORTUGUES)(Month(varData) - 1) & " de " & _
FormataNumero(Year(varData), 0, True)
Case 5
varData = FormataNumeroZeros(Month(varData), 2) & "/" & _
FormataNumeroZeros(Day(varData), 2) & "/" & _
FormataNumeroZeros(Year(varData), 4) & " " & _
FormataNumeroZeros(Hour(VarData), 2) & ":" & _
FormataNumeroZeros(Minute(VarData), 2)
Case 6
varData = FormataNumeroZeros(Day(varData), 2) & "/" & _
FormataNumeroZeros(Month(varData), 2) & "/" & _
FormataNumeroZeros(Year(varData), 4) & " " & _
FormataNumeroZeros(Hour(VarData), 2) & ":" & _
FormataNumeroZeros(Minute(VarData), 2)
Case 7
varData = FormataNumeroZeros(Hour(VarData), 2) & ":" & _
FormataNumeroZeros(Minute(VarData), 2) & ":" & _
FormataNumeroZeros(Second(VarData), 2)
Case 8
varData = FormataNumeroZeros(Month(varData), 2) & "/" & _
FormataNumeroZeros(Day(varData), 2) & "/" & _
FormataNumeroZeros(Year(varData), 4)
Case 9
varData = FormataNumeroZeros(Year(varData), 4) & "/" & _
FormataNumeroZeros(Month(varData), 2) & "/" & _
FormataNumeroZeros(Day(varData), 2)
Case 10
varData = FormataNumeroZeros(Day(varData), 2) & "/" & _
FormataNumeroZeros(Month(varData), 2) & "/" & _
FormataNumeroZeros(Year(varData), 4)
End Select
FormataData = varData
End Function
Function FormataNumero(ByVal szNumero, ByVal iDecimais, ByVal iIncluiPonto)
Dim szRetorno, iPosicao
szRetorno = FormatNumber(szNumero, iDecimais, True, , iIncluiPonto)
If CBool(Application(NUMERO_NACIONAL) & "") And iIncluiPonto Then
iPosicao = InStr(szRetorno, ".")
If iPosicao > 0 Then
szRetorno = Left(szRetorno, iPosicao - 1) & "#" & Mid(szRetorno, iPosicao + 1)
End If
iPosicao = InStr(szRetorno, ",")
While iPosicao > 0
szRetorno = Left(szRetorno, iPosicao - 1) & "." & Mid(szRetorno, iPosicao + 1)
iPosicao = InStr(szRetorno, ",")
WEnd
iPosicao = InStr(szRetorno, "#")
If iPosicao > 0 Then
szRetorno = Left(szRetorno, iPosicao - 1) & "," & Mid(szRetorno, iPosicao + 1)
End If
End If
FormataNumero = szRetorno
End Function
Function FormataNumeroZeros(ByVal szValor, ByVal iZeros)
If Len(szValor) < iZeros Then
szValor = Right(String(iZeros, "0") & szValor, iZeros)
End If
FormataNumeroZeros = szValor
End Function
Sub PadraoCabecalho()
With Response
.Buffer = True
.CacheControl = "Private"
.Expires = 0
.ExpiresAbsolute = #01/01/1988#
End With
End Sub
Sub PadraoTermino()
Session(AREA_TRANSFERENCIA) = "0"
Call Response.Flush
End Sub
Function VerificaAlfaNumerico(ByVal szValor)
VerificaAlfaNumerico = "'" & ExpandeEspecial(szValor) & "'"
End Function
Function VerificaAlfaNumericoDefault(ByVal szValor, ByVal szDefault)
If Trim(szValor) = "" Then
VerificaAlfaNumericoDefault = "'" & szDefault & "'"
Else
VerificaAlfaNumericoDefault = "'" & ExpandeEspecial(szValor) & "'"
End If
End Function
Function VerificaLike(ByVal szValor)
Dim szRetorno
szRetorno = "="
If InStr(szValor, "%") > 0 Then
szRetorno = "Like"
ElseIf InStr(szValor, "[") > 0 And InStr(szValor, "]") > 0 Then
szRetorno = "Like"
ElseIf InStr(szValor, "_") > 0 Then
szRetorno = "Like"
End If
VerificaLike = szRetorno
End Function
Function VerificaValidoNumerico(ByVal szVariavel, ByVal szDefault, ByRef szVariavelTrab, ByVal szVariavelNome)
Dim szRetorno
szRetorno = Request.QueryString(szVariavel)
If szRetorno = "" Then
szRetorno = Request.Form(szVariavel)
End If
If Not (szRetorno <> -1 And szRetorno <> "" And IsNumeric(szRetorno)) Then
szRetorno = szDefault
Else
szVariavelTrab = szVariavelNome
End If
VerificaValidoNumerico = CDbl(szRetorno)
End Function
Function TrocaPonto(ByVal szValor)
Dim iIndiceA, szRetorno
szRetorno = ""
For iIndiceA = 1 To Len(szValor)
Select Case Mid(szValor, iIndiceA, 1)
Case "."
Case ","
szRetorno = szRetorno & "."
Case Else
szRetorno = szRetorno & Mid(szValor, iIndiceA, 1)
End Select
Next
TrocaPonto = szRetorno
End Function
Function VBCriaArray(vArea)
Dim iIndiceA, iIndiceB, vetRetorno
If IsArray(vArea) Then
VBCriaArray = Array(vArea)
Else
iIndiceA = 1
iIndiceB = 0
ReDim vetRetorno(0)
While vArea <> ""
ReDim Preserve vetRetorno(iIndiceB)
iIndiceA = InStr(vArea, "þ")
If iIndiceA = 0 Then _
iIndiceA = Len(vArea) + 1
vetRetorno(iIndiceB) = Left(vArea, iIndiceA - 1)
iIndiceB = iIndiceB + 1
vArea = Mid(vArea, iIndiceA + 1)
WEnd
VBCriaArray = vetRetorno
End If
End Function
Sub ValidaUsuario(ByRef ConnectionTrabalho, ByVal szLogIn, ByVal szSenha)
Call ValidaUsuarioG(ConnectionTrabalho, szLogIn, szSenha, "sp_SLogIn")
End Sub
Sub ValidaUsuarioB(ByRef ConnectionTrabalho, ByVal szLogIn, ByVal szSenha)
Call ValidaUsuarioG(ConnectionTrabalho, szLogIn, szSenha, "sp_SLogInB")
End Sub
Sub ValidaUsuarioAdm(ByRef ConnectionTrabalho, ByVal szLogIn, ByVal szSenha)
Call ValidaUsuarioG(ConnectionTrabalho, szLogIn, szSenha, "sp_SUsuAdm")
End Sub
Sub ValidaUsuarioG(ByRef ConnectionTrabalho, ByVal szLogIn, ByVal szSenha, ByVal szQuery)
Dim szSQL, rsTrabalho, iRet, szNome
iRet = -1
szNome = ""
szSQL = szQuery & " '" & szLogIn & "'"
' Call Response.Write(szSQL)
' Call Response.End
Call ADOExecutaSelect(ConnectionTrabalho, rsTrabalho, szSQL, adOpenForwardOnly, adLockReadOnly)
If Not rsTrabalho.Eof Then
If szSenha = rsTrabalho("Participante_Senha") Then
iRet = rsTrabalho("Participante_ID")
szNome = rsTrabalho("Participante_Nome") & " "
szNome = Mid(szNome, 1, Instr(szNome, " ") - 1)
End If
End If
Call rsTrabalho.Close
Session("IDUsu") = iRet
Session("NomeUsu") = szNome
Call CookieSalvar("MPP", "UsuID", iRet, "")
Call CookieSalvar("MPP", "UsuNome", szNome, "")
'ValidaUsuario = iRet
' Call Response.Write(iRet)
' Call Response.End
End Sub
Sub FechaUsuario()
Session("IDUsu") = -1
Session("VALLANCE") = -1
Session("IDConfProd") = -1
End Sub
Function GeraNumeroRND(ByRef ConnectionTrabalho, Byval iQtde)
Dim szSQL, rsTrabalho
Dim iCont
Dim szLista
Dim intRnd
Dim iCo(100)
Dim iSE
For iCont = 0 To iQtde - 1
iCo(iCont) = -1
Next
iSE = 0
szSQL = "Select Produto_ID From Produto Where Now BetWeen Produto_Inicio And Produto_Final"
Set rsTrabalho = Server.CreateObject("ADODB.Recordset")
Call rsTrabalho.Open(szSQL, ConnectionTrabalho, 3, , adCmdText)
' Call ADOExecutaSelect(ConnectionTrabalho, rsTrabalho, szSQL, adOpenStatic, adCmdText)
If rsTrabalho.RecordCount > 0 then
If rsTrabalho.RecordCount <= iQtde Then
While Not rsTrabalho.Eof
iCo(iSE) = rsTrabalho("Produto_ID")
iSE = iSE + 1
Call rsTrabalho.movenext
Wend
Else
iCont = 1
While iCont <= iQtde
iCont = iCont + 1
Do
Randomize Timer
intRnd = (Int(RND * rsTrabalho.RecordCount))
Loop While InStr(szLista, intRnd) > 0
szLista = szLista & "-" & intRnd
Call rsTrabalho.Move(intRnd)
iCo(iSE) = rsTrabalho("Produto_ID")
iSE = iSE + 1
Call rsTrabalho.Move(-intRnd)
Wend
End if
End If
Call rsTrabalho.Close
' Set rsTrabalho = Nothing
GeraNumeroRND = iCo
End Function
Sub FechaLeilao(ByRef ConnectionTrabalho)
Dim szSQL, rsTrabalho, rsTrabalho2, szTexto, szProdutoDesc, szEmailP, szEnd
szEnd = SITE_END
szSQL = "sp_SVerProdVencido"
Call ADOExecutaSelect(ConnectionTrabalho, rsTrabalho, szSQL, adOpenForwardOnly, adLockReadOnly)
While Not rsTrabalho.EOF
' szProdutoDesc = rsTrabalho("Produto_Nome") & " " & rsTrabalho("Cor_Descricao") & " " & rsTrabalho("Marca_Descricao") & " " & rsTrabalho("Produto_Tamanho") & " - [" & rsTrabalho("Produto_Codigo") & "/" & rsTrabalho("Produto_ID") &"]"
szProdutoDesc = "[" & rsTrabalho("Produto_Codigo") & "/" & rsTrabalho("Produto_ID") &"] - R$ " & FormatNumber("0" & rsTrabalho("Produto_VlUltLance"), 2) & " " & rsTrabalho("Produto_Nome") & " " & rsTrabalho("Cor_Descricao") & " " & rsTrabalho("Marca_Descricao") & " " & rsTrabalho("Produto_Tamanho") & "]"
If CInt("0" & rsTrabalho("Participante_ID")) = 0 Then
'Produto nao vendido
szSQL = "sp_SListaADM"
Call ADOExecutaSelect(ConnectionTrabalho, rsTrabalho2, szSQL, adOpenForwardOnly, adLockReadOnly)
While Not rsTrabalho2.EOF
szEmailP = rsTrabalho2("Participante_Email")
szTexto = EmailCorpoProdutoSLance(szProdutoDesc)
'Call CDOEnviaMensagemSimplesExt(SITE_EMAILFLEILAO, szEmailP, "O " & szProdutoDesc & " não obteve lance.", szTexto, "0", "0")
Call rsTrabalho2.MoveNext
WEnd
Call rsTrabalho2.Close
Else
szSQL = "sp_UProdutoVendEstoque 'V', " & rsTrabalho("Produto_ID")
Call ADOExecutaSelect(ConnectionTrabalho, rsTrabalho2, szSQL, adOpenForwardOnly, adLockReadOnly)
szTexto = EmailCorpoEfetCompra(rsTrabalho("Participante_Nome"), rsTrabalho("Produto_ID"), szProdutoDesc, szEnd, "0" & rsTrabalho("Participante_CEP"))
szSQL = "sp_SListaADM"
Call ADOExecutaSelect(ConnectionTrabalho, rsTrabalho2, szSQL, adOpenForwardOnly, adLockReadOnly)
While Not rsTrabalho2.EOF
szEmailP = rsTrabalho2("Participante_Email")
Call CDOEnviaMensagemSimplesExt(SITE_EMAILFLEILAO, szEmailP, "O " & szProdutoDesc & " obteve lance.", szTexto, "0", "0")
Call rsTrabalho2.MoveNext
WEnd
Call rsTrabalho2.Close
szEmailP = rsTrabalho("Participante_Email")
Call CDOEnviaMensagemSimplesExtOld(SITE_EMAILFLEILAO, szEmailP, "Parabéns... ", szTexto, "0", "0")
If rsTrabalho("ProcLeilao_LOculto") <> 0 Then
szSQL = "sp_SPegaMaiorValor " & rsTrabalho("Produto_ID")
' Call Response.Write(szSQL)
' Call Response.End
Call ADOExecutaSelect(ConnectionTrabalho, rsTrabalho2, szSQL, adOpenForwardOnly, adLockReadOnly)
bOculto = rsTrabalho2.EOF
If Not bOculto Then
sValorN = rsTrabalho2("Valor")
End If
Call rsTrabalho2.Close
If Not bOculto Then
szSQL = "sp_UProcLeilao " & Replace(Replace(sValorN, ".", ""), ",", ".") & ", " & rsTrabalho("Participante_ID") & ", " & rsTrabalho("Produto_ID") & ", " & rsTrabalho("ProcLeilao_ID")
' Call Response.Write(szSQL)
' Call Response.End
Call ADOExecutaSelect(ConnectionTrabalho, rsTrabalho2, szSQL, adOpenForwardOnly, adLockReadOnly)
End If
szSQL = "sp_UProdutoValNovo " & Replace(Replace(sValorN, ".", ""), ",", ".") & ", " & rsTrabalho("Produto_ID")
Call ADOExecutaSelect(ConnectionTrabalho, rsTrabalho2, szSQL, adOpenForwardOnly, adLockReadOnly)
End If
' = rsTrabalho("Produto_ID")
' = rsTrabalho("Produto_Final")
' = rsTrabalho("Produto_IdentPgto")
' = rsTrabalho("ProcLeilao_ID")
' = rsTrabalho("ProcLeilao_LOculto")
' = rsTrabalho("Produto_PrMinimo")
' = rsTrabalho("Participante_ID")
' = rsTrabalho("Participante_Email")
' = rsTrabalho("Produto_Nome")
' = rsTrabalho("Produto_Tamanho")
' = rsTrabalho("Cor_Descricao")
' = rsTrabalho("Marca_Descricao")
End If
Call rsTrabalho.MoveNext
WEnd
Call rsTrabalho.Close
szSQL = "sp_UVerProdVencidoLimpa"
Call ADOExecutaSelect(ConnectionTrabalho, rsTrabalho2, szSQL, adOpenForwardOnly, adLockReadOnly)
' Call Response.Write("Operação Concluída!!!")
End Sub
Sub EnviaMsgLance(ByRef ConnectionTrabalho, Byval iProduto, Byval iUsu, Byval sLance, Byval dtLance, Byval szOculto)
Dim szSQL, rsTrabalho
Dim szSQL2, rsTrabalho2
Dim szNomeP, szEmailP, szEmailP2
Dim szProdutoDesc, szDtFim, iTotLance
Dim szTexto, szEnd
Dim iCont
szEnd = SITE_END
'sp_SDParticipante 'Dados da Pessoa que Fez o Lance
szSQL = "sp_SDParticipante " & iUsu
Call ADOExecutaSelect(ConnectionTrabalho, rsTrabalho, szSQL, adOpenForwardOnly, adLockReadOnly)
If Not rsTrabalho.EOF Then
szNomeP = rsTrabalho("Participante_Nome")
szEmailP = rsTrabalho("Participante_Email")
End If
Call rsTrabalho.Close
'sp_SDProdutoN3 'Dados do Produto
szSQL = "sp_SDProdutoN3 " & iProduto
Call ADOExecutaSelect(ConnectionTrabalho, rsTrabalho, szSQL, adOpenForwardOnly, adLockReadOnly)
If Not rsTrabalho.EOF Then
szProdutoDesc = rsTrabalho("Produto_Nome") & " " & rsTrabalho("Cor_Descricao") & " " & rsTrabalho("Marca_Descricao") & " " & rsTrabalho("Produto_Tamanho") & " - [" & rsTrabalho("Produto_Codigo") & "/" & rsTrabalho("Produto_ID") & "]"
szDtFim = rsTrabalho("Produto_Final")
iTotLance = rsTrabalho("TotalLance")
End If
Call rsTrabalho.Close
szTexto = EmailCorpoLance(szNomeP, szProdutoDesc, FormatNumber(sLance, 2), dtLance, szOculto, szEnd)
Call CDOEnviaMensagemSimplesExt(SITE_EMAILLANCE, szEmailP, "Seu Lance de " & szProdutoDesc & " Foi Efetivado em " & dtLance, szTexto, "0", "0")
szSQL2 = "sp_SListaADM"
Call ADOExecutaSelect(ConnectionTrabalho, rsTrabalho2, szSQL2, adOpenForwardOnly, adLockReadOnly)
While Not rsTrabalho2.EOF
szEmailP2 = rsTrabalho2("Participante_Email")
Call CDOEnviaMensagemSimplesExt(SITE_EMAILLANCE, szEmailP2, "Seu Lance de " & szProdutoDesc & " Foi Efetivado em " & dtLance, szTexto, "0", "0")
Call rsTrabalho2.MoveNext
WEnd
Call rsTrabalho2.Close
'sp_SPartLanceP2 'Dados dos Outros participantes que deram o Lance
szSQL = "sp_SPartLanceP2 " & iProduto & ", " & iUsu
Call ADOExecutaSelect(ConnectionTrabalho, rsTrabalho, szSQL, adOpenForwardOnly, adLockReadOnly)
iCont = 1
While Not rsTrabalho.EOF And iCont <= 2
iCont = iCont + 1
szTexto = EmailCorpoLanceOut(rsTrabalho("Participante_Nome"), szProdutoDesc, szEnd & "/Index.ASP?TP=L&ID=" & iProduto)
szEmailP = rsTrabalho("Participante_Email")
Call CDOEnviaMensagemSimplesExt(SITE_EMAILLANCE, szEmailP, "Lance de " & szProdutoDesc & " Foi Dado", szTexto, "0", "0")
szSQL2 = "sp_SListaADM"
Call ADOExecutaSelect(ConnectionTrabalho, rsTrabalho2, szSQL2, adOpenForwardOnly, adLockReadOnly)
While Not rsTrabalho2.EOF
szEmailP2 = rsTrabalho2("Participante_Email")
Call CDOEnviaMensagemSimplesExt(SITE_EMAILLANCE, szEmailP2, "Lance de " & szProdutoDesc & " Foi Dado Adm", szTexto, "0", "0")
Call rsTrabalho2.MoveNext
WEnd
Call rsTrabalho2.Close
' rsTrabalho("Participante_Email")
' rsTrabalho("Participante_Nome")
' rsTrabalho("Participante_ID")
' rsTrabalho("ProcLeilao_Lance")
' rsTrabalho("ProcLeilao_Data")
Call rsTrabalho.MoveNext
WEnd
Call rsTrabalho.Close
End Sub
Function EmailCorpoLance(Byval szNomeUsu, Byval szProdDescr, Byval szValor, Byval szData, Byval szOculto, Byval szEnd)
Dim szTexto
szTexto = "" & vbCrlf
szTexto = szTexto & "
| Caro(a) " & szNomeUsu & " | " & vbCrlf szTexto = szTexto & "|
| O Lance do produto " & szProdDescr & ", foi efetivado | " & vbCrlf szTexto = szTexto & "|
| Dados do Lance: | " & vbCrlf szTexto = szTexto & "|
Valor: | " & vbCrlf
szTexto = szTexto & " " & szValor & " | " & vbCrlf szTexto = szTexto & "
Data: | " & vbCrlf
szTexto = szTexto & " " & szData & " | " & vbCrlf szTexto = szTexto & "
Oculto: | " & vbCrlf
' szTexto = szTexto & " " & szOculto & " | " & vbCrlf ' szTexto = szTexto & "
Para Maiores informações acesse www.muitoporpouco.com.br | " & vbCrlf
szTexto = szTexto & " |
| Obrigado. | " & vbCrlf szTexto = szTexto & "|
| Muito por Pouco. | " & vbCrlf szTexto = szTexto & "|
| Caro(a) " & szNomeUsu & " | " & vbCrlf szTexto = szTexto & "
| Foi dado um Lance do produto " & szProdDescr & ". | " & vbCrlf szTexto = szTexto & "
| Para cobrir esse lance clique em www.muitoporpouco.com.br | " & vbCrlf szTexto = szTexto & "
| Obrigado. | " & vbCrlf szTexto = szTexto & "
| Muito por Pouco. | " & vbCrlf szTexto = szTexto & "
| Parabéns " & szNomeUsu & " | " & vbCrlf szTexto = szTexto & "|
| Você acaba de vencer o leilão e adquirir o produto " & szProdDescr & " clique AQUI para providenciar a sua forma de pagamento e de entrega | " & vbCrlf else szTexto = szTexto & "Você acaba de vencer o leilão e adquirir o produto " & szProdDescr & " faça uma das opções abaixo: |
Opção A - Clique AQUI para providenciar a sua forma de pagamento e de entrega imediata ou, | |
Opção B - Clique AQUI para acumular essa compra para posteriormente ser enviado com outros produtos vencedores de leilões. O acumulo de varios pedidos em uma unica remessa reduz muito o custo do frete SEDEX. (ATENÇÃO : essa retenção é feita somente durante 7 dias desta data, enquanto voce aguarda resultado de outros leilões que estiver participando, caso termine esse prazo o(s) produto(s) serão enviados). | " & vbCrlf
end if
szTexto = szTexto & " |
| A compra deve ser confirmada no prazo de 7 dias, caso contrário os produtos voltarão para o site. | " & vbCrlf ' szTexto = szTexto & "|
| Caso você não agende sua entrega (em até 3 dias após recebimento deste e-mail) ela será efetuada em dia determinado pelo site, e o pagamento deverá ser feito ao moto boy na entrega. Se as datas oferecidas para agendamento não lhe forem convenientes entre em contato conosco por e-mail. | " & vbCrlf
szTexto = szTexto & " |
| Obrigado. | " & vbCrlf szTexto = szTexto & "|
| Muito por Pouco. | " & vbCrlf szTexto = szTexto & "
| Administrador... | " & vbCrlf szTexto = szTexto & "
| O produto " & szProdDescr & "; não obteve nenhum lance. | " & vbCrlf szTexto = szTexto & "
| Muito por Pouco. | " & vbCrlf szTexto = szTexto & "
| Efetivação da Compra | " & vbCrlf szTexto = szTexto & "|
| " & szOpt & " | " & vbCrlf szTexto = szTexto & "|
| Dados do Cliente | " & vbCrlf szTexto = szTexto & "|
Nome: | " & vbCrlf
szTexto = szTexto & "" & szPartN & " | " & vbCrlf szTexto = szTexto & "
Email: | " & vbCrlf
szTexto = szTexto & " " & szPartEm & " | " & vbCrlf szTexto = szTexto & "
Endereço: | " & vbCrlf
szTexto = szTexto & " " & szPartEnd & " | " & vbCrlf szTexto = szTexto & "
Bairro: | " & vbCrlf
szTexto = szTexto & " " & szPartBai & " | " & vbCrlf szTexto = szTexto & "
Cidade: | " & vbCrlf
szTexto = szTexto & " " & szPartCid & " | " & vbCrlf szTexto = szTexto & "
Estado: | " & vbCrlf
szTexto = szTexto & " " & szPartEst & " | " & vbCrlf szTexto = szTexto & "
CEP: | " & vbCrlf
szTexto = szTexto & " " & szPartCEP & " | " & vbCrlf szTexto = szTexto & "
CPF: | " & vbCrlf
' szTexto = szTexto & " " & szPartCPF & " | " & vbCrlf ' szTexto = szTexto & "
Dados do Produto | " & vbCrlf
szTexto = szTexto & " |
Nome: | " & vbCrlf
szTexto = szTexto & " " & szProdutoDesc & " | " & vbCrlf szTexto = szTexto & "
Valor do Lance: | " & vbCrlf
szTexto = szTexto & " " & sValLance & " | " & vbCrlf szTexto = szTexto & "
Data do Lance: | " & vbCrlf
szTexto = szTexto & " " & dtLance & " | " & vbCrlf szTexto = szTexto & "
Dados do Pagamento | " & vbCrlf
szTexto = szTexto & " |
| Tipo de Entrega: " & szTpEntr & " | " & vbCrlf szTexto = szTexto & "|
| Data de Entrega: " & szDtEntr & " preferencialmente de " & szPer & " | " & vbCrlf szTexto = szTexto & "|
Valor do Frete: | " & vbCrlf
szTexto = szTexto & " " & FormatNumber(szFreteT, 2) & " | " & vbCrlf szTexto = szTexto & "
Outras Despesas: | " & vbCrlf
szTexto = szTexto & " " & FormatNumber(sOutDesp, 2) & " | " & vbCrlf szTexto = szTexto & "
Valor Total: | " & vbCrlf
'Call Response.Write("'" & sValLance & "'" & FormatNumber(CSng(sValLance) + CSng(sFrete) + CSng(sOutDesp), 2) & " | " & vbCrlf szTexto = szTexto & "
Bônus: | " & vbCrlf
szTexto = szTexto & " " & FormatNumber(sBonus, 2) & " | " & vbCrlf szTexto = szTexto & "
Valor a Pagar: | " & vbCrlf
szTexto = szTexto & " " & FormatNumber(CSng(sValLance) + CSng(sFrete) + CSng(sOutDesp) - CSng(sBonus), 2) & " | " & vbCrlf szTexto = szTexto & "
| Forma de Pagamento: " & szFPgto & " | " & vbCrlf szTexto = szTexto & "|
| Documento: | " & vbCrlf ' szTexto = szTexto & "" & szDocto & " | " & vbCrlf ' szTexto = szTexto & "
| Data: | " & vbCrlf szTexto = szTexto & "" & szData & " | " & vbCrlf szTexto = szTexto & "
" & vbCrlf
szTexto = szTexto & "
| ||||||||||
| Caro(a): " & szNomeUsu & " | " & vbCrlf szTexto = szTexto & "
| Reenvio de Senha, LogIn: " & szUsuario & " Senha: " & szSenha & " | " & vbCrlf
szTexto = szTexto & "
| Obrigado. | " & vbCrlf szTexto = szTexto & "
| Muito por Pouco. | " & vbCrlf szTexto = szTexto & "
| Caro(a): " & szAmigoNome & " - [" & szAmigoNome & "]" & " | " & vbCrlf szTexto = szTexto & "
| Olá o seu amigo, " & szSeuNome & " - [" & szSeuEmail & "], lhe indicou o Site, MuitoPorPouco.com.br, o melhor site de leilões de produtos de grife, entre e confira. Acesse www.muitoporpouco.com.br" & vbCrlf szTexto = szTexto & " |
| Mensagem: " & szMSG & " | " & vbCrlf szTexto = szTexto & "
| Obrigado. | " & vbCrlf szTexto = szTexto & "
| Muito por Pouco. | " & vbCrlf szTexto = szTexto & "
| Caro(a): " & szNomePart & " | " & vbCrlf szTexto = szTexto & "
| Verificamos a não confirmação de pagamento do produto: " & szProdDescr & ", por favor, clique AQUI para confirmar a sua compra, caso contrário você poderá perder esse produto. | " & vbCrlf 'szTexto = szTexto & "
| Voce adquiriu através de lance a mercadoria " & szProdDescr & ", com lance de R$ " & FormatNumber(sVal, 2) & ", clique AQUI para escolher sua forma de pagamento e entrega. | " & vbCrlf szTexto = szTexto & "
| Parabens pela aquisição qualquer dúvida escreva-nos ou telefone para 0XX-11- 8276-0876. | " & vbCrlf szTexto = szTexto & "
| Obrigado. | " & vbCrlf szTexto = szTexto & "
| Muito por Pouco. | " & vbCrlf szTexto = szTexto & "
| Caro(a): Zagabunga | " & vbCrlf szTexto = szTexto & "
| " & vbCrlf szTexto = szTexto & " |
| Por problemas no provedor/embratel o site ficou inoperante das 20hs do dia 12/07 à 1hs do dia 13/07, para não prejudicar o andamento do leilão estamos protelando a data de vencimento dos leilões do dia 12/07 para 14/07 nos horários originais. | " & vbCrlf szTexto = szTexto & "
| " & vbCrlf szTexto = szTexto & " |
| Caso tenha recebido um e-mail de confirmação por favor desconsidere. | " & vbCrlf szTexto = szTexto & "
| " & vbCrlf szTexto = szTexto & " |
| Os lances ofertados anteriormente continuam válidos para o dia 14/07, desculpe o transtorno porém esse problema não depende de nossa operação. | " & vbCrlf szTexto = szTexto & "
| Muito por Pouco. | " & vbCrlf szTexto = szTexto & "