AreaComAdminWindow: Add filters for season
All checks were successful
Test / Run tests (push) Successful in 2m26s
All checks were successful
Test / Run tests (push) Successful in 2m26s
This commit is contained in:
@ -48,6 +48,7 @@ namespace Elwig.Services {
|
|||||||
var filterNotVar = new List<string>();
|
var filterNotVar = new List<string>();
|
||||||
var filterAttr = new List<string>();
|
var filterAttr = new List<string>();
|
||||||
var filterNotAttr = new List<string>();
|
var filterNotAttr = new List<string>();
|
||||||
|
var filterSeasons = new List<int>();
|
||||||
|
|
||||||
var filter = vm.TextFilter;
|
var filter = vm.TextFilter;
|
||||||
if (filter.Count > 0) {
|
if (filter.Count > 0) {
|
||||||
@ -87,6 +88,10 @@ namespace Elwig.Services {
|
|||||||
filter.RemoveAt(i--);
|
filter.RemoveAt(i--);
|
||||||
filterNames.Add($"ohne {var[e[1..3].ToUpper()].Name}");
|
filterNames.Add($"ohne {var[e[1..3].ToUpper()].Name}");
|
||||||
filterNames.Add($"ohne Attribut {attrId[e[3..].ToUpper()].Name}");
|
filterNames.Add($"ohne Attribut {attrId[e[3..].ToUpper()].Name}");
|
||||||
|
} else if (e.Length == 4 && int.TryParse(e, out var year)) {
|
||||||
|
filterSeasons.Add(year);
|
||||||
|
filter.RemoveAt(i--);
|
||||||
|
filterNames.Add($"laufend {e}");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -94,6 +99,7 @@ namespace Elwig.Services {
|
|||||||
if (filterNotVar.Count > 0) areaComQuery = areaComQuery.Where(a => !filterNotVar.Contains(a.AreaComType.WineVar.SortId));
|
if (filterNotVar.Count > 0) areaComQuery = areaComQuery.Where(a => !filterNotVar.Contains(a.AreaComType.WineVar.SortId));
|
||||||
if (filterAttr.Count > 0) areaComQuery = areaComQuery.Where(a => a.AreaComType.WineAttr!.AttrId != null && filterAttr.Contains(a.AreaComType.WineAttr.AttrId));
|
if (filterAttr.Count > 0) areaComQuery = areaComQuery.Where(a => a.AreaComType.WineAttr!.AttrId != null && filterAttr.Contains(a.AreaComType.WineAttr.AttrId));
|
||||||
if (filterNotAttr.Count > 0) areaComQuery = areaComQuery.Where(a => a.AreaComType.WineAttr!.AttrId == null || !filterNotAttr.Contains(a.AreaComType.WineAttr.AttrId));
|
if (filterNotAttr.Count > 0) areaComQuery = areaComQuery.Where(a => a.AreaComType.WineAttr!.AttrId == null || !filterNotAttr.Contains(a.AreaComType.WineAttr.AttrId));
|
||||||
|
foreach (var year in filterSeasons) areaComQuery = Utils.ActiveAreaCommitments(areaComQuery, year);
|
||||||
}
|
}
|
||||||
|
|
||||||
return (filterNames, areaComQuery, filter);
|
return (filterNames, areaComQuery, filter);
|
||||||
|
@ -88,8 +88,9 @@
|
|||||||
<LineBreak/>
|
<LineBreak/>
|
||||||
Filtern nach:<LineBreak/>
|
Filtern nach:<LineBreak/>
|
||||||
<Bold>Sorte</Bold>: z.B. GV, zw, RR, ...<LineBreak/>
|
<Bold>Sorte</Bold>: z.B. GV, zw, RR, ...<LineBreak/>
|
||||||
<Bold>Attribut</Bold>: z.B. Kabinett, dac, ... <LineBreak/>
|
<Bold>Attribut</Bold>: z.B. Kabinett, dac, ...<LineBreak/>
|
||||||
<Bold>Flächenbindung</Bold>: z.B. GVK, GVD, ...
|
<Bold>Flächenbindung</Bold>: z.B. GVK, GVD, ...<LineBreak/>
|
||||||
|
<Bold>Saison</Bold>: z.B. 2020, 2019... (in dieser Saison aktiv)
|
||||||
</TextBlock>
|
</TextBlock>
|
||||||
</TextBox.ToolTip>
|
</TextBox.ToolTip>
|
||||||
</TextBox>
|
</TextBox>
|
||||||
|
Reference in New Issue
Block a user