| 123456789101112131415161718192021222324252627282930313233343536373839404142 | using InABox.Core;using System;using System.Linq;namespace Comal.Classes{    public class KanbanFormLookups : DigitalFormInstanceLookups<Kanban, KanbanLink, KanbanForm> { }    public class DigitalFormKanbanLookup : LookupDefinitionGenerator<DigitalForm, Kanban>    {        public override Filter<DigitalForm> DefineFilter(Kanban[] items)        {            var filter =                LookupFactory.DefineLookupFilter<KanbanForm, DigitalForm, DigitalFormLink>(x => x.Form,                    Array.Empty<KanbanForm>())                ?? new Filter<DigitalForm>().All();            foreach (var kanban in items)            {                filter.And(x => x.ID).InQuery(                    new Filter<EmployeeDigitalForm>(x => x.Employee.ID).IsEqualTo(kanban.EmployeeLink.ID),                    x => x.Form.ID);            }            return filter;        }        public override Columns<Kanban> DefineFilterColumns()            => new Columns<Kanban>(x => x.EmployeeLink.ID);    }    public class DigitalFormKanbanFormLookup : LookupDefinitionGenerator<DigitalForm, KanbanForm>    {        public override Filter<DigitalForm> DefineFilter(KanbanForm[] items)        {            return new Filter<DigitalForm>(x => x.Active).IsEqualTo(true).And(x => x.AppliesTo).IsEqualTo("Kanban");        }        public override Columns<KanbanForm> DefineFilterColumns()            => new Columns<KanbanForm>();    }}
 |