using System.ComponentModel.DataAnnotations;

namespace AsbCloudApp.Data.WellOperationImport.Options;

/// <summary>
/// Опции для настройки парсинга документа ГПНХ(Хантос)
/// </summary>
public class WellOperationImportGazpromKhantosOptionsDto : IWellOperationImportOptions
{
    /// <summary>
    /// Название листа
    /// </summary>
    [Required]
    [StringLength(250, MinimumLength = 1, ErrorMessage = "Название листа должно быть задано")]
    public string SheetName { get; set; } = null!;

    /// <summary>
    /// Тип операции
    /// 0 - плановая операция
    /// </summary>
    [Required]
    [Range(0, 0, ErrorMessage = "Тип операции недопустим. Допустимый: 0")]
    public int IdType { get; set; }

    /// <summary>
    /// Начальная строка
    /// </summary>
    [Required]
    public int StartRow { get; set; }

    /// <summary>
    /// Конечная строка
    /// </summary>
    [Required]
    public int EndRow { get; set; }
}