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

namespace AMESCoreStudio.WebApi.Models.BAS
{
    /// <summary>
    /// 用户资料表
    /// </summary>
    [Table("FACTORY_INFO", Schema = "JHAMES")]
    [DataContract]
    public class FactoryInfo
    {
        /// <summary>
        /// 用户編號
        /// </summary>
        [Key]
        [Column("FACTORY_ID")]
        [DataMember]
        public int FactoryID { get; set; }

        /// <summary>
        /// 中文廠名
        /// </summary>
        [Column("FACTORY_NAME_CH")]
        [DataMember]
        [Display(Name = "中文廠名")]
        [Required(ErrorMessage = "{0},不能空白")]
        [StringLength(20, ErrorMessage = "{0},不能大于{1}")]
        public string FactoryNameCh { get; set; }

        /// <summary>
        /// 英文廠名
        /// </summary>
        [Column("FACTORY_NAME_EN")]
        [DataMember]
        [Display(Name = "英文廠名")]
        [Required(ErrorMessage = "{0},不能空白")]
        [StringLength(100, ErrorMessage = "{0},不能大于{1}")]
        public string FactoryNameEn { get; set; }

        /// <summary>
        /// 工廠代碼
        /// </summary>
        [Column("FACTORY_NO")]
        [Display(Name = "工廠代碼")]
        [DataMember]
        [Required(ErrorMessage = "{0},不能空白")]
        [StringLength(100, ErrorMessage = "{0},不能大于{1}")]
        public String FactoryNo { get; set; }

        /// <summary>
        /// 電話
        /// </summary>
        [Column("TEL_NO")]
        public string TelNo { get; set; }

        /// <summary>
        /// 傳真
        /// </summary>
        [Column("FAX_NO")]
        public string FaxNo { get; set; }

        /// <summary>
        /// 地址
        /// </summary>
        [Column("ADDRESS")]
        public string Address { get; set; }

        /// <summary>
        /// 國別
        /// </summary>
        [Column("COUNTRY_ID")]
        public string CountryID { get; set; }

        /// <summary>
        /// 廠別
        /// </summary>
        [Column("ORG_ID")]
        [Display(Name = "廠別")]
        [DataMember]
        public int OrgID { 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>
        /// 工廠Code
        /// </summary>
        [Column("FACTORY_CODE")]
        [DataMember]

        public String FactoryCode { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [Column("VIRTUAL_FLAG")]
        [DataMember]
        //[Display(Name = "VIRTUAL_FLAG")]
        public String VirtualFlag { get; set; }

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