diff --git a/AsbCloudInfrastructure/Services/WellOperationService/OperationsStatService.cs b/AsbCloudInfrastructure/Services/WellOperationService/OperationsStatService.cs index a63586e6..edd8df56 100644 --- a/AsbCloudInfrastructure/Services/WellOperationService/OperationsStatService.cs +++ b/AsbCloudInfrastructure/Services/WellOperationService/OperationsStatService.cs @@ -193,7 +193,7 @@ public class OperationsStatService : IOperationsStatService var operationTo = factOperations.Last(); - return (operationTo.DateStart.AddHours(operationFrom.DurationHours) - operationFrom.DateStart).TotalDays; + return (operationTo.DateStart.AddHours(operationTo.DurationHours) - operationFrom.DateStart).TotalDays; } private static double? CalcTvdLagDays(IEnumerable wellOperations) @@ -218,14 +218,8 @@ public class OperationsStatService : IOperationsStatService var lastFactOperation = factOperations.Last(); - var remainingPlanOperations = operationsOrdered - .Where(o => o.IdType == WellOperation.IdOperationTypePlan) - .Where(o => o.DateStart > lastCorrespondingPlanOperation.DateStart); - - var durationRemain = remainingPlanOperations.Sum(o => o.DurationHours); - - var factEnd = lastFactOperation.DateStart.AddHours(durationRemain + lastFactOperation.DurationHours); - var planEnd = lastCorrespondingFactOperation.DateStart.AddHours(durationRemain + lastCorrespondingFactOperation.DurationHours); + var factEnd = lastFactOperation.DateStart.AddHours(lastFactOperation.DurationHours); + var planEnd = lastCorrespondingFactOperation.DateStart.AddHours(lastCorrespondingFactOperation.DurationHours); var lagDays = (planEnd - factEnd).TotalDays; return lagDays;