PEPTool/AV-ToolV3/Zugzuweisung.xaml
2025-10-08 10:11:18 +02:00

268 lines
20 KiB
XML

<Window
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:PEP_Tool"
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" x:Class="PEP_Tool.Zugzuweisung"
mc:Ignorable="d"
Title="Zugzuweisung" Height="1002" Width="904">
<Window.Resources>
<local:SearchFilterConverter x:Key="searchFilterConverter" />
</Window.Resources>
<Grid>
<local:ucAnimatedArrow x:Name="arrow1Date" HorizontalAlignment="Left" Height="302" Margin="0,-75,0,0" VerticalAlignment="Top" Width="171" RenderTransformOrigin="0.5,0.5">
<local:ucAnimatedArrow.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="0.15" ScaleY="0.15"/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</local:ucAnimatedArrow.RenderTransform>
</local:ucAnimatedArrow>
<local:ucAnimatedArrow x:Name="arrow2Schicht" HorizontalAlignment="Left" Height="302" Margin="214,-75,0,0" VerticalAlignment="Top" Width="171" RenderTransformOrigin="0.5,0.5" Visibility="Collapsed">
<local:ucAnimatedArrow.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="0.15" ScaleY="0.15"/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</local:ucAnimatedArrow.RenderTransform>
</local:ucAnimatedArrow>
<local:ucAnimatedArrow x:Name="arrow3Name" HorizontalAlignment="Left" Height="302" Margin="388,-75,0,0" VerticalAlignment="Top" Width="171" RenderTransformOrigin="0.5,0.5" Visibility="Collapsed">
<local:ucAnimatedArrow.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="0.15" ScaleY="0.15"/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</local:ucAnimatedArrow.RenderTransform>
</local:ucAnimatedArrow>
<local:ucAnimatedArrow x:Name="arrow4Von" HorizontalAlignment="Left" Height="302" Margin="550,-75,0,0" VerticalAlignment="Top" Width="171" RenderTransformOrigin="0.5,0.5" Visibility="Collapsed">
<local:ucAnimatedArrow.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="0.15" ScaleY="0.15"/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</local:ucAnimatedArrow.RenderTransform>
</local:ucAnimatedArrow>
<local:ucAnimatedArrow x:Name="arrow5Bis" HorizontalAlignment="Left" Height="302" Margin="725,-75,0,0" VerticalAlignment="Top" Width="171" RenderTransformOrigin="0.5,0.5" Visibility="Collapsed">
<local:ucAnimatedArrow.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="0.15" ScaleY="0.15"/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</local:ucAnimatedArrow.RenderTransform>
</local:ucAnimatedArrow>
<local:ucAnimatedArrow x:Name="arrow6MAView" HorizontalAlignment="Left" Height="302" Margin="118,-75,0,0" VerticalAlignment="Top" Width="171" RenderTransformOrigin="0.5,0.5" Visibility="Collapsed">
<local:ucAnimatedArrow.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="0.15" ScaleY="0.15"/>
<SkewTransform/>
<RotateTransform Angle="180"/>
<TranslateTransform/>
</TransformGroup>
</local:ucAnimatedArrow.RenderTransform>
</local:ucAnimatedArrow>
<local:ucAnimatedArrow x:Name="arrow9Schaltzustand" HorizontalAlignment="Left" Height="302" VerticalAlignment="Top" Width="171" RenderTransformOrigin="0.5,0.5" Margin="112,137,0,0" Visibility="Collapsed">
<local:ucAnimatedArrow.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="0.15" ScaleY="0.15"/>
<SkewTransform/>
<RotateTransform Angle="90"/>
<TranslateTransform/>
</TransformGroup>
</local:ucAnimatedArrow.RenderTransform>
</local:ucAnimatedArrow>
<local:ucAnimatedArrow x:Name="arrow11Add" HorizontalAlignment="Left" Height="302" Margin="358,150,0,0" VerticalAlignment="Top" Width="171" RenderTransformOrigin="0.5,0.5" Visibility="Collapsed">
<local:ucAnimatedArrow.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="0.15" ScaleY="0.15"/>
<SkewTransform/>
<RotateTransform Angle="180"/>
<TranslateTransform/>
</TransformGroup>
</local:ucAnimatedArrow.RenderTransform>
</local:ucAnimatedArrow>
<DataGrid x:Name="dGSchaltList" Margin="9,405,11,0" ItemsSource="{Binding Path=., Mode=TwoWay}" CanUserAddRows="False" AutoGenerateColumns="False" ColumnWidth="*" PreviewKeyDown="DGSchaltList_PreviewKeyDown" Height="150" VerticalAlignment="Top" CanUserReorderColumns="False" HorizontalGridLinesBrush="#99808080" VerticalGridLinesBrush="#99808080">
<DataGrid.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="ToolTip" Value="Markieren und &quot;ENTF&quot; um Zeile zu löschen"/>
</Style>
</DataGrid.CellStyle>
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Abteilung, Mode=TwoWay}" ClipboardContentBinding="{x:Null}" Header="Gewerke"/>
<DataGridTextColumn Binding="{Binding AnzahlMA, Mode=TwoWay}" ClipboardContentBinding="{x:Null}" Header="Anzahl MA"/>
<DataGridTextColumn Binding="{Binding ZugName, Mode=TwoWay}" ClipboardContentBinding="{x:Null}" Header="Zugname"/>
<DataGridTextColumn Binding="{Binding Start, Mode=TwoWay, StringFormat=\{0:dd.MM.yy HH:mm\}}" ClipboardContentBinding="{x:Null}" Header="Von"/>
<DataGridTextColumn Binding="{Binding Ende, Mode=TwoWay, StringFormat=\{0:dd.MM.yy HH:mm\}}" ClipboardContentBinding="{x:Null}" Header="Bis"/>
<DataGridTextColumn Binding="{Binding Zustand, Mode=TwoWay}" ClipboardContentBinding="{x:Null}" Header="Schaltzustand"/>
<DataGridTextColumn Binding="{Binding Grund, Mode=TwoWay}" ClipboardContentBinding="{x:Null}" Header="Arbeiten / Bemerkung" MinWidth="150"/>
<!--<DataGridTextColumn Binding="{Binding mitarbeiter_static_PersNr, Mode=TwoWay}" ClipboardContentBinding="{x:Null}" Header="PersNr" Width="0" MaxWidth="0" CanUserResize="False"/>-->
</DataGrid.Columns>
</DataGrid>
<!--<TextBlock x:Name="lblZugMitarbeiter" HorizontalAlignment="Left" Margin="10,61,0,0" VerticalAlignment="Top" Width="261"/>-->
<TextBlock x:Name="lbl2" Text="für den" HorizontalAlignment="Left" Margin="10,240,0,0" VerticalAlignment="Top" Width="40"/>
<TextBlock x:Name="lblDate" HorizontalAlignment="Left" Margin="55,240,0,0" VerticalAlignment="Top" Width="185"/>
<Button x:Name="btnOK" Content="OK" Margin="0,0,11.4,10" VerticalAlignment="Bottom" HorizontalAlignment="Right" Height="23" Width="100" Click="BtnOK_Click"/>
<TextBlock x:Name="lbl1" HorizontalAlignment="Left" Margin="555,256,0,0" TextWrapping="Wrap" Text="Benötigte MA Anzahl:" VerticalAlignment="Top"/>
<TextBlock HorizontalAlignment="Left" Margin="407,10,0,0" TextWrapping="Wrap" Text="Triebzug" VerticalAlignment="Top"/>
<TextBlock HorizontalAlignment="Left" Margin="570,10,0,0" TextWrapping="Wrap" Text="Von" VerticalAlignment="Top"/>
<xctk:DateTimePicker x:Name="dPSchaltVon" Margin="570,30,0,0" VerticalAlignment="Top" Height="23" Format="Custom" FormatString="dd.MM. HH:mm" HorizontalAlignment="Left" Width="142" IsEnabled="False" PreviewTextInput="dPSchaltVon_PreviewTextInput"/>
<TextBlock HorizontalAlignment="Left" Margin="743,10,0,0" TextWrapping="Wrap" Text="Bis" VerticalAlignment="Top"/>
<xctk:DateTimePicker x:Name="dPSchaltBis" Margin="743,30,0,0" VerticalAlignment="Top" Height="23" Format="Custom" FormatString="dd.MM. HH:mm" HorizontalAlignment="Left" Width="142" IsEnabled="False" PreviewTextInput="dPSchaltBis_PreviewTextInput"/>
<ComboBox x:Name="cbSchaltzustand" Margin="220,276,542,0" VerticalAlignment="Top" IsEnabled="False" SelectionChanged="cbSchaltzustand_SelectionChanged">
<ComboBoxItem Content="0 V"/>
<ComboBoxItem Content="110 V"/>
<ComboBoxItem Content="670 V"/>
<ComboBoxItem Content="15 kV"/>
<ComboBoxItem Content="unbestimmt"/>
</ComboBox>
<TextBlock HorizontalAlignment="Left" Margin="220,255,0,0" TextWrapping="Wrap" Text="Schaltzustand" VerticalAlignment="Top"/>
<Button x:Name="btnAdd" Content="Hinzufügen" Margin="10,324,10,0" VerticalAlignment="Top" Click="BtnAdd_Click" IsEnabled="False"/>
<DataGrid x:Name="dGMAView" HorizontalAlignment="Left" Height="145" Margin="10,90,0,0" VerticalAlignment="Top" Width="413" ItemsSource="{Binding MAView, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}" AutoGenerateColumns="False" SelectionChanged="DGMAView_SelectionChanged" CanUserReorderColumns="False" CanUserResizeColumns="False" GridLinesVisibility="Horizontal" HorizontalGridLinesBrush="#99808080" SelectionMode="Single" IsReadOnly="True" IsEnabled="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Gewerke" Binding="{Binding Abteilung}" Width="*" MinWidth="100"/>
<DataGridTextColumn Header="Verfügbare MA" Binding="{Binding MAVerfuegbar}" Width="*">
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="HorizontalAlignment" Value="Center" />
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridTextColumn Header="Anwesende MA" Binding="{Binding MAAnwesend}" Width="*">
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="HorizontalAlignment" Value="Center" />
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridTextColumn Header="Verplante MA" Binding="{Binding MAVerplant}" Width="*">
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="HorizontalAlignment" Value="Center" />
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
<!--<Button x:Name="btnAddMitarbeiter" Content="+" HorizontalAlignment="Left" Margin="388,242,0,0" VerticalAlignment="Top" Width="35" Height="22" Visibility="Collapsed"/>
<ComboBox x:Name="cBGewerke" HorizontalAlignment="Left" ItemsSource="{Binding MAView.Gewerke}" Margin="10,242,0,0" VerticalAlignment="Top" Width="370" Visibility="Collapsed">
<ListView HorizontalAlignment="Left" ItemsSource="{Binding MAView}" Height="118" Margin="10,119,0,0" VerticalAlignment="Top" Width="261"/>
</ComboBox>-->
<local:ucAnimatedArrow x:Name="arrow7sWork" HorizontalAlignment="Left" Height="302" VerticalAlignment="Top" Width="171" RenderTransformOrigin="0.5,0.5" Margin="332,-49,0,0" Visibility="Collapsed">
<local:ucAnimatedArrow.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="0.15" ScaleY="0.15"/>
<SkewTransform/>
<RotateTransform Angle="90"/>
<TranslateTransform/>
</TransformGroup>
</local:ucAnimatedArrow.RenderTransform>
</local:ucAnimatedArrow>
<local:ucAnimatedArrow x:Name="arrow8Grund" HorizontalAlignment="Left" Height="302" VerticalAlignment="Top" Width="171" RenderTransformOrigin="0.5,0.5" Margin="332,31,0,0" Visibility="Collapsed">
<local:ucAnimatedArrow.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="0.15" ScaleY="0.15"/>
<SkewTransform/>
<RotateTransform Angle="90"/>
<TranslateTransform/>
</TransformGroup>
</local:ucAnimatedArrow.RenderTransform>
</local:ucAnimatedArrow>
<local:ucAnimatedArrow x:Name="arrow10MA" HorizontalAlignment="Left" Height="302" VerticalAlignment="Top" Width="171" RenderTransformOrigin="0.5,0.5" Margin="442,137,0,0" Visibility="Collapsed">
<local:ucAnimatedArrow.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="0.15" ScaleY="0.15"/>
<SkewTransform/>
<RotateTransform Angle="90"/>
<TranslateTransform/>
</TransformGroup>
</local:ucAnimatedArrow.RenderTransform>
</local:ucAnimatedArrow>
<TextBox x:Name="tbGrund" Height="91" Margin="446,144,10,0" TextWrapping="Wrap" VerticalAlignment="Top" IsEnabled="False" TextChanged="tbGrund_TextChanged"/>
<TextBlock HorizontalAlignment="Left" Margin="446,123,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="132"><Run Text="Arbeiten / Bemerkung"/><Run Text=":"/></TextBlock>
<ComboBox x:Name="cBsWork" ItemsSource="{Binding sWorks}" DisplayMemberPath="Display" Margin="446,90,11,0" VerticalAlignment="Top" SelectionChanged="cBsWork_SelectionChanged" IsEnabled="False"/>
<TextBlock HorizontalAlignment="Left" Margin="446,69,0,0" TextWrapping="Wrap" Text="Standardarbeiten:" VerticalAlignment="Top"/>
<DatePicker x:Name="dPMAFilter" HorizontalAlignment="Left" Margin="9,29,0,0" VerticalAlignment="Top" Width="176" SelectedDateChanged="DPMAFilter_SelectedDateChanged"/>
<local:ucSpinnerPiston x:Name="li" Margin="0" RenderTransformOrigin="0.5,0.5" HorizontalAlignment="Center" VerticalAlignment="Center" Width="24" Height="24" Visibility="Collapsed" >
<local:ucSpinnerPiston.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="2" ScaleY="2"/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</local:ucSpinnerPiston.RenderTransform>
</local:ucSpinnerPiston>
<ComboBox x:Name="cBAnzahlMA" HorizontalAlignment="Left" Margin="555,276,0,0" VerticalAlignment="Top" Width="115" Text="Zuerst ein Gewerk wählen" DropDownOpened="CBAnzahlMA_DropDownOpened" IsEnabled="False" SelectionChanged="cBAnzahlMA_SelectionChanged"/>
<TextBlock x:Name="lblPlanungTz" HorizontalAlignment="Left" FontWeight="Bold" Margin="10,384,0,0" TextWrapping="Wrap" VerticalAlignment="Top"><Run Text="Planung für "/><Run Text="Triebzug"/><Run Text=":"/></TextBlock>
<TextBlock x:Name="lblPlanungGewerk" HorizontalAlignment="Left" FontWeight="Bold" Margin="10,564,0,0" TextWrapping="Wrap" Height="16" VerticalAlignment="Top"><Run Text="Planung für "/><Run Text="Gewerk"/><Run Text=":"/></TextBlock>
<DataGrid x:Name="dGSchaltListGewerk" Margin="9,585,11,0" ItemsSource="{Binding ., Mode=TwoWay}" CanUserAddRows="False" AutoGenerateColumns="False" ColumnWidth="*" MinColumnWidth="20" CanUserReorderColumns="False" IsReadOnly="True" HorizontalGridLinesBrush="#99808080" VerticalGridLinesBrush="#99808080" VerticalAlignment="Top" Height="131" RowBackground="White">
<!--<DataGrid.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="ToolTip" Value="Markieren und &quot;ENTF&quot; um Zeile zu löschen"/>
</Style>
</DataGrid.CellStyle>-->
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Abteilung, Mode=TwoWay}" ClipboardContentBinding="{x:Null}" Header="Gewerke"/>
<DataGridTextColumn Binding="{Binding AnzahlMA, Mode=TwoWay}" ClipboardContentBinding="{x:Null}" Header="Anzahl MA"/>
<DataGridTextColumn Binding="{Binding ZugName, Mode=TwoWay}" ClipboardContentBinding="{x:Null}" Header="Zugname"/>
<DataGridTextColumn Binding="{Binding Start, Mode=TwoWay, StringFormat=\{0:dd.MM.yy HH:mm\}}" ClipboardContentBinding="{x:Null}" Header="Von"/>
<DataGridTextColumn Binding="{Binding Ende, Mode=TwoWay, StringFormat=\{0:dd.MM.yy HH:mm\}}" ClipboardContentBinding="{x:Null}" Header="Bis"/>
<DataGridTextColumn Binding="{Binding Zustand, Mode=TwoWay}" ClipboardContentBinding="{x:Null}" Header="Schaltzustand"/>
<DataGridTextColumn Binding="{Binding Grund, Mode=TwoWay}" ClipboardContentBinding="{x:Null}" Header="Arbeiten / Bemerkung" MinWidth="150"/>
<!--<DataGridTextColumn Binding="{Binding mitarbeiter_static_PersNr, Mode=TwoWay}" ClipboardContentBinding="{x:Null}" Header="PersNr" Width="0" MaxWidth="0" CanUserResize="False"/>-->
</DataGrid.Columns>
</DataGrid>
<TextBox x:Name="tbName" Height="23" Margin="407,30,0,0" TextWrapping="Wrap" Text="Tz " VerticalAlignment="Top" TextChanged="TbName_TextChanged" HorizontalAlignment="Left" Width="129" IsEnabled="False"/>
<ComboBox x:Name="cBSchicht" HorizontalAlignment="Left" Margin="226,31,0,0" VerticalAlignment="Top" Width="143" SelectionChanged="CBSchicht_SelectionChanged" IsEnabled="False">
<ComboBoxItem Content="Früh- /Tagschicht"/>
<ComboBoxItem Content="Spätschicht"/>
<ComboBoxItem Content="Nachtschicht"/>
</ComboBox>
<DataGrid x:Name="dGSchaltListTag" Margin="9,742,11,41" ItemsSource="{Binding ., Mode=TwoWay}" CanUserAddRows="False" AutoGenerateColumns="False" ColumnWidth="*" MinColumnWidth="20" CanUserReorderColumns="False" IsReadOnly="True" HorizontalGridLinesBrush="#99808080" VerticalGridLinesBrush="#99808080" RowBackground="White">
<!--<DataGrid.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="ToolTip" Value="Markieren und &quot;ENTF&quot; um Zeile zu löschen"/>
</Style>
</DataGrid.CellStyle>-->
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Abteilung, Mode=TwoWay}" ClipboardContentBinding="{x:Null}" Header="Gewerke"/>
<DataGridTextColumn Binding="{Binding AnzahlMA, Mode=TwoWay}" ClipboardContentBinding="{x:Null}" Header="Anzahl MA"/>
<DataGridTextColumn Binding="{Binding ZugName, Mode=TwoWay}" ClipboardContentBinding="{x:Null}" Header="Zugname"/>
<DataGridTextColumn Binding="{Binding Start, Mode=TwoWay, StringFormat=\{0:dd.MM.yy HH:mm\}}" ClipboardContentBinding="{x:Null}" Header="Von"/>
<DataGridTextColumn Binding="{Binding Ende, Mode=TwoWay, StringFormat=\{0:dd.MM.yy HH:mm\}}" ClipboardContentBinding="{x:Null}" Header="Bis"/>
<DataGridTextColumn Binding="{Binding Zustand, Mode=TwoWay}" ClipboardContentBinding="{x:Null}" Header="Schaltzustand"/>
<DataGridTextColumn Binding="{Binding Grund, Mode=TwoWay}" ClipboardContentBinding="{x:Null}" Header="Arbeiten / Bemerkung" MinWidth="150"/>
<!--<DataGridTextColumn Binding="{Binding mitarbeiter_static_PersNr, Mode=TwoWay}" ClipboardContentBinding="{x:Null}" Header="PersNr" Width="0" MaxWidth="0" CanUserResize="False"/>-->
</DataGrid.Columns>
</DataGrid>
<TextBlock x:Name="lblPlanungTag" FontWeight="Bold" HorizontalAlignment="Left" Margin="10,725,0,0" TextWrapping="Wrap" Height="16" VerticalAlignment="Top"><Run Text="Planung für "/><Run Text="Tag"/><Run Text=":"/></TextBlock>
<TextBlock HorizontalAlignment="Left" Margin="226,10,0,0" TextWrapping="Wrap" Text="Schicht" VerticalAlignment="Top"/>
</Grid>
</Window>