MeetingMotionGrid.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using Comal.Classes;
  5. using InABox.Clients;
  6. using InABox.Core;
  7. using InABox.DynamicGrid;
  8. namespace PRSDesktop;
  9. public class MeetingMotionGrid :DynamicDataGrid<MeetingMotion>
  10. {
  11. public MeetingModel? Model { get; set; }
  12. public MeetingMotionGrid()
  13. {
  14. }
  15. protected override void DoReconfigure(FluentList<DynamicGridOption> options)
  16. {
  17. base.DoReconfigure(options);
  18. options.BeginUpdate()
  19. .Clear()
  20. .Add(DynamicGridOption.SelectColumns)
  21. .EndUpdate();
  22. }
  23. protected override void Reload(Filters<MeetingMotion> criteria, Columns<MeetingMotion> columns, ref SortOrder<MeetingMotion>? sort, Action<CoreTable?, Exception?> action)
  24. {
  25. var meetingfilter = (Model == null) || (Model.ID == Guid.Empty)
  26. ? new Filter<MeetingMotion>().None()
  27. : new Filter<MeetingMotion>(x => x.Item.Meeting.ID).IsEqualTo(Model.ID);
  28. criteria.Add(meetingfilter);
  29. base.Reload(criteria, columns, ref sort, action);
  30. }
  31. }