/// <summary> /// Recherche un salarié dans la liste par matricule /// </summary> /// <param name="mat">Matricule Salarié</param> private static void findSalarieByMatricule() { Console.Write("Matricule : "); Int32 mat = CheckInt(Console.ReadLine(), "Mauvais numéro de matricule"); Salarie s = null; foreach (KeyValuePair <Int32, Commercial> kvp in dictionnaryCommercial) { if (kvp.Key == mat) { s = kvp.Value; } } foreach (KeyValuePair <Int32, Technicien> tech in listTechnicien) { if (tech.Key == mat) { s = tech.Value; } } if (s != null) { DisplaySalarie(s); } else { Console.WriteLine("Aucun salarié avec ce matricule"); Console.WriteLine(); } }
public static void findSalarieByMatricule(Int32 mat) { Salarie s = null; foreach (KeyValuePair <Int32, Commercial> kvp in dictionnaryCommercial) { if (kvp.Key == mat) { s = kvp.Value; } } foreach (KeyValuePair <Int32, Technicien> tech in listTechnicien) { if (tech.Key == mat) { s = tech.Value; } } if (s != null) { DisplaySalarie(s); } }
public SalarieException(Salarie sal) : base(sal.ToString()) { }
public SalaireSalarieException(Salarie sal) : base(sal) { }
/// <summary> /// Change settings of an employee /// </summary> private static void ModifierSalarie() { Console.Write("Entrez un matricule : "); Int32 matr = CheckInt(Console.ReadLine(), "Mauvais numéro de matricule"); Salarie s = GetSalarieByMatricule <Salarie>(matr); if (s != null) { if (s.Type == (Int32)Salarie.Salaries.Commercial) { Commercial c = GetSalarieByMatricule <Commercial>(matr); DisplaySalarie(c); Console.WriteLine("1 : Changer Nom"); Console.WriteLine("2 : Changer Matricule"); Console.WriteLine("3 : Changer Email"); Console.WriteLine("4 : Changer Salaire"); Console.WriteLine("5 : Changer Chiffre d'Affaire"); Console.WriteLine("6 : Changer Commission"); Int32 choice = -1; do { Console.Write("Choix : "); choice = CheckInt(Console.ReadLine(), "Erreur choix !"); switch (choice) { case 1: Console.Write("Nouveau Nom : "); c.Name = Console.ReadLine(); break; case 2: Console.Write("Matricule : "); c.Matricule = DoesMatriculeExist(); break; case 3: Console.Write("Email : "); c.Email = GetEmail(); break; case 4: Console.Write("Salaire : "); c.Salaire = CheckDouble(Console.ReadLine(), "Saisie salaire incorrect"); break; case 5: Console.Write("Chiffre d'Affaire : "); c.ChiffreAffaire = CheckDouble(Console.ReadLine(), "Saisie Chiffre d'affaire érronée"); break; case 6: Console.Write("Commission : "); c.Commission = GetCommission(); break; default: choice = -1; break; } }while (choice <= 1 && choice >= 4); } if (s.Type == (Int32)Salarie.Salaries.Technicien) { Technicien t = GetSalarieByMatricule <Technicien>(matr); DisplaySalarie(t); Console.WriteLine("1 : Changer Nom"); Console.WriteLine("2 : Changer Matricule"); Console.WriteLine("3 : Changer Email"); Console.WriteLine("4 : Changer Salaire"); Int32 choice = -1; do { Console.Write("Choix : "); choice = CheckInt(Console.ReadLine(), "Erreur choix !"); switch (choice) { case 1: Console.Write("Nouveau Nom : "); t.Name = Console.ReadLine(); break; case 2: Console.Write("Matricule :"); t.Matricule = DoesMatriculeExist(); break; case 3: Console.Write("Email : "); t.Email = Console.ReadLine(); break; case 4: Console.Write("Salaire : "); t.Salaire = CheckDouble(Console.ReadLine(), "Saisie salaire incorrect"); break; default: choice = -1; break; } }while (choice <= 1 && choice >= 4); } } }