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
}