Exemplo n.º 1
0
        /// <summary>
        /// Permet d'ajouter des contacts dans le Carnet
        /// </summary>
        /// <param name="Carnet"></param>
        /// <param name="props"></param>
        public static void AddContacts(List <Properties.Contact> Carnet, Properties.ContactProperties props)
        {
            Console.Write("Contact Name : ");
            string tmpName = Console.ReadLine();

            tmpName = Methods.Troncate(ref tmpName, props.maxLengthName);

            SettingContact(Carnet, tmpName, props);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Permet d'ajouter un autre contact au Carnet
        /// </summary>
        /// <param name="Carnet"></param>
        /// <param name="props"></param>
        public static void AnotherContact(List <Properties.Contact> Carnet, Properties.ContactProperties props, bool boo, string filepath)
        {
            while (UserInput != "n")
            {
                Console.Write("Voulez-vous ajouter un autre contact ? (o/n) : ");
                UserInput = Console.ReadLine();

                if (UserInput == "o")
                {
                    Methods.AddContacts(Carnet, props);
                    Methods.Switch(Carnet, props, boo, filepath);
                }
            }
            Console.Clear();
            Methods.Switch(Carnet, props, boo, filepath);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Permet d'intérargir avec le menu via un Switch
        /// </summary>
        /// <param name="Carnet"></param>
        /// <param name="props"></param>
        /// <param name="boo"></param>
        /// <param name="filepath"></param>
        public static void Switch(List <Properties.Contact> Carnet, Properties.ContactProperties props, bool boo, string filepath)
        {
            Methods.DisplayInfo();
            Console.Write("Veuillez saisir une commande : ");
            UserInput = Console.ReadLine();

            switch (UserInput)
            {
            case "a":     /*AddContact*/
            case "A":

                Methods.AddContacts(Carnet, props);
                Methods.AnotherContact(Carnet, props, boo, filepath);
                break;

            case "s":     /*SaveContact*/
            case "S":

                Methods.Save(Carnet, filepath);
                Methods.MsgCase("Contact enregistré(s) ..", boo);
                break;

            case "q":     /*Quit*/
            case "Q":

                Methods.MsgCase("\n" +
                                "\n" +
                                "Merci, et à bientôt", boo);
                Environment.Exit(0);
                break;

            default:     /*Erreur*/

                Console.WriteLine("Une erreur est survenue ..");
                Methods.Switch(Carnet, props, boo, filepath);
                break;
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Permet d'ajouter à un contact d'autres attributs (prenom, mail, etc)
        /// </summary>
        /// <param name="Carnet"></param>
        /// <param name="props"></param>
        public static void SettingContact(List <Properties.Contact> Carnet, string name, Properties.ContactProperties props)
        {
            Properties.Contact tmpContact;
            tmpContact.name = name;

            Console.Write("Contact Prename : ");
            string inpTmp = Console.ReadLine();

            inpTmp             = Methods.Troncate(ref inpTmp, props.maxMenghtPrename);
            tmpContact.prename = inpTmp;

            Console.Write("Contact City : ");
            inpTmp          = Console.ReadLine();
            inpTmp          = Methods.Troncate(ref inpTmp, props.maxLenghtCity);
            tmpContact.city = inpTmp;

            Console.Write("Contact Mail : ");
            inpTmp          = Console.ReadLine();
            inpTmp          = Methods.Troncate(ref inpTmp, props.maxLenghtMail);
            tmpContact.mail = inpTmp;

            int position = 0;

            while (position < Carnet.Count() && string.Compare(Carnet[position].name, name) < 0)
            {
                ++position;
            }

            Carnet.Insert(position, tmpContact);
        }