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

namespace AMESCoreStudio.WebApi.Models.BAS
{
    /// <summary>
    /// 用户资料表
    /// </summary>
    [Table("LINE_INFO", Schema = "JHAMES")]
    //[DataContract]
    public class LineInfo
    {
        /// <summary>
        /// 線別代碼
        /// </summary>
        [Key]
        [Column("LINE_ID")]
        [DataMember]
        [Display(Name = "線別代碼")]
        public int LineID { get; set; }

        /// <summary>
        /// 單位代號
        /// </summary>
        [Column("DEPT_ID")]
        [DataMember]
        [Display(Name = "部門代碼")]
        public int DeptID { get; set; }

        /// <summary>
        /// 單位名稱
        /// </summary>
        [Column("LINE_DESC")]
        [DataMember]
        [Display(Name = "線別說明")]
        [Required(ErrorMessage = "{0},不能空白")]
        [StringLength(30, ErrorMessage = "{0},不能大于{1}")]
        public string LineDesc { get; set; }

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

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

        /// <summary>
        /// 工單ID
        /// </summary>
        [Column("WIP_ID")]
        [DataMember]
        [Display(Name = "工單ID")]
        public int WipNo { get; set; }

        /// <summary>
        /// 狀態
        /// </summary>
        [Column("STATUS_NO")]
        [DataMember]
        [Display(Name = "狀態")]
        public String StatusNo { get; set; }

        /// <summary>
        /// 建立人員
        /// </summary>
        [Column("CREATE_USERID")]
        [DataMember]
        public int CreateUserId { get; set; }

        /// <summary>
        /// 建立時間
        /// </summary>
        [Column("CREATE_DATE")]
        [DataMember]
        public DateTime CreateDate { get; set; }

        /// <summary>
        /// 修改時間
        /// </summary>
        [Column("UPDATE_DATE")]
        public DateTime UpdateDate { get; set; }

        /// <summary>
        /// 生產單位资料
        /// </summary>
        public virtual AMESCoreStudio.WebApi.Models.BAS.FactoryUnit Unit { get; set; }

        /// <summary>
        /// 部門资料
        /// </summary>
        public virtual AMESCoreStudio.WebApi.Models.SYS.DeptInfo Dept { get; set; }
    }
}