namespace Ladaer.BackEnd.Infrastructures.DTO.Items.OrderBusiness
{
    /// <summary>
    /// Item hiển thị lý do thất bại (Search/List)
    /// </summary>
    public class OrderFailReasonItem
    {
        public int Id { get; set; }

        /// <summary>
        /// Tên/tiêu đề lý do thất bại
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// Mô tả chi tiết
        /// </summary>
        public string Description { get; set; }

        /// <summary>
        /// Loại thất bại: 1 = Pickup, 2 = Delivery, 3 = Both
        /// </summary>
        public int Type { get; set; }

        /// <summary>
        /// Tên loại thất bại (hiển thị)
        /// </summary>
        public string TypeName { get; set; }

        /// <summary>
        /// Có bắt buộc tải ảnh minh chứng không
        /// </summary>
        public bool IsMediaRequired { get; set; }

        /// <summary>
        /// Tiêu đề/hướng dẫn ảnh cần tải
        /// </summary>
        public string MediaTitle { get; set; }

        /// <summary>
        /// Thứ tự hiển thị
        /// </summary>
        public int SortOrder { get; set; }

        /// <summary>
        /// Trạng thái hoạt động
        /// </summary>
        public bool IsActive { get; set; }

        /// <summary>
        /// Ngày tạo
        /// </summary>
        public DateTimeOffset? CreatedTime { get; set; }

        /// <summary>
        /// Người tạo
        /// </summary>
        public string CreatedByUserName { get; set; }

        /// <summary>
        /// Ngày cập nhật
        /// </summary>
        public DateTimeOffset? UpdatedTime { get; set; }

        /// <summary>
        /// Người cập nhật
        /// </summary>
        public string UpdatedByUserName { get; set; }
    }
}
