예제 #1
0
        public void RedactInfo(int inputNumber)
        {
            switch (inputNumber)
            {
            case 1:
                Surname = "";
                while (Surname.Trim() == "")
                {
                    Console.Write("\nФамилия*: "); Surname = Console.ReadLine();
                    if (Surname.Trim() == "")
                    {
                        Console.Write("Поле \"Фамилия\" не может быть пустым. Введите его ещё раз.");
                    }
                }
                break;

            case 2:
                Name = "";
                while (Name.Trim() == "")
                {
                    Console.Write("\nИмя*: "); Name = Console.ReadLine();
                    if (Name.Trim() == "")
                    {
                        Console.Write("Поле \"Имя\" не может быть пустым. Введите его ещё раз.");
                    }
                }
                break;

            case 3:
                Console.Write("Отчество: ");
                SecondName = Console.ReadLine(); if (SecondName.Trim() == "")
                {
                    SecondName = "Не указано";
                }
                break;

            case 4:
                MobilePhone = "";
                while (MobilePhone.Trim() == "")
                {
                    Console.Write("\nНомер телефона (только цифры)*: "); MobilePhone = Console.ReadLine();
                    if (MobilePhone.Trim() == "")
                    {
                        Console.Write("Поле \"Номер телефона\" не может быть пустым. Введите его ещё раз.");
                    }
                    else if (!long.TryParse(MobilePhone, out long z))
                    {
                        Console.Write("В поле \"Номер телефона\" могут содержаться только цифры. Введите его ещё раз.");
                        MobilePhone = "";
                    }
                }
                break;

            case 5:
                Country = "";
                while (Country.Trim() == "")
                {
                    Console.Write("\nСтрана*: "); Country = Console.ReadLine();
                    if (Country.Trim() == "")
                    {
                        Console.Write("Поле \"Страна\" не может быть пустым. Введите его ещё раз. ");
                    }
                }
                break;

            case 6:
                DateOfBirth = "";
                Console.Write("\nДата рождения: "); DateOfBirth = Console.ReadLine();
                if (DateOfBirth.Trim() != "")
                {
                    while ((DateOfBirth.Trim() != "") && (!DateTime.TryParse(DateOfBirth, out DateTime z)))
                    {
                        Console.WriteLine("Дата записана в неверном формате. Запишите дату через точку в соответствии с форматом, установленным в вашей системе.");
                        Console.Write("Например, 27.01.1970 . Вы по-прежнему можете оставить это поле пустым.");
                        Console.Write("\nДата рождения:"); DateOfBirth = Console.ReadLine();
                    }
                }
                if (DateOfBirth.Trim() == "")
                {
                    DateOfBirth = "Не указана";
                }
                break;

            case 7:
                Console.Write("Организация: ");
                Organization = Console.ReadLine(); if (Organization.Trim() == "")
                {
                    Organization = "Не указана";
                }
                break;

            case 8:
                Console.Write("Должность: ");
                Appointment = Console.ReadLine(); if (Appointment.Trim() == "")
                {
                    Appointment = "Не указана";
                }
                break;

            case 9:
                Console.Write("Прочие заметки: "); if (OtherNotes.Trim() == "")
                {
                    OtherNotes = "Заметок нет";
                }
                OtherNotes = Console.ReadLine();
                break;
            }
        }