public List <Evenement> GetDayEvents(int day, int month, int year) { if (MonthData.Month.Month == month && MonthData.Month.Year == year) { return(MonthData.GetDayEvents(year, month, day)); } else { CalendarInfo data = new CalendarInfo(this.currentUserDataPath + $"\\MonthData{month}-{year}.json", new DateTime(year, month, day)); return(data.GetDayEvents(year, month, day)); } }
public void UpdateWithEvents(int day, CalendarInfo c) { activitiesStack.Children.Clear(); DateTime d = new DateTime(c.Month.Year, c.Month.Month, day); if (c.Data.ContainsKey(d)) { List <Evenement> datal = c.GetDayEvents(c.Month.Year, c.Month.Month, day); Dictionary <string, List <Evenement> > actDictionary = new Dictionary <string, List <Evenement> >(); actDictionary[""] = new List <Evenement>(); foreach (string s in DataSupervisor.ds.user.Activities.Keys) { actDictionary[s] = new List <Evenement>(); } foreach (Evenement t in datal) { if (actDictionary.ContainsKey(t.activite)) { actDictionary[t.activite].Add(t); } else { actDictionary[""].Add(t); } } foreach (KeyValuePair <string, List <Evenement> > kv in actDictionary) { if (kv.Key == "") { continue; } StackActivite s = new StackActivite(); string color = "#FFFFFF"; if (DataSupervisor.ds.user.Activities.ContainsKey(kv.Key)) { color = DataSupervisor.ds.user.Activities[kv.Key]; } s.LoadData(kv.Key, color, kv.Value); activitiesStack.Children.Add(s); } } else { TextBlock tb = new TextBlock() { Text = "Vous n'avez pas ajouté d'événements", FontSize = 16, HorizontalAlignment = HorizontalAlignment.Center, Margin = new Thickness(0, 20, 0, 0) }; activitiesStack.Children.Add(tb); } }