123456789101112131415161718192021222324252627282930313233343536 |
- 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 DigitalFormJobITPLookup : LookupDefinitionGenerator<DigitalForm, JobITP>
- {
- public override Filter<DigitalForm> DefineFilter(JobITP[] items)
- {
- return new Filter<DigitalForm>(x => x.Active).IsEqualTo(true).And(x => x.AppliesTo).IsEqualTo("JobITP");
- }
- public override Columns<JobITP> DefineFilterColumns()
- => new Columns<JobITP>();
- }
- public class DigitalFormJobITPFormLookup : LookupDefinitionGenerator<DigitalForm, JobITPForm>
- {
- public override 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);
- }
- public override Columns<JobITPForm> DefineFilterColumns()
- => new Columns<JobITPForm>(x => x.Parent.ID);
- }
- }
|