using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Runtime.Serialization;
using AMESCoreStudio.WebApi;
namespace AMESCoreStudio.WebApi.Models.AMES
{   //yiru add
    /// <summary>
    /// 工單條碼起迄資料檔
    /// </summary>
    [Table("WAREHOUSEING", Schema = "JHAMES")]
    [DataContract]
    public class WareHouseing
    {
        /// <summary>
        /// 入庫單號碼
        /// </summary>
        [Key]
        [DataMember]
        [Display(Name = "入庫單號碼")]
        [Required]
        [Column("INHOUSE_NO")]
       
        public string InhouseNo { get; set; }

        /// <summary>
        /// 順序ID
        /// </summary>
        [Key]
        [DataMember]
        [Display(Name = "順序ID")]
        [Column("SEQ_ID")]
        public int SeqID { get; set; }

        /// <summary>
        /// 箱號/條碼
        /// </summary>
        [Key]
        [DataMember]
        [Display(Name = "箱號/條碼")]
        [Required(ErrorMessage = "{0},不能空白")]
        [Column("SERIAL_NO")]
       
        public string SerialNo { get; set; }


        /// <summary>
        /// 單號產生類型 B-按箱號產生;A-按條碼產生
        /// </summary>
        [DataMember]
        [Display(Name = "單號產生類型")]
        [Required(ErrorMessage = "{0},不能空白")]
        [Column("SERIAL_TYPE")]
       
        public string Serial_Type { get; set; } = "B";


        /// <summary>
        /// 
        /// </summary>
        [Column("RECORDNUMBER")]
        [DataMember]
        [Display(Name = "本次入庫單號")]
        public string RecordNumber { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [Column("CREATE_USERID")]
        [DataMember]
        [Display(Name = "建立者")]
        public int Create_UserID { get; set; }
       
        
        /// <summary>
        /// 
        /// </summary>
        [Column("CREATE_DATE")]
        [DataMember]
        [Display(Name = "建立日期")]
        public DateTime Create_Date { get; set; } = DateTime.Now;

        /// <summary>
        /// 
        /// </summary>
        [Column("LOCATION_NO")]
        [DataMember]
        [Display(Name = "庫別")]
        public string LocationNo { get; set; }

        /// <summary>
        /// RECORD_DATE
        /// </summary>
        [Column("RECORD_DATE")]
        [DataMember]
        [Display(Name = "RECORDDATE")]
        public DateTime Record_Date { get; set; }

    }
}