Пример #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)));
        }
Пример #2
0
        private RandomDate CreateRandomDate(JToken item)
        {
            int    rangeUp        = (int)item["rangeUp"];
            string baseDateString = (string)item["baseDate"];

            DateTime baseDateTime = DateTime.Parse(baseDateString, CultureInfo.InvariantCulture);

            var result = new RandomDate(baseDateTime, rangeUp);

            result.DebugInfo = GetDebugInfo(item);

            return(result);
        }
Пример #3
0
 private void LoadFakeLoans()
 {
     for (int i = 1; i < 180001; i++)
     {
         loans.Add(new LoanEntity
         {
             Id          = i,
             Balance     = new Random().Next(1111, 999999),
             Wac         = Math.Round((decimal)(new Random().Next(1, 999) / 100.0), 2),
             Btl         = new Random().Next(0, 2),
             LoanEndDate = RandomDate.NextDate(DateTime.Now.AddYears(1))
         });
     }
 }
Пример #4
0
        public async Task <IList <LoanEntity> > GetAll(LoanRequestModel request)
        {
            IList <LoanEntity> loansFiltered = new List <LoanEntity>();

            for (int i = 1; i < 201; i++)
            {
                loansFiltered.Add(new LoanEntity
                {
                    Id          = i,
                    Balance     = new Random().Next(1111, 999999),
                    Wac         = Math.Round((decimal)(new Random().Next(1, 999) / 100.0), 2),
                    Btl         = new Random().Next(0, 2),
                    LoanEndDate = RandomDate.NextDate(request.CutOffDate)
                });
            }
            return(await Task.FromResult(loansFiltered));
        }
        public async Task <ActionResult> SelectRandomDate(RandomDate randomDate)
        {
            Random random = new Random();



            if (ModelState.IsValid && randomDate.minDate < randomDate.maxDate && randomDate.minMonth < randomDate.maxMonth && randomDate.minYear < randomDate.maxYear)
            {
                int ResultDate  = random.Next(randomDate.minDate, randomDate.maxDate);
                int ResultMonth = random.Next(randomDate.minMonth, randomDate.maxMonth);
                int ResultYear  = random.Next(randomDate.minYear, randomDate.maxYear);

                string ArrayStringDate = string.Format("{0}:{1}:{2}", ResultDate, ResultMonth, ResultYear);

                ViewBag.output = ArrayStringDate;


                var currentUserName = HttpContext.User.Identity.Name;
                var currentUser     = await db.UserAccounts.SingleOrDefaultAsync((u) => u.UserName == currentUserName);

                if (currentUser != null)
                {
                    var result = new Result()
                    {
                        OutPutResult = ArrayStringDate.ToString(),
                        UserAccount  = currentUser,
                        RequestType  = await db.RequestTypes.SingleOrDefaultAsync((t) => t.RequestTypeID == 6)
                    };
                    db.Results.Add(result);
                    await db.SaveChangesAsync();
                }
            }
            else
            {
                ViewBag.Error = "Введите правильно данные";
            }


            return(View());
        }
Пример #6
0
        public void exhibit_should_display_correct_date_in_ce()
        {
            var contentItemPdf = new ContentItem
            {
                Title       = RandomString.GetRandomString(1, 200),
                Caption     = RandomString.GetRandomString(1, 200),
                MediaSource = RandomUrl.GetRandomWebUrl(),
                MediaType   = "pdf",
                Attribution = RandomString.GetRandomString(1, 200),
                Uri         = RandomUrl.GetRandomPdfUrl(),
                Order       = 0
            };
            CustomDate date = RandomDate.GetRandomDate(1900);

            _newExhibit = new Exhibit
            {
                Title        = RandomString.GetRandomString(1, 200),
                ContentItems = new Collection <ContentItem> {
                    contentItemPdf
                },

                Month       = date.MonthName,
                Day         = date.Day.ToString(CultureInfo.InvariantCulture),
                Year        = ExhibitHelper.GetCoordinateFromYmd(date.Year, date.MonthNumber, date.Day),
                Timeline_ID = new Guid("bdc1ceff-76f8-4df4-ba72-96b353991314")
            };
            ApiHelper.CreateExhibitByApi(_newExhibit);
            HomePageHelper.OpenSandboxPage();
            ExhibitHelper.NavigateToExhibit(_newExhibit);
            string displayDate = ExhibitHelper.GetExhibitDisplayDate(_newExhibit);

            StringAssert.Contains(displayDate, "CE");
            StringAssert.Contains(displayDate, date.Year.ToString(CultureInfo.InvariantCulture));
            StringAssert.Contains(displayDate, _newExhibit.Day);
            if (GitHubIssueWatcher.IssueStatus.IsIssueResolved("1024"))
            {
                StringAssert.Contains(displayDate, DateTime.ParseExact(_newExhibit.Month, "MMMM", CultureInfo.InvariantCulture).Month.ToString(CultureInfo.InvariantCulture));
            }
        }
Пример #7
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);
            }
        }
Пример #8
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)));
        }
Пример #9
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)));
        }