Cambios de API GPS

This commit is contained in:
2021-01-18 00:07:46 -07:00
parent 14c4acc7c7
commit e00dc80b61

View File

@@ -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