JobITPForm.cs 1023 B

123456789101112131415161718192021222324252627
  1. using InABox.Core;
  2. using System.Linq;
  3. namespace Comal.Classes
  4. {
  5. public class JobITPForm : EntityForm<JobITP, JobITPLink>, IDigitalForm<JobITP>, ILicense<ProjectManagementLicense>
  6. {
  7. }
  8. public class JobITPFormLookups : ILookupDefinition<DigitalForm, JobITP>, ILookupDefinition<DigitalForm, JobITPForm>
  9. {
  10. public Filter<DigitalForm> DefineFilter(JobITP[] items)
  11. {
  12. // Get all FillableFormTypes where 2nd parameter is typeof(JobITP)
  13. return new Filter<DigitalForm>(x => x.Active).IsEqualTo(true).And(x => x.AppliesTo).IsEqualTo("JobITP");
  14. }
  15. public Filter<DigitalForm> DefineFilter(JobITPForm[] items)
  16. {
  17. if (items == null || items.Length != 1)
  18. return new Filter<DigitalForm>(x => x.ID).IsEqualTo(CoreUtils.FullGuid);
  19. return new Filter<DigitalForm>(x => x.ID).InQuery(
  20. new Filter<JobITP>(x => x.ID).IsEqualTo(items[0].Parent.ID),
  21. x => x.DigitalForm.ID);
  22. }
  23. }
  24. }