using System; using System.Linq.Expressions; using InABox.Core; namespace Comal.Classes { public class JobBillOfMaterials : Entity, IRemotable, IPersistent, IOneToMany, ISequenceable, ILicense, INumericAutoIncrement { [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> AutoIncrementField() { return x => x.Number; } public Filter AutoIncrementFilter() { return new Filter(x => x.Job.ID).IsEqualTo(Job.ID); } } }