using System;
using System.Collections.Generic;

namespace AsbCloudApp.Data
{
    /// <summary>
    /// Скважина
    /// </summary>
    public class WellDto : WellInfoDto, IMapPoint, IId
    {
        /// <summary>
        /// ID в БД
        /// </summary>
        public int Id { get; set; }

        /// <summary>
        /// Широта
        /// </summary>
        public double? Latitude { get; set; }

        /// <summary>
        /// долгота
        /// </summary>
        public double? Longitude { get; set; }

        /// <summary>
        /// Упрощенная временная зона
        /// </summary>
        public SimpleTimezoneDto Timezone { get; set; }

        /// <summary>
        /// Название типа скважины
        /// </summary>
        public string WellType { get; set; }

        /// <summary>
        /// ID типа скважины
        /// </summary>
        public int? IdWellType { get; set; }

        /// <summary>
        /// ID куста
        /// </summary>
        public int? IdCluster { get; set; }

        /// <summary>
        /// 0 - неизвестно,
        /// 1 - в работе,
        /// 2 - завершена
        /// </summary>
        public int IdState { get; set; }

        /// <summary>
        /// Дата/время первой операции
        /// </summary>
        public DateTime? StartDate { get; set; }

        /// <summary>
        /// Дата/время кода приходили данные последний раз
        /// </summary>
        public DateTime LastTelemetryDate { get; set; }

        /// <summary>
        /// ID телеметрии
        /// </summary>
        public int? IdTelemetry { get; set; }

        /// <summary>
        /// Объект телеметрии (инфо от панели оператора)
        /// </summary>
        public TelemetryBaseDto Telemetry { get; set; }

        /// <summary>
        /// Компании участвующие в работах на скважине
        /// </summary>
        public IEnumerable<CompanyDto> Companies { get; set; }
    }
}