using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace AsbCloudApp.Data.ProcessMap { /// /// РТК /// public class ProcessMapDto : IId, IWellRelated { /// public int Id { get; set; } /// [Range(1, int.MaxValue, ErrorMessage = "Id скважины не может быть меньше 1")] public int IdWell { get; set; } /// /// Id пользователя, поле заполнять не нужно, подставляется автоматически /// public int? IdUser { get; set; } /// /// Id режима 1-ротор, 2 - слайд /// [Range(1, 2, ErrorMessage = "Id режима должен быть либо 1-ротор либо 2-слайд")] public int IdMode { get; set; } /// /// Тип секции /// public int IdWellSectionType { get; set; } /// /// Дата последнего изменения /// public DateTimeOffset LastUpdate { get; set; } /// /// Стартовая глубина /// [Range(0, 50000, ErrorMessage = "Глубина не может быть отрицательной")] public double DepthStart { get; set; } /// /// Глубина окончания интервала /// [Range(0, 50000, ErrorMessage = "Глубина не может быть отрицательной")] public double DepthEnd { get; set; } /// /// Нагрузка /// public PlanLimitDto AxialLoad { get; set; } = null!; /// /// Перепад давления /// public PlanLimitDto Pressure { get; set; } = null!; /// /// Момент на ВСП /// public PlanLimitDto TopDriveTorque { get; set; } = null!; /// /// Обороты на ВСП /// public PlanLimitDto TopDriveSpeed { get; set; } = null!; /// /// Расход /// public PlanLimitDto Flow { get; set; } = null!; /// /// Плановая механическая скорость, м/ч /// public double RopPlan { get; set; } /// /// Плановый процент использования АКБ /// public double UsageSaub { get; set; } /// /// Плановый процент использования spin master /// public double UsageSpin { get; set; } } }