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); } }
private void radioFietsTraining_Checked(object sender, RoutedEventArgs e) { dgOverview.ItemsSource = BackEndData.GetLatestCyclingSessions(10); SortDataGrid(dgOverview, 2); }
private void radioOver_Checked(object sender, RoutedEventArgs e) { dgOverview.ItemsSource = BackEndData.GetAllTrainings(); SortDataGrid(dgOverview, 2); }
public OverviewFrame() { InitializeComponent(); dgBest.ItemsSource = BackEndData.GetBestSessions(); radioOver.IsChecked = true; }
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); } }