using SolutionErp.Domain.Common;

namespace SolutionErp.Domain.PurchaseEvaluations;

// Báo giá N NCC × M hạng mục. 1 row = 1 NCC chào 1 hạng mục.
// IsSelected cho per-item winner (nếu user chọn mỗi hạng mục 1 NCC khác nhau);
// PurchaseEvaluation.SelectedSupplierId là winner tổng thể (trường hợp 1 NCC thắng toàn bộ).
public class PurchaseEvaluationQuote : BaseEntity
{
    public Guid PurchaseEvaluationDetailId { get; set; }
    public Guid PurchaseEvaluationSupplierId { get; set; }  // FK PurchaseEvaluationSuppliers
    public decimal BgVat { get; set; }                       // Báo giá NCC gửi (đã VAT)
    public decimal ChuaVat { get; set; }                     // Chưa VAT
    public decimal ThanhTien { get; set; }                   // = KL × ChuaVat (tính sẵn)
    public bool IsSelected { get; set; }                     // NCC được chọn cho hạng mục này
    public string? Note { get; set; }

    public PurchaseEvaluationDetail? Detail { get; set; }
    public PurchaseEvaluationSupplier? Supplier { get; set; }
}
