144 lines
5.9 KiB
VB.net
144 lines
5.9 KiB
VB.net
Option Strict On
|
|
Option Explicit On
|
|
|
|
Imports System.Data
|
|
Imports System.IO
|
|
Imports System.Net
|
|
Imports Extensiones
|
|
Imports Microsoft.Reporting.WebForms
|
|
Imports Newtonsoft.Json.Linq
|
|
Imports System.Linq
|
|
Imports System.Net.Http
|
|
|
|
Partial Class GPS_KimberlyClarkTracking
|
|
Inherits ClsPaginas
|
|
|
|
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
|
|
If Not Page.IsPostBack Then
|
|
CargaDatos()
|
|
End If
|
|
End Sub
|
|
Private Sub CargaDatos()
|
|
CargaDispositivos()
|
|
CargaTracking()
|
|
End Sub
|
|
Public Sub CargaDispositivos()
|
|
Dim DtDispositivos As DataTable = GlobalDTDispositivosUsuarios(UsuarioActual.CveCliente, UsuarioActual.CveUsuario).FiltraParametros("Estatus = 1")
|
|
|
|
DdlDispositivoFiltro.DataSource = DtDispositivos
|
|
DdlDispositivoFiltro.DataBind()
|
|
DdlDispositivoFiltro.Items.Insert(0, New ListItem("Todos", "-1"))
|
|
|
|
DdlDispositivo.DataSource = DtDispositivos
|
|
DdlDispositivo.DataBind()
|
|
DdlDispositivo.Items.Insert(0, New ListItem("Seleccione", "-1"))
|
|
|
|
UpAgregar.Update()
|
|
End Sub
|
|
Private Sub CargaTracking()
|
|
Dim FechaI As DateTime = If(IsDate(txtFechaI.Text), txtFechaI.Text.ToDateTime(), MinFecha)
|
|
Dim FechaF As DateTime = If(IsDate(txtFechaF.Text), txtFechaF.Text.ToDateTime(), MaxFecha)
|
|
|
|
Dim ObjGPS As New ClsGPS
|
|
If ObjGPS.GetKimberlyClarkTracking(-1, DdlDispositivoFiltro.SelectedValue.ToEntero(), DdlEstatus.SelectedValue.ToEntero(), UsuarioActual.CveCliente, UsuarioActual.CveEmpresa, FechaI, FechaF) Then
|
|
GvDatos.DataSource = ObjGPS.DtResultados
|
|
End If
|
|
ObjGPS.Dispose()
|
|
|
|
GvDatos.DataBind()
|
|
UpDatos.Update()
|
|
End Sub
|
|
Protected Sub LnkAgregarTracking_Click(sender As Object, e As EventArgs)
|
|
RegistraScript("$('#DivAgregar').modal('show');")
|
|
End Sub
|
|
|
|
Protected Sub BtnConsultar_Click(sender As Object, e As EventArgs)
|
|
CargaTracking()
|
|
End Sub
|
|
Protected Sub LnkCambiarEstatus_Click(sender As Object, e As EventArgs)
|
|
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
|
|
|
|
Dim CveKimberlyClarkTracking As Integer = GvRow.DataKey("CveKimberlyClarkTracking").ToEntero()
|
|
Dim Estatus As Boolean = CBool(GvRow.DataKey("CveEstatus").ToEntero())
|
|
|
|
Dim ObjGPS As New ClsGPS
|
|
If ObjGPS.UpdateKimberlyClarkTrackingEstatus(CveKimberlyClarkTracking, Not Estatus, UsuarioActual.CveUsuario) Then
|
|
Alert("El tracking fue desactivado correctamente")
|
|
Else
|
|
Alert("Ocurrió un error al actualizar el estatus", TipoMensaje.MsgError)
|
|
End If
|
|
ObjGPS.Dispose()
|
|
|
|
CargaDatos()
|
|
End Sub
|
|
Protected Sub GvDatos_RowDeleting(sender As Object, e As GridViewDeleteEventArgs)
|
|
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
|
|
|
|
Dim CveKimberlyClarkTracking As Integer = GvRow.DataKey("CveKimberlyClarkTracking").ToEntero()
|
|
|
|
Dim ObjGPS As New ClsGPS
|
|
If ObjGPS.RemoveKimberlyClarkTracking(CveKimberlyClarkTracking) Then
|
|
Alert("El tracking fue eliminado")
|
|
Else
|
|
Alert("Ocurrió un error al actualizar el estatus", TipoMensaje.MsgError)
|
|
End If
|
|
ObjGPS.Dispose()
|
|
|
|
CargaDatos()
|
|
End Sub
|
|
|
|
Protected Sub BtnAgregar_Click(sender As Object, e As EventArgs)
|
|
Dim Dominio As String = TxtDominio.Text.Trim()
|
|
Dim Codigo As String = TxtCodigo.Text.Trim()
|
|
Dim Serie As String = TxtSerie.Text.Trim()
|
|
Dim CveDispositivo As Integer = DdlDispositivo.SelectedValue.ToEntero()
|
|
|
|
Dim ObjGPS As New ClsGPS
|
|
Dim CveKimberlyClarkTracking As Integer = ObjGPS.AddKimberlyClarkTracking(Dominio, Codigo, Serie, CveDispositivo, UsuarioActual.CveUsuario, UsuarioActual.CveCliente, UsuarioActual.CveEmpresa)
|
|
If CveKimberlyClarkTracking > 0 Then
|
|
Alert("El tracking fue agregado correctamente")
|
|
Else
|
|
Alert("Ocurrió un error el tracking", TipoMensaje.MsgError)
|
|
End If
|
|
ObjGPS.Dispose()
|
|
|
|
CargaDatos()
|
|
RegistraScript("$('#DivAgregar').modal('hide');")
|
|
End Sub
|
|
Protected Sub LnkEnviarPosicion_Click(sender As Object, e As EventArgs)
|
|
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
|
|
|
|
Dim CveDispositivo As Integer = GvRow.DataKey("CveDispositivo").ToEntero()
|
|
Dim Dominio As String = GvRow.DataKey("Dominio")
|
|
Dim Serie As String = GvRow.DataKey("Serie")
|
|
Dim Codigo As String = GvRow.DataKey("Codigo")
|
|
Dim Lat As Double = 0
|
|
Dim Lng As Double = 0
|
|
Dim Velocidad As Double = 0
|
|
Dim FechaEvento As DateTime = Nothing
|
|
|
|
Using ObjGPS As New ClsGPS
|
|
If ObjGPS.UltimaPosicionEquipoGet(CveDispositivo, MinFecha, MaxFecha) AndAlso ObjGPS.DtResultados.Rows.Count > 0 Then
|
|
Lat = ObjGPS.DtResultados.Rows(0)("Lat").ToString().ToDouble()
|
|
Lng = ObjGPS.DtResultados.Rows(0)("Lng").ToString().ToDouble()
|
|
FechaEvento = ObjGPS.DtResultados.Rows(0)("FechaTrama").ToString().ToDateTime()
|
|
Velocidad = ObjGPS.DtResultados.Rows(0)("SPD").ToString().ToDouble()
|
|
End If
|
|
End Using
|
|
|
|
Try
|
|
Dim WS = New WSKimberlyClark.ServiceSoapClient()
|
|
|
|
Dim Retorno = WS.LoginYInsertarEvento("USUARIO", "CONTRASEÑA", Dominio, Serie, Codigo, Lat, Lng, 0, Velocidad, FechaEvento, FechaEvento)
|
|
If Retorno > 0 Then
|
|
Alert("El evento se envió correctamente")
|
|
Else
|
|
Alert("No se envió el evento", TipoMensaje.MsgAdvertencia)
|
|
End If
|
|
Catch ex As Exception
|
|
OnError("Ocurrió un error al enviar la posición", ex)
|
|
End Try
|
|
|
|
End Sub
|
|
End Class
|