using System;

namespace MDL.DTOs
{
    /// <summary>
    /// 数据看板数据DTO
    /// </summary>
    public class DashboardDataDto
    {
        /// <summary>
        /// 交接单号
        /// </summary>
        public string ArrivalNumber { get; set; }

        /// <summary>
        /// 客户简称
        /// </summary>
        public string CustomerCode { get; set; }

        /// <summary>
        /// 到货订单数量
        /// </summary>
        public int ArrivalOrderCount { get; set; }

        /// <summary>
        /// 换单完成数量
        /// </summary>
        public int ReplaceCompletedCount { get; set; }

        /// <summary>
        /// 未换单完成数量
        /// </summary>
        public int ReplacePendingCount { get; set; }

        /// <summary>
        /// 无标签数据数量
        /// </summary>
        public int NoLabelDataCount { get; set; }

        /// <summary>
        /// 已有标签订单数
        /// </summary>
        public int LabeledOrderCount { get; set; }

        /// <summary>
        /// 已有标签率
        /// </summary>
        public string LabelRate { get; set; }

        /// <summary>
        /// 到货时间
        /// </summary>
        public DateTime? ArrivalTime { get; set; }

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

        /// <summary>
        /// 大箱号
        /// </summary>
        public string MasterPackageNumber { get; set; }
    }

    /// <summary>
    /// 当天未下单数据DTO
    /// </summary>
    public class TodayUnorderedDataDto
    {
        /// <summary>
        /// 未下单数量
        /// </summary>
        public int UnorderedCount { get; set; }

        /// <summary>
        /// 扫描总数
        /// </summary>
        public int TotalCount { get; set; }

        /// <summary>
        /// 未下单率
        /// </summary>
        public string UnorderedRate { get; set; }

        /// <summary>
        /// 统计日期
        /// </summary>
        public string Date { get; set; }
    }
}