using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Threading;
namespace School
{
///
/// Логика взаимодействия для PageNearNote.xaml
///
public partial class PageNearNote : Page
{
public PageNearNote()
{
InitializeComponent();
DateTime date = DateTime.Today;
DateTime data = date.AddDays(2);
List ser = DBase.DB.ClientService.Where(x => x.StartTime >= DateTime.Today && x.StartTime < data).ToList();
ClassNote.ItemsSource = ser.OrderBy(x => x.StartTime).ToList();
loadedData();
DispatcherTimer dispatcherTimer = new DispatcherTimer();
dispatcherTimer.Interval = TimeSpan.FromSeconds(30);
dispatcherTimer.Tick += dtTicker;
dispatcherTimer.Start();
}
private void loadedData()
{
List clientServices = DBase.DB.ClientService.ToList();
clientServices = clientServices.Where(x => x.StartTime >= DateTime.Now).ToList(); // Фильтрация по дате начала
DateTime endDateTime = DateTime.Today.AddDays(2).AddTicks(-1); // Конец завтрашнего дня
clientServices = clientServices.Where(x => x.StartTime < endDateTime).ToList(); // Фильтрация по дате окончания
clientServices.Sort((x, y) => x.StartTime.CompareTo(y.StartTime));
ClassNote.ItemsSource = clientServices;
}
private void dtTicker(object sender, EventArgs e)
{
loadedData();
}
private void Home_Click(object sender, RoutedEventArgs e)
{
ClassFrame.newFrame.Navigate(new HomePage("0000"));
}
}
}