Example #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();
        }
Example #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();
        }
Example #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();
        }
Example #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");
                }
            }
        }
Example #5
0
 public static void AfficherRetourMenu()
 {
     Console.WriteLine();
     OutilsConsole.AfficherMessage("\nAppuyez sur une touche pour revenir au menu", ConsoleColor.Cyan);
     Console.ReadKey();
     Console.Clear();
     OutilsConsole.AfficherEntete();
     AfficherMenuEtAttendreReponse();
 }
Example #6
0
        public static void FiltrerClients()
        {
            OutilsConsole.AfficherMessage("Entrez les premières lettres du nom ou du prénom à filtrer");
            string saisie = Console.ReadLine();

            ListerClients(gestionClientService.FiltrerClientsParNomParPrenom(saisie));


            AfficherRetourMenu();
        }
Example #7
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();
        }
Example #8
0
        static void AjouterContact()
        {
            Console.Clear();
            Console.WriteLine("AJOUT D'UN CONTACT\n");

            var contact = new Contact();

            contact.Nom    = OutilsConsole.SaisirChaineObligatoire("Nom:");
            contact.Prenom = OutilsConsole.SaisirChaineObligatoire("Prénom:");

            Console.WriteLine("Email:");
            contact.Email = Console.ReadLine();

            Console.WriteLine("Téléphone:");
            contact.Telephone = Console.ReadLine();

            contact.DateNaissance = OutilsConsole.SaisirDate("Date de naissance:");

            service.CreerContact(contact);

            OutilsConsole.AfficherMessage("Contact ajouté !", ConsoleColor.Green);

            OutilsConsole.AfficherRetourMenu();
        }
Example #9
0
        static void AjouterClient()
        {
            var client = new Client();


            Console.WriteLine("Ajout d'un client");

            // On incrémente le dernier identifiant grâce à Linq
            client.Id = gestionClientService.IncrementerIdentifiantClient();


            client.Civilite      = OutilsConsole.SaisirChaineObligatoire("Entrez la civilité du client", "Ce champ est requis, veuillez rentrer la civilité du client");
            client.Nom           = OutilsConsole.SaisirChaineObligatoire("Entrez le nom du client", "Ce champ est requis, veuillez rentrer le nom du client");
            client.Prenom        = OutilsConsole.SaisirChaineObligatoire("Entrez le prénom du client", "Ce champ est requis, veuillez rentrer le prénom du client");
            client.Email         = OutilsConsole.SaisirChaineObligatoire("Entrez l'adresse email du client", "Ce champ est requis, veuillez rentrer l'adresse email du client");
            client.Telephone     = OutilsConsole.SaisirChaineObligatoire("Entrez le téléphone du client", "Ce champ est requis, veuillez rentrer le numéro de téléphone du client");
            client.DateNaissance = OutilsConsole.SaisirDateObligatoire("Entrez la date de naissance du client");

            // On appelle le service en lui passant le nouveau client créee en paramètre pour ajouter dans la liste
            gestionClientService.AjouterClient(client);

            OutilsConsole.AfficherMessage("Le client est bien ajouté !", ConsoleColor.Cyan);
            AfficherRetourMenu();
        }
Example #10
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();
        }