using System; using System.Collections.Generic; using System.Linq; using InABox.Core; namespace Comal.Classes { public class ProductLookups : EntityLookup { public override Columns DefineColumns() { return Columns.None().Add( x => x.ID, x => x.Code, x => x.Name, x => x.TaxCode.ID, x => x.PurchaseGL.ID, x => x.NettCost, x => x.DefaultInstance.Dimensions.Unit.ID, x => x.DefaultInstance.Dimensions.Unit.Code, x => x.DefaultInstance.Dimensions.Unit.Description, x => x.DefaultInstance.Dimensions.Unit.HasLength, x => x.DefaultInstance.Dimensions.Unit.HasHeight, x => x.DefaultInstance.Dimensions.Unit.HasQuantity, x => x.DefaultInstance.Dimensions.Unit.HasWeight, x => x.DefaultInstance.Dimensions.Unit.HasWidth, x => x.DefaultInstance.Dimensions.Unit.Formula, x => x.DefaultInstance.Dimensions.Unit.Format, x => x.DefaultInstance.Dimensions.Height, x => x.DefaultInstance.Dimensions.Length, x => x.DefaultInstance.Dimensions.Quantity, x => x.DefaultInstance.Dimensions.Weight, x => x.DefaultInstance.Dimensions.Width, x => x.DefaultInstance.Dimensions.Value, x => x.DefaultInstance.Dimensions.UnitSize ); } public override string FormatLookup(Dictionary values, IEnumerable exclude) { return $"{values["Name"]}"; } public override Filter DefineFilter() { return new Filter(x => x.Expired).IsEqualTo(DateTime.MinValue); } public override SortOrder DefineSortOrder() { return new SortOrder(x => x.Code); } } }