/// <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); }
/// <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); }
/// <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); }