using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using XYY.Common.Standard.Attributes;
using XYY.Core.Standard;

namespace XYY.Model.Standard.MpsOrder
{
    public class Order_MpsOrderBox : BaseEntity
    {
        public int MpsOrderId { get; set; }
        public string CustomerOrderNumber { get; set; }

        public string BoxNumber { get; set; }
        public string BoxTrackingNumber { get; set; }
        public string BoxServiceNumber { get; set; }
        public string BatchId { get; set; }

        public int BoxSerialNo { get; set; }

        /// <summary>
        /// 客户
        /// </summary>
        public decimal Length { get; set; }
        public decimal Width { get; set; }
        public decimal Height { get; set; }

        /// <summary>
        /// 确认
        /// </summary>
        public decimal BillWidth { get; set; }
        public decimal BillHeight { get; set; }
        public decimal BillLenght { get; set; }
        /// <summary>
        /// 确认重量
        /// </summary>
        public decimal BillWeight { get; set; }

        public decimal Weight { get; set; }

        /// <summary>
        /// 特殊物品标识
        /// </summary>
        public string GoodsNames
        {
            get; set;
        }

        /// <summary>
        /// 实际
        /// </summary>
        public decimal OpLength { get; set; }
        public decimal OpWidth { get; set; }
        public decimal OpHeight { get; set; }
        public decimal OpWeight { get; set; }
        public decimal OpInputWeight { get; set; }
        public decimal VolumeWeight { get; set; }
        public BoxStatus BoxStatus { get; set; }
        public BoxOutStatus BoxOutStatus { get; set; }
        public decimal? ChannelLength { get; set; }
        public decimal? ChannelWidth { get; set; }
        public decimal? ChannelHeight { get; set; }
        public decimal? ChannelWeight { get; set; }
        /// <summary>
        /// 分泡系数
        /// </summary>
        public decimal VolumeFactor { get; set; }

        public decimal? SettlementWidth { get; set; }
        public decimal? SettlementHeight { get; set; }
        public decimal? SettlementLenght { get; set; }
        public decimal? SettlementWeight { get; set; }
        public decimal? SettlementVolumeFactor { get; set; }
        public decimal? SettlementVolumeWeight { get; set; }
        public bool Identification { get; set; }



        [NoDb]
        public int CustomerId
        {
            get; set;
        }
        [NoDb]
        public int CreateOrderChannelId { get; set; }
        [NoDb]
        public string SystemNo { get; set; }
        [NoDb]
        public List<Order_MpsOrderGoods> Goods
        {
            get; set;
        }
    }
}
