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 RepairHours { get; set; } /// /// проходка за рейс, м /// public double DeltaDepth => EndWellDepth - StartWellDepth; /// /// Полное время рейса, часы /// public double DeltaHours => (EndDate - StartDate).TotalHours; /// /// Скорость за рейс, м/час /// public double Speed => DeltaDepth / (DeltaHours - NonProductiveHours - RepairHours + double.Epsilon); /// /// Список операций за рейс /// public List? Operations { get; internal set; } } #nullable disable }