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

#nullable disable

namespace AMESCoreStudio.WebApi.Models.AMES
{
    /// <summary>
    /// 工單資料-標籤
    /// </summary>
    [Table("WIP_LABEL", Schema = "JHAMES")]
    [DataContract]
    public partial class WipLabel
    {
        /// <summary>
        /// WIP_NO
        /// </summary>
        [Key]
        [Column("WIP_NO", Order = 0)]
        [DataMember]
        public string WipNO { get; set; }

        /// <summary>
        /// 列印方式
        /// </summary>
        [Column("PRINT_MODE")]
        [DataMember]
        public string PrintMode { get; set; }

        /// <summary>
        /// 列印張數
        /// </summary>
        [Column("PRINT_PAGE")]
        [DataMember]
        public int PrintPage { get; set; } = 1;

        /// <summary>
        /// 認證LOGO
        /// </summary>
        [Column("APPROVE_LOGO")]
        [DataMember]
        public string ApproveLogo { get; set; }

        /// <summary>
        /// 公司LOGO
        /// </summary>
        [Column("COMPANY_LOGO")]
        [DataMember]
        public string CompanyLogo { get; set; }

        /// <summary>
        /// 工單屬性
        /// </summary>
        [Column("WIP_ATTR")]
        [DataMember]
        public string WipAttr { get; set; }

        /// <summary>
        /// 備註
        /// </summary>
        [Column("REMARKS")]
        [DataMember]

        public string Remarks { get; set; }

        /// <summary>
        /// 非標96工單說明
        /// </summary>
        [Column("NONSTANDARD_WO_MEMO")]
        [DataMember]

        public string NonstandardWoMemo { get; set; }
        
        

        /// <summary>
        /// 建立UserID
        /// </summary>
        [Column("CREATE_USERID")]
        [DataMember]
        public int CreateUserID { get; set; } = 0;

        /// <summary>
        /// 建立日期
        /// </summary>
        [Required]
        [Column("CREATE_DATE")]
        [DataMember]
        public DateTime CreateDate { get; set; } = System.DateTime.Now;

        /// <summary>
        /// 更新UserID
        /// </summary>
        [Column("UPDATE_USERID")]
        [DataMember]
        public int UpdateUserID { get; set; }

        /// <summary>
        /// 更新日期
        /// </summary>
        [Column("UPDATE_DATE")]
        [DataMember]
        public DateTime? UpdateDate { get; set; }

        /// <summary>
        ///認證Logos
        /// </summary>
        [NotMapped]
        public virtual List<string> ApproveLogos { get; set; }

    }
}