using System;

namespace AsbCloudApp.Data
{
    /// <summary>
    /// Инфо о скважине для отображения на карте
    /// </summary>
    public class WellMapInfoDto: MapPointBaseDto
    {
        /// <summary>
        /// 0 - неизвестно,
        /// 1 - в работе,
        /// 2 - завершена
        /// </summary>
        public int IdState { get; set; }

        /// <summary>
        /// Дата/время кода приходили данные последний раз
        /// </summary>
        public DateTime LastTelemetryDate { get; set; }

        /// <summary>
        /// Плановая и текущая глубина
        /// </summary>
        public PlanFactDto<double?> WellDepth { get; set; } = null!;

        /// <summary>
        /// Отставание от ГГД, %
        /// </summary>
        public double TvdLagPercent { get; set; }

        /// <summary>
        /// Механическая скорость проходки, последней операции бурения
        /// </summary>
        public PlanFactDto<double?> ROP { get; set; } = null!;

        /// <summary>
        /// Рейсовая скорость проходки, последнего рейса
        /// </summary>
        public PlanFactDto<double?> RaceSpeed { get; set; } = null!;

        /// <summary>
        /// Процент использования АКБ
        /// </summary>
        public double SaubUsage { get; set; }

        /// <summary>
        /// Процент использования Спин мастера
        /// </summary>
        public double SpinUsage { get; set; }
    }
}