57 lines
1.5 KiB
C#
57 lines
1.5 KiB
C#
using System.Collections.Generic;
|
|
using System.Collections.ObjectModel;
|
|
using System.Linq;
|
|
using Avalonia;
|
|
using Avalonia.Controls;
|
|
using Avalonia.Interactivity;
|
|
using Avalonia.Markup.Xaml;
|
|
using kursovaya.Models;
|
|
using kursovaya.ModelsLocal;
|
|
|
|
namespace kursovaya;
|
|
|
|
public partial class TeachersFromAdminWindow : Window
|
|
{
|
|
public List<Teacher> dataSourceTeachers = new List<Teacher>();
|
|
public ObservableCollection<Teacher> Teachers = new ObservableCollection<Teacher>();
|
|
Result result = new Result();
|
|
public TeachersFromAdminWindow()
|
|
{
|
|
InitializeComponent();
|
|
|
|
var ctx = new DatabaseContext();
|
|
|
|
dataSourceTeachers = ctx.Teachers.ToList();
|
|
DisplayTeachers();
|
|
FlatGrid.ItemsSource = Teachers;
|
|
}
|
|
|
|
private void ButtonBack_OnClick(object? sender, RoutedEventArgs e)
|
|
{
|
|
Close(result.DisciplineGroupTeachers);
|
|
}
|
|
|
|
public void DisplayTeachers()
|
|
{
|
|
var ctx = new DatabaseContext();
|
|
var temp = dataSourceTeachers;
|
|
Teachers.Clear();
|
|
|
|
foreach (var teacher in temp)
|
|
{
|
|
Teachers.Add(teacher);
|
|
}
|
|
}
|
|
|
|
private async void ButtonAddTeacher_OnClick(object? sender, RoutedEventArgs e)
|
|
{
|
|
AddTeacher addTeacher = new AddTeacher();
|
|
result = await addTeacher.ShowDialog<Result>(this);
|
|
if (result.Teachers == null || result.Teachers.Count == 0)
|
|
{
|
|
return;
|
|
}
|
|
dataSourceTeachers.AddRange(result.Teachers);
|
|
DisplayTeachers();
|
|
}
|
|
} |