using Lada.Framework.Data.Domains.Categories;

namespace Lada.Framework.Data.Domains.Finance
{
    public class ExpenseCategory : BaseCategory
    {
        // Kế thừa các thuộc tính từ BaseCategory: Id, Name, Description, DisplayOrder
        public int? ParentId { get; set; } // ID của danh mục cha (null nếu là danh mục gốc)
        public int ApprovedBy { get; set; } // UserId của người duyệt
        public string? AccountCode { get; set; } // Mã tài khoản



        // Navigation properties
        public virtual ExpenseCategory? Parent { get; set; }
        public virtual ICollection<ExpenseCategory> Children { get; set; } = new List<ExpenseCategory>();
    }
}