Files
BeWoPlaner/BeWo/View/Detail/SupportConceptGoalRatingView.xaml

349 lines
18 KiB
XML

<localView:BeWoView
x:Class="BeWo.View.Detail.SupportConceptGoalRatingView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="clr-namespace:BeWo.Controls;assembly=BeWo.Controls"
xmlns:core="clr-namespace:BeWo.Core"
xmlns:core1="clr-namespace:BS.Shared.Core;assembly=BS.Shared"
xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
xmlns:localView="clr-namespace:BeWo.View"
xmlns:localViewModel="clr-namespace:BeWo.ViewModel"
xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
xmlns:view="clr-namespace:BeWo.View.Detail"
Width="Auto"
Height="Auto"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Focusable="True">
<localView:BeWoView.Resources>
<view:MarkerDataTemplateSelector x:Key="myDataTemplateSelector" />
<dxc:BrushOverlayConverter x:Key="brushOverlayConverter" />
<DataTemplate x:Key="squareModel">
<Rectangle Fill="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type dxc:SeriesPointItemPresentation}}, Path=DataContext.PresentationData.PointColor, ConverterParameter=#FF6B6B6B, Converter={StaticResource brushOverlayConverter}}" />
</DataTemplate>
<DataTemplate x:Key="circleModel">
<Ellipse Fill="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type dxc:SeriesPointItemPresentation}}, Path=DataContext.PresentationData.PointColor, ConverterParameter=#FF6B6B6B, Converter={StaticResource brushOverlayConverter}}" />
</DataTemplate>
</localView:BeWoView.Resources>
<Grid x:Name="RootGrid">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Border
Margin="0,3,0,5"
BorderBrush="#FFADADAD"
BorderThickness="0,0,0,1">
<Grid
Grid.Row="0"
Grid.Column="0"
Margin="0,0,0,5">
<Grid
x:Name="VariableStatisticsGrid"
Margin="5,3,0,0"
VerticalAlignment="Top"
Visibility="Collapsed">
<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Disabled">
<Grid x:Name="StatisticInfoGrid" />
</ScrollViewer>
</Grid>
<Grid
x:Name="FixedStatisticsGrid"
Margin="5,3,0,0"
VerticalAlignment="Top">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid
Grid.Column="0"
Margin="0,0,0,0"
VerticalAlignment="Top">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBlock
Grid.Row="0"
Grid.Column="0"
Height="14"
Foreground="{DynamicResource BigInfoTextBrush}"
Text="Bewilligungszeitraum:" />
<TextBlock
x:Name="lblStatisticInfo1"
Grid.Row="1"
Grid.Column="0"
Height="14"
Foreground="{DynamicResource BigInfoTextBrush}"
Text="Geleistet:" />
<TextBlock
x:Name="lblStatisticInfo2"
Grid.Row="2"
Grid.Column="0"
Height="14"
Foreground="{DynamicResource BigInfoTextBrush}"
Text="Bewilligt:" />
<TextBlock
x:Name="lblStatisticInfo3"
Grid.Row="3"
Grid.Column="0"
Height="14"
Foreground="{DynamicResource BigInfoTextBrush}"
Text="Frei:" />
</Grid>
<ListBox
x:Name="StatisticsListBox"
Grid.Column="1"
Margin="3,-3,0,0"
VerticalAlignment="Top"
Background="{x:Null}"
BorderThickness="0"
IsTabStop="False"
ScrollViewer.CanContentScroll="False">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate DataType="{x:Type localViewModel:SupportConceptPeriodStatisticsVM}">
<Border
x:Name="ItemBorder"
Margin="0,0,4,0"
Padding="0,0,4,0"
BorderBrush="#FF888888"
BorderThickness="0,0,1,0">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="12" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBlock
x:Name="txtStatisticInfoHeader"
Grid.Row="0"
Grid.Column="0"
Grid.ColumnSpan="4"
Height="14"
FontSize="12"
FontWeight="Bold"
Foreground="{DynamicResource BigInfoTextBrush}"
Text="{Binding Path=Header}" />
<TextBlock
x:Name="txtStatisticInfo1Right"
Grid.Row="1"
Grid.Column="2"
Height="14"
HorizontalAlignment="Right"
FontSize="12"
FontWeight="Bold"
Foreground="{DynamicResource BigInfoTextBrush}"
Text="{Binding Path=StatisticInfo1Right}" />
<TextBlock
x:Name="txtStatisticInfo2Right"
Grid.Row="2"
Grid.Column="2"
Height="14"
HorizontalAlignment="Right"
FontSize="12"
FontWeight="Bold"
Foreground="{DynamicResource BigInfoTextBrush}"
Text="{Binding Path=StatisticInfo2Right}"
Visibility="{Binding StatisticInfo2Right, Converter={StaticResource ObjectVisibilityConverter}}" />
<TextBlock
x:Name="txtStatisticInfo3Right"
Grid.Row="3"
Grid.Column="2"
Height="14"
HorizontalAlignment="Right"
FontSize="12"
FontWeight="Bold"
Foreground="{Binding Path=StatisticInfo3ForegroundColor}"
Text="{Binding Path=StatisticInfo3Right}"
ToolTip="{Binding Path=StatisticInfo3Tooltip}"
Visibility="{Binding StatisticInfo3Right, Converter={StaticResource ObjectVisibilityConverter}}" />
<TextBlock
x:Name="txtStatisticInfo4Right"
Grid.Row="4"
Grid.Column="2"
Height="14"
HorizontalAlignment="Right"
FontSize="12"
FontWeight="Bold"
Foreground="{DynamicResource BigInfoTextBrush}"
Text="{Binding Path=StatisticInfo4Right}"
Visibility="{Binding StatisticInfo4Right, Converter={StaticResource ObjectVisibilityConverter}}" />
<TextBlock
x:Name="txtStatisticInfo5Right"
Grid.Row="5"
Grid.Column="2"
Height="14"
HorizontalAlignment="Right"
FontSize="12"
FontWeight="Bold"
Foreground="{DynamicResource BigInfoTextBrush}"
Text="{Binding Path=StatisticInfo5Right}"
Visibility="{Binding StatisticInfo5Right, Converter={StaticResource ObjectVisibilityConverter}}" />
</Grid>
</Border>
<DataTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True" />
<DataTrigger Binding="{Binding Path=IsSelected, RelativeSource={RelativeSource AncestorType={x:Type ListBoxItem}, Mode=FindAncestor}}" Value="True" />
</DataTemplate.Triggers>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
</Grid>
</Border>
<Label Grid.Row="1" Content="Ziele" />
<dxe:ListBoxEdit
Name="ListBoxGoals"
Grid.Row="2"
MinHeight="23"
MaxHeight="300"
HorizontalAlignment="Stretch"
EditValueChanged="ListBoxGoals_OnEditValueChanged"
SelectedIndex="0"
ShowCustomItems="False">
<dxe:ListBoxEdit.StyleSettings>
<dxe:CheckedListBoxEditStyleSettings />
</dxe:ListBoxEdit.StyleSettings>
</dxe:ListBoxEdit>
<StackPanel Grid.Row="3" Orientation="Horizontal">
<Button
Name="button_checkAllGoals"
Margin="0,3,0,0"
HorizontalAlignment="Left"
Click="button_checkAllGoals_Click">
Alle auswählen
</Button>
<Button
Name="button_uncheckAllGoals"
Margin="10,3,0,0"
HorizontalAlignment="Left"
Click="button_uncheckAllGoals_Click">
Alle abwählen
</Button>
</StackPanel>
<CheckBox
x:Name="chkShowServiceRecordRatings"
Grid.Row="4"
Margin="3,13,0,3"
VerticalAlignment="Center"
Checked="ChkShowServiceRecordRatings_OnChecked"
Content="Bewertung aus Zeiterfassung anzeigen"
IsThreeState="False"
Unchecked="ChkShowServiceRecordRatings_OnUnchecked" />
<Popup
x:Name="tooltip1"
Grid.Row="4"
AllowsTransparency="True">
<Border
Padding="5"
Background="White"
BorderBrush="LightGray"
BorderThickness="1"
CornerRadius="0"
MouseLeave="UIElement_OnMouseLeave">
<StackPanel x:Name="TooltipPanel" Orientation="Vertical" />
</Border>
</Popup>
<dxc:ChartControl
x:Name="ChartRatings"
Grid.Row="5"
MinHeight="200"
Margin="0,3,0,0"
VerticalAlignment="Top"
dx:ThemeManager.ThemeName="Office2013"
BorderThickness="1"
MouseLeave="chartControl1_MouseLeave"
MouseMove="chartControl1_MouseMove">
<dxc:ChartControl.Diagram>
<dxc:XYDiagram2D EnableAxisXNavigation="True" SeriesDataMember="Goal">
<dxc:XYDiagram2D.AxisY>
<dxc:AxisY2D GridLinesMinorVisible="True">
<dxc:AxisY2D.WholeRange>
<dxc:Range dxc:AxisY2D.AlwaysShowZeroLevel="True" />
</dxc:AxisY2D.WholeRange>
<dxc:AxisY2D.Title>
<dxc:AxisTitle Content="Bewertung" />
</dxc:AxisY2D.Title>
</dxc:AxisY2D>
</dxc:XYDiagram2D.AxisY>
<dxc:XYDiagram2D.AxisX>
<dxc:AxisX2D GridLinesVisible="True">
<dxc:AxisX2D.DateTimeScaleOptions>
<dxc:ManualDateTimeScaleOptions />
</dxc:AxisX2D.DateTimeScaleOptions>
<dxc:AxisX2D.WholeRange>
<dxc:Range AutoSideMargins="True" />
</dxc:AxisX2D.WholeRange>
<dxc:AxisX2D.Title>
<dxc:AxisTitle Content="Zeitraum" />
</dxc:AxisX2D.Title>
</dxc:AxisX2D>
</dxc:XYDiagram2D.AxisX>
<dxc:XYDiagram2D.SeriesTemplate>
<dxc:LineSeries2D
ArgumentDataMember="Date"
CrosshairLabelVisibility="False"
LabelsVisibility="False"
MarkerSize="10"
MarkerVisible="True"
ValueDataMember="Rating">
<dxc:LineSeries2D.MarkerModel>
<dxc:CustomMarker2DModel>
<dxc:CustomMarker2DModel.PointTemplate>
<ControlTemplate>
<ContentControl Content="{Binding SeriesPoint}" ContentTemplateSelector="{StaticResource myDataTemplateSelector}" />
</ControlTemplate>
</dxc:CustomMarker2DModel.PointTemplate>
</dxc:CustomMarker2DModel>
</dxc:LineSeries2D.MarkerModel>
</dxc:LineSeries2D>
</dxc:XYDiagram2D.SeriesTemplate>
</dxc:XYDiagram2D>
</dxc:ChartControl.Diagram>
<dxc:ChartControl.Legend>
<dxc:Legend HorizontalPosition="Right" VerticalPosition="TopOutside" />
</dxc:ChartControl.Legend>
</dxc:ChartControl>
</Grid>
</localView:BeWoView>