private void SetDaysWeekAndYear() { _viewmodel.Headers.Clear(); string yearResult = ""; List <string> yearlist = new List <string>(); foreach (var date in GetDatesFromWeekNumber.GetDates(_viewmodel.Day1Header)) { _viewmodel.Headers.Add(date); if (!yearlist.Contains(date.Year.ToString())) { yearlist.Add(date.Year.ToString()); } } //Sætter år ud fra den første dato. //TODO gør at den finder år ud fra alle datoer og skriver 2 årstal på når vi er i ugen omkring årsskiftet. for (int i = 0; i < yearlist.Count; i++) { if (i == 0) { yearResult = yearlist[i]; } else { yearResult = yearResult + "/" + yearlist[i]; } } _viewmodel.Year = yearResult; _employeePlacementIndex.Clear(); }
/// <summary> /// Står for at loade calenderen med til datoer og events. /// </summary> public async void LoadCalenderDetailsAsync() { _viewmodel.Headers.Clear(); string yearResult = ""; List <string> yearlist = new List <string>(); foreach (var date in GetDatesFromWeekNumber.GetDates(_viewmodel.Day1Header)) { _viewmodel.Headers.Add(date); if (!yearlist.Contains(date.Year.ToString())) { yearlist.Add(date.Year.ToString()); } } _viewmodel.WeekNumber = CultureInfo.InvariantCulture.Calendar.GetWeekOfYear(_viewmodel.Headers[6], CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday); //Sætter år ud fra den første dato. //TODO gør at den finder år ud fra alle datoer og skriver 2 årstal på når vi er i ugen omkring årsskiftet. for (int i = 0; i < yearlist.Count; i++) { if (i == 0) { yearResult = yearlist[i]; } else { yearResult = yearResult + "/" + yearlist[i]; } } _viewmodel.Year = yearResult; _employeePlacementIndex.Clear(); StartingLoadingAction(); SetTimes(); try { await PopulateTimePlanCollectionsAsync(); } catch (Exception e) { AddErrorMessage(e.Message); } SetDaysAndDates(); EndingLoadingAction(); }