using InABox.Core; using System.Linq; namespace Comal.Classes { public class JobITPForm : EntityForm, IDigitalForm, ILicense { public override string AutoIncrementPrefix() => "IF"; } public class DigitalFormJobITPLookup : LookupDefinitionGenerator { public override Filter DefineFilter(JobITP[] items) { return new Filter(x => x.Active).IsEqualTo(true).And(x => x.AppliesTo).IsEqualTo("JobITP"); } public override Columns DefineFilterColumns() => new Columns(); } public class DigitalFormJobITPFormLookup : LookupDefinitionGenerator { public override Filter DefineFilter(JobITPForm[] items) { if (items == null || items.Length != 1) return new Filter(x => x.ID).IsEqualTo(CoreUtils.FullGuid); return new Filter(x => x.ID).InQuery( new Filter(x => x.ID).IsEqualTo(items[0].Parent.ID), x => x.DigitalForm.ID); } public override Columns DefineFilterColumns() => new Columns(x => x.Parent.ID); } }