using Comal.Classes; using InABox.Core; using InABox.DynamicGrid; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace PRSDesktop.Panels.Requisitions; public class RequisitionItemProductInstanceGrid : DynamicDataGrid, ISpecificGrid { public Product? Product { get; set; } protected override void DoReconfigure(DynamicGridOptions options) { base.DoReconfigure(options); options.Clear(); } protected override void Reload( Filters criteria, Columns columns, ref SortOrder? sort, CancellationToken token, Action action) { if(Product is not null) { criteria.Add(new Filter(x => x.Product.ID).IsEqualTo(Product.ID)); } else { criteria.Add(new Filter().None()); } base.Reload(criteria, columns, ref sort, token, action); } }