using System;

namespace AsbCloudApp.Data.GTR;

/// <summary>
/// ГТИ
/// </summary>
public class GtrWitsDto
{
   /// <summary>
   /// Дата получения записи
   /// </summary>
   public DateTimeOffset DateTime { get; set; }
   
   /// <summary>
   /// Забой (скважины), м
   /// </summary>
   public float? DEPTMEAS { get; set; }
   
   /// <summary>
   /// Долото, м
   /// </summary>
   public float DEPTBITM { get; set; }
   
   /// <summary>
   /// Вес на крюке
   /// </summary>
   public float? HKLA { get; set; }

   /// <summary>
   /// Высота крюка
   /// </summary>
   public float? BLKPOS { get; set; }

   /// <summary>
   /// Нагрузка на долото
   /// </summary>
   public float? WOBA { get; set; }

   /// <summary>
   /// Момент на роторе/ВСП
   /// </summary>
   public float? TORQA { get; set; }

   /// <summary>
   /// Давление на входе (на стояке)
   /// </summary>
   public float? SPPA { get; set; }

   /// <summary>
   /// Обороты ротора/ВСП
   /// </summary>
   public float? RPMA { get; set; }

   /// <summary>
   /// Механическая скорость
   /// </summary>
   public float? ROPA { get; set; }

   /// <summary>
   /// Скорость инструмента вверх
   /// </summary>
   public float? RSUX { get; set; }

   /// <summary>
   /// Скорость инструмента вниз
   /// </summary>
   public float? RSDX { get; set; }

   /// <summary>
   /// Расход на входе
   /// </summary>
   public float? MFIA { get; set; }

   /// <summary>
   /// Расход на выходе
   /// </summary>
   public float? MFOA { get; set; }

   /// <summary>
   /// Температура на входе
   /// </summary>
   public float? MTIA { get; set; }

   /// <summary>
   /// Температура на выходе
   /// </summary>
   public float? MTOA { get; set; }

   /// <summary>
   /// Ходы насоса №1
   /// </summary>
   public float? SPM1 { get; set; }

   /// <summary>
   /// Ходы насоса №2
   /// </summary>
   public float? SPM2 { get; set; }

   /// <summary>
   /// Ходы насоса №3
   /// </summary>
   public float? SPM3 { get; set; }

   /// <summary>
   /// Общий объем бурового раствора на поверхности
   /// </summary>
   public float? TVOLACT { get; set; }

   /// <summary>
   /// Объем бурового раствора в доливной емкости №1
   /// </summary>
   public float? TTVOL1 { get; set; }

   /// <summary>
   /// Объем бурового раствора в доливной емкости №2
   /// </summary>
   public float? TTVOL2 { get; set; }

   /// <summary>
   /// Объем бурового раствора в емкости №1
   /// </summary>
   public float? TVOL01 { get; set; }

   /// <summary>
   /// Объем бурового раствора в емкости №2
   /// </summary>
   public float? TVOL02 { get; set; }

   /// <summary>
   /// Объем бурового раствора в емкости №3
   /// </summary>
   public float? TVOL03 { get; set; }

   /// <summary>
   /// Объем бурового раствора в емкости №4
   /// </summary>
   public float? TVOL04 { get; set; }

   /// <summary>
   /// Объем бурового раствора в емкости №5
   /// </summary>
   public float? TVOL05 { get; set; }

   /// <summary>
   /// Объем бурового раствора в емкости №6
   /// </summary>
   public float? TVOL06 { get; set; }

   /// <summary>
   /// Объем бурового раствора в емкости №7
   /// </summary>
   public float? TVOL07 { get; set; }

   /// <summary>
   /// Объем бурового раствора в емкости №8
   /// </summary>
   public float? TVOL08 { get; set; }

   /// <summary>
   /// Объем бурового раствора в емкости №9
   /// </summary>
   public float? TVOL09 { get; set; }

   /// <summary>
   /// Объем бурового раствора в емкости №10
   /// </summary>
   public float? TVOL10 { get; set; }

   /// <summary>
   /// Объем бурового раствора в емкости №11
   /// </summary>
   public float? TVOL11 { get; set; }

   /// <summary>
   /// Объем бурового раствора в емкости №12
   /// </summary>
   public float? TVOL12 { get; set; }

   /// <summary>
   /// Объем бурового раствора в емкости №13
   /// </summary>
   public float? TVOL13 { get; set; }

   /// <summary>
   /// Объем бурового раствора в емкости №14
   /// </summary>
   public float? TVOL14 { get; set; }

   /// <summary>
   /// Плотность (удельный вес) бурового раствора на выходе
   /// </summary>
   public float? MDOA { get; set; }

   /// <summary>
   /// Плотность (удельный вес) бурового раствора на входе
   /// </summary>
   public float? MDIA { get; set; }

   /// <summary>
   /// Процентное содержание метана
   /// </summary>
   public float? METHANE { get; set; }

   /// <summary>
   /// Процентное содержание этана
   /// </summary>
   public float? ETHANE { get; set; }

   /// <summary>
   /// Процентное содержание пропана
   /// </summary>
   public float? PROPANE { get; set; }

   /// <summary>
   /// Процентное содержание бутана
   /// </summary>
   public float? IBUTANE { get; set; }

   /// <summary>
   /// Процентное содержание пентана
   /// </summary>
   public float? NBUTANE { get; set; }

   /// <summary>
   /// Процентное содержание углеводородов
   /// </summary>
   public float? HydrocarbonPercentage => METHANE + ETHANE + PROPANE + IBUTANE + NBUTANE;
   
   /// <summary>
   /// Процентное содержание газов
   /// </summary>
   public float? GASA { get; set; }
}