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

namespace AMESCoreStudio.WebApi.DTO.AMES
{
    /// <summary>
    /// WipInfo Select Dto
    /// </summary>
    public class WipLockDto
    {

        /// <summary>
        /// 工單鎖定ID
        /// </summary>
        public int WipLockID { get; set; }

        /// <summary>
        /// 工單號碼
        /// </summary>
        public string WipNO { get; set; }

        /// <summary>
        /// 鎖定狀態(0:鎖定;1:解鎖)
        /// </summary>
        public string LockStatus { get; set; }

        /// <summary>
        /// 料號
        /// </summary>
        public string ItemNO { get; set; }

        /// <summary>
        /// 鎖定原因
        /// </summary>
        public string LockReason { get; set; }

        /// <summary>
        /// 解鎖原因
        /// </summary>
        public string UnLockReason { get; set; }

        /// <summary>
        /// 站別ID
        /// </summary>
        public int StationID { get; set; }

        /// <summary>
        /// 站別ID
        /// </summary>
        public string StationName { get; set; }
        /// <summary>
        /// 鎖定類型
        /// </summary>
        public string LockType { get; set; }

        /// <summary>
        /// 鎖定原因類別(0-3C認證工單;1-驗證工單;3-維修換料待分析)
        /// </summary>
        public string LockReasonType { get; set; }

        /// <summary>
        /// 鎖定原因類別名稱(0-3C認證工單;1-驗證工單;3-維修換料待分析)
        /// </summary>
        public string LockReasonTypeName { get; set; }

        /// <summary>
        /// 鎖定人員
        /// </summary>
        public int LockUserID { get; set; }


        /// <summary>
        /// 鎖定人員名稱
        /// </summary>
        public string LockUserName { get; set; }

        /// <summary>
        /// 鎖定日期
        /// </summary>
        public DateTime LockDate { get; set; }

        /// <summary>
        /// 解鎖人員
        /// </summary>
        public int? UnLockUserID { get; set; }

        /// <summary>
        /// 解鎖人員名稱
        /// </summary>
        public string UnLockUserName { get; set; }

        /// <summary>
        /// 解鎖日期
        /// </summary>

        public DateTime? UnLockDate { get; set; }

    }
}