private async void EndTravel(object sender, EventArgs e) { inicio = RestService.currentTravel; try { //recorrido longFinal = double.Parse(longitude.Text); latFinal = double.Parse(latitude.Text); /*recorrido = hallaRecorrido(); * await DisplayAlert("Recorrido", "" + recorrido + " Km", "Ok");*/ await webService.rest.endTravel(inicio); //Travel auxTravel = RestService.getLastTrip(); //DateTime horaIni = auxTravel.started; fin = RestService.end; DateTime horaFin = DateTime.Parse(fin.ended_at.date); DateTime horaIni = DateTime.Parse(fin.started_at); await DisplayAlert("Resumen del viaje", "Inicio: " + horaIni.ToString("HH:mm:ss") + "\nFin: " + horaFin.ToString("HH::mm::ss") + "\nRecorrido: " + fin.total_distance, "Ok"); travelOnGoing = false; //button_start.IsEnabled = true; //button_end.IsEnabled = false; } catch (Exception) { await DisplayAlert("Atención", "Error al finalizar el vehiculo", "Ok"); } //descomentar esto si se quiere posiciones reales dl gps //await RetreiveLoc(); }
public MapPage() { InitializeComponent(); longInicial = longFinal = latInicial = latFinal = recorrido = 0.0; actualLong = actualLat = 0.0; sendPosition(); isBTConnected = false; travelOnGoing = false; if (RestService.travels.Count > 0 && RestService.travels[0].ended_at == null) { travelOnGoing = true; inicio = new startTravel { client_id = RestService.travels[0].client_id, vehicle_id = RestService.travels[0].vehicle_id, updated_at = RestService.travels[0].updated_at, created_at = RestService.travels[0].created_at, id = RestService.travels[0].id }; Device.BeginInvokeOnMainThread(() => { DisplayAlert("Viaje", "Se ha cargado su viaje anterior", "Ok"); }); RestService.currentTravel = inicio; } RetreiveLoc(); changeConnectionStatus(); }
private async void StartTravel(object sender, EventArgs e) { if (BTMessages.macBT != "") { await webService.rest.startTravel("00:21:13:01:D6:BB"); // En caso no tener BT real //await webService.rest.startTravel(BTMessages.macBT); inicio = RestService.currentTravel; try { travelOnGoing = true; DateTime horaIni = DateTime.Parse(inicio.started_at.date); await DisplayAlert("Viaje", "el viaje comenzó a las " + horaIni.ToString("HH:mm:ss"), "Ok"); await RetreiveLoc(); longInicial = double.Parse(longitude.Text); latInicial = double.Parse(latitude.Text); //button_start.IsEnabled = false; //button_end.IsEnabled = true; } catch (Exception) { await DisplayAlert("Atención", "Error al iniciar el viaje, posiblemente la dirección MAC sea errada", "Ok"); } } else { await DisplayAlert("Atención", "Para iniciar un viaje debe conectarse a un vehiculo", "Ok"); } }