Задание
Разработать универсальный программный продукт для Почты России для использования в работе ПВЗ Валдбериз. Программный продукт должен обладать всеми необходимыми характеристиками для учета товаров, которые клиент закажет на сайте и которые потом поступят в пункт выдачи и учёта заказов - товаров которые необходимо выдать клиенту, которые он должен получить. Желательно реализовать для наглядности два вида интерфейса - WinForms и WPF, а также проект - лаунчер для взаимодействия и выбора нужного интерфейса. Также должна быть у программного продукта - бизнес-логика описывающая порядок работы с сущностями.
Функционал программы
Рассмотрим подробнее функционал программного продукта:
1. Windows Forms приложение обладает следующими возможностями:
- CRUD - операции над товарами и заказами;
- Экспорт в Excel товаров и заказов;
- Экспорт и чтение XML;
- Поиск по категории и статусу соответственно;
- Печать данных
2. WPF - приложение обладает возможностями:
- CRUD - операции над товарами и заказами;
- Экспорт в Excel товаров и заказов;
- Экспорт и чтение XML
3. WPF - приложение Launcher:
- Позволяет пользователю выбрать для работы один из вариантов интерфейса.
Фрагмент программного кода
using System;
using System.Diagnostics;
using System.IO;
using System.Windows;
using System.Windows.Media.Animation;
namespace PVZ.Launcher
{
/// <summary>
/// Логика взаимодействия для MainWindow.xaml
/// </summary>
public partial class LauncherWindow : Window
{
public LauncherWindow()
{
InitializeComponent();
Loaded += LauncherWindow_Loaded;
}
private void LauncherWindow_Loaded(object sender, RoutedEventArgs e)
{
// Запуск анимации появления кнопок
Storyboard sb = (Storyboard)FindResource("ButtonsFadeIn");
sb.Begin();
}
private void btnWinForms_Click(object sender, RoutedEventArgs e)
{
LaunchExe("OPUP.UI.exe");
}
private void btnWPF_Click(object sender, RoutedEventArgs e)
{
LaunchExe("PVZ.UI.exe");
}
private void LaunchExe(string fileName)
{
if (!File.Exists(fileName))
{
MessageBox.Show($"Файл {fileName} не найден!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
return;
}
try
{
Process.Start(fileName);
//this.Close(); // закрыть лаунчер после запуска
}
catch (Exception ex)
{
MessageBox.Show($"Ошибка запуска {fileName}: {ex.Message}", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
}
}
}
}
Скриншот архива с проектом


Содержание архива:
-
папка с изображениями и иконками;
-
папка с тестовыми файлами (результат выполнения операций по экспорту в Excel и XML);
-
папка Скриншоты;
-
папка с файлами базы данных;
-
Архив с приложением;
-
файл README содержащий наименование сервера;
-
документ Word с подробной инструкцией.
Пояснения по запуску программы
Для запуска и работы с программным продуктом вам необходимо выполнить действия описанные в инструкции приложенной к программному продукту, найти которую вы cможете в архиве.
Телеграм
-