| 1234567891011121314151617181920212223242526272829303132333435363738394041 | using System;using System.Linq.Expressions;using InABox.Core;namespace Comal.Classes{    public class JobBillOfMaterials : Entity, IRemotable, IPersistent, IOneToMany<Job>, ISequenceable, ILicense<ProjectManagementLicense>, INumericAutoIncrement<JobBillOfMaterials>    {        [NullEditor]        [EntityRelationship(DeleteAction.Cascade)]        public JobLink Job { get; set; }        [IntegerEditor(Visible = Visible.Default, Editable = Editable.Disabled)]        [EditorSequence(1)]        public int Number { get; set; }        [EditorSequence(2)]        public string Description { get; set; }        [TimestampEditor]        [EditorSequence(3)]        [LoggableProperty]        public DateTime Approved { get; set; }        [NullEditor]        public long Sequence { get; set; }        [MemoEditor]        public string Notes { get; set; } = "";        public Expression<Func<JobBillOfMaterials, int>> AutoIncrementField()        {            return x => x.Number;        }        public Filter<JobBillOfMaterials> AutoIncrementFilter()        {            return new Filter<JobBillOfMaterials>(x => x.Job.ID).IsEqualTo(Job.ID);        }    }}
 |