예제 #1
0
파일: Application.cs 프로젝트: cyroul82/POO
        /// <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();
            }
        }
예제 #2
0
파일: Application.cs 프로젝트: cyroul82/POO
        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);
            }
        }
예제 #3
0
 public SalarieException(Salarie sal) : base(sal.ToString())
 {
 }
예제 #4
0
 public SalaireSalarieException(Salarie sal) : base(sal)
 {
 }
예제 #5
0
파일: Application.cs 프로젝트: cyroul82/POO
        /// <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);
                }
            }
        }