DD.WellWorkover.Cloud/AsbCloudApp/Data/DetectedOperation/DetectedOperationDto.cs

79 lines
2.4 KiB
C#
Raw Normal View History

2022-04-28 15:04:13 +05:00
using System;
namespace AsbCloudApp.Data.DetectedOperation
2022-04-28 15:04:13 +05:00
{
#nullable enable
2022-04-28 15:04:13 +05:00
/// <summary>
/// Автоматически определяемая операция
/// </summary>
2022-06-02 12:35:51 +05:00
public class DetectedOperationDto : IId, IWellRelated
2022-04-28 15:04:13 +05:00
{
2022-06-02 12:35:51 +05:00
/// <inheritdoc/>
2022-04-28 15:04:13 +05:00
public int Id { get; set; }
2022-06-02 12:35:51 +05:00
/// <inheritdoc/>
2022-04-28 15:04:13 +05:00
public int IdWell { get; set; }
/// <summary>
/// Id названия/описания операции
/// </summary>
public int IdCategory { get; set; }
/// <summary>
/// Id пользователя панели
/// </summary>
public int IdUsersAtStart { get; set; }
/// <summary>
/// Дата начала операции в часовом поясе скважины
/// </summary>
public DateTime DateStart { get; set; }
/// <summary>
/// Дата завершения операции в часовом поясе скважины
/// </summary>
public DateTime DateEnd { get; set; }
/// <summary>
/// Продолжительность операции в минутах
/// </summary>
public double DurationMinutes => (DateEnd - DateStart).TotalMinutes;
/// <summary>
/// глубина на начало операции, м
/// </summary>
public double DepthStart { get; set; }
/// <summary>
/// глубина на завершения операции, м
/// </summary>
public double DepthEnd { get; set; }
/// <summary>
/// название/описание операции
/// </summary>
2022-08-05 17:16:11 +05:00
public WellOperationCategoryDto OperationCategory { get; set; } = null!;
2022-04-28 15:04:13 +05:00
/// <summary>
/// Пользователь панели оператора
/// </summary>
2022-08-05 17:16:11 +05:00
public string? TelemetryUserName { get; set; }
/// <summary>
/// Бурильщик
/// </summary>
public DrillerDto? Driller { get; set; }
/// <summary>
/// Целевые/нормативные показатели
/// </summary>
public OperationValueDto? OperationValue { get; set; }
/// <summary>
/// Ключевой параметр операции
/// </summary>
public double Value { get; set; }
2022-04-28 15:04:13 +05:00
}
#nullable disable
2022-04-28 15:04:13 +05:00
}