using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SmartShelfLight
{
    public class Line
    {
        /// <summary>
        /// 产线名称
        /// </summary>
        public string Name;
        /// <summary>
        /// LED控制器的IP
        /// </summary>
        public string LED_IP;
        /// <summary>
        /// LED控制
        /// </summary>
        public SmartShelf.DeviceLibrary.LEDBaseModule LED;
        /// <summary>
        /// RFID的位置信息
        /// </summary>
        public LinePlace[] RfidPlaces;
        /// <summary>
        /// 亮灯转移的led位置
        /// </summary>
        public int TransPlace;


        ///// <summary>
        ///// LED亮灯位置,4个位置
        ///// </summary>
        //public int[] LED_Place;
        ///// <summary>
        ///// RFID的IP地址,4个位置
        ///// </summary>
        //public string[] RFID_IP;
        ///// <summary>
        ///// RFID的标签ID,4个位置
        ///// </summary>
        //public string[] RFID_ID;
        ///// <summary>
        ///// RFID的料架停留时间,4个位置
        ///// </summary>
        //public long[] RFID_DwellTime;
        ///// <summary>
        ///// RFID的料架获取时间,4个位置
        ///// </summary>
        //public long[] RFID_GainTime;
        ///// <summary>
        ///// RFID类型
        ///// </summary>
        //public string[] RFID_Type;

        public List<int[]> TransferPlace;

        public string GetRfidID()
        {
            List<string> temp = new List<string>();
            for (int i = 0; i < RfidPlaces.Length; i++)
            {
                temp.Add(RfidPlaces[i].RFID_ID);
            }
            return string.Join(",", temp.ToArray());
        }
    }

    public class LinePlace
    {
        /// <summary>
        /// LED亮灯位置
        /// </summary>
        public int LED_Place = 0;
        /// <summary>
        /// RFID的IP地址
        /// </summary>
        public string RFID_IP = "";
        /// <summary>
        /// RFID的标签ID
        /// </summary>
        public string RFID_ID = "";
        /// <summary>
        /// RFID的料架停留时
        /// </summary>
        public long RFID_DwellTime = 0;
        /// <summary>
        /// RFID的料架获取时间
        /// </summary>
        public long RFID_GainTime = 0;
        /// <summary>
        /// RFID类型
        /// </summary>
        public string RFID_Type = "";
    }

}