JobRequiItemMovementsGrid.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using Comal.Classes;
  2. using InABox.Core;
  3. using InABox.DynamicGrid;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows;
  10. using System.Windows.Controls;
  11. namespace PRSDesktop
  12. {
  13. public class JobRequiItemMovementsGrid : DynamicDataGrid<StockMovement>
  14. {
  15. public Guid JobRequiItemID = Guid.Empty;
  16. public JobRequiItemMovementsGrid()
  17. {
  18. Options.AddRange(
  19. DynamicGridOption.SelectColumns,
  20. DynamicGridOption.FilterRows,
  21. DynamicGridOption.RecordCount,
  22. DynamicGridOption.EditRows
  23. );
  24. HiddenColumns.Add(x => x.Qty);
  25. Options.Remove(DynamicGridOption.AddRows);
  26. Options.Remove(DynamicGridOption.DeleteRows);
  27. Options.Remove(DynamicGridOption.ImportData);
  28. Options.Remove(DynamicGridOption.ExportData);
  29. }
  30. protected override void Reload(Filters<StockMovement> criteria, Columns<StockMovement> columns, ref SortOrder<StockMovement>? sort, Action<CoreTable?, Exception?> action)
  31. {
  32. if (JobRequiItemID != Guid.Empty)
  33. criteria.Add(new Filter<StockMovement>(x => x.JobRequisitionItem.ID).IsEqualTo(JobRequiItemID));
  34. else
  35. criteria.Add(new Filter<StockMovement>().None());
  36. base.Reload(criteria, columns, ref sort, action);
  37. }
  38. }
  39. }