示例#1
0
        private async void ImportStepEnd()
        {
            StopImport();

            _tripNumberUser++;
            _distanceCurrent = Distance;

            foreach (String _country in _tripImport.GetCountriesList())
            {
                _tripImport.Summary.AddCountry(_country);
            }

            if (_app.AppSettings.LearnInProgress("TOPIC_SAMPLE_A"))
            {
                _app.AppSettings.LearnDone("TOPIC_SAMPLE_A");
                foreach (TripDescUserControl _tripdesc in _listTripDesc)
                {
                    if (_tripdesc.DefBlockTrip.SampleId == 1)
                    {
                        await DeleteTrip(_tripdesc, false);

                        break;
                    }
                }
            }

            if (_app.AppSettings.LearnInProgress("TOPIC_SAMPLE_B"))
            {
                _app.AppSettings.LearnDone("TOPIC_SAMPLE_B");
                Toast.DisplayTwoLines(_res.GetString("FirstImport"), _res.GetString("SampleRemoved"), "Icons/toastImageAndText.png");
                foreach (TripDescUserControl _tripdesc in _listTripDesc)
                {
                    if (_tripdesc.DefBlockTrip.SampleId == 2)
                    {
                        await DeleteTrip(_tripdesc, true);

                        break;
                    }
                }
            }
            _app.AppSettings.LearnDone("TOPIC_SWIPE_ADD");

            _listSummary.Add(_tripImport.Summary);

            // save trip and summary
            await SaveSummary();

            // displayed trip description block
            TripDescUserControl blk = new TripDescUserControl(this, _app.AppSettings.GetConfig("CONFIG_MILES"), _app.AppSettings.ThemeColors);

            blk.DefBlockTrip = _tripImport.Summary;
            _listTripDesc.Insert(0, blk);

            txtDistance.Text = Gps.GetDistanceFormat(Distance, _app.AppSettings.GetConfig("CONFIG_MILES"));
            rewards();
        }
示例#2
0
        private void ConfigSwitchChanged_callback(object sender, RoutedEventArgs args)
        {
            ToggleSwitch _input = sender as ToggleSwitch;

            if (_input.Name.Equals("CONFIG_MILES"))
            {
                foreach (TripDescUserControl _userControl in _listTripDesc)
                {
                    _userControl.UpdateDistance(_input.IsOn);
                }

                txtDistance.Text = Gps.GetDistanceFormat(Distance, _input.IsOn);
            }
        }
示例#3
0
        private void rewards()
        {
            loadCountries();

            if (_listSummary.Count > 0)
            {
                TileHomePage.UpdateDisplay(
                    _res.GetString("AppName"),
                    "ms-appx:///Square310x310Logo.scale-100.png",
                    _listSummary.Last <TripSummary>().Sample,
                    _listSummary.Last <TripSummary>().PathThumb,
                    _listSummary.Last <TripSummary>().PicturesThumb,
                    _listCountries);
            }
            else
            {
                TileHomePage.UpdateDisplay(
                    _res.GetString("AppName"),
                    "ms-appx:///Square310x310Logo.scale-100.png",
                    false, null, null, null);
            }

            if (_listCountries.Count == 0)
            {
                txtCountriesNumber.Visibility = Visibility.Collapsed;
            }
            else
            {
                txtCountriesNumber.Visibility = Visibility.Visible;
                txtCountriesNumber.Text       = _listCountries.Count + " " + _res.GetString("CountriesVisited");
            }

            if (Distance == 0)
            {
                txtDistance.Visibility = Visibility.Collapsed;
            }
            else
            {
                txtDistance.Text       = Gps.GetDistanceFormat(Distance, _app.AppSettings.GetConfig("CONFIG_MILES"));
                txtDistance.Visibility = Visibility.Visible;
            }
        }
示例#4
0
 public void UpdateDistance(Boolean _unitMiles)
 {
     Distance.Text = Gps.GetDistanceFormat(DefBlockTrip.Distance, _unitMiles);
 }