Cambios de API GPS
This commit is contained in:
@@ -60,23 +60,40 @@ Public Class WsTSoft
|
|||||||
End Function
|
End Function
|
||||||
<WebMethod()>
|
<WebMethod()>
|
||||||
Public Function GetUltimaPosicion(DevID As String) As String
|
Public Function GetUltimaPosicion(DevID As String) As String
|
||||||
Dim retorno As String = ""
|
Dim retorno As String = ""
|
||||||
Dim ObjGPS As New ClsGPS
|
Dim DtPosicion As DataTable = Nothing
|
||||||
Dim Continuar As Boolean = ObjGPS.UltimaPosicionEquipoGetWS(DevID)
|
Dim Continuar As Boolean = False
|
||||||
|
|
||||||
|
Using ObjGPS As New ClsGPS
|
||||||
|
If ObjGPS.UltimaPosicionEquipoGetWS(DevID) Then
|
||||||
|
DtPosicion = ObjGPS.DtResultados.Copy()
|
||||||
|
Continuar = True
|
||||||
|
End If
|
||||||
|
End Using
|
||||||
|
|
||||||
Dim ObjPos As New LatLng
|
Dim ObjPos As New LatLng
|
||||||
If Continuar Then
|
|
||||||
|
If Continuar AndAlso DtPosicion IsNot Nothing Then
|
||||||
'CONSULTA DIRECCIONES
|
'CONSULTA DIRECCIONES
|
||||||
Dim Direcciones As JArray = ConsultarDirecciones(ObjGPS.DtResultados, "Lat", "Lng")
|
|
||||||
Try
|
Try
|
||||||
If Direcciones IsNot Nothing Then
|
If DtPosicion IsNot Nothing AndAlso DtPosicion.Rows.Count > 0 Then
|
||||||
For Each Dir As JObject In Direcciones
|
|
||||||
ObjGPS.DtResultados.Rows(Dir("Indice").ToEntero())("Direccion") = Dir("Direccion").ToString()
|
Dim Direcciones As JArray = ConsultarDirecciones(DtPosicion, "Lat", "Lng")
|
||||||
Next
|
|
||||||
End If
|
If Direcciones IsNot Nothing Then
|
||||||
If ObjGPS.DtResultados IsNot Nothing AndAlso ObjGPS.DtResultados.Rows.Count > 0 Then
|
For Each Dir As JObject In Direcciones
|
||||||
ObjPos.Lat = ObjGPS.DtResultados.Rows("0")("Lat").ToString
|
DtPosicion.Rows(Dir("Indice").ToEntero())("Direccion") = Dir("Direccion").ToString()
|
||||||
ObjPos.Lng = ObjGPS.DtResultados.Rows("0")("Lng").ToString
|
Next
|
||||||
ObjPos.Direccion = ObjGPS.DtResultados.Rows("0")("Direccion").ToString
|
End If
|
||||||
|
|
||||||
|
Dim RowPosicion As DataRow = DtPosicion.Rows("0")
|
||||||
|
|
||||||
|
ObjPos.Fecha = RowPosicion("Fecha").ToString().ToDateTime().ToString("dd/MM/yyyy HH:mm:ss")
|
||||||
|
ObjPos.Lat = RowPosicion("Lat").ToString()
|
||||||
|
ObjPos.Lng = RowPosicion("Lng").ToString()
|
||||||
|
ObjPos.Direccion = RowPosicion("Direccion").ToString()
|
||||||
|
Else
|
||||||
|
ObjPos.CurrentError = "No se encontraron resultados."
|
||||||
End If
|
End If
|
||||||
|
|
||||||
Catch ex As Exception
|
Catch ex As Exception
|
||||||
@@ -85,12 +102,18 @@ Public Class WsTSoft
|
|||||||
End Try
|
End Try
|
||||||
Else
|
Else
|
||||||
ObjPos.CurrentError = "No se pudo obtener la posición."
|
ObjPos.CurrentError = "No se pudo obtener la posición."
|
||||||
End If
|
End If
|
||||||
ObjGPS.Dispose()
|
|
||||||
|
If DtPosicion IsNot Nothing Then
|
||||||
|
DtPosicion.Dispose()
|
||||||
|
DtPosicion = Nothing
|
||||||
|
End If
|
||||||
|
|
||||||
retorno = JsonConvert.SerializeObject(ObjPos)
|
retorno = JsonConvert.SerializeObject(ObjPos)
|
||||||
ObjPos = Nothing
|
ObjPos = Nothing
|
||||||
Return retorno
|
Return retorno
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
<WebMethod()>
|
<WebMethod()>
|
||||||
Public Function TerminoRemision(FolioRemision As String, NoEconomico As String) As String
|
Public Function TerminoRemision(FolioRemision As String, NoEconomico As String) As String
|
||||||
Dim retorno As String = ""
|
Dim retorno As String = ""
|
||||||
@@ -244,6 +267,7 @@ Public Class WsTSoft
|
|||||||
Public Class LatLng
|
Public Class LatLng
|
||||||
Public Property Lat As String
|
Public Property Lat As String
|
||||||
Public Property Lng As String
|
Public Property Lng As String
|
||||||
|
Public Property Fecha As String
|
||||||
Public Property Direccion As String
|
Public Property Direccion As String
|
||||||
Public Property CurrentError As String
|
Public Property CurrentError As String
|
||||||
End Class
|
End Class
|
||||||
|
|||||||
Reference in New Issue
Block a user