Теперь точно
This commit is contained in:
parent
29371c7f97
commit
914aa3c596
@ -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<string[]> 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);
|
||||
|
Loading…
Reference in New Issue
Block a user