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

namespace XYY.Model.Standard.Channel
{
    public class Logistics_Box : BaseEntity
    {
        public DateTime? PackTime
        {
            get; set;
        }

        public string PackUserName
        {
            get; set;
        }

        public int SystemId
        {
            get; set;
        }

        public int BagType
        {
            get; set;
        }

        /// <summary>
        /// 头程派送渠道
        /// </summary>
        public int ChannelId { get; set; }
        /// <summary>
        /// 箱子编码
        /// </summary>
        public string BoxNumber { get; set; }
        /// <summary>
        /// 箱子长
        /// </summary>
        public decimal Length { get; set; }
        /// <summary>
        /// 箱子宽
        /// </summary>
        public decimal Width { get; set; }
        /// <summary>
        /// 箱子高
        /// </summary>
        public decimal Height { get; set; }

        /// <summary>
        /// 称重
        /// </summary>
        public decimal Weight { get; set; }

        /// <summary>
        /// 箱子体积（立方米）
        /// </summary>
        public decimal Volume { get; set; }
        /// <summary>
        /// 箱子中的包裹数量
        /// </summary>
        public int ParcelQty { get; set; }
        /// <summary>
        /// 寄送目的地国家二字代码
        /// </summary>
        public string Destination { get; set; }
        /// <summary>
        /// 出发地国家二字代码
        /// </summary>
        public string Departure { get; set; }

        /// <summary>
        /// 开始装箱时间（扫描第一件包裹的时间）
        /// </summary>
        public DateTime? StartPackingTime { get; set; }
        /// <summary>
        /// 是否已发货
        /// </summary>
        public bool IsDelivery { get; set; }
        /// <summary>
        /// 发货时间
        /// </summary>
        public DateTime? DeliveryTime { get; set; }
        /// <summary>
        /// 发货人
        /// </summary>
        public string DeliveryUserName { get; set; }
        /// <summary>
        /// 是否删除
        /// </summary>
        public bool IsDelete { get; set; }
        /// <summary>
        /// 删除人
        /// </summary>
        public string DeleteUserName { get; set; }

        public bool IsClearing
        {
            get; set;
        }

        public DateTime? ClearingTime
        {
            get; set;
        }
        public decimal? BoxFristFee
        {
            get; set;
        }
        public int? ClearingId
        {
            get; set;
        }
        public string UserBoxNumber
        {
            get; set;
        }

        public DateTime? AgreeReceiptTime
        {
            get; set;
        }
        public int BagsQty
        {
            get; set;
        }

        /// <summary>
        /// 可包含其他敏感货物
        /// </summary>
        public bool CanSpecialGoods
        {
            get; set;
        }

        /// <summary>
        /// 可包含带电敏感货物
        /// </summary>
        public bool CanElectricGoosd
        {
            get; set;
        }

        /// <summary>
        /// 客户ID
        /// </summary>
        public int CustomerId
        {
            get; set;
        }

        /// <summary>
        /// 目的地口岸
        /// </summary>
        public string Port
        {
            get; set;
        }

        /// <summary>
        /// 提单号
        /// </summary>
        public string LadingBillNumber { get; set; }

        /// <summary>
        /// 起飞机场简码
        /// </summary>
        public string OriginAirPort { get; set; }
        /// <summary>
        /// 目的地机场简码
        /// </summary>
        public string DestAirPort { get; set; }

        public string FirstLabel
        {
            get; set;
        }


    }
}
