public ViewModel() { //affiche dans le XAML le ProgressRing RunProgressRing = true; PlanningPath = Properties.Settings.Default.Path; //tâches supprimées localement par l'utilisateur LoadReports(); //Va lire la BD et retire les taches dont l'utilisateur a reporter l'alarme LoadTaches(); //--Liste des utilisateurs var ListUsers = Requetes.GetListUser(); UserCollection = new ObservableCollection <User>(ListUsers); //Ajoute "Tous les users" à la liste var _item = new User { Nom = Properties.Resources.Everybody }; UserCollection.Add(_item); var IDuser = Properties.Settings.Default.IDuser; selectedUserWhoRemind = UserCollection.SingleOrDefault(i => i.ID == IDuser); //Hide the progressRing RunProgressRing = false; }
public void LoadTaches() { #if DEBUG //data fake //ReportCollection.Add(new Report { TaskID = 1 }); //ReportCollection.Add( new Report { TaskID = 24 }); #endif //L'utilisateur s'est-il identifier ? var IDuser = Properties.Settings.Default.IDuser; var ListTaches = Requetes.GetListTaches(IDuser); //retire de la liste des tâches if (ReportCollection != null && ListTaches != null) { var result = ListTaches.ToList(); result.RemoveAll(x => ReportCollection.Any(d => d.TaskID == x.ID)); //var result = ListTaches.Where(x => ReportCollection.Any(d => d.TaskID != x.ID)); TacheCollection = new ObservableCollection <Tache>(result); } else { TacheCollection = new ObservableCollection <Tache>(ListTaches); } OnPropertyChanged("TacheCollection"); }
public Boolean IsDBUpdated() { return(Requetes.IsDBUpdated()); }