diff --git a/AsbCloudInfrastructure/Services/WellOperationService/WellOperationsStatService.cs b/AsbCloudInfrastructure/Services/WellOperationService/WellOperationsStatService.cs index f0082f32..6989d7a4 100644 --- a/AsbCloudInfrastructure/Services/WellOperationService/WellOperationsStatService.cs +++ b/AsbCloudInfrastructure/Services/WellOperationService/WellOperationsStatService.cs @@ -70,7 +70,6 @@ namespace AsbCloudInfrastructure.Services.WellOperationService var wells = await db.Wells .Include(w => w.WellOperations) .Where(w => idWells.Contains(w.Id)) - .Where(w => w.WellOperations.Any()) .AsNoTracking() .ToListAsync(token); @@ -98,10 +97,6 @@ namespace AsbCloudInfrastructure.Services.WellOperationService private async Task CalcStatWellAsync(Well well, CancellationToken token = default) { - var wellOperations = well.WellOperations - .OrderBy(o => o.DateStart) - .ThenBy(o => o.DepthEnd); - var wellType = await cacheWellType.FirstOrDefaultAsync(t => t.Id == well.IdWellType, token); var statWellDto = new StatWellDto() @@ -111,6 +106,13 @@ namespace AsbCloudInfrastructure.Services.WellOperationService WellType = wellType.Caption }; + if (well.WellOperations is null) + return statWellDto; + + var wellOperations = well.WellOperations + .OrderBy(o => o.DateStart) + .ThenBy(o => o.DepthEnd); + if (!wellOperations.Any()) return statWellDto;