using System; using System.Threading; using Comal.Classes; using InABox.Core; using InABox.DynamicGrid; namespace PRSDesktop { public class StockBatchGrid : DynamicDataGrid { 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 criteria, Columns columns, ref SortOrder? sort, CancellationToken token, Action action) { if (!DateTime.Equals(StartDate, DateTime.MinValue)) criteria.Add(new Filter(x => x.TimeStamp).IsGreaterThanOrEqualTo(StartDate.Date)); if (!DateTime.Equals(EndDate, DateTime.MaxValue)) criteria.Add(new Filter(x => x.TimeStamp).IsLessThanOrEqualTo(EndDate.Date.AddDays(1))); base.Reload(criteria, columns, ref sort, token, action); } } }