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(); }
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; } } }