| 12345678910111213141516171819202122232425262728293031323334 | using InABox.Core;using System.Linq;namespace Comal.Classes{    public class JobITPForm : EntityForm<JobITP, JobITPLink, JobITPForm>, IDigitalForm<JobITP>, ILicense<ProjectManagementLicense>    {        public override string AutoIncrementPrefix() => "IF";    }    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);    }}
 |