using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text;

namespace BBWY.Client.Models.SealBox
{
    public class SealBoxConfigureModel : NotifyObject
    {


        /// <summary>
        /// skuid
        /// </summary>
        public string SkuId { get; set; }
        /// <summary>
        /// 任务id
        /// </summary>
        public long TaskId { get; set; }
        /// <summary>
        /// sku任务数
        /// </summary>
        public int SkuCount { get; set; }

        /// <summary>
        /// sku图片
        /// </summary>
        public string Logo { get; set; }

        private int splitCount;
        /// <summary>
        /// 份数
        /// </summary>
        public int SplitCount { get=>splitCount; set {Set(ref splitCount,value); } }

        private ObservableCollection<SealBoxConfigureWareHourseModel> wareHourseDatas = new ObservableCollection<SealBoxConfigureWareHourseModel>();
        /// <summary>
        /// 装箱配置列表
        /// </summary>
        public ObservableCollection<SealBoxConfigureWareHourseModel> WareHourseDatas { get => wareHourseDatas; set { Set(ref wareHourseDatas, value); } }

    }
    /// <summary>
    /// 封箱配置 装箱配置
    /// </summary>
    public class SealBoxConfigureWareHourseModel : NotifyObject
    {
        private int index;

        public int Index { get => index; set { Set(ref index, value); } }

        private int count;

        public int Count { get=>count; set {Set(ref count,value); } }

        private string wareId;

        public string WareId { get => wareId; set { Set(ref wareId, value); } }


        private string wareName;

        public string WareName { get => wareName; set { Set(ref wareName, value); } }


        private WareType? wareType;

        public WareType? WareType { get => wareType; set { Set(ref wareType, value); } }

        /// <summary>
        ///待封箱 = 0, 待落仓 = 1, 待完结 = 2
        /// </summary>
        public PositionState? WareState { get; set; }

        /// <summary>
        ///封箱id
        /// </summary>
        public long? SealBoxId { get; set; }



    }
}