using Lada.Framework.DTO;

namespace Ladaer.BackEnd.Infrastructures.DTO.Items.Finance
{
    /// <summary>
    /// Item cho tài khoản ngân hàng người dùng
    /// </summary>
    public class UserBankAccountItem : BaseItem<int>
    {
        /// <summary>
        /// ID người dùng
        /// </summary>
        public int UserId { get; set; }

        /// <summary>
        /// Tên người dùng
        /// </summary>
        public string UserName { get; set; } = string.Empty;

        /// <summary>
        /// Số tài khoản
        /// </summary>
        public string AccountNumber { get; set; } = string.Empty;

        /// <summary>
        /// Tên chủ tài khoản
        /// </summary>
        public string AccountHolderName { get; set; } = string.Empty;

        /// <summary>
        /// ID ngân hàng
        /// </summary>
        public int BankId { get; set; }

        /// <summary>
        /// Mã ngân hàng (VCB, TCB, VTB, etc.)
        /// </summary>
        public string BankCode { get; set; } = string.Empty;

        /// <summary>
        /// Tên ngân hàng
        /// </summary>
        public string BankName { get; set; } = string.Empty;

        /// <summary>
        /// Có phải tài khoản mặc định không
        /// </summary>
        public bool IsDefault { get; set; } = false;

        /// <summary>
        /// Ghi chú
        /// </summary>
        public string Note { get; set; } = string.Empty;

        /// <summary>
        /// Số lượng chi phí sử dụng tài khoản này
        /// </summary>
        public int ExpenseCount { get; set; } = 0;
    }
}
