Задание для рубежного контроля
Задача: Создать web-приложение, которое реализует все необходимые бизнес-процессы
Требования
Спроектируйте все классы;
Все данные должны храниться в БД или в файле;
Любые манипуляции с коллекциями данных должны быть реализованы посредством LINQ (where, any, sum, avg, etc);
Для каждой сущности необходимо реализовать CRUD операции вместе с валидацией данных. Результат валидации должен отображаться в веб-интерфейсе;
Используемые технологии:
Asp.net core
C#
Описание задания
ТОО «Ромашка» сделала заказ на разработку ПО. Их бизнес построен на логистике и их клиентами выступают частные лица и различные компании. Основным бизнес процессом является отправка грузов из пункта «А» в пункт «Б». Цена их услуг зависит от маршрута доставки, параметров груза. Для облегчения расчета, у них существуют категоризация грузов. Таких категории 5. Так же у них существует список всех маршрутов между городами нашей страны, где указана цена доставки по этому маршруту и длительность доставки.
Вам необходимо первым этапом разработать форму для ввода заказов на доставку.
К сожалению, не все заказы бывают выполнены вовремя, а также не всегда могут быть выполнены вовсе, из-за чего, компания несет убытки.
Ваш заказчик хочет, чтобы Вы так же построили отчет в табличной форме, где будет выводиться агрегированная информация по каждому маршруту, сколько заказов было по этому маршруту, сколько из них пришли с опозданием, сколько были отменены, а также процентное соотношение успешных заказов данного маршрута со всеми заказами компании. На этой странице должна быть возможность сортировать поля, а также данные могут быть отфильтрованы по диапазону дат.