ISEbd-21_Agliullov.D.A._Con.../ConfectioneryContracts/BusinessLogicsContracts/IReportLogic.cs
2023-03-08 16:05:07 +04:00

61 lines
2.2 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using ConfectioneryContracts.BindingModels;
using ConfectioneryContracts.ViewModels;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConfectioneryContracts.BusinessLogicsContracts
{
public interface IReportLogic
{
/// <summary>
/// Получение списка магазинов с указанием, в каких изделиях используются
/// </summary>
/// <returns></returns>
List<ReportShopPastrytViewModel> GetShopPastries();
/// <summary>
/// Получение списка компонент с указанием, в каких изделиях используются
/// </summary>
/// <returns></returns>
public List<ReportPastryComponentViewModel> GetPastryComponent();
/// <summary>
/// Получение списка заказов за определенный период
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
List<ReportGroupOrdersViewModel> GetGroupOrders(ReportBindingModel model);
/// <summary>
/// Получение списка заказов за определенный период
/// </summary>
public List<ReportOrdersViewModel> GetOrders(ReportBindingModel model);
/// <summary>
/// Сохранение компонент в файл-Word
/// </summary>
/// <param name="model"></param>
void SaveShopsTableToWordFile(ReportBindingModel model);
void SavePastriesToWordFile(ReportBindingModel model);
void SavePastryComponentToExcelFile(ReportBindingModel model);
void SaveOrdersToPdfFile(ReportBindingModel model);
/// <summary>
/// Сохранение компонент с указаеним продуктов в файл-Excel
/// </summary>
/// <param name="model"></param>
void SaveShopPastryToExcelFile(ReportBindingModel model);
/// <summary>
/// Сохранение заказов в файл-Pdf
/// </summary>
/// <param name="model"></param>
void SaveGroupOrdersToPdfFile(ReportBindingModel model);
}
}