예제 #1
0
        static void Main(string[] args)
        {
            var a1 = new DAL();                    //on appelle le constructeur de la classe DAL donc on instancie une nouvelle liste

            a1.ChargeFichier();                    // appel de la méthode charge fichier et chargement des données dans la nouvelle liste

            var listannexe = new List <Annexes>(); //on instancie une nouvelle liste d'annexe

            Annexes.SaisieAnnexe(listannexe);      //on appelle la méthode statique SaisieAnnexe, on envoie à la méthode grâce à son paramétre la nouvelle liste d'annexe vide
            Annexes.AffichageAnnexe(listannexe);

            var personnes = new List <Personnes>();// on instancie une nouvelle liste de personnes

            Personnes.RemplissagePersonne(personnes);

            var métiers = new Métiers();//on appelle le constructeur par défault (sans paramétre) de la classe Métiers donc on instancie un nouveau métier

            métiers.RemplissageMétier();

            var activités = new Activités();//on appelle le constructeur par défault (sans paramétre) de la classe Métiers donc on instancie une nouvelle activité

            activités.RemplissageActivité();

            int choix1 = 1;
            int choix2;

            while (choix1 == 1 || choix1 == 2 || choix1 == 3)
            {
                Console.WriteLine("1 - Saisir des activités annexes.");
                Console.WriteLine("2 - Afficher des résultats.");
                Console.WriteLine("3 - Changer la durée restante d'une tâche.");
                Console.WriteLine("4 - Quitter.");
                choix1 = int.Parse(Console.ReadLine());
                switch (choix1)
                {
                case 1:
                    Annexes.SaisieAnnexe(listannexe);
                    break;

                case 2:
                    Console.WriteLine("1 - Concernant une activité.");
                    Console.WriteLine("2 - Concernant une personne.");
                    Console.WriteLine("3 - Concernant le pourcentage d'avancement.");
                    Console.WriteLine("4 - Revenir au menu précédent.");
                    Console.WriteLine("5 - Quitter.");
                    choix2 = int.Parse(Console.ReadLine());
                    switch (choix2)
                    {
                    case 1:
                        Results.AfficherTravailActivité(a1.Data, activités);
                        break;

                    case 2:
                        Results.AfficherTravailPersonne(a1.Data, personnes);
                        break;

                    case 3:
                        Results.AfficherPourcentage(a1.Data);
                        break;

                    case 4:
                        break;

                    case 5:
                        choix1 = 4;
                        break;

                    default:
                        break;
                    }
                    break;

                case 3:
                    if (Production.ChangerDuréeTache(a1.Data))
                    {
                        Console.WriteLine("Changement effectué avec succès.");
                    }
                    else
                    {
                        Console.WriteLine("Changement impossible !");
                    }
                    break;

                default:

                    break;
                }
            }
            Console.ReadKey();
        }