| 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>();        }            }}
 |