Задание
Каталогизация и учёт в электронной картотеке - ветеранов МВД.
Функционал программы
- ВЕДЕНИЕ: Учётно-регистрационной карточки
- Создание
- Редактирование
- Удаление
- Распечатка
- Поиск
Фрагмент программного кода
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using ElectronicFilingCabinet.Controls;
using ElectronicFilingCabinet.Model;
using ElectronicFilingCabinet.Windows;
namespace ElectronicFilingCabinet
{
/// <summary> Логика взаимодействия для MainWindow.xaml </summary>
public partial class MainWindow : Window
{
/// <summary> Контрол отображения текущей учетной карточки. Объявлена для сохранения состояний содержимого карточки </summary>
ViewCard _card = new ViewCard(new Card());
/// <summary> Контрол для печати карточки </summary>
ViewCardSheet _print = new ViewCardSheet();
/// <summary> Последний выделенный элемент меню </summary>
Button _oldSelect = null;
public MainWindow()
{
InitializeComponent();
// выделим при старте отображение полного списка
SelectMenuItem(FullList,null);
}
/// <summary> Обновление списка карточек </summary>
private void UpdateList()
{
// очистим список
listCard.Items.Clear();
foreach (Card card in App.Base.Cards)
// добавим все из базы карточки в список
listCard.Items.Add(card);
}
/// <summary> Выбор пункта меню. Организации логики приложения </summary>
private void SelectMenuItem(object sender, RoutedEventArgs e)
{
// приведем активный элемент к кнопке
Button btn=(Button)sender;
// если элемент не кнопка - выход из метода
if(btn==null) return;
// если не выбрана карточка в списке
if (listCard.SelectedIndex < 0)
{
// отобразим полный список
Скриншот архива с проектом

Пояснения по запуску программы
Для работы приложения требуется установленный MS SQL Server. Программа автоматически подключиться, создаст бд и наполнит БД тестовыми данными для визуализации работы.
Телеграм
-