/// <summary> /// Создает рандомный список строк для файла "Список отработанных часов руководителей.csv" /// </summary> /// <returns>Список строк.</returns> public List <string> ListOfHoursWorkedByLeaders() { DateTime rndDate = new DateTime(); RandomDate randomDate = new RandomDate(); Random rnd = new Random(); List <string> listLeader = new List <string>(); listLeader.Add("Иван Петров"); listLeader.Add("Дмитрий Медведев"); int workingHours; List <string> listTask = new List <string>(); listTask.Add("Проводил собеседование джуниор разработчиков"); listTask.Add("Митинг"); listTask.Add("Проводил собеседование"); listTask.Add("Ревью кода"); listTask.Add("Проводил собеседование C# разработчиков"); listTask.Add("Совещание с архитектором"); listTask.Add("Совещание в PM"); listTask.Add("Общение с заказчиков"); StringBuilder line = new StringBuilder(); StringBuilder nameAndSurname = new StringBuilder(); StringBuilder task = new StringBuilder(); for (int i = 0; i < 100; i++) { // Рандомная дата (диапазон 1 год от текущей). rndDate = randomDate.Next(); // Рандомное имя и фамилия руководителя из 2-х. nameAndSurname.Append(listLeader[rnd.Next(0, 1)]); // Рандомное количество отработанных часов за день (диапазон от 1 до 12). workingHours = rnd.Next(1, 12); // Рандомная задача. task.Append(listTask[rnd.Next(0, 7)]); line.Append(rndDate.ToShortDateString()); line.Append(","); line.Append(nameAndSurname); line.Append(","); line.Append(workingHours); line.Append(","); line.Append(task); _listOfFileLines.Add(line.ToString()); nameAndSurname.Clear(); task.Clear(); line.Clear(); } // Сотрируем список по дате, удаляем дублирующие строки(по дате) в списке и возвращаем. return(RemoveDuplicateLinesByDate(_sortSrv.SortingList(_listOfFileLines))); }
private void SeedPatients(CancellationToken cancellationToken) { Random rnd = new Random(Environment.TickCount); RandomDate randomDate = new RandomDate(1950, DateTime.Now.Year - 10); int n = 0; var patients = new Patient[] { NewPatient("Максимов", "Сергей", "Иванович", "М"), NewPatient("Иванова", "Любовь", "Андреевна", "Ж"), NewPatient("Касьянов", "Михаил", "Валерьевич", "М"), NewPatient("Путин", "Владимир", "Владимирович", "М"), NewPatient("Жириновский", "Владимир", "Вольфович", "М"), NewPatient("Филатова", "Татьяна", "Николаевна", "Ж"), NewPatient("Гончаров", "Иван", "Александрович", "М"), NewPatient("Державин", "Гавриил", "Романович", "М"), NewPatient("Достоевский", "Фёдор", "Михайлович", "М"), NewPatient("Замятин", "Евгений", "Иванович", "М"), NewPatient("Карамзин", "Николай", "Михайлович", "М"), NewPatient("Тютчев", "Фёдор", "Иванович", "М"), NewPatient("Лермонтов", "Михаил", "Юрьевич", "М"), NewPatient("Ломоносов", "Михаил", "Васильевич", "М"), NewPatient("Некрасов", "Николай", "Николаевич", "М"), NewPatient("Мамин-Сибиряк", "Дмитрий", "Наркисович", "М"), NewPatient("Паустовский", "Константин", "Георгиевич", "М"), NewPatient("Пушкин", "Александр", "Сергеевич", "М"), NewPatient("Толстой", "Алексей", "Николаевич", "М"), NewPatient("Тургенев", "Иван", "Сергеевич", "М"), NewPatient("Цветаева", "Марина", "Ивановна", "Ж"), }; _context.Patients.AddRange(patients); Patient NewPatient(string lastName, string firstName, string patronymic, string sex) { var birthDate = randomDate.Next(); return(new Patient { BirthDate = birthDate, LastName = lastName, FirstName = firstName, Patronymic = patronymic, Sex = sex, InsuranceNumber = NewInsuranceNumber(), Inoculations = NewInoculations(birthDate.Year + 1) }); } string NewInsuranceNumber() { string insNum = (InsuranceNumber.MinNumber + n++).ToString("000000000"); string checkNum = InsuranceNumber.GetChecksum(insNum).ToString("00"); return($"{insNum}{checkNum}"); } ICollection <Inoculation> NewInoculations(int minYear) { var randomDate = new RandomDate(minYear, DateTime.Now.Year - 1); int n = rnd.Next(0, _vaccines.Length); var inoculations = new List <Inoculation>(n); for (int i = 0; i < n; i++) { var inoculation = new Inoculation { HasConsent = (rnd.Next(0, 2) == 1), Date = randomDate.Next(), VaccineId = _vaccines[i].Id, }; inoculations.Add(inoculation); } return(inoculations); } }
/// <summary> /// Создает рандомный список строк для файла "Список отработанных часов внештатных сотрудников.csv" /// </summary> /// <returns>Список строк</returns> public List <string> ListOfFreelancersWorkedHours() { DateTime rndDate = new DateTime(); RandomDate randomDate = new RandomDate(); Random rnd = new Random(); // Наши друзья из Индии с Upwork. List <string> listFreelancers = new List <string>(); listFreelancers.Add("Абхай Чоудари"); listFreelancers.Add("Нанда Бурман"); listFreelancers.Add("Прабху Тагор"); listFreelancers.Add("Санджи Тхакур"); int workingHours; List <string> listTask = new List <string>(); listTask.Add("Разработка модуля № 9"); listTask.Add("Разработка модуля № 10"); listTask.Add("Разработка модуля № 11"); listTask.Add("Разработка модуля № 12"); listTask.Add("Разработка модуля № 13"); listTask.Add("Разработка модуля № 14"); listTask.Add("Тестирование модуля № 9"); listTask.Add("Тестирование модуля № 10"); listTask.Add("Тестирование модуля № 11"); listTask.Add("Тестирование модуля № 12"); listTask.Add("Тестирование модуля № 13"); listTask.Add("Тестирование модуля № 14"); listTask.Add("Рефакторинг кода"); listTask.Add("Разработка UI"); StringBuilder line = new StringBuilder(); StringBuilder nameAndSurname = new StringBuilder(); StringBuilder task = new StringBuilder(); for (int i = 0; i < 150; i++) { // Рандомная дата (диапазон 1 год от текущей). rndDate = randomDate.Next(); // Рандомное имя и фамилия сотрудника из четырех. nameAndSurname.Append(listFreelancers[rnd.Next(0, 3)]); // Рандомное количество отработанных часов за день (диапазон от 1 до 12). workingHours = rnd.Next(1, 12); // Рандомная задача. task.Append(listTask[rnd.Next(0, 13)]); line.Append(rndDate.ToShortDateString()); line.Append(","); line.Append(nameAndSurname); line.Append(","); line.Append(workingHours); line.Append(","); line.Append(task); _listOfFileLines.Add(line.ToString()); nameAndSurname.Clear(); task.Clear(); line.Clear(); } // Сотрируем список по дате, удаляем дублирующие строки(по дате) в списке и возвращаем. return(RemoveDuplicateLinesByDate(_sortSrv.SortingList(_listOfFileLines))); }
/// <summary> /// Создает рандомный список строк для файла "Список отработанных часов сотрудников.csv" /// </summary> /// <returns>Список строк</returns> public List <string> ListOfEmployeesWorkedHours() { DateTime rndDate = new DateTime(); RandomDate randomDate = new RandomDate(); Random rnd = new Random(); List <string> listEmployees = new List <string>(); listEmployees.Add("Андрей Процессоров"); listEmployees.Add("Константин Айбиэмов"); listEmployees.Add("Сергей Великолобов"); listEmployees.Add("Денис Денисенко"); listEmployees.Add("Ибрагим Файулин"); listEmployees.Add("Акил Акилов"); listEmployees.Add("Иван Харддисков"); int workingHours; List <string> listTask = new List <string>(); listTask.Add("Разработка модуля № 1"); listTask.Add("Разработка модуля № 2"); listTask.Add("Разработка модуля № 3"); listTask.Add("Разработка модуля № 4"); listTask.Add("Разработка модуля № 5"); listTask.Add("Разработка модуля № 6"); listTask.Add("Разработка модуля № 7"); listTask.Add("Разработка модуля № 8"); listTask.Add("Тестирование модуля № 1"); listTask.Add("Тестирование модуля № 2"); listTask.Add("Тестирование модуля № 3"); listTask.Add("Тестирование модуля № 4"); listTask.Add("Тестирование модуля № 5"); listTask.Add("Тестирование модуля № 6"); listTask.Add("Тестирование модуля № 7"); listTask.Add("Тестирование модуля № 8"); listTask.Add("Рефакторинг кода"); listTask.Add("Разработка UI"); StringBuilder line = new StringBuilder(); StringBuilder nameAndSurname = new StringBuilder(); StringBuilder task = new StringBuilder(); for (int i = 0; i < 200; i++) { // Рандомная дата (диапазон 1 год от текущей). rndDate = randomDate.Next(); // Рандомное имя и фамилия сотрудника из семи. nameAndSurname.Append(listEmployees[rnd.Next(0, 6)]); // Рандомное количество отработанных часов за день (диапазон от 1 до 12). workingHours = rnd.Next(1, 12); // Рандомная задача. task.Append(listTask[rnd.Next(0, 17)]); line.Append(rndDate.ToShortDateString()); line.Append(","); line.Append(nameAndSurname); line.Append(","); line.Append(workingHours); line.Append(","); line.Append(task); _listOfFileLines.Add(line.ToString()); nameAndSurname.Clear(); task.Clear(); line.Clear(); } // Сотрируем список по дате, удаляем дублирующие строки(по дате) в списке и возвращаем. return(RemoveDuplicateLinesByDate(_sortSrv.SortingList(_listOfFileLines))); }