public void Init() { var TestDataModel = new TestDataModel(); var list = new YearsList(TestDataModel.MockDataModel.Object); test = list.Create(); }
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); }
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"]); } } } }
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; }
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); }