コード例 #1
0
ファイル: MapPage.xaml.cs プロジェクト: jariasga/DP2Auto
        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();
        }
コード例 #2
0
ファイル: MapPage.xaml.cs プロジェクト: jariasga/DP2Auto
        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();
        }
コード例 #3
0
ファイル: MapPage.xaml.cs プロジェクト: jariasga/DP2Auto
        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");
            }
        }