Ejemplo n.º 1
0
        /// <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)));
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        /// <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)));
        }
Ejemplo n.º 4
0
        /// <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)));
        }