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

namespace AMESCoreStudio.WebApi.Models.AMES
{
    /// <summary>
    /// 補印資料表
    /// </summary>
    [Table("R_LABLE_REPRINT", Schema = "JHAMES")]
    [DataContract]
    public class RLabelReprint
    {
        /// <summary>
        /// 員工工號
        /// </summary>
        [Column("EMP_NO")]
        [DataMember]
        [Display(Name = "員工工號")]

        public string EmpNo { get; set; }

        /// <summary>
        /// 員工姓名
        /// </summary>
        [Column("EMP_NAME")]
        [DataMember]
        [Display(Name = "員工姓名")]

        public string EmpName { get; set; }

        /// <summary>
        /// 生產序號
        /// </summary>
        [Column("SERIAL_NUMBER")]
        [DataMember]
        [Required(ErrorMessage = "{0},不能空白")]
        [Display(Name = "生產序號")]
        [Key]
        public string SerialNumber { get; set; }


        /// <summary>
        /// 標籤名稱
        /// </summary>
        [Column("LABLE_NAME")]
        [DataMember]
        [Required(ErrorMessage = "{0},不能空白")]
        [Display(Name = "標籤名稱")]
        public string LabelName { get; set; }

        /// <summary>
        /// 補印原因
        /// </summary>
        [Column("RE_REASON")]
        [DataMember]
        [Display(Name = "補印原因")]
        public string ReReason { get; set; }



        /// <summary>
        /// 	補印時間
        /// </summary>
        [Column("REPRINT_TIME")]
        [DataMember]
        [Required(ErrorMessage = "{0},不能空白")]
        [Display(Name = "補印時間")]
        [Key]
        public DateTime ReprintTime { get; set; } = DateTime.Now;


        /// <summary>
        /// 標籤描述
        /// </summary>
        [Column("LABLE_DESC")]
        [DataMember]
        [Display(Name = "標籤描述")]
        public string LabelDesc { get; set; }


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


        /// <summary>
        /// 	程式名稱
        /// </summary>
        [Column("PROGRAME_NAME")]
        [DataMember]
        [Display(Name = "程式名稱")]
        public string ProgramName { get; set; }


        /// <summary>
        /// (1-打印; 2-補印)
        /// </summary>
        [Column("TYPE_FLAG")]
        [DataMember]
        [Display(Name = "打印類型")]
        public string TypeFlag { get; set; }
         


    }
}