Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        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();
            }
        }