using Bp.Sync.Domain.Elastics.BaseEntities;

namespace Bp.Sync.Domain.Elastics.Inventories.Units
{
    public class ProductUnitElastic : ElasticBaseEntityWithKey<long>
    {
        /// <summary>
        /// Mã đơn vị
        /// </summary>
        public int UnitId { get; set; }

        public string UnitName { get; set; }

        /// <summary>
        /// Mã sản phẩm
        /// </summary>
        public long ProductId { get; set; }

        /// <summary>
        /// Giá vốn(Giá nhập)
        /// </summary>
        public decimal CostPrice { get; set; }

        /// <summary>
        /// Giá bán lẻ
        /// </summary>
        public decimal Price { get; set; }

        /// <summary>
        /// Giá bán buôn
        /// </summary>
        public decimal WholeSalePrice { get; set; }

        /// <summary>
        /// Giá trị quy đổi
        /// </summary>
        public decimal ExchangeValue { get; set; }

        /// <summary>
        /// Giá trị quy đổi so với đơn vị nhỏ nhất
        /// </summary>
        public decimal Exchange { get; set; }

        /// <summary>
        /// Thứ tự sắp xếp đơn vị
        /// </summary>
        public int SortOrder { get; set; }

        public int ParentUnitId { get; set; }
    }
}