using AsbCloudDb.Model;
using System;
using System.Collections.Generic;
using System.Linq;
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; } = new List();
}
#nullable disable
}