示例#1
0
        //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;
            }
        }
示例#2
0
        //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;
        }