Реализовать структуру классов, описывающих предметную область, определяемую в задании. В каждом из заданий присутствует часть, связанная с обработкой данных, представленная в разделе «Запросы». Данную часть необходимо реализовать в виде unit-тестов: подготовить тестовые данные, выполнить запрос с использованием LINQ, проверить результаты.
Хранит информацию о покупателе: идентификатор, номер карты, ФИО.
Хранит информацию о товаре: штрих-код, код товарной группы, наименование, вес упаковки, тип (штучный, развесной), стоимость, предельную дата хранения.
Хранит информацию о наличии товара в магазине: идентификатор, магазин, товар, количество.
Хранит информацию о типе товара: идентификатор, тип товара.
Хранит информацию о продажая товаров покупателям: идентификатор покупки, магазин, продукт, количество, дата продажи, покупатель.
Хранит информацию о магазин: идентификатор магазина, местоположение магазина.
Проверка вывода сведений о всех товарах в заданном магазине.
Проверка вывода сведений для заданного товара списка магазинов, в котором он находится в наличии..
Проверка вывода информации о средней стоимости товаров каждой товарной группы для каждого магазина.
Проверка вывода информации топе 5 покупок по общей сумме продажи.
Проверка вывода сведений о товарах, превышающих предельную дату хранения, с указанием магазина.
Проверка вывода информации о магазинах, в которых за месяц было продано товаров на сумму, превышающую заданную.