ServiceCenter — это комплексное десктопное решение для автоматизации бизнес-процессов в сервисных центрах. Проект ориентирован на учет заказов, управление складскими запасами и контроль работы персонала.
- Управление заказами: Полный жизненный цикл заказа — от приемки (генерация актов) до выдачи и оплаты.
- Складской учет: Модуль управления запчастями с поддержкой характеристик и фильтрации по категориям.
- Гибкий интерфейс: Современный Flat UI с поддержкой темной и светлой тем, а также динамической сменой языка (RU/EN).
- Генерация документов: Автоматическое создание PDF-актов приемки и выдачи с использованием библиотеки QuestPDF.
- Система безопасности: Ролевая модель доступа (Администратор, Инженер, Приемщик) и валидация данных на уровне интерфейса.
- Платформа: .NET Framework 4.8, WPF (MVVM).
- База данных: MS SQL Server + Entity Framework 6 (Database First).
- Логирование: NLog (структурированное ведение логов работы системы).
- Архитектура:
- Repository & Unit of Work: для абстракции слоя данных.
- EventBus: для слабосвязанного взаимодействия между модулями.
- Orchestrator Pattern: для управления навигацией и состоянием страниц.
- Инструменты: QuestPDF.
Data/: Модели данных и контекст Entity Framework.Modules/: Изолированные функциональные блоки (Auth, Database, Printing, Tagging и др.).Orchestrators/: Логика управления страницами и навигацией.UI_Core/: Базовые классы (ViewModelBase, RelayCommand) и глобальные стили/ресурсы.