Данный проект предоставляет API для управления сеансами печати, устройствами печати, филиалами, сотрудниками и инсталляциями.
- Получение сотрудников, филиалов и устройств печати
- Создание, получение и удаление инсталляций устройств печати для сотрудников в филиалах.
- Создание и обработка сеансов печати, включая возможность загрузки сеансов через CSV-файл.
- Фильтрация инсталляций по филиалам.
На схеме ниже представлена структура базы данных, которая используется в данном проекте:
- Установленная .NET SDK версии 8.0 или выше.
- Подключение к базе данных (SQL Server).
- Склонируйте репозиторий на локальную машину:
git clone https://github.com/GeorgeD615/PrintingSystemAPI.git - Создайте базу данных с помощью скрипта Create Database в папке SQL Scripts.
- При необходимости настройте строку подключения к базе данных в файле
appsettings.json. - Запустите приложение
После запуска проекта, документация API будет доступна по адресу:
http://localhost:23456В проекте реализованы следующие контроллеры:
- EmployeesController – Управление сотрудниками (получение списка сотрудников).
- InstallationsController – Управление инсталляциями устройств печати (создание, получение, удаление инсталляций).
- OfficesController – Управление филиалами (получение списка филиалов).
- PrintingDevicesController – Управление устройствами печати (получение устройств по типу подключения).
- SessionsController – Управление сеансами печати (создание сенсов, загрузка через CSV, получение результата печати).
POST /api/sessions Content-Type: application/json
{ "TaskName": "Печать документа", "EmployeeId": "A0BFADA5-CA3D-4481-87E3-3B89FA2004B0", "DeviceOrderNumber": 1, "NumberOfPages": 10 }
