コード例 #1
0
ファイル: Taches.cs プロジェクト: MatGollain/ProjetsConsole
        public static void SaisieAnnexe(List <Annexes> listannexe)
        {
            string   saisie1, saisie2, saisie3, saisie4;
            int      saisieprim;
            DateTime saisietemps;//on définit les variables necessaires à la suite de la méthode

            Console.Write("Bonjour! ");
            do// tant que on a une tâche à saisir on va refaire cette boucle mais on le fait au moins une fois
            {
                Console.WriteLine("Veuillez saisir une tâche annexe :");
                saisie1 = Console.ReadLine();
                Console.WriteLine("Combien de temps avez-vous alloué à cette tâches?:");
                saisie2    = Console.ReadLine();
                saisieprim = int.Parse(saisie2);
                Console.WriteLine("A quelle date cette tâche a-t-elle été effectuée? jj/mm/aaaa:");
                saisie3     = Console.ReadLine();
                saisietemps = DateTime.Parse(saisie3);
                Console.WriteLine("Avez-vous une autre tâche annexe à saisir oui/non? :");
                saisie4 = Console.ReadLine();
                saisie4 = saisie4.ToLower();
                var taches = new Annexes()
                {
                    LibTache            = saisie1,
                    DuréeTravailRéalisé = saisieprim,
                    DateAnnexe          = saisietemps
                };
                listannexe.Add(taches);
            }while (saisie4.CompareTo("oui") == 0);
        }
コード例 #2
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();
        }