using FoodOrdersContracts.BindingModels; using FoodOrdersContracts.ViewModels; namespace FoodOrdersContracts.BusinessLogicsContracts { public interface IReportLogic { /// /// Получение списка компонент с указанием, в каких блюдах используются /// /// List GetDishComponent(); /// /// Получение списка блюда с указанием, в каких магазинах используются /// /// List GetShopDish(); /// /// Получение списка заказов за определенный период /// /// /// List GetOrders(ReportBindingModel model); /// /// Получение списка заказов, сгруппированных по дате /// /// /// List GetOrdersGroupedByDate(); /// /// Сохранение компонент в файл-Word /// /// void SaveDishesToWordFile(ReportBindingModel model); /// /// Сохранение магазинов в файл-Word /// /// void SaveShopsToWordFile(ReportBindingModel model); /// /// Сохранение компонент с указаеним продуктов в файл-Excel /// /// void SaveDishComponentToExcelFile(ReportBindingModel model); /// /// Сохранение блюда с указаеним магазинов в файл-Excel /// /// void SaveShopDishToExcelFile(ReportBindingModel model); /// /// Сохранение заказов в файл-Pdf /// /// void SaveOrdersToPdfFile(ReportBindingModel model); /// /// Сохранение сгруппированных заказов в файл-Pdf /// /// void SaveOrdersGroupedByDateToPdfFile(ReportBindingModel model); } }