[feat:] result count for filtering
This commit is contained in:
@@ -8,10 +8,12 @@
|
|||||||
<Grid Grid.ColumnDefinitions="200,*">
|
<Grid Grid.ColumnDefinitions="200,*">
|
||||||
<Grid>
|
<Grid>
|
||||||
<Label Content="Filter" Margin="10,10,10,0" HorizontalAlignment="Stretch" VerticalAlignment="Top" />
|
<Label Content="Filter" Margin="10,10,10,0" HorizontalAlignment="Stretch" VerticalAlignment="Top" />
|
||||||
|
<Label Content="X Ergebnisse" Margin="10,40,10,0" HorizontalAlignment="Stretch" VerticalAlignment="Top"
|
||||||
|
x:Name="LblResultCount" />
|
||||||
<StackPanel x:Name="StpFilterOptions" Orientation="Vertical" HorizontalAlignment="Stretch"
|
<StackPanel x:Name="StpFilterOptions" Orientation="Vertical" HorizontalAlignment="Stretch"
|
||||||
VerticalAlignment="Stretch" Margin="10,40,10,50" />
|
VerticalAlignment="Stretch" Margin="10,80,10,0" />
|
||||||
<Button x:Name="BtnUpdateFilter" Content="Aktualisieren" HorizontalAlignment="Stretch"
|
<!-- <Button x:Name="BtnUpdateFilter" Content="Aktualisieren" HorizontalAlignment="Stretch" -->
|
||||||
VerticalAlignment="Bottom" Margin="10,0,10,10" Click="BtnUpdateFilter_OnClick" />
|
<!-- VerticalAlignment="Bottom" Margin="10,0,10,10" Click="BtnUpdateFilter_OnClick" /> -->
|
||||||
</Grid>
|
</Grid>
|
||||||
<DataGrid x:Name="DgResult" Grid.Column="1" AutoGenerateColumns="True" />
|
<DataGrid x:Name="DgResult" Grid.Column="1" AutoGenerateColumns="True" />
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|||||||
@@ -13,15 +13,15 @@ public partial class ResultWindow : Window
|
|||||||
public ResultWindow(List<(int, List<AddressCheck.ErrorTypes>)> result)
|
public ResultWindow(List<(int, List<AddressCheck.ErrorTypes>)> result)
|
||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
Load(result);
|
|
||||||
ur_result = result;
|
ur_result = result;
|
||||||
|
Load(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void GenerateView(List<(int, List<AddressCheck.ErrorTypes>)> result)
|
private void GenerateView(List<(int, List<AddressCheck.ErrorTypes>)> result)
|
||||||
{
|
{
|
||||||
var errors = new List<KasPersonError>();
|
var errors = new List<KasPersonError>();
|
||||||
foreach (var single_result in result) errors.Add(new KasPersonError(single_result));
|
foreach (var single_result in result) errors.Add(new KasPersonError(single_result));
|
||||||
|
LblResultCount.Content = $"{errors.Count}/{ur_result.Count} Ergebnisse";
|
||||||
DgResult.ItemsSource = errors;
|
DgResult.ItemsSource = errors;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -39,6 +39,7 @@ public partial class ResultWindow : Window
|
|||||||
var cb = new CheckBox();
|
var cb = new CheckBox();
|
||||||
cb.IsChecked = true;
|
cb.IsChecked = true;
|
||||||
cb.Content = errtype.ToString();
|
cb.Content = errtype.ToString();
|
||||||
|
cb.Click += (sender, e) => UpdateFilter();
|
||||||
errortypecheckboxes.Add(cb);
|
errortypecheckboxes.Add(cb);
|
||||||
StpFilterOptions.Children.Add(cb);
|
StpFilterOptions.Children.Add(cb);
|
||||||
}
|
}
|
||||||
@@ -47,6 +48,10 @@ public partial class ResultWindow : Window
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void BtnUpdateFilter_OnClick(object? sender, RoutedEventArgs e)
|
private void BtnUpdateFilter_OnClick(object? sender, RoutedEventArgs e)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
private void UpdateFilter()
|
||||||
{
|
{
|
||||||
var temp_result = new List<(int, List<AddressCheck.ErrorTypes>)>();
|
var temp_result = new List<(int, List<AddressCheck.ErrorTypes>)>();
|
||||||
var checked_types = new List<AddressCheck.ErrorTypes>();
|
var checked_types = new List<AddressCheck.ErrorTypes>();
|
||||||
@@ -57,12 +62,13 @@ public partial class ResultWindow : Window
|
|||||||
|
|
||||||
foreach (var sres in ur_result)
|
foreach (var sres in ur_result)
|
||||||
foreach (var err in sres.Item2)
|
foreach (var err in sres.Item2)
|
||||||
if (checked_types.Contains(err))
|
if (checked_types.Contains(err) && !temp_result.Contains(sres))
|
||||||
temp_result.Add(sres);
|
temp_result.Add(sres);
|
||||||
|
|
||||||
var errors = new List<KasPersonError>();
|
var errors = new List<KasPersonError>();
|
||||||
foreach (var single_result in temp_result) errors.Add(new KasPersonError(single_result));
|
foreach (var single_result in temp_result) errors.Add(new KasPersonError(single_result));
|
||||||
|
|
||||||
|
LblResultCount.Content = $"{errors.Count}/{ur_result.Count} Ergebnisse";
|
||||||
DgResult.ItemsSource = errors;
|
DgResult.ItemsSource = errors;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Binary file not shown.
@@ -13,7 +13,7 @@ using System.Reflection;
|
|||||||
[assembly: System.Reflection.AssemblyCompanyAttribute("Logof Client")]
|
[assembly: System.Reflection.AssemblyCompanyAttribute("Logof Client")]
|
||||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
|
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
|
||||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
||||||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+66398406d3a9a202e9666c13ef754f1f2a95411a")]
|
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+79e454fa0798dd4d65d644597aab3c43cffc33dc")]
|
||||||
[assembly: System.Reflection.AssemblyProductAttribute("Logof Client")]
|
[assembly: System.Reflection.AssemblyProductAttribute("Logof Client")]
|
||||||
[assembly: System.Reflection.AssemblyTitleAttribute("Logof Client")]
|
[assembly: System.Reflection.AssemblyTitleAttribute("Logof Client")]
|
||||||
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
1f491fc36ae96a90792cc9487efec52e69b87de0be7163511918f5e90a36a992
|
dba61fcf7b622589bad0203aa3dbe33fc04aea760881f5a8d0f36c1b5d8f2535
|
||||||
|
|||||||
Reference in New Issue
Block a user