From ded7dbec06350f5c1c390a382f1a1bf940eae388 Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Sun, 20 Aug 2023 00:54:58 +0200 Subject: [PATCH] Add year filtering option --- Elwig/Windows/DeliveryAdminWindow.xaml.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Elwig/Windows/DeliveryAdminWindow.xaml.cs b/Elwig/Windows/DeliveryAdminWindow.xaml.cs index 05d248d..9e7e920 100644 --- a/Elwig/Windows/DeliveryAdminWindow.xaml.cs +++ b/Elwig/Windows/DeliveryAdminWindow.xaml.cs @@ -170,6 +170,8 @@ namespace Elwig.Windows { var filterMgNr = new List(); var filterDate = new List(); var filterPartDate = new List(); + int filterYearGt = 0; + int filterYearLt = 0; double filterKmwGt = 0; double filterKmwLt = 0; double filterOeGt = 0; @@ -197,6 +199,8 @@ namespace Elwig.Windows { switch ((e[0], num)) { case ('>', <= 30): filterKmwGt = num; break; case ('<', <= 30): filterKmwLt = num; break; + case ('>', >= 1900): filterYearGt = (int)num; break; + case ('<', >= 1900): filterYearLt = (int)num; break; case ('>', _): filterOeGt = num; break; case ('<', _): filterOeLt = num; break; } @@ -218,6 +222,8 @@ namespace Elwig.Windows { if (filterMgNr.Count > 0) deliveryQuery = deliveryQuery.Where(d => filterMgNr.Contains(d.MgNr)); if (filterDate.Count > 0) deliveryQuery = deliveryQuery.Where(d => filterDate.Contains(d.DateString)); if (filterPartDate.Count > 0) deliveryQuery = deliveryQuery.Where(d => filterPartDate.Contains(d.DateString.Substring(4))); + if (filterYearGt > 0) deliveryQuery = deliveryQuery.Where(d => d.Year >= filterYearGt); + if (filterYearLt > 0) deliveryQuery = deliveryQuery.Where(d => d.Year < filterYearLt); if (filterVar.Count > 0) deliveryQuery = deliveryQuery.Where(d => d.Parts.Any(p => filterVar.Contains(p.SortId))); if (filterQual.Count > 0) deliveryQuery = deliveryQuery.Where(d => d.Parts.Any(p => filterQual.Contains(p.QualId))); if (filterKmwGt > 0) deliveryQuery = deliveryQuery.Where(d => d.Parts.Any(p => p.Kmw >= filterKmwGt));