| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | using System;using System.Linq;using InABox.Core;namespace Comal.Classes{    public class JobBillOfMaterialsItem : StockEntity, IRemotable, IPersistent, IOneToMany<Job>,         IOneToMany<JobBillOfMaterials>, ISequenceable, ILicense<ProjectManagementLicense>, IJobMaterial    {        [NullEditor]        [EntityRelationship(DeleteAction.Cascade)]        public JobLink Job { get; set; }        [NullEditor]        [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]        public override StockDimensions Dimensions { get; set; }                [EditorSequence(6)]        public double Quantity { get; set; }        [EditorSequence(7)]        public SupplierLink Supplier { get; set; }        [NullEditor]        public long Sequence { get; set; }        protected override void Init()        {            base.Init();            Job = new JobLink();            BillOfMaterials = new JobBillOfMaterialsLink();            ITP = new JobITPLink();                        Product = new ProductLink(() => this);            Style = new ProductStyleLink();                        Supplier = new SupplierLink();            Dimensions = new StockDimensions(() => this);        }                static JobBillOfMaterialsItem()        {            LinkedProperties.Register<JobBillOfMaterialsItem, ProductStyleLink, Guid>(x=>x.Product.DefaultStyle, x => x.ID, x => x.Style.ID);                        StockEntity.LinkStockDimensions<JobBillOfMaterialsItem>();        }            }}
 |