StockBatchGrid.cs 1.1 KB

1234567891011121314151617181920212223242526272829
  1. using System;
  2. using Comal.Classes;
  3. using InABox.Core;
  4. using InABox.DynamicGrid;
  5. namespace PRSDesktop
  6. {
  7. public class StockBatchGrid : DynamicDataGrid<StockMovementBatch>
  8. {
  9. public StockBatchGrid()
  10. {
  11. Options.AddRange(DynamicGridOption.RecordCount, DynamicGridOption.SelectColumns, DynamicGridOption.FilterRows);
  12. }
  13. public DateTime StartDate { get; set; } = DateTime.MinValue;
  14. public DateTime EndDate { get; set; } = DateTime.MaxValue;
  15. protected override void Reload(Filters<StockMovementBatch> criteria, Columns<StockMovementBatch> columns,
  16. ref SortOrder<StockMovementBatch> sort,
  17. Action<CoreTable, Exception> action)
  18. {
  19. if (!DateTime.Equals(StartDate, DateTime.MinValue))
  20. criteria.Add(new Filter<StockMovementBatch>(x => x.TimeStamp).IsGreaterThanOrEqualTo(StartDate.Date));
  21. if (!DateTime.Equals(EndDate, DateTime.MaxValue))
  22. criteria.Add(new Filter<StockMovementBatch>(x => x.TimeStamp).IsLessThanOrEqualTo(EndDate.Date.AddDays(1)));
  23. base.Reload(criteria, columns, ref sort, action);
  24. }
  25. }
  26. }