public static decimal SaisirDecimalObligatoire(string libelle) { ConsoleHelper.AfficherLibelleSaisie(libelle); decimal valeur = new decimal(); bool estValide = true; do { estValide = true; string saisie = Console.ReadLine(); if (!string.IsNullOrEmpty(saisie)) { if (!decimal.TryParse(saisie.Replace(".", ","), out valeur)) { ConsoleHelper.AfficherMessageErreur("Valeur invalide. Veuillez recommencer: "); estValide = false; } } else { ConsoleHelper.AfficherMessageErreur("Valeur obligatoire. Veuillez recommencer: "); estValide = false; } }while (!estValide); return(valeur); }
public static DateTime?SaisirDateOptionnelle(string libelle) { bool estValide; DateTime?valeur = null; ConsoleHelper.AfficherLibelleSaisie(libelle); do { estValide = true; string saisie = Console.ReadLine(); if (!string.IsNullOrEmpty(saisie)) { if (DateTime.TryParse(saisie, out DateTime dateTime)) { valeur = dateTime; } else { ConsoleHelper.AfficherMessageErreur("Valeur invalide. Veuillez recommencer: "); estValide = false; } } else { valeur = null; break; } }while (!estValide); return(valeur); }
public static DateTime SaisirDateObligatoire(string libelle) { ConsoleHelper.AfficherLibelleSaisie(libelle); var valeur = new DateTime(); bool estValide = true; do { estValide = true; string saisie = Console.ReadLine(); if (!string.IsNullOrEmpty(saisie)) { if (!DateTime.TryParse(saisie, out valeur)) { ConsoleHelper.AfficherMessageErreur("Valeur invalide. Veuillez recommencer: "); estValide = false; } } else { ConsoleHelper.AfficherMessageErreur("Valeur obligatoire. Veuillez recommencer: "); estValide = false; } } while (!estValide); return(valeur); }
public static decimal?SaisirDecimalOptionnel(string libelle) { bool estValide; decimal?valeur = null; ConsoleHelper.AfficherLibelleSaisie(libelle); do { estValide = true; string saisie = Console.ReadLine(); if (!string.IsNullOrEmpty(saisie)) { if (decimal.TryParse(saisie.Replace(".", ","), out decimal nombre)) { valeur = nombre; } else { ConsoleHelper.AfficherMessageErreur("Valeur invalide. Veuillez recommencer: "); estValide = false; } } else { valeur = null; break; } }while (!estValide); return(valeur); }
public void Afficher() { ElementMenu elementMenu; while (true) { ConsoleHelper.AfficherEntete(this.Libelle); foreach (var element in this.elements) { element.Afficher(); } Console.WriteLine(); ConsoleHelper.AfficherVotreChoix(); do { var consoleKeyInfo = Console.ReadKey(); elementMenu = this.elements.FirstOrDefault((ElementMenu x) => x.Correspondre(consoleKeyInfo.KeyChar.ToString())); if (elementMenu == null) { Console.WriteLine(); ConsoleHelper.AfficherMessageErreur("Choix incorrect. "); ConsoleHelper.AfficherVotreChoix(); } }while (elementMenu == null); elementMenu.Executer(); if (elementMenu is ElementMenuQuitterMenu) { break; } } }
public static string SaisirChaineObligatoire(string libelle) { ConsoleHelper.AfficherLibelleSaisie(libelle); string saisie = Console.ReadLine(); while (string.IsNullOrEmpty(saisie)) { ConsoleHelper.AfficherMessageErreur("Valeur obligatoire. Veuillez recommencer: "); saisie = Console.ReadLine(); } return(saisie); }