This commit is contained in:
georgiy semikolenov 2023-04-20 12:25:38 +04:00
parent 58dedaf1b1
commit 1243375a95
4 changed files with 43 additions and 0 deletions

View File

@ -0,0 +1,9 @@
namespace PlumbingRepairContracts.BindingModels
{
public class ReportBindingModel
{
public string FileName { get; set; } = string.Empty;
public DateTime? DateFrom { get; set; }
public DateTime? DateTo { get; set; }
}
}

View File

@ -0,0 +1,14 @@
using PlumbingRepairContracts.BindingModels;
using PlumbingRepairContracts.ViewModels;
namespace PlumbingRepairContracts.BusinessLogicsContracts
{
public interface IReportLogic
{
List<ReportWorkComponentViewModel> GetWork();
List<ReportOrdersViewModel> GetOrders(ReportBindingModel model);
void SaveWorksToWordFile(ReportBindingModel model);
void SaveWorkComponentToExcelFile(ReportBindingModel model);
void SaveOrdersToPdfFile(ReportBindingModel model);
}
}

View File

@ -0,0 +1,11 @@
namespace PlumbingRepairContracts.ViewModels
{
public class ReportOrdersViewModel
{
public int Id { get; set; }
public DateTime DateCreate { get; set; }
public string WorkName { get; set; } = string.Empty;
public double Sum { get; set; }
public string Status { get; set; } = string.Empty;
}
}

View File

@ -0,0 +1,9 @@
namespace PlumbingRepairContracts.ViewModels
{
public class ReportWorkComponentViewModel
{
public string WorkName { get; set; } = string.Empty;
public int TotalCount { get; set; }
public List<Tuple<string, int>> Components { get; set; } = new();
}
}