JobRequisitionItemGrid.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System;
  2. using Comal.Classes;
  3. using InABox.Core;
  4. using InABox.DynamicGrid;
  5. namespace PRSDesktop
  6. {
  7. internal class JobRequisitionItemGrid : DynamicDataGrid<JobRequisitionItem>
  8. {
  9. public JobRequisitionItemGrid()
  10. {
  11. Options.AddRange(
  12. DynamicGridOption.RecordCount,
  13. DynamicGridOption.SelectColumns,
  14. DynamicGridOption.FilterRows,
  15. DynamicGridOption.MultiSelect
  16. );
  17. }
  18. public Guid JobID { get; set; }
  19. public Guid RequisitionID { get; set; }
  20. protected override void Reload(Filters<JobRequisitionItem> criteria, Columns<JobRequisitionItem> columns,
  21. ref SortOrder<JobRequisitionItem> sort,
  22. Action<CoreTable, Exception> action)
  23. {
  24. criteria.Add(new Filter<JobRequisitionItem>(x => x.Requisition.ID).IsEqualTo(RequisitionID));
  25. base.Reload(criteria, columns, ref sort, action);
  26. }
  27. protected override JobRequisitionItem CreateItem()
  28. {
  29. var result = base.CreateItem();
  30. result.Requisition.ID = RequisitionID;
  31. result.Requisition.Job.ID = JobID;
  32. result.Job.ID = JobID;
  33. return result;
  34. }
  35. }
  36. }