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

namespace AMESCoreStudio.WebApi.Models.SYS
{
    /// <summary>
    /// 角色資料表
    /// </summary>
    [Table("ROLE_INFO", Schema = "JHSYS")]
    [DataContract]

    public class RoleInfo
    {
        /// <summary>
        /// 角色編號
        /// </summary>
        [Key]
        [Column("ROLE_ID")]
        [DataMember]
        public int RoleID { get; set; }

        /// <summary>
        /// 角色代碼
        /// </summary>
        [Column("ROLE_NO")]
        [DataMember]
        [Display(Name = "角色代碼")]
        [Required(ErrorMessage = "{0},不能空白")]
        [StringLength(10, ErrorMessage = "{0},不能大于{1}")]
        public string RoleNo { get; set; }

        /// <summary>
        /// 角色名稱
        /// </summary>
        [Column("ROLE_NAME")]
        [DataMember]
        [Display(Name = "角色名稱")]
        [Required(ErrorMessage = "{0},不能空白")]
        [StringLength(20, ErrorMessage = "{0},不能大于{1}")]
        
        public string RoleName { get; set; }


        /// <summary>
        /// 角色描述
        /// </summary>
        [Column("ROLE_DESC")]
        [DataMember]
        [Display(Name = "角色描述")]
        [Required(ErrorMessage = "{0},不能空白")]
        [StringLength(100, ErrorMessage = "{0},不能大于{1}")]
        public string RoleDesc { get; set; }

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

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

        /// <summary>
        /// 修改人員
        /// </summary>
        [Column("UPDATE_USERID")]
        [DataMember]
        public int UpdateUserId { get; set; }

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

        
    }
}