Exemple #1
0
        private void datePicker_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            DateTime picked = (DateTime)datePicker.SelectedItem;

            report = BackEndData.GenerateMonthReport(picked.Month, picked.Year);
            UpdateValues();
        }
        public List <DateTime> GetPossibleDates()
        {
            Dictionary <string, DateTime> dates = new Dictionary <string, DateTime>();

            BackEndData.GetAllCyclingData().ForEach(x => dates.TryAdd(x.col2.ToString("MM-yyyy"), x.col2));

            List <DateTime> sortedList = dates.Values.ToList();

            sortedList.Sort();
            sortedList.Reverse();
            return(sortedList);
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var          SelectedItem = dgOverview.SelectedIndex;
            OverviewData item         = dgOverview.Items[SelectedItem] as OverviewData;

            if (radioLoopTraining.IsChecked == true)
            {
                BackEndData.RemoveRunningSession(item.colId);
            }
            else
            {
                BackEndData.RemoveCyclingSession(item.colId);
            }
        }
Exemple #4
0
 private void radioFietsTraining_Checked(object sender, RoutedEventArgs e)
 {
     dgOverview.ItemsSource = BackEndData.GetLatestCyclingSessions(10);
     SortDataGrid(dgOverview, 2);
 }
Exemple #5
0
 private void radioOver_Checked(object sender, RoutedEventArgs e)
 {
     dgOverview.ItemsSource = BackEndData.GetAllTrainings();
     SortDataGrid(dgOverview, 2);
 }
Exemple #6
0
 public OverviewFrame()
 {
     InitializeComponent();
     dgBest.ItemsSource  = BackEndData.GetBestSessions();
     radioOver.IsChecked = true;
 }
Exemple #7
0
        private void InputSender()
        {
            int      hr   = int.Parse(timeWhenHr.Text);
            int      min  = int.Parse(timeWhenMin.Text);
            DateTime when = new DateTime(dateWhen.SelectedDate.Value.Year, dateWhen.SelectedDate.Value.Month, dateWhen.SelectedDate.Value.Day, hr, min, 0);

            TimeSpan time = DoubleToTimeSpan(sliderTimeSpan.Value);

            float?avgSpeed;

            if (textboxSnelheid.Text != "" && float.TryParse(textboxSnelheid.Text, out float _))
            {
                avgSpeed = float.Parse(textboxSnelheid.Text);
            }
            else
            {
                avgSpeed = null;
            }

            TrainingType trainingType = TrainingType.Endurance;

            switch (comboboxTrainingType.SelectedIndex)
            {
            case 0:
                trainingType = TrainingType.Endurance;
                break;

            case 1:
                trainingType = TrainingType.Interval;
                break;

            case 2:
                trainingType = TrainingType.Recuperation;
                break;

            default:
                break;
            }
            string comments = richtextComments.Text.ToString();

            if (radioFietsTraining.IsChecked == true)
            {
                float?distance;
                if (textboxAfstand.Text != "" && float.TryParse(textboxAfstand.Text, out float _))
                {
                    distance = float.Parse(textboxAfstand.Text);
                }
                else
                {
                    distance = null;
                }

                int?avgWatt;
                if (textboxWattage.Text != "" && int.TryParse(textboxWattage.Text, out int _))
                {
                    avgWatt = int.Parse(textboxWattage.Text);
                }
                else
                {
                    avgWatt = null;
                }

                BikeType bikeType = BikeType.CityBike;
                switch (comboboxFietsType.SelectedIndex)
                {
                case 0:
                    bikeType = BikeType.IndoorBike;
                    break;

                case 1:
                    bikeType = BikeType.RacingBike;
                    break;

                case 2:
                    bikeType = BikeType.CityBike;
                    break;

                case 3:
                    bikeType = BikeType.MountainBike;
                    break;

                default:
                    break;
                }

                BackEndData.AddCyclingTraining(when, distance, time, avgSpeed, avgWatt, trainingType, bikeType, comments);
            }
            else
            {
                int distance = int.Parse(textboxAfstand.Text);
                BackEndData.AddRunningTraining(when, distance, time, avgSpeed, trainingType, comments);
            }
        }