using System.ComponentModel.DataAnnotations;
using Lada.Framework.DTO;
using Microsoft.AspNetCore.Http;

namespace Ladaer.BackEnd.Infrastructures.DTO.Models.FuelCards;

/// <summary>
/// Model import sao kê thẻ tín dụng xăng dầu từ Excel
/// </summary>
public class FuelCardTransactionImportModel : BaseModel<Guid>
{
    /// <summary>
    /// ID thẻ xăng dầu
    /// </summary>
    [Required(ErrorMessage = "Phải chọn thẻ xăng dầu")]
    public int FuelCardId { get; set; }

    /// <summary>
    /// File Excel sao kê
    /// </summary>
    [Required(ErrorMessage = "Phải upload file sao kê")]
    public IFormFile File { get; set; } = null!;

    /// <summary>
    /// Kỳ sao kê từ ngày (optional)
    /// </summary>
    public DateTimeOffset? StatementPeriodFrom { get; set; }

    /// <summary>
    /// Kỳ sao kê đến ngày (optional)
    /// </summary>
    public DateTimeOffset? StatementPeriodTo { get; set; }
}
