namespace AsbCloudApp.Data;

/// <summary>
/// Базовая географическая траектория
/// </summary>
public abstract class TrajectoryGeoDto
{
    /// <summary>
    /// Id скважины
    /// </summary>
    public int IdWell { get; set; }
    
    /// <summary>
    /// Глубина по стволу
    /// </summary>
    public double WellboreDepth { get; set; }
    /// <summary>
    /// Угол зенитный
    /// </summary>
    public double ZenithAngle { get; set; }

    /// <summary>
    /// Азимут Географ.
    /// </summary>
    public double AzimuthGeo { get; set; }
    
    /// <summary>
    /// Азимут Магнитный
    /// </summary>
    public double? AzimuthMagnetic { get; set; }
    
    /// <summary>
    /// Глубина вертикальная
    /// </summary>
    public double? VerticalDepth { get; set; }
    
    /// <summary>
    /// Север отн- но устья
    /// </summary>
    public double? NorthOrifice { get; set; }
    
    /// <summary>
    /// Восток отн- но устья
    /// </summary>
    public double? EastOrifice { get; set; }
}

/// <summary>
/// Формирование данных по фактической географической траектории
/// </summary>
public class TrajectoryGeoFactDto : TrajectoryGeoDto
{ }