diff --git a/Elwig/Windows/MainWindow.xaml b/Elwig/Windows/MainWindow.xaml index f9c7772..e3e63c9 100644 --- a/Elwig/Windows/MainWindow.xaml +++ b/Elwig/Windows/MainWindow.xaml @@ -8,7 +8,8 @@ Title="Elwig" Height="450" Width="800" ResizeMode="CanResize" SizeToContent="Manual" Loaded="Window_Loaded"> <Grid> - <Button x:Name="Button2" Content="Mitglieder" Margin="472,182,178,0" VerticalAlignment="Top" Click="Button2_Click"/> + <Button x:Name="Button2" Content="Mitgliederverwaltung" Margin="472,182,178,0" VerticalAlignment="Top" Click="Button2_Click"/> + <Button x:Name="Button3" Content="Mitgliederliste" Margin="472,217,178,0" VerticalAlignment="Top" Click="Button3_Click"/> <Button x:Name="Button4" Content="Generate" Margin="425,300,225,0" VerticalAlignment="Top" Click="Button4_Click" Tag="Print"/> </Grid> </Window> diff --git a/Elwig/Windows/MainWindow.xaml.cs b/Elwig/Windows/MainWindow.xaml.cs index d9fb9d7..19ddd33 100644 --- a/Elwig/Windows/MainWindow.xaml.cs +++ b/Elwig/Windows/MainWindow.xaml.cs @@ -33,6 +33,11 @@ namespace Elwig.Windows { w.Show(); } + private void Button3_Click(object sender, RoutedEventArgs evt) { + var w = new MemberListWindow(); + w.Show(); + } + private void Button4_Click(object sender, RoutedEventArgs evt) { Utils.RunBackground("PDF Generation", async () => { using var letter = new BusinessLetter("Test Dokument", Context.Members.First()); diff --git a/Elwig/Windows/MemberListWindow.xaml b/Elwig/Windows/MemberListWindow.xaml new file mode 100644 index 0000000..c07bb2d --- /dev/null +++ b/Elwig/Windows/MemberListWindow.xaml @@ -0,0 +1,22 @@ +<Window x:Class="Elwig.Windows.MemberListWindow" + xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:d="http://schemas.microsoft.com/expression/blend/2008" + xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + xmlns:local="clr-namespace:Elwig.Windows" + mc:Ignorable="d" + Title="Mitgliederliste - Elwig" Height="450" Width="800"> + <Grid> + <DataGrid x:Name="MemberList" AutoGenerateColumns="False" HeadersVisibility="Column" IsReadOnly="True" GridLinesVisibility="None" SelectionMode="Single" + CanUserDeleteRows="False" CanUserResizeRows="False" CanUserAddRows="False" FontSize="14"> + <DataGrid.Columns> + <DataGridTextColumn Header="MgNr." Binding="{Binding MgNr}" Width="70"/> + <DataGridTextColumn Header="Präfix" Binding="{Binding Prefix}" Width="100"/> + <DataGridTextColumn Header="Vorname" Binding="{Binding GivenName}" Width="100"/> + <DataGridTextColumn Header="Weitere Namen" Binding="{Binding MiddleName}" Width="100"/> + <DataGridTextColumn Header="Nachname" Binding="{Binding FamilyName}" Width="100"/> + <DataGridTextColumn Header="Suffix" Binding="{Binding Suffix}" Width="100"/> + </DataGrid.Columns> + </DataGrid> + </Grid> +</Window> diff --git a/Elwig/Windows/MemberListWindow.xaml.cs b/Elwig/Windows/MemberListWindow.xaml.cs new file mode 100644 index 0000000..e231cf6 --- /dev/null +++ b/Elwig/Windows/MemberListWindow.xaml.cs @@ -0,0 +1,27 @@ +using Elwig.Helpers; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Shapes; + +namespace Elwig.Windows { + public partial class MemberListWindow : Window { + private readonly AppDbContext Context = new(); + + public MemberListWindow() { + InitializeComponent(); + MemberList.ItemsSource = Context.Members.ToList(); + } + + + } +}