From 6fc09ad7da7653883984a514d28c816bffa1721a Mon Sep 17 00:00:00 2001 From: Daniel Schick Date: Wed, 1 Mar 2023 10:49:33 +0100 Subject: [PATCH] =?UTF-8?q?Filterung=20der=20Ergebnisse=20nach=20dem=20Zei?= =?UTF-8?q?tintervall=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ENI2/Controls/MaerskListControl.xaml.cs | 26 ++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/ENI2/Controls/MaerskListControl.xaml.cs b/ENI2/Controls/MaerskListControl.xaml.cs index 1f6e8b6d..e7bec545 100644 --- a/ENI2/Controls/MaerskListControl.xaml.cs +++ b/ENI2/Controls/MaerskListControl.xaml.cs @@ -270,7 +270,7 @@ namespace ENI2.Controls this.maerskDataList.Add(md); } } - + this.TimeFilterItemSource(); this.SortItemSource(); this.dataGridPOCores.SelectedItem = null; busyControl.BusyState = Util.UIHelper.BusyStateEnum.NEUTRAL; @@ -291,6 +291,29 @@ namespace ENI2.Controls return null; } + private void TimeFilterItemSource() + { + List removeList = new List(); + foreach (MaerskData md in this.maerskDataList) + { + if (md.ETA.HasValue) + { + if (this.dateTimePickerFrom.SelectedDate.HasValue && (md.ETA.Value < this.dateTimePickerFrom.SelectedDate.Value)) + removeList.Add(md); + + if (this.dateTimePickerTo.SelectedDate.HasValue) { + + DateTime toDate = this.dateTimePickerTo.SelectedDate.Value.ToUniversalTime().Add(new TimeSpan(23, 59, 59)); + if(md.ETA.Value > toDate) + removeList.Add(md); + } + } + } + + foreach (MaerskData md in removeList) + this.maerskDataList.Remove(md); + } + private void SortItemSource() { ObservableCollection temp; @@ -425,6 +448,7 @@ namespace ENI2.Controls maerskDataList.Add(md); } } + this.TimeFilterItemSource(); this.SortItemSource(); busyControl.BusyState = Util.UIHelper.BusyStateEnum.NEUTRAL; }