Пример #1
0
        public PLConsole()
        {
            Resolver resolver = new Resolver("");

            bllUsers              = resolver.GetBLLUsers;
            bllAwards             = resolver.GetBLLAwards;
            bllAwardsAssotiations = resolver.GetBLLAwardsAssotiations;

            // Эта секция добавлена для теста:
            if (!File.Exists("notfirstrun"))
            {
                bllUsers.AddUser("Вася", 38, new DateTime(1999, 12, 2));
                bllUsers.AddUser("Коля", 28, new DateTime(1989, 5, 30));
                bllAwards.AddAward("Награда за выслугу лет");
                bllAwards.AddAward("Награда за ответственность");
                File.Create("notfirstrun");
            }

            ShowUserList();
        }
Пример #2
0
        private User CreateUser()
        {               // Метод реализующий создание пользователя через меню
            string userName = draw.Form(new int[] { 2, 3 }, new string[] { "Введите имя пользователя: ", "К вводу допускаютя только имена!" });
            string userAge  = draw.Form(new int[] { 0, 1, 150 }, new string[] { "Введите возраст пользователя: ", "К вводу допускаютя только целые числа больше 0 и меньше 150!" });

            bool showError = false;

            while (true)
            {
                string   date      = draw.Form(new int[] { 1, 3, 1, DateTime.Now.Year }, new string[] { "Введите дату рождения в формате: ДЕНЬ,МЕСЯЦ,ГОД: ", "К вводу допускаютя только даты в формате: ДЕНЬ,МЕСЯЦ,ГОД!" }, showError);
                string[] dateParts = date.Split(',');

                try
                {
                    DateTime birthDate = new DateTime(Int32.Parse(dateParts[2]), Int32.Parse(dateParts[1]), Int32.Parse(dateParts[0]));
                    return(bllUsers.AddUser(userName, Int32.Parse(userAge), birthDate));
                }
                catch (ArgumentOutOfRangeException)
                {
                    showError = true;
                }
            }
        }