using System;
using System.ComponentModel.DataAnnotations;

namespace AsbCloudApp.Data
{
    /// <summary>
    /// Статистика по ограничивающим параметрам
    /// </summary>
    public class LimitingParameterDto
    {
        /// <summary>
        /// Нет ограничения
        /// </summary>
        public const int NoLimit = 0;

        /// <summary>
        /// МСП
        /// </summary>
        public const int RopPlan = 1;

        /// <summary>
        /// Давление
        /// </summary>
        public const int Pressure = 2;

        /// <summary>
        /// Осевая нагрузка
        /// </summary>
        public const int AxialLoad = 3;

        /// <summary>
        /// Момент
        /// </summary>
        public const int RotorTorque = 4;
        /// <summary>
        /// Идентификатор скважины
        /// </summary>
        [Required]
        public int IdWell { get; set; }

        /// <summary>
        /// Время бурения
        /// </summary>
        [Required]
        public float TotalMinutes { get; set; }

        /// <summary>
        /// Глубина бурения
        /// </summary>
        [Required]
        public float Depth { get; set; }

        /// <summary>
        /// Идентификатор критерия бурения
        /// </summary>
        [Required]
        public short IdFeedRegulator { get; set; }

        /// <summary>
        /// Наименование критерия бурения
        /// </summary>
        [Required]
        public string NameFeedRegulator { get; set; } = string.Empty;

        /// <summary>
        /// Количество включений
        /// </summary>
        [Required]
        public int NumberInclusions { get; set; }
    }
}