using System; using Comal.Classes; using InABox.Core; using InABox.DynamicGrid; namespace PRSDesktop { public class QuoteContractGrid : DynamicDataGrid { private Guid _quoteid = Guid.Empty; public QuoteContractGrid() { Options.AddRange(DynamicGridOption.RecordCount, DynamicGridOption.SelectColumns); } public Guid QuoteID { get => _quoteid; set { _quoteid = value; Refresh(false, true); } } protected override void Reload(Filters criteria, Columns columns, ref SortOrder sort, Action action) { criteria.Add(new Filter(x => x.Quote.ID).IsEqualTo(QuoteID)); base.Reload(criteria, columns, ref sort, action); } protected override QuoteContract CreateItem() { var result = base.CreateItem(); result.Quote.ID = QuoteID; return result; } } }