using Lada.Framework.Data.Enums;
using Lada.Framework.DTO;

namespace Ladaer.BackEnd.Infrastructures.DTO.Models.Finances
{
    public class IncomeModel : BaseModel<Guid>
    {
        /// <summary>
        /// Mô tả doanh thu
        /// </summary>
        public string Description { get; set; } = "";

        /// <summary>
        /// Ghi chú cho doanh thu
        /// </summary>
        public string Note { get; set; } = "";

        /// <summary>
        /// Số tiền doanh thu
        /// </summary>
        public decimal Amount { get; set; }

        /// <summary>
        /// Danh mục doanh thu
        /// </summary>
        public int IncomeCategoryId { get; set; }

        /// <summary>
        /// Tên danh mục doanh thu (chỉ đọc)
        /// </summary>
        public string? IncomeCategoryName { get; set; } = "";

        /// <summary>
        /// Trạng thái doanh thu (chỉ đọc - được set tự động)
        /// </summary>
        public IncomeStatus Status { get; set; }

        /// <summary>
        /// UserId của người duyệt (chỉ đọc - được lấy từ IncomeCategory)
        /// </summary>
        public int? ApprovedBy { get; set; }

        /// <summary>
        /// Lý do từ chối (nếu có)
        /// </summary>
        public string? RejectReason { get; set; }
    }
}

