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