diff --git a/project/ProjectTourAgency/Reports/TableReportcs.cs b/project/ProjectTourAgency/Reports/TableReportcs.cs index 3268df2..c388620 100644 --- a/project/ProjectTourAgency/Reports/TableReportcs.cs +++ b/project/ProjectTourAgency/Reports/TableReportcs.cs @@ -32,7 +32,7 @@ namespace ProjectTourAgency.Reports new ExcelBuilder(filePath) .AddHeader("Сводка по движению корма", 0, 4) .AddParagraph("за период", 0) - .AddTable(new[] { 10, 10, 15, 15 }, GetData(tourId, startDate, endDate)) // Исправлено на правильный синтаксис + .AddTable(new[] { 10, 10, 15, 15 }, GetData(tourId, startDate, endDate)) .Build(); return true; } @@ -45,7 +45,7 @@ namespace ProjectTourAgency.Reports private List GetData(int tourId, DateTime startDate, DateTime endDate) { - // Получаем данные о турах + var tourData = _tourRepository.ReadTours() .Where(x => x.DepartureDate >= startDate && x.DepartureDate <= endDate && x.ClientTours.Any(y => y.TourId == tourId)) .SelectMany(x => x.ClientTours @@ -57,10 +57,10 @@ namespace ProjectTourAgency.Reports CountOut = (int?)y.Cost })); - // Получаем уникальные ClientId из tourData + var clientIds = tourData.Select(x => x.ClientId).Distinct().ToList(); - // Получаем данные о пополнениях, фильтруя по ClientId + var addMoneyData = _addMoneyRepository.ReadAddMoneys() .Where(x => x.Date >= startDate && x.Date <= endDate && clientIds.Contains(x.ClientId)) .Select(x => new { @@ -70,7 +70,7 @@ namespace ProjectTourAgency.Reports CountOut = (int?)null }); - // Объединяем данные + var data = tourData .Union(addMoneyData) .OrderBy(x => x.Date);