示例#1
0
 static readonly int nombreCommande = commandes.Length + 3, firstCommande = 4; //pour l'affichage du menu
 #endregion
 static void Main(string[] args)
 {
     FileAccess.loadFiles(); bool getout = false;
     do
     {
         Console.Write("Identifiant unique : ");
         int cleIdentifiant = int.TryParse(Console.ReadLine(), out cleIdentifiant) ? cleIdentifiant : 0;
         Console.Write("\nMot de passe : ");
         string motdepasse = Console.ReadLine();
         Console.Clear();
         if (FileAccess.cleExistanteEmploye(cleIdentifiant))
         {
             currentUser = cleIdentifiant;
             getout      = true;
             Console.WriteLine("Bienvenue {0} ayant pour identifiant unique {1}", FileAccess.trouverEmploye(currentUser), currentUser);
             Console.ReadKey(true);
         }
         else
         {
             Console.WriteLine("Identifiant invalide!");
         }
     } while (!getout);
     Menu();
     FileAccess.saveToFiles();
 }
示例#2
0
        /// <summary>
        /// Exécute les commandes et accomplit les tâches associées
        /// </summary>
        /// <param name="commande">la commande à effectuer</param>
        static void commande(int commande)
        {
            commande -= 4;
            Console.CursorVisible = true;
            switch (commande)
            {
            case 0:
                Console.WriteLine("{0}\n{1}", FileAccess.tacheModeleConsole, FileAccess.getByEtat(1));
                break;

            case 1:
                Console.WriteLine("{0}\n{1}", FileAccess.tacheModeleConsole, FileAccess.getByEtat(0));
                break;

            case 2:
                Console.WriteLine("{0}\n{1}", FileAccess.tacheModeleConsole, FileAccess.troisTermineOuAnnule(2));
                break;

            case 3:
                Console.WriteLine("{0}\n{1}", FileAccess.tacheModeleConsole, FileAccess.troisTermineOuAnnule(3));
                break;

            case 4:
                Console.WriteLine("{0}\n{1}", FileAccess.tacheModeleConsole, FileAccess.getAllTache());
                break;

            case 5:
                Console.WriteLine("{0}\n{1}", FileAccess.tacheModeleConsole, FileAccess.getTache(tacheFaireDeQuoiCommande("rechercher")));
                break;

            case 6:
                bool a = FileAccess.modifierTache(tacheFaireDeQuoiCommande("terminer"), 0);
                if (a)
                {
                    Console.WriteLine("Tâche terminé avec succès");
                }
                else
                {
                    Console.WriteLine("L'action n'a pas réussie");
                }
                break;

            case 7:
                bool b = FileAccess.modifierTache(tacheFaireDeQuoiCommande("annuler"), 1);
                if (b)
                {
                    Console.WriteLine("Tâche annulé avec succès");
                }
                else
                {
                    Console.WriteLine("L'action n'a pas réussie");
                }
                break;

            case 8:
                bool c = FileAccess.modifierTache(tacheFaireDeQuoiCommande("repartir"), 2);
                if (c)
                {
                    Console.WriteLine("Tâche repartie avec succès");
                }
                else
                {
                    Console.WriteLine("L'action n'a pas réussie");
                }
                break;

            case 9:
                bool d = FileAccess.modifierTache(tacheFaireDeQuoiCommande("mettre en pause"), 3);
                if (d)
                {
                    Console.WriteLine("Tâche mise en pause avec succès");
                }
                else
                {
                    Console.WriteLine("L'action n'a pas réussie");
                }
                break;

            case 10:
                string description, e; int idAssigne;
                do
                {
                    Console.Write("Description de la tâche : ");
                    description = Console.ReadLine();
                    Console.Write("Identifiant de la personne assignée : ");
                    e = Console.ReadLine();
                    int.TryParse(e, out idAssigne);
                } while (!FileAccess.cleExistanteEmploye(idAssigne));
                FileAccess.createTache(description, idAssigne);
                break;

            default:
                Console.WriteLine("Commande inexistante");     //au cas où?
                break;
            }
        }