| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 | 
							- using System;
 
- using System.Linq;
 
- using InABox.Core;
 
- using PRSClasses;
 
- namespace Comal.Classes
 
- {
 
-     public class JobBillOfMaterialsItem : StockEntity, IRemotable, IPersistent, IOneToMany<Job>, 
 
-         IOneToMany<JobBillOfMaterials>, ISequenceable, ILicense<ProjectManagementLicense>, IJobMaterial
 
-     {
 
-         [EntityRelationship(DeleteAction.Cascade)]
 
-         public JobLink Job { get; set; }
 
-         
 
-         [EntityRelationship(DeleteAction.Cascade)]
 
-         public JobBillOfMaterialsLink BillOfMaterials { get; set; }
 
-         [EditorSequence(1)]
 
-         [TextBoxEditor]
 
-         public string Section { get; set; }
 
-         [EditorSequence(2)]
 
-         [EntityRelationship(DeleteAction.SetNull)]
 
-         public JobITPLink ITP { get; set; }
 
-         [EditorSequence(3)]
 
-         [EntityRelationship(DeleteAction.SetNull)]
 
-         [RequiredColumn]
 
-         public override ProductLink Product { get; set; }
 
-         [EditorSequence(4)]
 
-         [EntityRelationship(DeleteAction.SetNull)]
 
-         public ProductStyleLink Style { get; set; }
 
-         [NullEditor]
 
-         [Obsolete("Replaced by Dimensions",true)]
 
-         public double UnitSize { get; set; }
 
-         [EditorSequence(5)]
 
-         [RequiredColumn]
 
-         [DimensionsEditor(typeof(StockDimensions), AllowEditingUnit = false)]
 
-         public override StockDimensions Dimensions { get; set; }
 
-         
 
-         [EditorSequence(6)]
 
-         [DoubleEditor(Summary = Summary.Sum)]
 
-         public double Quantity { get; set; }
 
-         [EditorSequence(7)]
 
-         public SupplierLink Supplier { get; set; }
 
-         [NullEditor]
 
-         public long Sequence { get; set; }
 
-         public PurchaseOrderItemLink PurchaseOrderItem { get; set; }
 
-         public ManufacturingPacketLink Packet { get; set; }
 
-         protected override void Init()
 
-         {
 
-             base.Init();
 
-             Job = new JobLink();
 
-             BillOfMaterials = new JobBillOfMaterialsLink();
 
-             ITP = new JobITPLink();
 
-             Style = new ProductStyleLink();
 
-             PurchaseOrderItem = new PurchaseOrderItemLink();
 
-             Supplier = new SupplierLink();
 
-             Packet = new ManufacturingPacketLink();
 
-         }
 
-         
 
-         static JobBillOfMaterialsItem()
 
-         {
 
-             LinkedProperties.Register<JobBillOfMaterialsItem, ProductStyleLink, Guid>(x=>x.Product.DefaultStyle, x => x.ID, x => x.Style.ID);
 
-             
 
-             StockEntity.LinkStockDimensions<JobBillOfMaterialsItem>();
 
-         }
 
-         
 
-     }
 
- }
 
 
  |