using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;

namespace AsbCloudApp.Data.DailyReport.Blocks.Subsystems;

/// <summary>
/// Блок статистики работы подсистем
/// </summary>
public class SubsystemBlockDto : ItemInfoDto
{
   /// <summary>
   /// Длина ствола скважины
   /// </summary>
   public double? Wellbore { get; set; }

   /// <summary>
   /// Кол-во замеров за сутки
   /// </summary>
   public double? MeasurementsPerDay { get; set; }

   /// <summary>
   /// Общая плановая мех. скорость
   /// </summary>
   public double? TotalRopPlan { get; set; }
   
   /// <summary>
   /// Отклонение по ГГД, сут
   /// </summary>
   public double? TvgLagDays { get; set; }

   /// <summary>
   /// Рекомендации специалиста
   /// </summary>
   public string? Comment { get; set; }

   /// <summary>
   /// Подсистемы
   /// </summary>
   [Required]   
   public IEnumerable<SubsystemRecordDto> Subsystems { get; set; } = Enumerable.Empty<SubsystemRecordDto>();
}