using SecuritySystemContracts.BindingModels; using SecuritySystemContracts.ViewModels; namespace SecuritySystemContracts.BusinessLogicsContracts { public interface IReportLogic { /// <summary> /// Получение списка компонент с указанием, в каких изделиях используются /// </summary> /// <returns></returns> List<ReportSecureComponentViewModel> GetSecureComponent(); /// <summary> /// Получение списка заказов за определенный период /// </summary> /// <param name="model"></param> /// <returns></returns> List<ReportOrdersViewModel> GetOrders(ReportBindingModel model); /// <summary> /// Сохранение компонент в файл-Word /// </summary> /// <param name="model"></param> void SaveSecuresToWordFile(ReportBindingModel model); /// <summary> /// Сохранение компонент с указаеним продуктов в файл-Excel /// </summary> /// <param name="model"></param> void SaveSecureComponentToExcelFile(ReportBindingModel model); /// <summary> /// Сохранение заказов в файл-Pdf /// </summary> /// <param name="model"></param> void SaveOrdersToPdfFile(ReportBindingModel model); } }