using Comal.Classes; using InABox.Core; using InABox.DynamicGrid; using System; namespace PRSDesktop { public class StockHoldingToolTipGrid : DynamicDataGrid, ISpecificGrid { Guid ProductID = Guid.Empty; Guid JobID = Guid.Empty; public StockHoldingToolTipGrid(Guid productid, Guid jobid, Guid requiItemID, string requinumber) { ProductID = productid; JobID = jobid; } protected override DynamicGridColumns LoadColumns() { var columns = new DynamicGridColumns(); columns.Add(x => x.Location.Description, 110, "Location", "", Alignment.MiddleLeft); columns.Add(x => x.Job.JobNumber, 50, "Job", "", Alignment.MiddleLeft); columns.Add(x => x.Style.Description, 150, "Style", "", Alignment.MiddleLeft); columns.Add(x => x.Units, 50, "Units", "", Alignment.MiddleLeft); columns.Add(x => x.Dimensions.UnitSize, 60, "Size", "", Alignment.MiddleLeft); return columns; } protected override void Reload(Filters criteria, Columns columns, ref SortOrder sort, Action action) { criteria.Add(new Filter(x => x.Units).IsGreaterThan(0.0001)); criteria.Add(new Filter(x => x.Product.ID).IsEqualTo(ProductID)); criteria.Add(new Filter(x => x.Job).NotLinkValid().Or(x => x.Job).LinkValid(JobID)); base.Reload(criteria, columns, ref sort, action); } } }