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(); }
/// <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; } }