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