Задание
Разработать приложение на языке C# для учета спортсменов-
- приложение должно быть написано на языке с#
- база должна быть привязана к интерфейсу
- база данных должна быть создана в MS SQL Server Management Studio
Функционал программы
- добавление спортсмена
- удаление
- редактирование
- регистрация
- авторизация
- кабинет пользователя
Фрагмент программного кода
using Athletes.BL.Models;
using System.Windows;
namespace Athletes.UI
{
/// <summary>
/// Логика взаимодействия для AthletesWindow.xaml
/// </summary>
public partial class AthletesWindow : Window
{
public AthletesWindow()
{
InitializeComponent();
}
private void BtnAdd_Click(object sender, RoutedEventArgs e)
{
AddAthletesWindow athletesWindow = new AddAthletesWindow();
athletesWindow.ShowDialog();
// Получаем список спортсменов и передаем его на отображение таблице
dgAthletes.ItemsSource = ProcessFactory.GetSportsmanProcess().GetList();
}
private void BtnRefresh_Click(object sender, RoutedEventArgs e)
{
// Получаем список спортсменов и передаем его на отображение таблице
dgAthletes.ItemsSource = ProcessFactory.GetSportsmanProcess().GetList();
}
private void BtnDelete_Click(object sender, RoutedEventArgs e)
{
// Получаем выделенную строку с объектом спортсмена
SportsmanDto item = dgAthletes.SelectedItem as SportsmanDto;
// если там не спортсмен или пользователь ничего не выбрал сообщаем об этом
if (item == null)
{
MessageBox.Show("Выберите запись для удаления", "Удаление спортсмена");
}
// Просим подтвердить удаление
MessageBoxResult result = MessageBox.Show("Удалить спортсмена" + item.FIO + "?",
"Удаление спортсмена", MessageBoxButton.YesNo, MessageBoxImage.Warning);
// Если пользователь не подтвердил, выходим
if (result != MessageBoxResult.Yes)
return;
// Если все проверки пройдены и подтверждение получено, удаляем спортсмена
ProcessFactory.GetSportsmanProcess().Delete(item.Id);
// И перезагружаем список студентов
BtnRefresh_Click(sender, e);
}
private void BtnEdit_Click(object sender, RoutedEventArgs e)
{
// Получаем выделенную строку с объектом спортсмен
// если там не спортсмен или пользователь ничего не выбрал сообщаем об этом
if (!(dgAthletes.SelectedItem is SportsmanDto item))
{
MessageBox.Show("Выберите запись для редактирования", "Редактирование");
return;
}
// Создаем окно
AddAthletesWindow athletesWindow = new AddAthletesWindow();
// Передаем объект на редактирование
athletesWindow.Load(item);
// Отображаем окно с данными
athletesWindow.ShowDialog();
// Перезагружаем список объектов
BtnRefresh_Click(sender, e);
}
private void BtnBack_Click(object sender, RoutedEventArgs e)
{
UserPageWindow userPageWindow = new UserPageWindow();
userPageWindow.Show();
Hide();
}
private void Exit_Click(object sender, RoutedEventArgs e)
{
Close();
}
private void About_Click(object sender, RoutedEventArgs e)
{
//Справка
MessageBox.Show("Автор программы Учёт спортсменов: Сергей Галкин., \nДата релиза: 09.10.2022 г., \nEmail: galckinserega@gmail.com", "Внимание!!");
}
}
}
Скриншот архива с проектом

Пояснения по запуску программы
Запустить Visual Studio, запустить проект. Смотри инструкцию на YouTube- канале: Сергей Галкин - YouTube
Телеграм
-