DD.WellWorkover.Cloud/AsbCloudApp/Data/WellOperation/WellGroupOpertionDto.cs

66 lines
1.7 KiB
C#
Raw Normal View History

using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text.Json.Serialization;
namespace AsbCloudApp.Data;
/// <summary>
/// Модель группированных операций по скважине
/// </summary>
public class WellGroupOpertionDto
{
/// <summary>
/// Id категории
/// </summary>
[Required]
public int IdCategory { get; set; }
/// <summary>
/// Название категории
/// </summary>
public string Category { get; set; } = string.Empty;
/// <summary>
/// Идентификатор родителя
/// </summary>
[JsonIgnore]
public int? IdParent { get; set; }
/// <summary>
/// Количество операций
/// </summary>
[Required]
public int Count { get; set; }
/// <summary>
/// Суммарное время операций, мин
/// </summary>
[Required]
public double TotalMinutes { get; set; }
/// <summary>
/// Мин продолжительность операции, мин
/// </summary>
public double? MinutesMin { get; set; }
/// <summary>
/// Макс продолжительность операции, мин
/// </summary>
public double? MinutesMax { get; set; }
/// <summary>
/// Средняя продолжительность операции, мин
/// </summary>
public double? MinutesAverage { get; set; }
/// <summary>
/// Общая глубина забоя
/// </summary>
[Required]
public double DeltaDepth { get; set; }
/// <summary>
/// дочерние операции
/// </summary>
public IEnumerable<WellGroupOpertionDto>? Items { get; set; }
}