переименовала класс вью модели и создала интерфейс логики отчетов для поручителя >:/

This commit is contained in:
Елена Бакальская 2024-05-02 01:00:43 +04:00
parent 9e662c2608
commit c349a09117
2 changed files with 41 additions and 1 deletions

View File

@ -0,0 +1,40 @@
using PolyclinicContracts.BindingModels;
using PolyclinicContracts.ViewModels;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PolyclinicContracts.BusinessLogicsContracts
{
public interface ISuretorReportLogic
{
/// <summary>
/// Получение списка компонент с указанием, в каких изделиях используются
/// </summary>
/// <returns></returns>
List<ReportCoursesByProcedureViewModel> GetProcedureCourses();
/// <summary>
/// Получение списка заказов за определенный период
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
List<ReportProceduresViewModel> GetProcedures(ReportBindingModel model);
/// <summary>
/// Сохранение компонент в файл-Word
/// </summary>
/// <param name="model"></param>
void SaveCoursesByProcedureToWordFile(ReportBindingModel model);
/// <summary>
/// Сохранение компонент с указаеним продуктов в файл-Excel
/// </summary>
/// <param name="model"></param>
void SaveCoursesByProcedureToExcelFile(ReportBindingModel model);
/// <summary>
/// Сохранение заказов в файл-Pdf
/// </summary>
/// <param name="model"></param>
void SaveOrdersToPdfFile(ReportBindingModel model);
}
}

View File

@ -6,7 +6,7 @@ using System.Threading.Tasks;
namespace PolyclinicContracts.ViewModels namespace PolyclinicContracts.ViewModels
{ {
public class ReportCoursesByProcedures public class ReportCoursesByProcedureViewModel
{ {
public string Name { get; set; } = string.Empty; public string Name { get; set; } = string.Empty;
public List<(int countDays, int pillsPerDay, string comment)> Courses = new(); public List<(int countDays, int pillsPerDay, string comment)> Courses = new();