using Lada.Framework.Data.Domains.BaseEntities;
using Lada.Framework.Data.Enums;
using System;

namespace Lada.Framework.Data.Domains.Finance
{
    public class ExpenseHistory : BaseEntityWithKey<int>
    {
        public Guid ExpenseId { get; set; }
        
        /// <summary>
        /// Trạng thái trước khi thay đổi (null nếu là tạo mới)
        /// </summary>
        public ExpenseStatus? OldStatus { get; set; }
        
        /// <summary>
        /// Trạng thái sau khi thay đổi
        /// </summary>
        public ExpenseStatus NewStatus { get; set; }

        /// <summary>
        /// Lý do từ chối (nếu có)
        /// </summary>
        public string? Reason { get; set; }
        
        /// <summary>
        /// Ghi chú cho thay đổi
        /// </summary>
        public string? Note { get; set; }
        
        public virtual Expense Expense { get; set; }
    }
}