JobStockGrid.cs 902 B

123456789101112131415161718192021222324252627
  1. using System;
  2. using Comal.Classes;
  3. using InABox.Core;
  4. using InABox.DynamicGrid;
  5. namespace PRSDesktop.Panels.Jobs
  6. {
  7. public class JobStockGrid : DynamicDataGrid<StockHolding>, IJobControl
  8. {
  9. protected override void DoReconfigure(FluentList<DynamicGridOption> options)
  10. {
  11. base.DoReconfigure(options);
  12. options.AddRange(DynamicGridOption.RecordCount, DynamicGridOption.SelectColumns);
  13. }
  14. public Job Job { get; set; }
  15. public JobPanelSettings Settings { get; set; }
  16. protected override void Reload(Filters<StockHolding> criteria, Columns<StockHolding> columns, ref SortOrder<StockHolding> sort,
  17. Action<CoreTable, Exception> action)
  18. {
  19. criteria.Add(new Filter<StockHolding>(x => x.Job.ID).IsEqualTo(Job.ID));
  20. base.Reload(criteria, columns, ref sort, action);
  21. }
  22. }
  23. }