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

namespace Lada.Framework.Data.Domains.Finance.Quotations
{
    public class Price : BaseEntityWithKey<int>
    {
        /// <summary>
        /// Tên hàng hóa, mặc định sẽ là minweight - maxweight
        /// </summary>
        [MaxLength(128)]
        public string Name { get; set; }
        /// <summary>
        /// Khối lượng nhỏ nhất
        /// </summary>
        public int MinWeight { get; set; }

        /// <summary>
        /// Khối lượng lớn nhất
        /// </summary>
        public int MaxWeight { get; set; }

        /// <summary>
        /// Giá trị
        /// </summary>
        public decimal Value { get; set; }

        /// <summary>
        /// Thứ tự hiển thị
        /// </summary>
        public int DisplayOrder { get; set; }

        /// <summary>
        /// Loại giá
        /// </summary>
        public PriceType PriceType { get; set; }

        /// <summary>
        /// Bước nhảy của trọng lượng
        /// </summary>
        public int StepWeight { get; set; }

        #region Relationship
        /// <summary>
        /// Id của tuyến áp dụng
        /// </summary>
        public int RouteId { get; set; }
        public virtual Route Route { get; set; }

        /// <summary>
        /// Giá này áp dụng cho khách hàng nào
        /// </summary>
        public int CustomerId { get; set; }

        public virtual Customer Customer { get; set; }
        #endregion


    }
}
