Beispiel #1
0
        public void Init()
        {
            var TestDataModel = new TestDataModel();
            var list          = new YearsList(TestDataModel.MockDataModel.Object);

            test = list.Create();
        }
Beispiel #2
0
        public void ExecuteLoadPickersCommand()
        {
            for (int year = 2020; year <= DateTime.Today.Year; year++)
            {
                var yearItem = new PickerItem
                {
                    Id   = year,
                    Text = year.ToString(),
                };

                YearsList.Add(yearItem);
            }

            for (int month = 1; month <= 12; month++)
            {
                var date      = new DateTime(DateTime.Today.Year, month, 1);
                var monthItem = new PickerItem
                {
                    Id   = date.Month,
                    Text = date.ToString("MMMM"),
                };

                MonthsList.Add(monthItem);
            }
        }
        public int ClickYearAndGetRowsFromTable(int index)
        {
            _wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.CssSelector("ul.nav.nav-pills>li")));
            IWebElement yearTab = YearsList.ElementAt(index);

            yearTab.Click();
            IWebElement         yearTable     = YearTables.ElementAt(index);
            IList <IWebElement> yearTableRows = yearTable.FindElements(By.CssSelector("tr"));

            return(yearTableRows.Count);
        }
        public FetInputGenerator(DataModel model)
        {
            Model = model;

            // Initialize list objects
            DaysList             = new DaysList(Model);
            HoursList            = new HoursList(Model);
            TeachersList         = new TeachersList(Model);
            SubjectsList         = new SubjectsList(Model);
            ActivitiesList       = new ActivitiesList(Model);
            YearsList            = new YearsList(Model);
            TimeConstraintsList  = new TimeConstraintsList(Model);
            SpaceConstraintsList = new SpaceConstraintsList(Model);
            RoomsList            = new RoomsList(Model);
        }
Beispiel #5
0
        private void LoadYears()
        {
            string sqlCommandText =
                "SELECT DISTINCT year " +
                "FROM meeting ";
            DataSet ds = Database.SqlQueryDataSet(sqlCommandText);

            if (ds.Tables.Count > 0)
            {
                for (int index = 0; index < ds.Tables[0].Rows.Count; ++index)
                {
                    DataRow row = ds.Tables[0].Rows[index];
                    if (row.RowState != DataRowState.Deleted)
                    {
                        YearsList.Add((string)row["year"]);
                    }
                }
            }
        }
Beispiel #6
0
        private void NamesListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            //Не выбрано ниодного элемента в списке
            if (NamesListBox.SelectedIndex == -1)
            {
                return;
            }
            //Очистим список годов выхода
            YearsList.Clear();
            YearsList.Add("<<<ВСЕ>>>");

            //Cортировка по году выхода
            foreach (var file in _filesList.AsParallel().OrderBy(x => x.Date.Year).ToList())
            {
                //Если это газета но выбрана вкладка "ЖУРНАЛЫ" перейдем к следующей итерации
                if (MagazinesBtn.IsChecked == true && !file.IsMagazine)
                {
                    continue;
                }
                //Если это журнал но выбрана вкладка "ГАЗЕТЫ" перейдем к следующей итерации
                if (NewspapersBtn.IsChecked == true && file.IsMagazine)
                {
                    continue;
                }
                //Если выбрали <<<ВСЕ>>> в названии издания
                if (NamesListBox.SelectedIndex == 0 &&
                    //Если этот год еще не добавили в список
                    !YearsList.AsParallel().Contains(file.Date.Year.ToString()))
                {
                    YearsList.Add(file.Date.Year.ToString());
                }
                //Если выбрано определенное издание
                else if (NamesListBox.SelectedItem.ToString() == file.PublicationName &&
                         //И такой год еще не добавляли
                         !YearsList.AsParallel().Contains(file.Date.Year.ToString()))
                {
                    YearsList.Add(file.Date.Year.ToString());
                }
            }
            //Выбираем <<<ВСЕ>>> в списке по умолчанию
            YearsListBox.SelectedIndex = 0;
        }
Beispiel #7
0
        private DateTime?ComputeNextTime()
        {
            // Test Cases:
            // @"* * * * * * *";
            // @"23-37 * * * * * *";
            // @"10-36/3 * * * * * *";
            // @"10,23,27,33,55 * * * * * *";
            // @"13 * * * * * *";
            // @"* * * * * 1 *";
            // @"1 2 3 5 12 1 *";
            // @"1 2 3 * * 0 *";
            // @"1 2 15 * * 0 *";
            // @"* * * * * 0 *";
            // @"20 * * * * 0 *";
            // @"1 2 3 17 9 * 2011";

            DateTime now      = DateTime.Now;
            DateTime?nextTime = null;

            for (int y = YearsList.GetIndex(now.Year); y < YearsList.Count; y++)
            {
                for (int o = MonthsList.GetIndex(now.Month); o < MonthsList.Count; o++)
                {
                    for (int d = 0; d < DaysList.Count; d++)
                    {
                        for (int w = WeekdaysList.GetIndex((int)now.DayOfWeek); w < WeekdaysList.Count; w++)
                        {
                            DateTime weekday   = DateTime.MinValue;
                            bool     dayResult = DateTime.TryParse(string.Format(CultureInfo.InvariantCulture, @"{0}-{1}-{2} {3}:{4}:{5}", YearsList[y], MonthsList[o], DaysList[d], 0, 0, 0), out weekday);
                            if (dayResult && (int)weekday.DayOfWeek == WeekdaysList[w])
                            {
                                if (WeekdaysList[w] > (int)now.DayOfWeek)
                                {
                                    DateTime target      = DateTime.MinValue;
                                    bool     parseResult = DateTime.TryParse(string.Format(CultureInfo.InvariantCulture, @"{0}-{1}-{2} {3}:{4}:{5}", YearsList[y], MonthsList[o], DaysList[d], HoursList[0], MinutesList[0], SecondsList[0]), out target);
                                    if (parseResult && target > now)
                                    {
                                        return(nextTime = target);
                                    }
                                }
                                else
                                {
                                    for (int h = HoursList.GetIndex(now.Hour); h < HoursList.Count; h++)
                                    {
                                        for (int m = MinutesList.GetIndex(now.Minute); m < MinutesList.Count; m++)
                                        {
                                            for (int s = 0; s < SecondsList.Count; s++)
                                            {
                                                DateTime target      = DateTime.MinValue;
                                                bool     parseResult = DateTime.TryParse(string.Format(CultureInfo.InvariantCulture, @"{0}-{1}-{2} {3}:{4}:{5}", YearsList[y], MonthsList[o], DaysList[d], HoursList[h], MinutesList[m], SecondsList[s]), out target);
                                                if (parseResult && target > now)
                                                {
                                                    return(nextTime = target);
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }

            return(nextTime);
        }