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

namespace AMESCoreStudio.WebApi.Models.AMES
{
    /// <summary>
    /// 援入援外資料檔
    /// </summary>
    [Table("SUPPORT_USER", Schema = "JHAMES")]
    [DataContract]
    public class SupportUser
    {
        /// <summary>
        /// 援入援出ID
        /// </summary>
        [Key]
        [Column("SUPPORT_ID")]
        [Required(ErrorMessage = "{0},不能空白")]
        [DataMember]
        public int SupportID { get; set; }

        /// <summary>
        /// 援入援出日期
        /// </summary>
        [Column("SUPPORT_DATE")]
        [DataMember]
        [Required(ErrorMessage = "{0},不能空白")]
        [Display(Name = "援入援出日期")]
        public DateTime SupportDate { get; set; }

        /// <summary>
        /// 員工工號
        /// </summary>
        [Column("USER_NO")]
        [DataMember]
        [Required(ErrorMessage = "{0},不能空白")]
        [Display(Name = "員工工號")]
        public string UserNo { get; set; }

        /// <summary>
        /// 員工名稱
        /// </summary>
        [Column("USER_NAME")]
        [DataMember]
        [Required(ErrorMessage = "{0},不能空白")]
        [Display(Name = "員工名稱")]
        public string UserNane { get; set; }

        /// <summary>
        /// 援入單位
        /// </summary>
        [Column("UNIT_NO_I")]
        [DataMember]
        [Required(ErrorMessage = "{0},不能空白")]
        [Display(Name = "援入單位")]
        public string UnitNoI { get; set; }

        /// <summary>
        /// 援入其他部門
        /// </summary>
        [Column("OTHER_DEPT_I")]
        [DataMember]
        [Display(Name = "援入其他部門")]

        public string OtherDeptI { get; set; }
        /// <summary>
        /// 援出單位
        /// </summary>
        [Column("UNIT_NO_O")]
        [DataMember]
        [Required(ErrorMessage = "{0},不能空白")]
        [Display(Name = "援出單位")]
        public string UnitNoO { get; set; }

        /// <summary>
        /// 援出其他部門
        /// </summary>
        [Column("OTHER_DEPT_O")]
        [DataMember]
        [Display(Name = "援出其他部門")]
        public string OtherDeptO { get; set; }

        /// <summary>
        /// 支援時數(分鐘)
        /// </summary>
        [Column("HOURS")]
        [DataMember]
        [Display(Name = "支援時數(分鐘)")]
        public int Hours { get; set; }

        /// <summary>
        /// 援入線別
        /// </summary>
        [Column("LINE_ID_I")]
        [DataMember]
        //[Required(ErrorMessage = "{0},不能空白")]
        [Display(Name = "援入線別")]
        public int LineIDI { get; set; }

        /// <summary>
        /// 援入站別
        /// </summary>
        [Column("STATION_ID_I")]
        [DataMember]
        //[Required(ErrorMessage = "{0},不能空白")]
        [Display(Name = "援入站別")]
        public int StationIDI { get; set; }

        /// <summary>
        /// 援出線別
        /// </summary>
        [Column("LINE_ID_O")]
        [DataMember]
        //[Required(ErrorMessage = "{0},不能空白")]
        [Display(Name = "援出線別")]
        public int LineIDO { get; set; }

        /// <summary>
        /// 援出站別
        /// </summary>
        [Column("STATION_ID_O")]
        [DataMember]
        //[Required(ErrorMessage = "{0},不能空白")]
        [Display(Name = "援出站別")]
        public int StationIDO { get; set; }

        /// <summary>
        /// 備註
        /// </summary>
        [Column("MEMO")]
        [DataMember]
        [Display(Name = "備註")]
        public string Memo { get; set; }

        /// <summary>
        /// 廠別
        /// </summary>
        [Column("WERKS")]
        [DataMember]
        [Display(Name = "廠別")]
        public string Werks { get; set; }

        /// <summary>
        /// 班別
        /// </summary>
        [Column("CLASS_NO")]
        [DataMember]
        [Required(ErrorMessage = "{0},不能空白")]
        [Display(Name = "班別")]
        public string ClassNo { 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_USERID")]
        public int UpdateUserID { get; set; }

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

   

    }
}