using System; using Comal.Classes; using InABox.Core; using InABox.DynamicGrid; namespace PRSDesktop { public class QuoteDesignGrid : DynamicDataGrid { protected override void DoReconfigure(FluentList options) { base.DoReconfigure(options); options.AddRange(DynamicGridOption.RecordCount, DynamicGridOption.SelectColumns); } public Quote Quote { get; set; } protected override void Reload(Filters criteria, Columns columns, ref SortOrder sort, Action action) { criteria.Add(new Filter(x => x.Quote.ID).IsEqualTo(Quote.ID)); base.Reload(criteria, columns, ref sort, action); } protected override QuoteDesign CreateItem() { var result = base.CreateItem(); result.Quote.ID = Quote.ID; result.Quote.Synchronise(Quote); return result; } } }