Example #1
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);
            }
        }
Example #2
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"]);
                    }
                }
            }
        }
Example #3
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;
        }