using AsbCloudDb.Model; using System; using System.Collections.Generic; namespace AsbCloudInfrastructure.Services.WellOperationService { #nullable enable class Race { /// /// Дата начала рейса /// public DateTime StartDate { get; set; } /// /// Глубина начала рейса /// public double StartWellDepth { get; set; } /// /// Дата окончания рейса /// public DateTime EndDate { get; set; } /// /// Глубина окончания рейса /// public double EndWellDepth { get; set; } /// /// Время рейса, часы /// public double DrillingTime { get; set; } /// /// Время НПВ, часы /// public double NonProductiveHours { get; set; } /// /// Ремонт /// public double Repair { get; set; } public double DeltaDepth => EndWellDepth - StartWellDepth; public double DeltaHoursTimeNoNpt => (EndDate - StartDate).TotalHours - NonProductiveHours; public double DeltaHoursTimeNoNptAndRepair => DeltaHoursTimeNoNpt - Repair; public double Speed => DeltaDepth / (DeltaHoursTimeNoNpt + double.Epsilon); public List? Operations { get; internal set; } } #nullable disable }