using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Extensiones; public partial class GPS_RepArrastre : ClsPaginas { public int CveDispositivo { get { if (ViewState["CveDispositivo"] != null) { return ViewState["CveDispositivo"].ToString().ToEntero(); } else { return 0; } } set { ViewState["CveDispositivo"] = value; } } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { // fijo borrar //DdlDispositivo.DataSource = get_GlobalDTDispositivosUsuarios(263965, 1928) ; DdlDispositivo.DataSource = get_GlobalDTDispositivosUsuarios(UsuarioActual.CveCliente, UsuarioActual.CveUsuario) ; DdlDispositivo.DataBind(); getArrastre(); } } private void getArrastre() { CveDispositivo = DdlDispositivo.SelectedValue.ToEntero(); using (ClsGPS objgps = new ClsGPS()) { if (objgps.GPS_ArrastreGET(CveDispositivo) && objgps.DtResultados.Rows.Count > 0) { DataRow dtrow = objgps.DtResultados.Rows[0]; upInfo(dtrow); } } } public void upInfo(DataRow dtrow) { if ( dtrow != null) { LblVelocidad.Text = $"{dtrow["Speed"]:N0}"; LblEncApa.Text = $"{dtrow["EncendidoText"]}"; LblFechaInfo.Text = $"{dtrow["FechaTrama"]:dd/MM/yyyy HH:mm:ss}"; chkActivarArrastre.Checked = dtrow["ArrastreActivo"].ToString() == "1"; pnlAlertaActiva.Visible = dtrow["AlertaArrastre"].ToString() == "1"; //LblVelocidad.Text = $"{dtrow[""]}"; //LblVelocidad.Text = $"{dtrow[""]}";addmarkerActual({ lat: -25.363, lng: 131.044 }) string pVehiculo = string.Format("{{ lat: {0}, lng: {1}}}", dtrow["Lat"], dtrow["Lng"]); string parrastre = string.Format("{{ lat: {0}, lng: {1}}}", dtrow["LatArrastre"], dtrow["LngArrastre"]); TxtFunciones.Text = string.Format("addmarkerActual({0},{3}){1};setCenter({2})", pVehiculo, (dtrow["ArrastreActivo"].ToString() == "1" ? $" ;addmarkerarrastre({parrastre})" : ";addmarkerarrastre()"), (dtrow["ArrastreActivo"].ToString() == "1" ? parrastre : pVehiculo), dtrow["Encendido"].ToString().ToEntero()); UpInfo.Update(); } } protected void BtnConsultar_Click(object sender, EventArgs e) { getArrastre(); } protected void chkActivarArrastre_CheckedChanged(object sender, EventArgs e) { using (ClsGPS objgps = new ClsGPS()) { if (objgps.GPS_ArrastreActivarDesactivar(CveDispositivo, chkActivarArrastre.Checked)){ if (objgps.GPS_ArrastreGET(CveDispositivo) && objgps.DtResultados.Rows.Count > 0) { DataRow dtrow = objgps.DtResultados.Rows[0]; upInfo(dtrow); } if (chkActivarArrastre.Checked) { Alert("se ha activado la funcion de arrastre"); } else { Alert("se ha desactivado la funcion de arrastre"); } } } } }