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

namespace Bp.Sync.Domain.Entities.Inventories.Units
{
    public class ProductUnit : BaseEntityWithKey<long>
    {
        /// <summary>
        /// Mã đơn vị
        /// </summary>
        public int UnitId { get; set; }
        /// <summary>
        /// Mã sản phẩm
        /// </summary>
        public long ProductId { get; set; }
        /// <summary>
        /// Giá vốn(Giá nhập)
        /// </summary>
        [Column(TypeName = "decimal(18, 4)")]
        public decimal CostPrice { get; set; }
        /// <summary>
        /// Giá bán lẻ
        /// </summary>
        [Column(TypeName = "decimal(18, 4)")]
        public decimal Price { get; set; }
        /// <summary>
        /// Giá bán buôn 
        /// </summary>
        [Column(TypeName = "decimal(18, 4)")]
        public decimal WholeSalePrice { get; set; }
        /// <summary>
        /// Giá trị quy đổi
        /// </summary>
        [Column(TypeName = "decimal(18, 4)")]
        public decimal ExchangeValue { get; set; }
        /// <summary>
        /// Giá trị quy đổi so với đơn vị nhỏ nhất
        /// </summary>
        [Column(TypeName = "decimal(18, 4)")]
        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; }

    }
}
