using InABox.Core; namespace Comal.Classes { public class SupplierProductLookup : EntityLookup, ILookupDefinition { public Filter DefineFilter(Product[] items) { var id = items != null && items.Length == 1 ? items[0].ID : CoreUtils.FullGuid; return new Filter(x => x.Product.ID).IsEqualTo(id); } Columns ILookupDefinition.DefineFilterColumns() => new Columns(x => x.ID); public override Columns DefineColumns() { return new Columns( x => x.ID, x => x.SupplierLink.Code, x => x.SupplierLink.Name ); } public override Filter DefineFilter() { return null; } public override SortOrder DefineSortOrder() { return new SortOrder(x => x.SupplierLink.Code); } } }