using System;

namespace AsbCloudApp.Data
{
    /// <summary>
    /// Ïàðàìåòðû êîððèäîðîâ áóðåíèÿ (äèàïàçîíû ïàðàìåòðîâ áóðåíèÿ)
    /// </summary>
    public class DrillFlowChartDto : IId
    {
        public int Id { get; set; }

        /// <summary>
        /// Id ñêâàæèíû
        /// </summary>
        public int IdWell { get; set; }

        /// <summary>
        /// Id òèïà îïåðàöèè
        /// </summary>
        public int IdWellOperationCategory { get; set; }

        /// <summary>
        /// Äàòà ïîñëåäíåãî èçìåíåíèÿ
        /// </summary>
        public DateTime LastUpdate { get; set; }

        /// <summary>
        /// Ñòàðòîâàÿ ãëóáèíà
        /// </summary>
        public double DepthStart { get; set; }

        /// <summary>
        /// Ãëóáèíà îêîí÷àíèÿ èíòåðâàëà
        /// </summary>
        public double DepthEnd { get; set; }

        /// <summary>
        /// Ìèíèìàëüíàÿ íàãðóçêà
        /// </summary>
        public double AxialLoadMin { get; set; }

        /// <summary>
        /// Ìàêñèìàëüíàÿ íàãðóçêà
        /// </summary>
        public double AxialLoadMax { get; set; }

        /// <summary>
        /// Ìèíèìàëüíîå äàâëåíèå
        /// </summary>
        public double PressureMin { get; set; }

        /// <summary>
        /// Ìàêñèìàëüíîå äàâëåíèå
        /// </summary>
        public double PressureMax { get; set; }

        /// <summary>
        /// Ìèíèìàëüíûé ìîìåíò íà ÂÑÏ
        /// </summary>
        public double RotorTorqueMin { get; set; }

        /// <summary>
        /// Ìàêñèìàëüíûé ìîìåíò íà ÂÑÏ
        /// </summary>
        public double RotorTorqueMax { get; set; }

        /// <summary>
        /// Ìèíèìàëüíûå îáîðîòû íà ÂÑÏ
        /// </summary>
        public double RotorSpeedMin { get; set; }

        /// <summary>
        /// Ìàêñèìàëüíûå îáîðîòû íà ÂÑÏ
        /// </summary>
        public double RotorSpeedMax { get; set; }

        /// <summary>
        /// Ìèíèìàëüíûé ðàñõîä
        /// </summary>
        public double FlowMin { get; set; }

        /// <summary>
        /// Ìàêñèìàëüíûé ðàñõîä
        /// </summary>
        public double FlowMax { get; set; }
    }
}