Exemple #1
0
        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;
     }
 }
Exemple #4
0
        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));
 }