using System.Collections.Generic;

namespace AsbCloudApp.Data.DailyReport
{
    /// <summary>
    /// блок САУБ
    /// </summary>
    public class SaubDto : ItemInfoDto
    {
        /// <summary>
        /// Режимы бурения в роторе
        /// </summary>
        public string RotorDrillingModes { get; set; } = string.Empty;

        /// <summary>
        /// режимы бурения в слайде
        /// </summary>
        public string SlideDrillingModes { get; set; } = string.Empty;

        /// <summary>
        /// Количество метров пробуренных в роторе за отчетный период
        /// </summary>
        public double? PenetrationInRotor { get; set; }

        /// <summary>
        /// Количество часов бурения в роторе за отчетный период
        /// </summary>
        public double? NumberDrillingHours { get; set; }

        /// <summary>
        /// средний диф перепад в роторе за отчетный период
        /// </summary>
        public double? AVGDiffDropRotor { get; set; }

        /// <summary>
        /// количество метров пробуренных в слайде за отчетный период
        /// </summary>
        public double? PenetrationInSlide { get; set; }

        /// <summary>
        /// время бурения в роторе за отчетный период
        /// </summary>
        public double? DrillingTimeInRotor { get; set; }

        /// <summary>
        /// средний диф. перепад в слайде за отчетный период
        /// </summary>
        public double? AVGDiffPressureSlide { get; set; }

        /// <summary>
        /// Плановая МСП за секцию
        /// </summary>
        public double? SectionROPPlan { get; set; }

        /// <summary>
        /// Общее время бурения за секцию
        /// </summary>
        public double? SectionDrillingTimeTotal { get; set; }

        /// <summary>
        /// Общая проходка за секцию
        /// </summary>
        public double? SectionPenetrationTotal { get; set; }

        /// <summary>
        /// Количество наращиваний за отчетный период
        /// </summary>
        public int ExtensionsCount { get; set; }

        /// <summary>
        /// Отклонение относительно ГГД
        /// </summary>
        public double? DeviationFromTVD { get; set; }

        /// <summary>
        /// указываются все причины, которые влияют на снижение МСП.
        /// </summary>
        public string DeclinesReasonsROP { get; set; } = string.Empty;

        /// <summary>
        /// Увеличение мех скорости за секцию %
        /// </summary>
        public string IncreaseSpeedSection { get; set; } = string.Empty;

        /// <summary>
        /// Увеличение мех скорости за сутки %
        /// </summary>
        public string IncreaseSpeedDay { get; set; } = string.Empty;

        /// <summary>
        /// Сокращение времени бурения за секцию, ч
        /// </summary>
        public string ReductionTimeDrilling { get; set; } = string.Empty;

        /// <summary>
        /// Ротор/Слайд %
        /// </summary>
        public string RotorSlidePercent { get; set; } = string.Empty;

        /// <summary>
        /// МСП
        /// </summary>
        public string MspSection { get; set; } = string.Empty;

    }
}