| 123456789101112131415161718192021222324252627282930313233 | using InABox.Core;using System;namespace Comal.Classes{    public class LeaveRequestFormLookups : ILookupDefinition<DigitalForm, LeaveRequestForm>, ILookupDefinition<DigitalForm, LeaveRequest>    {        public Filter<DigitalForm> DefineFilter(LeaveRequestForm[] items)        {            return new Filter<DigitalForm>(x => x.Active).IsEqualTo(true).And(x => x.AppliesTo).IsEqualTo("LeaveRequest");        }        Columns<LeaveRequestForm> ILookupDefinition<DigitalForm, LeaveRequestForm>.DefineFilterColumns()            => new Columns<LeaveRequestForm>();        public Filter<DigitalForm> DefineFilter(LeaveRequest[] items)        {            var filter = DefineFilter(Array.Empty<LeaveRequestForm>());            foreach (var leaveRequest in items)            {                filter.And(x => x.ID).InQuery(                    new Filter<EmployeeDigitalForm>(x => x.Employee.ID).IsEqualTo(leaveRequest.EmployeeLink.ID),                    x => x.Form.ID);            }            return filter;        }        Columns<LeaveRequest> ILookupDefinition<DigitalForm, LeaveRequest>.DefineFilterColumns()            => new Columns<LeaveRequest>(x => x.EmployeeLink.ID);    }}
 |