using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
namespace AsbCloudApp.Data
{
///
/// DTO статистики по операциям за скважину
///
public class StatWellDto : IId
{
///
[Required]
public int Id { get; set; }
///
/// название
///
[Required]
public string Caption { get; set; } = string.Empty;
///
/// тип скважины
///
[Required]
public string WellType { get; set; } = string.Empty;
///
/// ИД состояния скважины
///
[Required]
public int IdState { get; set; }
///
/// текст состояния скважины
///
[Required]
public string State { get; set; } = string.Empty;
///
/// дата прихода последней телеметрии
///
[Required]
public DateTimeOffset LastTelemetryDate { get; set; }
///
/// Статистика по секциям
///
[Required]
public IEnumerable Sections { get; set; } = Enumerable.Empty();
///
/// статистика за всю скважину
///
[Required]
public PlanFactDto Total { get; set; } = new();
///
/// компании участвующие в строительстве скважины
///
[Required]
public IEnumerable Companies { get; set; } = Enumerable.Empty();
///
/// Отставание от ГГД, дни
///
public double? TvdLagDays { get; set; }
///
/// Кол-во дней бурения по ГГД
///
public double? TvdDrillingDays { get; set; }
}
}