using Lada.Framework.DTO;

namespace Ladaer.BackEnd.Infrastructures.DTO.Models.Finance
{
    /// <summary>
    /// Model đầu vào cho việc xuất Excel thông tin đơn hàng
    /// </summary>
    public class ExportOrderModel : BaseModel<int>
    {
        /// <summary>
        /// Danh sách ID đơn hàng cần xuất
        /// </summary>
        public List<int> OrderIds { get; set; } = new List<int>();

        /// <summary>
        /// Danh sách mã đơn hàng cần xuất
        /// </summary>
        public List<string> OrderCodes { get; set; } = new List<string>();

        /// <summary>
        /// Tên file Excel (không bao gồm extension)
        /// </summary>
        public string FileName { get; set; } = string.Empty;

        /// <summary>
        /// Đường dẫn thư mục lưu file (tùy chọn)
        /// </summary>
        public string? FolderPath { get; set; }

        /// <summary>
        /// Có bao gồm thông tin hàng hóa chi tiết không
        /// </summary>
        public bool IncludePackageDetails { get; set; } = true;

        /// <summary>
        /// Có bao gồm thông tin địa chỉ chi tiết không
        /// </summary>
        public bool IncludeAddressDetails { get; set; } = true;

        /// <summary>
        /// Có bao gồm thông tin tài chính chi tiết không
        /// </summary>
        public bool IncludeFinanceDetails { get; set; } = true;

        /// <summary>
        /// Có bao gồm thông tin thời gian chi tiết không
        /// </summary>
        public bool IncludeTimeDetails { get; set; } = true;
    }
}
