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);
        }
예제 #5
0
        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);
        }