using InABox.Core; using System; namespace Comal.Classes { public class EmployeeForm : EntityForm, IDigitalForm { public override string AutoIncrementPrefix() => "EF"; } public class DigitalFormEmployeeLookup : LookupDefinitionGenerator { public override Filter DefineFilter(Employee[] items) { var filter = LookupFactory.DefineLookupFilter(x => x.Form, Array.Empty()) ?? new Filter().All(); foreach (var employee in items) { filter.And(x => x.ID).InQuery( new Filter(x => x.Employee.ID).IsEqualTo(employee.ID), x => x.Form.ID); } return filter; } public override Columns DefineFilterColumns() => new Columns(x => x.ID); } public class DigitalFormEmployeeFormLookup : LookupDefinitionGenerator { public override Filter DefineFilter(EmployeeForm[] items) { return new Filter(x => x.Active).IsEqualTo(true).And(x => x.AppliesTo).IsEqualTo("Employee"); } public override Columns DefineFilterColumns() => new Columns(); } }