using SolutionErp.Domain.Common;

namespace SolutionErp.Domain.Budgets;

// Chi tiết ngân sách — pattern flat row giống PurchaseEvaluationDetail.
// Group A.I/A.II/... cho hạng mục cha, NoiDung cho item con.
public class BudgetDetail : BaseEntity
{
    public Guid BudgetId { get; set; }
    public string GroupCode { get; set; } = string.Empty;    // "A.I", "A.II", ...
    public string GroupName { get; set; } = string.Empty;    // "Bê tông", "Phụ gia", ...
    public string? ItemCode { get; set; }
    public string NoiDung { get; set; } = string.Empty;
    public string? DonViTinh { get; set; }
    public decimal KhoiLuong { get; set; }
    public decimal DonGia { get; set; }
    public decimal ThanhTien { get; set; }                   // = KhoiLuong × DonGia (hoặc nhập tay)
    public int Order { get; set; }
    public string? GhiChu { get; set; }

    public Budget? Budget { get; set; }
}
