| 123456789101112131415161718192021222324252627282930313233 | using InABox.Core;using System.Linq;namespace Comal.Classes{    public class JobITPForm : EntityForm<JobITP, JobITPLink>, IDigitalForm<JobITP>, ILicense<ProjectManagementLicense>    {    }    public class JobITPFormLookups : ILookupDefinition<DigitalForm, JobITP>, ILookupDefinition<DigitalForm, JobITPForm>    {        public Filter<DigitalForm> DefineFilter(JobITP[] items)        {            // Get all FillableFormTypes where 2nd parameter is typeof(JobITP)            return new Filter<DigitalForm>(x => x.Active).IsEqualTo(true).And(x => x.AppliesTo).IsEqualTo("JobITP");        }        Columns<JobITP> ILookupDefinition<DigitalForm, JobITP>.DefineFilterColumns()            => new Columns<JobITP>();        public Filter<DigitalForm> DefineFilter(JobITPForm[] items)        {            if (items == null || items.Length != 1)                return new Filter<DigitalForm>(x => x.ID).IsEqualTo(CoreUtils.FullGuid);            return new Filter<DigitalForm>(x => x.ID).InQuery(                new Filter<JobITP>(x => x.ID).IsEqualTo(items[0].Parent.ID),                x => x.DigitalForm.ID);        }        Columns<JobITPForm> ILookupDefinition<DigitalForm, JobITPForm>.DefineFilterColumns()            => new Columns<JobITPForm>(x => x.Parent.ID);    }}
 |