| 123456789101112131415161718192021222324252627282930313233 | 
							- using System;
 
- using System.Threading;
 
- using Comal.Classes;
 
- using InABox.Core;
 
- using InABox.DynamicGrid;
 
- namespace PRSDesktop
 
- {
 
-     public class StockBatchGrid : DynamicDataGrid<StockMovementBatch>
 
-     {
 
-         protected override void DoReconfigure(DynamicGridOptions options)
 
-         {
 
-             base.DoReconfigure(options);
 
-             options.RecordCount = true;
 
-             options.SelectColumns = true;
 
-             options.FilterRows = true;
 
-         }
 
-         public DateTime StartDate { get; set; } = DateTime.MinValue;
 
-         public DateTime EndDate { get; set; } = DateTime.MaxValue;
 
-         protected override void Reload(
 
-         	Filters<StockMovementBatch> criteria, Columns<StockMovementBatch> columns, ref SortOrder<StockMovementBatch>? sort,
 
-         	CancellationToken token, Action<CoreTable?, Exception?> action)
 
-         {
 
-             if (!DateTime.Equals(StartDate, DateTime.MinValue))
 
-                 criteria.Add(new Filter<StockMovementBatch>(x => x.TimeStamp).IsGreaterThanOrEqualTo(StartDate.Date));
 
-             if (!DateTime.Equals(EndDate, DateTime.MaxValue))
 
-                 criteria.Add(new Filter<StockMovementBatch>(x => x.TimeStamp).IsLessThanOrEqualTo(EndDate.Date.AddDays(1)));
 
-             base.Reload(criteria, columns, ref sort, token, action);
 
-         }
 
-     }
 
- }
 
 
  |