Beispiel #1
0
        static void TrierContacts()
        {
            OutilsConsole.AfficherMessage(
                "Saisir 1: Pour trache d'age plus 65 ans ou 2: pour trache d'age moin 18 ans ",
                ConsoleColor.Yellow);
            var  saisie = Console.ReadLine();
            byte tri;

            while (!byte.TryParse(saisie, out tri) ||
                   (tri < 1 || tri > 2))
            {
                OutilsConsole.AfficherMessageErreur("Choix inconnu. Recommence.");
                saisie = Console.ReadLine();
            }
            //public delegate (DateTime.Today-Contact.DateDeNaisance).Day>65) Predicate<T>
            var tableau = new Dictionary <int, Func <IEnumerable <Contact>, IEnumerable <Contact> > >
            {
                [1] = Contact.TrierParNom,
                [2] = Contact.TrierParPrenom
            };

            IEnumerable <Contact> contactsTries = tableau[tri](service.GetContacts());

            AfficherListeContacts(contactsTries);

            OutilsConsole.AfficherRetourMenu();
        }
Beispiel #2
0
        public static void TrierClients()
        {
            OutilsConsole.AfficherMessage("1.Tri par nom\n2.Tri par prénom", ConsoleColor.Yellow);

            var  saisie = Console.ReadLine();
            byte tri;

            while (!byte.TryParse(saisie, out tri) ||
                   (tri < 1 || tri > 2))
            {
                OutilsConsole.AfficherMessageErreur("Entrée invalide, recommencez");
                saisie = Console.ReadLine();
            }

            List <Client> clientsTries = null;

            switch (tri)
            {
            case 1:
                clientsTries = gestionClientService.TrierClientsParNom(saisie);
                ListerClients(clientsTries);
                break;

            case 2:
                clientsTries = gestionClientService.TrierClientsParPrenom(saisie);
                ListerClients(clientsTries);
                break;

            default:
                break;
            }

            AfficherRetourMenu();
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            InitialisationService.Initialiser();
            OutilsConsole.AfficherEntete();

            while (commercialConnecte == null)
            {
                Console.WriteLine("Veuillez saisir votre identifiant pour continuer");
                string idConnexion = Console.ReadLine();
                try
                {
                    commercialConnecte = gestionClientService.RecupererCommercialParId(idConnexion);
                }
                catch (Exception erreur)
                {
                    OutilsConsole.AfficherMessageErreur(erreur.Message);
                }
            }

            Console.Clear();
            OutilsConsole.AfficherEntete();
            OutilsConsole.AfficherMessage($"Bonjour {commercialConnecte.Nom} {commercialConnecte.Prenom}\n", ConsoleColor.Cyan);

            AfficherMenuEtAttendreReponse();

            Console.Clear();
        }
Beispiel #4
0
        private static void AfficherMenuEtAttendreReponse()
        {
            AfficherMenu();

            bool continuer = true;

            while (continuer == true)
            {
                string choix1 = Console.ReadLine();
                switch (choix1)
                {
                case "1":
                    Console.Clear();
                    ListerVoyages();
                    continuer = false;
                    break;

                case "2":
                    Console.Clear();
                    gestionVoyageService.ReserverVoyage("0001", "0002");
                    continuer = false;
                    break;

                case "3":
                    Console.Clear();
                    OutilsConsole.AfficherMessage("Cette fonctionnalité n'est pas implémentée dans la version actuelle de l'application", ConsoleColor.Red);
                    AfficherRetourMenu();
                    continuer = false;
                    break;

                case "4":
                    Console.Clear();
                    OutilsConsole.AfficherMessage("Cette fonctionnalité n'est pas implémentée dans la version actuelle de l'application", ConsoleColor.Red);
                    AfficherRetourMenu();
                    continuer = false;
                    break;

                case "5":
                    Console.Clear();
                    AfficherMenuGestionClientele();
                    continuer = false;
                    break;

                case "q":
                case "Q":
                    continuer = false;
                    break;

                default:
                    break;
                }

                if (continuer == true)
                {
                    OutilsConsole.AfficherMessageErreur("Touche incorrecte");
                }
            }
        }
Beispiel #5
0
        static void SupprimerClient()
        {
            ListerClients();

            bool continuer = true;

            while (continuer == true)
            {
                try
                {
                    Console.WriteLine("Entrez le numéro du client à supprimer");
                    var identifiant = Console.ReadLine();

                    OutilsConsole.AfficherMessageErreur("Etes-vous sûr de vouloir supprimer ce client? o/n");
                    switch (Console.ReadLine())
                    {
                    case "o":
                    {
                        // On supprime le client. Si le client n'existe pas, une exception est levée et le message est affiché
                        gestionClientService.SupprimerClient(identifiant);
                        Console.WriteLine("Client supprimé");
                        Console.ReadKey();
                        continuer = false;
                        break;
                    }

                    case "n":
                        continuer = false;
                        break;

                    default:
                        break;
                    }
                }
                catch (Exception erreur)
                {
                    // Affichage des erreurs si exception
                    OutilsConsole.AfficherMessageErreur(erreur.Message);
                }
            }
        }
Beispiel #6
0
        static void SupprimerOffre()
        {
            Console.Clear();
            Console.WriteLine("SUPPRESSION D'UN OFFRE\n");

            Console.Write("{0,-6} | ", " ");
            Console.Write("{0,-10} | ", "");
            Console.Write("{0,-10} | ", " ");
            Console.WriteLine();
            Console.WriteLine(new string('-', 35));

            var listeContacts = service.GetContacts();

            Console.ForegroundColor = ConsoleColor.Yellow;
            for (var i = 0; i < listeContacts.Count(); i++)
            {
                var contact = listeContacts.ElementAt(i);
                Console.Write("{0,-6} | ", i);
                Console.Write("{0,-10} | ", contact.Nom);
                Console.Write("{0,-10} | ", contact.Prenom);
                Console.WriteLine();
            }
            Console.ResetColor();

            Console.Write("Entre le numéro du contact à supprimer: ");
            var index = int.Parse(Console.ReadLine());

            if (index < listeContacts.Count())
            {
                var contact = listeContacts.ElementAt(index);
                service.SupprimerContact(contact);
                OutilsConsole.AfficherMessage("Contact supprimé !", ConsoleColor.Green);
            }
            else
            {
                OutilsConsole.AfficherMessageErreur("Numéro invalide !");
            }

            OutilsConsole.AfficherRetourMenu();
        }
Beispiel #7
0
        public static void AfficherMenuGestionClientele()
        {
            Console.WriteLine("Menu Gestion Clientèle");
            string item1 = "1.Liste des clients";
            string item2 = "2.Filtrer les clients";
            string item3 = "3.Trier les clients";
            string item4 = "4.Ajouter un client";
            string item5 = "5.Supprimer un client";
            string item6 = "6.Prospection";
            string item7 = "Q.Quitter";

            Console.WriteLine($"{ item1}\n{ item2}\n{ item3}\n{item4}\n{item5}\n{item6}\n{item7}");

            bool continuer = true;

            while (continuer == true)
            {
                string choix2 = Console.ReadLine();
                switch (choix2)
                {
                case "1":
                    Console.Clear();
                    ListerClients();
                    AfficherRetourMenu();
                    continuer = false;
                    break;

                case "2":
                    Console.Clear();
                    FiltrerClients();
                    AfficherRetourMenu();
                    continuer = false;
                    break;

                case "3":
                    Console.Clear();
                    TrierClients();
                    AfficherRetourMenu();
                    continuer = false;
                    break;

                case "4":
                    Console.Clear();
                    AjouterClient();
                    AfficherRetourMenu();
                    continuer = false;
                    break;

                case "5":
                    Console.Clear();
                    SupprimerClient();
                    AfficherRetourMenu();
                    continuer = false;
                    break;

                case "6":
                    Console.Clear();
                    OutilsConsole.AfficherMessage("Cette fonctionnalité n'est pas implémentée dans la version actuelle de l'application", ConsoleColor.Red);
                    AfficherRetourMenu();
                    continuer = false;
                    break;

                case "q":
                case "Q":
                    AfficherRetourMenu();
                    continuer = false;
                    break;

                default:
                    OutilsConsole.AfficherMessageErreur("Touche incorrecte");
                    continuer = true;
                    break;
                }
            }
            Console.Clear();
        }