private async Task actualizarLocalizacion() { var location = await Geolocation.GetLastKnownLocationAsync(); LocalizacionCE oLocalizacionCE = null; //la localizacion debe ser mas reciente de 5 minutos if (location != null && location.Timestamp > DateTime.Now.AddMinutes(-5)) { oLocalizacionCE = getLocalizacionCE(location); } else { var request = new GeolocationRequest(GeolocationAccuracy.Medium, TimeSpan.FromSeconds(10)); var currentLocation = await Geolocation.GetLocationAsync(request); if (currentLocation != null) { oLocalizacionCE = getLocalizacionCE(currentLocation); } } if (oLocalizacionCE != null) { new IntervencionCRN_APP().insertarLocalizacion(oLocalizacionCE); App.ultimaLocalizacion = DateTime.Now; } }
public async void insertarLocalizacion(LocalizacionCE oLocalizacion) { try { await SingleHttpCliente.postMethod(JsonConvert.SerializeObject(oLocalizacion), "intervencion/insertarLocalizacion"); } catch { throw; } }
public DataTable insertarLocalizacion(LocalizacionCE oLocalizacion) { try { return(new IntervencionCAD().insertarLocalizacion(oLocalizacion)); } catch { throw; } }
private LocalizacionCE getLocalizacionCE(Location localizacion) { LocalizacionCE oLocalizacion = new LocalizacionCE(); oLocalizacion.accuracy = localizacion.Accuracy == null ? 0 : (double)localizacion.Accuracy; oLocalizacion.latitude = localizacion.Latitude; oLocalizacion.fecha = localizacion.Timestamp.UtcDateTime.ToLocalTime(); oLocalizacion.longitude = localizacion.Longitude; oLocalizacion.idIntervencion = App.oIntervencion.idIntervencion; oLocalizacion.tecnico = App.oTecnico.tecnico; oLocalizacion.telefonoTecnico = App.oTecnico.telefonoTecnico; return(oLocalizacion); }
public DataTable insertarLocalizacion(LocalizacionCE oLocalizacion) { try { DbCommand cmd = base.CrearComandoSP(); cmd.CommandText = "Intervencion_LocalizacionesInsertar"; cmd.Parameters.Add(new SqlParameter("@idIntervencion", oLocalizacion.idIntervencion)); cmd.Parameters.Add(new SqlParameter("@fecha", oLocalizacion.fecha)); cmd.Parameters.Add(new SqlParameter("@tecnico", oLocalizacion.tecnico)); cmd.Parameters.Add(new SqlParameter("@telefonoTecnico", oLocalizacion.telefonoTecnico)); cmd.Parameters.Add(new SqlParameter("@latitude", oLocalizacion.latitude)); cmd.Parameters.Add(new SqlParameter("@longitude", oLocalizacion.longitude)); cmd.Parameters.Add(new SqlParameter("@accuracy", oLocalizacion.accuracy)); cmd.CommandTimeout = 120; return(base.EjecutarReader(cmd)); } catch { throw; } }
public DataTable insertarLocalizacion([FromBody] LocalizacionCE oLocalizacion) { return(new IntervencionCRN_API().insertarLocalizacion(oLocalizacion)); }