using AutomobilePlantContracts.BindingModels; using AutomobilePlantContracts.ViewModels; namespace AutomobilePlantContracts.BusinessLogicsContracts { public interface IReportLogic { /// /// Получение списка компонент с указанием, в каких изделиях используются /// /// List GetCarComponents(); /// /// Получение списка заказов за определенный период /// /// /// List GetOrders(ReportBindingModel model); /// /// Сохранение машин в файл-Word /// /// void SaveCarsToWordFile(ReportBindingModel model); /// /// Сохранение компонент с указаеним продуктов в файл-Excel /// /// void SaveCarComponentToExcelFile(ReportBindingModel model); /// /// Сохранение заказов в файл-Pdf /// /// void SaveOrdersToPdfFile(ReportBindingModel model); /// /// Сохранение магазинов в файл-Word /// /// void SaveShopsToWordFile(ReportBindingModel model); /// /// Сохранение магазинов с указаеним продуктов в файл-Excel /// /// void SaveShopCarsToExcelFile(ReportBindingModel model); /// /// Получение списка магазинов /// /// List GetShopCars(); /// /// Получение списка заказов с группировкой по датам /// /// List GetDateOrders(); /// /// Сохранение заказов с группировкой по датам в файл-Pdf /// /// void SaveDateOrdersToPdfFile(ReportBindingModel model); } }