using Lada.Framework.Data.Domains.BaseEntities;
using System.ComponentModel.DataAnnotations;

namespace Lada.Framework.Data.Domains.Orders
{
    /// <summary>
    /// Thông tin hàng hóa trên đơn
    /// </summary>
    public class OrderPackage : BaseEntityWithKey<int>
    {
        /// <summary>
        /// Mã vạch
        /// </summary>
        [MaxLength(64)]
        public string Code { get; set; }

        /// <summary>
        /// Ảnh gói hàng
        /// </summary>
        [MaxLength(1024)]
        public string Picture { get; set; }

        /// <summary>
        /// Tên hàng hóa
        /// </summary>
        [MaxLength(256)]
        public string Name { get; set; }

        /// <summary>
        /// Trọng lượng hàng hóa
        /// </summary>
        public int Weight { get; set; }

        /// <summary>
        /// Chiều dài hàng hóa
        /// </summary>
        public int Length { get; set; }

        /// <summary>
        /// Chiều rộng hàng hóa
        /// </summary>
        public int Width { get; set; }

        /// <summary>
        /// Chiều cao hàng hóa
        /// </summary>
        public int Height { get; set; }

        /// <summary>
        /// Số kiện hàng
        /// </summary>
        public int Quantity { get; set; }

        /// <summary>
        /// Tổng trọng lượng
        /// </summary>
        public int SubTotalWeight { get; set; }


        /// <summary>
        /// Ghi chú cho kiện hàng
        /// </summary>
        [MaxLength(1024)]
        public string Note { get; set; }


        #region Relationship
        public int OrderId { get; set; }
        public virtual Order Order { get; set; }
        #endregion
    }
}
