Add year filtering option
This commit is contained in:
@ -170,6 +170,8 @@ namespace Elwig.Windows {
|
||||
var filterMgNr = new List<int>();
|
||||
var filterDate = new List<string>();
|
||||
var filterPartDate = new List<string>();
|
||||
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));
|
||||
|
Reference in New Issue
Block a user