public static void Menu(EmployeController controller) { int choix = -1; WriteLine("*** Ménu Gestion des employés ***" + "\n1.- Ajouter un employé" + "\n2.- Afficher la liste des employés" + "\n3.- Afficher un employé"); while (choix != 0) { choix = GetIntConsole("\nQuelle action voulez vouz effectuer : "); switch (choix) { case 1: Employe employe = controller.CreerEmploye( GetStringConsole("Tapez le prénom : "), GetStringConsole("Tapez le nom : "), GetDoubleConsole("Tapez le salaire : ") ); WriteLine(employe != null ? employe : "Le salaire doit être supérieur à 0"); break; case 2: WriteLine(string.Join("\n", controller.GetListEmployes())); break; case 3: int id = GetIntConsole("Tapez l'Id : "); Employe employeId = controller.GetEmployeById(id); WriteLine(employeId != null ? employeId : $"L'Id {id} n'est pas reconnu"); break; case 0: WriteLine("à bientôt..."); break; default: WriteLine("Action non reconnue..."); break; } } }
public static void Choix() { // Créer le container Unity IUnityContainer unitycontainer = new UnityContainer(); // Lie les implémentations aux interfaces correspondantes unitycontainer.RegisterType <IBusinessEmploye, BusinessEmploye>(); unitycontainer.RegisterType <IBusinessEntreprise, BusinessEntreprise>(); unitycontainer.RegisterType <IStorage, LocalStorage>(); //instanciation des objets ,façon Unity avec les classes correspondantes, qu'on va utiliser par la suite //Une autre façon de récupérer une implémentation est via le container directement (utile pour notre //méthode Main de l’application console) EntrepriseController entrepriseController = unitycontainer.Resolve <EntrepriseController>(); EmployeController employeController = unitycontainer.Resolve <EmployeController>(); var saisie = Menu(); while (saisie != 0) { switch (saisie) { case 1: WriteLine("nom : "); string nom = ReadLine(); WriteLine("prenom : "); string prenom = ReadLine(); WriteLine("salaire : "); int salaire = int.Parse(ReadLine()); // traitement dans la vue (valeures rentrées en console) => appel du controller //=> fonction dans le LocalStorage =>> tout ça revient dans la vue ! Employe employe = employeController.AddEmploye(nom, prenom, salaire); WriteLine("employé ajouté " + employe); ReadLine(); break; case 2: //fonctionne comme un foreach "string.Join()" WriteLine(string.Join("\n", entrepriseController.ListEmploye())); ReadLine(); break; case 3: WriteLine("id : "); int id = int.Parse(ReadLine()); //appel du controller spécifique dans la vue WriteLine(employeController.GetEmploye(id)); ReadLine(); break; case 4: //appel du controller spécifique dans la vue WriteLine(employeController.GetSommeSalaire()); ReadLine(); break; } saisie = Menu(); } }