using InABox.Core; using System; namespace Comal.Classes { public class TimeSheetFormLookups : ILookupDefinition, ILookupDefinition { public Filter DefineFilter(TimeSheetForm[] items) { return new Filter(x => x.Active).IsEqualTo(true).And(x => x.AppliesTo).IsEqualTo("TimeSheet"); } Columns ILookupDefinition.DefineFilterColumns() => new Columns(); public Filter DefineFilter(TimeSheet[] items) { var filter = DefineFilter(Array.Empty()); foreach (var timesheet in items) { filter.And(x => x.ID).InQuery( new Filter(x => x.Employee.ID).IsEqualTo(timesheet.EmployeeLink.ID), x => x.Form.ID); } return filter; } Columns ILookupDefinition.DefineFilterColumns() => new Columns(x => x.EmployeeLink.ID); } }