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