using AircraftPlantContracts.BindingModels; using AircraftPlantContracts.ViewModels; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AircraftPlantContracts.BusinessLogicsContracts { /// /// Интерфейс для описания работы с отчетами /// public interface IReportLogic { /// /// Получение списка изделий с указанием используемых компонентов /// /// List GetPlaneComponents(); /// /// Получение списка заказов за определенный период /// /// /// List GetOrders(ReportBindingModel model); /// /// Получение списка заказов с группировкой по датам /// /// List GetGroupOrders(); /// /// Получение списка магазинов с указанием хранимых изделий /// /// List GetShopPlanes(); /// /// Сохранение изделий в файл-Word /// /// void SavePlanesToWordFile(ReportBindingModel model); /// /// Сохранение изделий с указаеним компонентов в файл-Excel /// /// void SavePlaneComponentsToExcelFile(ReportBindingModel model); /// /// Сохранение заказов в файл-Pdf /// /// void SaveOrdersToPdfFile(ReportBindingModel model); /// /// Сохранение магазинов в Word-файл /// /// void SaveShopsToWordFile(ReportBindingModel model); /// /// Сохранение магазинов с указанием изделий в файл-Excel /// /// void SaveShopPlanesToExcelFile(ReportBindingModel model); /// /// Сохранение заказов с группировкой по датам в файл-Pdf /// /// void SaveGroupOrdersToPdfFile(ReportBindingModel model); } }