//------------------------------------------------------------------------------
// <auto-generated>
//    이 코드는 템플릿에서 생성되었습니다.
//
//    이 파일을 수동으로 변경하면 응용 프로그램에 예기치 않은 동작이 발생할 수 있습니다.
//    코드가 다시 생성되면 이 파일에 대한 수동 변경 사항을 덮어씁니다.
// </auto-generated>
//------------------------------------------------------------------------------

namespace iBemsDataService.Model
{
    using System;
    using System.Collections.Generic;
    
    public partial class FmsMaterial
    {
        public FmsMaterial()
        {
            this.FmsMaterialPurchaseOrderMaterial = new HashSet<FmsMaterialPurchaseOrderMaterial>();
            this.FmsMaterialPurchaseRequestMaterial = new HashSet<FmsMaterialPurchaseRequestMaterial>();
            this.FmsMaterialRelease = new HashSet<FmsMaterialRelease>();
            this.FmsMaterialStored = new HashSet<FmsMaterialStored>();
            this.FmsWorkResultCheckItemMaterial = new HashSet<FmsWorkResultCheckItemMaterial>();
        }
    
        public int SiteId { get; set; }
        public int BusinessFieldId { get; set; }
        public int MaterialId { get; set; }
        public string MaterialCode { get; set; }
        public string Name { get; set; }
        public Nullable<int> FirstClassId { get; set; }
        public Nullable<int> SecondClassId { get; set; }
        public Nullable<int> ThirdClassId { get; set; }
        public Nullable<int> LocationId { get; set; }
        public Nullable<int> MaterialTypeId { get; set; }
        public Nullable<int> WarehouseId { get; set; }
        public Nullable<int> TradeCompanyId { get; set; }
        public string Rfid { get; set; }
        public string Unit { get; set; }
        public Nullable<short> DurableYears { get; set; }
        public Nullable<short> ReasonableStockCount { get; set; }
        public string Manufacturer { get; set; }
        public string Standard { get; set; }
        public Nullable<int> FinalPrice { get; set; }
        public Nullable<int> ImageFileId { get; set; }
        public string Note { get; set; }
        public Nullable<bool> IsDiscontinued { get; set; }
        public bool IsUse { get; set; }
        public int FinalStockCount { get; set; }
        public int FinalTotalStockAmount { get; set; }
    
        public virtual CmBusinessField CmBusinessField { get; set; }
        public virtual CmFile CmFile { get; set; }
        public virtual FmsMaterialCodeClass FmsMaterialCodeClass { get; set; }
        public virtual FmsMaterialCodeClass FmsMaterialCodeClass1 { get; set; }
        public virtual FmsMaterialCodeClass FmsMaterialCodeClass2 { get; set; }
        public virtual FmsMaterialCodeLocation FmsMaterialCodeLocation { get; set; }
        public virtual FmsMaterialCodeType FmsMaterialCodeType { get; set; }
        public virtual FmsMaterialTradeCompany FmsMaterialTradeCompany { get; set; }
        public virtual FmsMaterialWarehouse FmsMaterialWarehouse { get; set; }
        public virtual ICollection<FmsMaterialPurchaseOrderMaterial> FmsMaterialPurchaseOrderMaterial { get; set; }
        public virtual ICollection<FmsMaterialPurchaseRequestMaterial> FmsMaterialPurchaseRequestMaterial { get; set; }
        public virtual ICollection<FmsMaterialRelease> FmsMaterialRelease { get; set; }
        public virtual ICollection<FmsMaterialStored> FmsMaterialStored { get; set; }
        public virtual ICollection<FmsWorkResultCheckItemMaterial> FmsWorkResultCheckItemMaterial { get; set; }
        public virtual CmSite CmSite { get; set; }
    }
}