using InABox.Core; using System; namespace Comal.Classes { public class EmployeeForm : EntityForm, IDigitalForm { } public class EmployeeFormLookups : ILookupDefinition, ILookupDefinition { public Filter DefineFilter(EmployeeForm[] items) { return new Filter(x => x.Active).IsEqualTo(true).And(x => x.AppliesTo).IsEqualTo("Employee"); } public Filter DefineFilter(Employee[] items) { var filter = DefineFilter(Array.Empty()); foreach (var employee in items) { filter.And(x => x.ID).InQuery( new Filter(x => x.Employee.ID).IsEqualTo(employee.ID), x => x.Form.ID); } return filter; } } }