349 lines
18 KiB
XML
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> |