using Lada.Framework.Data.Enums;

namespace Ladaer.BackEnd.Infrastructures.DTO.Items.Premises
{
    /// <summary>
    /// Item hiển thị tiêu chí chấm điểm (cho admin và cho NV khi chấm điểm)
    /// </summary>
    public class PremiseScoringCriteriaItem
    {
        public int Id { get; set; }
        public string Name { get; set; } = string.Empty;
        public string? Description { get; set; }
        public ScoringCriteriaType CriteriaType { get; set; }
        public int DisplayOrder { get; set; }
        public bool IsActive { get; set; }

        /// <summary>
        /// Danh sách options kèm điểm
        /// </summary>
        public List<PremiseScoringOptionItem> Options { get; set; } = new();
    }

    /// <summary>
    /// Item hiển thị option
    /// </summary>
    public class PremiseScoringOptionItem
    {
        public int Id { get; set; }
        public string Label { get; set; } = string.Empty;
        public decimal? MinValue { get; set; }
        public decimal? MaxValue { get; set; }
        public int Score { get; set; }
        public int DisplayOrder { get; set; }
    }
}
