kursovaya/TeachersFromAdminWindow.axaml.cs
2025-06-09 23:05:33 +03:00

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();
}
}