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);
- }
- }
|