using System.Linq; using InABox.Core; namespace Comal.Classes { public class StockAreaLoookups : EntityLookup, ILookupDefinition { public Filter DefineFilter(StockLocation[] items) { var ids = items.Select(x => x.Warehouse.ID).Distinct().ToArray(); if (ids.Length == 1) return new Filter(x => x.Warehouse.ID).IsEqualTo(ids[0]).And(x => x.Active).IsEqualTo(true); return new Filter(x => x.ID).IsEqualTo(CoreUtils.FullGuid); } Columns ILookupDefinition.DefineFilterColumns() => new Columns(x => x.Warehouse.ID); public override Columns DefineColumns() { return new Columns( x => x.ID, x => x.Code, x => x.Description ); } public override Filter DefineFilter() { return new Filter(x => x.Active).IsEqualTo(true); } public override SortOrder DefineSortOrder() { return new SortOrder(x => x.Code); } } }