using Bp.Sync.Domain.Elastics.BaseEntities;
using System.ComponentModel.DataAnnotations.Schema;

namespace Bp.Sync.Domain.Elastics.Inventories.Accounts
{
    public class AccountElastic : ElasticBaseEntityWithKey<long>
    {
        /// <summary>
        /// Số tài khoản
        /// </summary>
        public string Code { get; set; }
        /// <summary>
        /// Tên tài khoản
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// Tên tài khoản tiếng Anh
        /// </summary>
        public string EnglishName { get; set; }
        /// <summary>
        /// Tính chất 
        /// </summary>
        public Entities.Inventories.Accounts.AccountType AccountType { get; set; }
        /// <summary>
        /// Diễn giải / Mô tả
        /// </summary>
        public string Description { get; set; }
        /// <summary>
        /// ID cha
        /// </summary>
        public int ParentId { get; set; }
        /// <summary>
        /// Số dư nợ
        /// </summary>
        public decimal DebitBalance { get; set; }
        /// <summary>
        /// Số dư có
        /// </summary>
        public decimal CreditBalance { get; set; }
    }
}
