| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | using System;using System.Linq.Expressions;using InABox.Core;namespace Comal.Classes{    [UserTracking(typeof(Requisition))]    public class RequisitionItem : Entity, IPersistent, IRemotable, INumericAutoIncrement<RequisitionItem>, ILicense<LogisticsLicense>    {        [IntegerEditor(Editable = Editable.Hidden)]        [NullEditor]        public int Sequence { get; set; }        [EntityRelationship(DeleteAction.Cascade)]        [NullEditor]        public RequisitionLink RequisitionLink { get; set; }        [EditorSequence(1)]        public ProductLink Product { get; set; }        [EditorSequence(2)]        [NullEditor]        public string BarCode { get; set; }        [EditorSequence(3)]        [CodeEditor(Visible = Visible.Hidden, Editable = Editable.Hidden)]        public string Code { get; set; }        [MemoEditor]        [EditorSequence(4)]        public string Description { get; set; }        [EditorSequence(5)]        public ProductStyleLink Style { get; set; }        [EditorSequence(6)]        public double Quantity { get; set; }        [NullEditor]        public StockHoldingLink Holding { get; set; }        [EditorSequence(7)]        public StockLocationLink Location { get; set; }                public Expression<Func<RequisitionItem, int>> AutoIncrementField()        {            return x => x.Sequence;        }        public Filter<RequisitionItem> AutoIncrementFilter()        {            return new Filter<RequisitionItem>(x => x.RequisitionLink.ID).IsEqualTo(RequisitionLink.ID);        }        protected override void Init()        {            base.Init();            RequisitionLink = new RequisitionLink();            Product = new ProductLink();            LinkProperty<ProductLink, RequisitionItem>(product => product.Code, item => item.Code);            LinkProperty<ProductLink, RequisitionItem>(product => Product.Name, item => item.Description);            Holding = new StockHoldingLink();            Location = new StockLocationLink();            Style = new ProductStyleLink();            //StockMovement = new StockMovementLink();        }    }}
 |