using System;
using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data.ProcessMap
{
///
/// РТК
///
public class ProcessMapPlanDto : 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 режима 0-ручной, 1-ротор, 2 - слайд
///
[Range(0, 2, ErrorMessage = "Id режима должен быть либо 0-ручной либо, 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; }
}
}