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

namespace Bp.Sync.Domain.Entities.FcBusinesses.Products
{
    public class ProductStorage : BaseEntityByLong
    {
        [MaxLength(256)]
        public string InventoryCode { get; set; }
        [Timestamp]
        public long ProductId { get; set; }
        public int BranchId { get; set; }
        public decimal CurrentQuantity { get; set; }
        public int CurrentUnitId { get; set; }
        public int PartnerId { get; set; }
        public long? PositionId { get; set; }
        public decimal LastInboundCost { get; set; }
        public decimal LastInboundPrice { get; set; }
        public decimal LastInboundWholesalePrice { get; set; }
        public int LastInboundUnitId { get; set; }
        public decimal LastInboundQuantity { get; set; }
        /// <summary>
        /// Tổng giá nhập trung bình theo đơn vị nhỏ nhất
        /// </summary>
        public decimal CurrentTotalCostPrice { get; set; }
        /// <summary>
        /// Giá nhập trung bình theo đơn vị nhỏ nhất
        /// </summary>
        public decimal CurrentCostPrice { get; set; }
        public decimal? BaseUnitInboundCost { get; set; }
        public decimal? BaseUnitInboundPrice { get; set; }
    }
}
