//Trie les tâches en cours private void TrierTaches(object radioTag) { _personneCourante = (Personne)CollectionViewSource.GetDefaultView(PersonnesTachesProd).CurrentItem; LogicielCourant = (Logiciel)CollectionViewSource.GetDefaultView(Logiciels).CurrentItem; VersionCourante = (Entity.Version)CollectionViewSource.GetDefaultView(LogicielCourant.Versions).CurrentItem; if (_personneCourante == null) { return; } var b = PersonnesTachesProd.Where(x => x.CodePersonne == _personneCourante.CodePersonne).FirstOrDefault(); vue = (CollectionView)CollectionViewSource.GetDefaultView(b.TachesProd); var choice = radioTag.ToString(); switch (choice) { case "F": vue.Filter = FiltrerTermine; break; case "EC": vue.Filter = FiltrerEncours; break; case "T": vue.Filter = null; break; default: break; } }
//Charge le datacontext en fonction de la personne sélectionnée private void Afficher(object obj) { PersonnesTachesProd.Clear(); LogicielCourant = (Logiciel)CollectionViewSource.GetDefaultView(Logiciels).CurrentItem; VersionCourante = (Entity.Version)CollectionViewSource.GetDefaultView(LogicielCourant.Versions).CurrentItem; //Chargement du datacontext foreach (var a in _listPersTachesProd) { PersonnesTachesProd.Add(a); } //Sélection des tâches en fonction de la version et du logiciel foreach (var b in PersonnesTachesProd) { if (b.TachesProd != null) { var p = b.TachesProd.Where(x => (x.CodeVersion == VersionCourante.NumVersion) && (x.CodeLogiciel == LogicielCourant.CodeLogiciel)); if (p != null) { b.TachesProd = new ObservableCollection <Entity.TacheProd>(p.ToList()); } CollectionViewSource.GetDefaultView(b.TachesProd).Filter = FiltrerEncours; } } ModeEdit = ModesEdition.Edition; }