ZKuP/ZKuP/Cards.xaml
2025-07-28 08:20:11 +02:00

229 lines
17 KiB
XML

<mah:MetroWindow x:Class="ZKuP.Cards"
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:mah="http://metro.mahapps.com/winfx/xaml/controls"
xmlns:local="clr-namespace:ZKuP"
mc:Ignorable="d"
Title="Karten" Height="530" Width="943.5" Loaded="Window_Loaded" LocationChanged="Window_LocationChanged">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="50"/>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Button x:Name="btnGreenRed" Grid.Column="0" FontFamily="Segoe UI" Padding="0" FontSize="28" Foreground="YellowGreen" BorderBrush="Beige" BorderThickness="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Background="#252F3B" Click="GruenRot_Click">
<Button.Content>
<StackPanel Orientation="Horizontal">
<Image Source="/Resources/AusweisGruen_small.png" Height="30" Margin="0,0,20,0">
<Image.LayoutTransform>
<RotateTransform Angle="-5"/>
</Image.LayoutTransform>
</Image>
<TextBlock Text="Grün/Rot Karten"/>
<Image Source="/Resources/AusweisRot_small.png" Height="30" Margin="20,0,0,0">
<Image.LayoutTransform>
<RotateTransform Angle="5"/>
</Image.LayoutTransform>
</Image>
</StackPanel>
</Button.Content>
</Button>
<Button x:Name="btnMcFit" BorderBrush="Beige" BorderThickness="1" Grid.Column="1" Padding="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Background="#252F3B" Click="McFit_Click">
<Button.Content>
<Image Source="/Resources/mcfit.png" Height="39" Width="265"/>
</Button.Content>
</Button>
</Grid>
<TabControl x:Name="tabcontrol" TabStripPlacement="Top" Grid.Row="1" SelectionChanged="tabcontrol_SelectionChanged">
<TabItem>
<TabItem.Style>
<Style TargetType="TabItem" BasedOn="{StaticResource MahApps.Styles.TabItem}">
<Setter Property="HorizontalAlignment" Value="Left"/>
</Style>
</TabItem.Style>
<Grid Margin="5,0">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="60"/>
<RowDefinition/>
</Grid.RowDefinitions>
<DataGrid x:Name="dgCards" Grid.Row="1" Grid.ColumnSpan="2" Margin="0,10" EnableRowVirtualization="False" ItemsSource="{Binding Path=., Mode=OneWay, UpdateSourceTrigger=PropertyChanged}" CanUserAddRows="False" AutoGenerateColumns="False" CanUserDeleteRows="False" PreviewKeyDown="dgCards_PreviewKeyDown" SelectionChanged="dgCards_SelectionChanged">
<DataGrid.Columns>
<DataGridCheckBoxColumn Binding="{Binding Path=[IsChecked], Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" CanUserSort="False">
<DataGridCheckBoxColumn.CellStyle>
<Style TargetType="DataGridCell">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="IsEditing" Value="True"/>
</Trigger>
</Style.Triggers>
</Style>
</DataGridCheckBoxColumn.CellStyle>
<DataGridCheckBoxColumn.Header>
<TextBlock Text="☑" Background="Transparent" MouseLeftButtonDown="CheckBoxHeader_MouseLeftButtonDown"/>
</DataGridCheckBoxColumn.Header>
<!--<DataGridCheckBoxColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Path=[IsChecked], Mode=TwoWay}" HorizontalAlignment="Center" Click="CheckBox_Click"/>
</DataTemplate>
</DataGridCheckBoxColumn.CellTemplate>-->
</DataGridCheckBoxColumn>
<DataGridTextColumn Binding="{Binding kartennr}" ClipboardContentBinding="{x:Null}" Header="Kartennummer" Width="*"/>
<DataGridTextColumn Binding="{Binding farbe}" ClipboardContentBinding="{x:Null}" Header="Farbe" Width="80">
<DataGridTextColumn.HeaderStyle>
<Style TargetType="DataGridColumnHeader" BasedOn="{StaticResource MahApps.Styles.DataGridColumnHeader}">
<Setter Property="HorizontalContentAlignment" Value="Center"/>
</Style>
</DataGridTextColumn.HeaderStyle>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="TextAlignment" Value="Center"/>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding benutzer}" ClipboardContentBinding="{x:Null}" Header="Firma / Benutzer" Width="*"/>
<DataGridTextColumn Binding="{Binding telnr}" ClipboardContentBinding="{x:Null}" Header="Telefonnummer" Width="*"/>
<DataGridTextColumn Binding="{Binding AusgegebenDurch}" ClipboardContentBinding="{x:Null}" Header="Ausgegeben durch" Width="*"/>
<DataGridTextColumn Binding="{Binding AusgegebenTimestamp, StringFormat=\{0:dd.MM.yyyy HH:mm\}}" SortDirection="Descending" ClipboardContentBinding="{x:Null}" Header="Ausgegeben am" Width="*"/>
</DataGrid.Columns>
</DataGrid>
<Button x:Name="btnAdd" Grid.Row="0" Grid.Column="0" Margin="0,10,10,0" VerticalAlignment="Stretch" Click="btnAdd_Click" HorizontalAlignment="Stretch">
<Button.Content>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Karte ausgeben" FontSize="20" VerticalAlignment="Center" Margin="0,0,20,0"/>
<Image Source="/Resources/KarteAusgeben_small.png"/>
</StackPanel>
</Button.Content>
</Button>
<Button x:Name="btnDelete" Grid.Row="0" Grid.Column="1" HorizontalAlignment="Stretch" Margin="10,10,0,0" VerticalAlignment="Stretch" IsEnabled="False" Click="btnDelete_Click">
<Button.Content>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Markierte Karte(n) zurücknehmen" VerticalAlignment="Center" Margin="0,0,20,0" FontSize="20"/>
<Image Source="/Resources/KarteZuruecknehmen_small.png"/>
</StackPanel>
</Button.Content>
</Button>
</Grid>
</TabItem>
<TabItem>
<Grid>
<Border BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Left" Height="110" Margin="5,8,0,0" VerticalAlignment="Top" Width="915" Background="#19FF0000"/>
<TextBlock Text="McFIT Karte ausgeben" Margin="10,10" FontWeight="Bold"/>
<TextBlock Text="Karte" Margin="10,30,0,0"/>
<TextBlock Text="Vorname" Margin="321,30,0,0"/>
<TextBlock Text="Name" Margin="160,30,0,0"/>
<TextBlock Text="Abteilung" Margin="479,30,0,0"/>
<TextBlock Text="Handynummer" Margin="571,30,0,0"/>
<TextBlock Text="Email" Margin="731,30,0,0"/>
<ComboBox x:Name="cBNameAusgabe" Height="22" Width="154" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="160,48,0,0" SelectionChanged="cBNameAusgabe_SelectionChanged"/>
<TextBox x:Name="tbAusVorname" Width="155" Height="22" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="322,48,0,0" IsEnabled="False"/>
<TextBox x:Name="tbAusNachname" Width="155" Height="22" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="161,48,0,0" TextChanged="tbAusNachname_TextChanged"/>
<TextBox x:Name="tbAusAbteilung" Width="87" Height="22" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="480,48,0,0" IsEnabled="False"/>
<TextBox x:Name="tbAusHandy" Width="155" Height="22" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="572,48,0,0" IsEnabled="False"/>
<TextBox x:Name="tbAusEmail" Width="176" Height="22" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="732,48,0,0" IsEnabled="False"/>
<ComboBox x:Name="cBAusKarte" HorizontalAlignment="Left" Margin="10,48" VerticalAlignment="Top" Width="120" IsReadOnly="False">
<ComboBoxItem Content=""/>
<ComboBoxItem Content="Karte 1"/>
<ComboBoxItem Content="Karte 2"/>
<ComboBoxItem Content="Karte 3"/>
<ComboBoxItem Content="Karte 4"/>
<ComboBoxItem Content="Karte 5"/>
</ComboBox>
<Button x:Name="btnAusgebenUnterschrift" Content="Unterschrift / Karte ausgeben" Margin="6,87,3,0" Height="30" VerticalAlignment="Top" Click="btnAusgebenUnterschrift_Click"/>
<Border BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Left" Height="110" Margin="5,123,0,0" VerticalAlignment="Top" Width="915" Background="#1900A016"/>
<TextBlock Text="McFIT Karte zurücknehmen" FontWeight="Bold" Margin="10,125"/>
<TextBlock Text="Karte" Margin="10,151,0,0"/>
<TextBlock Text="Vorname" Margin="321,151,0,0"/>
<TextBlock Text="Name" Margin="160,151,0,0"/>
<TextBlock Text="Abteilung" Margin="479,151,0,0"/>
<TextBlock Text="Handynummer" Margin="571,151,0,0"/>
<TextBlock Text="Email" Margin="731,151,0,0"/>
<TextBox x:Name="tbZurVorname" Width="155" Height="22" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="322,169,0,0" IsReadOnly="True" Background="{x:Null}"/>
<TextBox x:Name="tbZurNachname" Width="155" Height="22" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="161,169,0,0" IsReadOnly="True" Background="{x:Null}"/>
<TextBox x:Name="tbZurAbteilung" Width="87" Height="22" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="480,169,0,0" IsReadOnly="True" Background="{x:Null}"/>
<TextBox x:Name="tbZurHandy" Width="155" Height="22" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="572,169,0,0" IsReadOnly="True" Background="{x:Null}"/>
<TextBox x:Name="tbZurEmail" Width="176" Height="22" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="732,169,0,0" IsReadOnly="True" Background="{x:Null}"/>
<ComboBox x:Name="cBZurKarte" HorizontalAlignment="Left" Margin="10,169,0,0" VerticalAlignment="Top" Width="120" IsReadOnly="True" SelectionChanged="cBZurKarte_SelectionChanged">
<ComboBoxItem Content=""/>
<ComboBoxItem Content="Karte 1"/>
<ComboBoxItem Content="Karte 2"/>
<ComboBoxItem Content="Karte 3"/>
<ComboBoxItem Content="Karte 4"/>
<ComboBoxItem Content="Karte 5"/>
</ComboBox>
<Button x:Name="btnZuruecknehmen" Content="Karte zurückgenommen" Margin="6,202,3,0" Height="30" VerticalAlignment="Top" Click="btnZuruecknehmen_Click"/>
<DataGrid x:Name="dgMcFit" Margin="5,254,5,5" ItemsSource="{Binding Path=., Mode=OneWay, UpdateSourceTrigger=PropertyChanged}" IsReadOnly="True" CanUserAddRows="False" AutoGenerateColumns="False" CanUserDeleteRows="False">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Kartennr}" ClipboardContentBinding="{x:Null}" Header="Nr" Width="38"/>
<DataGridTextColumn Binding="{Binding Vorname}" ClipboardContentBinding="{x:Null}" Header="Vorname" Width="*"/>
<DataGridTextColumn Binding="{Binding Nachname}" ClipboardContentBinding="{x:Null}" Header="Name" Width="*"/>
<DataGridTextColumn Binding="{Binding Abteilung}" ClipboardContentBinding="{x:Null}" Header="Abteilung" Width="85"/>
<DataGridTextColumn Binding="{Binding Handynr}" ClipboardContentBinding="{x:Null}" Header="Handy" Width="*"/>
<DataGridTextColumn Binding="{Binding Email}" ClipboardContentBinding="{x:Null}" Header="Email" Width="*"/>
<DataGridTextColumn Binding="{Binding AusgabeTimestamp, StringFormat=\{0:dd.MM.yyyy HH:mm\}}" ClipboardContentBinding="{x:Null}" Header="Ausgegeben" Width="100">
<DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="TextAlignment" Value="Center" />
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding ZurueckTimestamp, StringFormat=\{0:dd.MM.yyyy HH:mm\}}" ClipboardContentBinding="{x:Null}" Header="Zurückgegeben" Width="120">
<DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="TextAlignment" Value="Center" />
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridCheckBoxColumn Binding="{Binding AktuellAusgegeben}" ToolTipService.InitialShowDelay="20" ClipboardContentBinding="{x:Null}" Width="40">
<DataGridCheckBoxColumn.Header>
<TextBlock Text="AA" ToolTip="Aktuell Ausgegeben?" ToolTipService.InitialShowDelay="20"/>
</DataGridCheckBoxColumn.Header>
</DataGridCheckBoxColumn>
<DataGridTemplateColumn ClipboardContentBinding="{x:Null}" Header="Unterschrift" Width="110">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button x:Name="btnSignature" Content="Unterschrift" Click="btnSignature_Click"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
</Grid>
</TabItem>
</TabControl>
<Grid x:Name="gridSpinner" Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}" Grid.RowSpan="2">
<local:ucSpinnerPiston HorizontalAlignment="Center" VerticalAlignment="Center">
<local:ucSpinnerPiston.LayoutTransform>
<ScaleTransform ScaleX="2" ScaleY="2"/>
</local:ucSpinnerPiston.LayoutTransform>
</local:ucSpinnerPiston>
</Grid>
</Grid>
</mah:MetroWindow>