using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Runtime.Serialization;

namespace AMESCoreStudio.WebApi.Models.AMES
{
    /// <summary>
    /// 清線作業明細紀錄
    /// </summary>
    [Table("WIP_CLEAR_DETAIL", Schema = "JHAMES")]
    [DataContract]
    public class WipClearDetail
    {
        /// <summary>
        /// 清線明細ID
        /// </summary>
        [Key]
        [Column("CLEAR_DETAILID")]
        [DataMember]
        public int ClearDetailID { get; set; }

        /// <summary>
        /// 清線ID
        /// </summary>
        [Column("CLEAR_ID")]
        [DataMember]
        [Display(Name = "清線ID")]
        public int ClearID { get; set; }

        /// <summary>
        /// 站別ID
        /// </summary>
        [Column("STATION_ID")]
        [DataMember]
        [Display(Name = "站別ID")]
        public int StationID { get; set; }

        /// <summary>
        /// 是否剩料 
        /// </summary>
        [Column("SURPLUS_FLAG")]
        [DataMember]
        [Display(Name = "是否剩料")]
        public string SurplusFlag { get; set; }

        /// <summary>
        /// 料號 or 工程編號
        /// </summary>
        [Column("PART_NO")]
        [DataMember]
        [Display(Name = "工程編號")]
        public string PartNo { get; set; }

        /// <summary>
        /// 數量
        /// </summary>
        [Column("QTY")]
        [DataMember]
        [Display(Name = "數量")]
        public int  Qty { get; set; }

        /// <summary>
        /// 原因分析
        /// </summary>
        [Column("REASON_DESC")]
        [DataMember]
        [Display(Name = "原因分析")]
        public string ReasonDesc { get; set; }

        /// <summary>
        /// 確認人員
        /// </summary>
        [Column("CHECK_USER")]
        [DataMember]
        [Display(Name = "確認人員")]
        public string CheckUser { get; set; }

        /// <summary>
        /// 建立者
        /// </summary>
        [Column("CREATE_USERID")]
        [DataMember]
        [Display(Name = "建立者")]
        public int CreateUserID { get; set; } = 0;

        /// <summary>
        /// 建立日期
        /// </summary>
        [Column("CREATE_DATE")]
        [DataMember]
        [Display(Name = "建立日期")]
        public DateTime CreateDate { get; set; } = DateTime.Now;

        /// <summary>
        /// 更新者
        /// </summary>
        [Column("UPDATE_USERID")]
        [DataMember]
        [Display(Name = "更新者")]
        public int UpdateUserID { get; set; } = 0;

        /// <summary>
        /// 更新日期
        /// </summary>
        [Column("UPDATE_DATE")]
        [DataMember]
        [Display(Name = "更新日期")]
        public DateTime UpdateDate { get; set; } = DateTime.Now;

    }
}