ShipmentGrid.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. using System.Drawing;
  3. using System.Linq;
  4. using System.Windows.Controls;
  5. using Comal.Classes;
  6. using InABox.Clients;
  7. using InABox.Core;
  8. using InABox.DynamicGrid;
  9. using InABox.Reports;
  10. using InABox.Core.Reports;
  11. using InABox.Wpf.Reports;
  12. using InABox.WPF;
  13. using System.Threading;
  14. namespace PRSDesktop
  15. {
  16. public class ShipmentGrid : DynamicDataGrid<Shipment>
  17. {
  18. public ShipmentGrid()
  19. {
  20. ActionColumns.Add(new DynamicMapColumn<Shipment>(this, x => x.TrackerLink.Location));
  21. HiddenColumns.Add(x => x.BarCode);
  22. HiddenColumns.Add(x => x.ItemCount);
  23. HiddenColumns.Add(x => x.Delivery.ID);
  24. }
  25. protected override void DoReconfigure(DynamicGridOptions options)
  26. {
  27. base.DoReconfigure(options);
  28. options.RecordCount = true;
  29. options.SelectColumns = true;
  30. options.FilterRows = true;
  31. }
  32. protected override void Reload(
  33. Filters<Shipment> criteria, Columns<Shipment> columns, ref SortOrder<Shipment>? sort,
  34. CancellationToken token, Action<CoreTable?, Exception?> action)
  35. {
  36. sort = new SortOrder<Shipment>(x => x.Code);
  37. base.Reload(criteria, columns, ref sort, token, action);
  38. }
  39. }
  40. }