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

namespace AMESCoreStudio.WebApi.Models.AMES
{
    /// <summary>
    /// 用户资料表
    /// </summary>
    [Table("LINE_INFO", Schema = "JHAMES")]
    [DataContract]
    public class LineInfo
    {
        /// <summary>
        /// 部門代碼
        /// </summary>
        [Column("DEPT_ID")]
        [DataMember]
        [Required(ErrorMessage = "{0},不能空白")]
        [Display(Name = "部門代碼")]
        public decimal DeptID { get; set; }

        /// <summary>
        /// 線別代碼
        /// </summary>
        [Key]
        [Column("LINE_ID")]
        [Required(ErrorMessage = "{0},不能空白")]
        [DataMember]
        public decimal LineID { get; set; }

        /// <summary>
        /// 線別說明
        /// </summary>
        [Column("LINE_DESC")]
        [DataMember]
        [Required(ErrorMessage = "{0},不能空白")]
        [Display(Name = "線別說明")]
        public string LineDesc { get; set; }

        /// <summary>
        /// 樓層
        /// </summary>
        [Column("STORY")]
        [DataMember]
        [Display(Name = "樓層")]
        public string Story { get; set; }

        /// <summary>
        /// 生產單位
        /// </summary>
        [Column("UNIT_NO")]
        [DataMember]
        [Required(ErrorMessage = "{0},不能空白")]
        [Display(Name = "生產單位")]
        public string UnitNO { get; set; }

        /// <summary>
        /// 工單ID
        /// </summary>
        [Column("WIP_ID")]
        [DataMember]
        [Required(ErrorMessage = "{0},不能空白")]
        [Display(Name = "工單ID")]
        public decimal WipID { get; set; }

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

        /// <summary>
        /// 線別狀態(A:Active/S:Stop)
        /// </summary>
        [Column("STATUS_NO")]
        [DataMember]
        [Display(Name = "線別狀態(A:Active/S:Stop)")]
        public string StatusNO { get; set; }

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

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

    }
}