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