コード例 #1
0
        /// <summary>
        /// Liste de personnes avec leur métier
        /// </summary>
        public List <string> PersonnesEtMétier()
        {
            Metier        m = new Metier();
            string        p;
            string        s                  = string.Empty;
            List <string> listeMétiers       = new List <string>();
            Dictionary <string, string> dico = new Dictionary <string, string>();
            var personnes = Data.Select(c => c.Personne).Distinct(); //Liste unique de personnes

            List <string> liste1 = new List <string>();

            foreach (var a in personnes)
            {
                Activités l;
                var       activités = Data.Where(c => c.Personne == a).Select(c => c.Activité).Distinct();
                liste1 = activités.ToList();
                l      = Activités.Aucun;

                foreach (var b in liste1)
                {
                    l = l | (Activités)Enum.Parse(typeof(Activités), b);
                }
                p = m.RetournerMétier(l);
                dico.Add(a, p);
            }


            foreach (var c in dico)
            {
                s = string.Format("L'employé {0} a pour métier {1}", c.Key, c.Value);
                listeMétiers.Add(s);
            }
            return(listeMétiers);
        }
コード例 #2
0
        /// <summary>
        /// Retour de la liste des durées de travail par personne
        /// </summary>
        /// <returns></returns>
        public Dictionary <string, List <int> > ListeDuréesRéalisées()
        {
            Metier     m = new Metier();
            string     p;
            string     s = string.Empty;
            List <int> listeDuréesréalisée        = new List <int>();
            Dictionary <string, List <int> > dico = new Dictionary <string, List <int> >();
            var personnes = Data.Select(c => c.Personne).Distinct(); //Liste unique de personnes

            List <string> liste1 = new List <string>();

            foreach (var a in personnes)
            {
                int l;
                var durée = Data.Where(c => c.Personne == a).Select(c => c.DuréeRéalisée);

                foreach (var b in durée)
                {
                    l = (int)b;
                    listeDuréesréalisée.Add(l);
                }

                dico.Add(a, listeDuréesréalisée);//a est le code (clé) du dictionnaire et la
                //valeur est la liste des durées réalisées par a
            }

            return(dico);
        }
コード例 #3
0
        /// <summary>
        /// Liste des métiers et activités associées
        /// </summary>

        public List <string> MétiersEtActivités()
        {
            Metier m = new Metier();
            string p;
            string s = string.Empty;


            List <string> listeMétiers  = new List <string>();
            List <string> listeMétiers1 = new List <string>();
            var           personnes     = Data.Select(c => c.Personne).Distinct(); //Liste unique de personnes

            List <string> liste1 = new List <string>();

            foreach (var a in personnes)
            {
                Activités l;
                var       activités = Data.Where(c => c.Personne == a).Select(c => c.Activité).Distinct();
                liste1 = activités.ToList();
                l      = Activités.Aucun;

                foreach (var b in liste1)
                {
                    l = l | (Activités)Enum.Parse(typeof(Activités), b);
                }
                p = m.RetournerMétier(l);

                listeMétiers.Add(p);
            }
            var listemétiersuniques = listeMétiers;

            //foreach (var a in listeMétiers) listemétiersuniques.Add(a);
            //listeMétiers.Clear();
            foreach (var c in listeMétiers)
            {
                if ((c.CompareTo("")) == 0)
                {
                    continue;
                }
                s = c + ": " + m.RetournerActivités(c);
                listeMétiers1.Add(string.Format(s));
            }


            return(listeMétiers1);
        }