Files
BeWoPlaner/BeWo/View/Detail/SupportConceptGoalRatingView.xaml
2020-08-17 15:50:00 +02:00

245 lines
15 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:localView="clr-namespace:BeWo.View"
xmlns:view="clr-namespace:BeWo.View.Detail"
xmlns:core="clr-namespace:BeWo.Core"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
xmlns:controls="clr-namespace:BeWo.Controls;assembly=BeWo.Controls"
xmlns:core1="clr-namespace:BS.Shared.Core;assembly=BS.Shared"
xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts"
xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
xmlns:localViewModel="clr-namespace:BeWo.ViewModel"
Height="Auto" Width="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 BorderBrush="#FFADADAD" BorderThickness="0,0,0,1" Margin="0,3,0,5">
<Grid Grid.Row="0" Grid.Column="0" Margin="0,0,0,5">
<Grid x:Name="VariableStatisticsGrid" VerticalAlignment="Top" Margin="5,3,0,0" Visibility="Collapsed">
<ScrollViewer VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Auto">
<Grid x:Name="StatisticInfoGrid">
</Grid>
</ScrollViewer>
</Grid>
<Grid x:Name="FixedStatisticsGrid" VerticalAlignment="Top" Margin="5,3,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid Margin ="0,0,0,0" Grid.Column="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.Column="0" Grid.Row="0" Foreground="{DynamicResource BigInfoTextBrush}"
Text="Bewilligungszeitraum:" Height="14" />
<TextBlock x:Name="lblStatisticInfo1" Grid.Column="0" Grid.Row="1" Foreground="{DynamicResource BigInfoTextBrush}"
Text="Geleistet:" Height="14" />
<TextBlock x:Name="lblStatisticInfo2" Grid.Column="0" Grid.Row="2" Foreground="{DynamicResource BigInfoTextBrush}"
Text="Bewilligt:" Height="14" />
<TextBlock x:Name="lblStatisticInfo3" Grid.Column="0" Grid.Row="3" Foreground="{DynamicResource BigInfoTextBrush}"
Text="Frei:" Height="14" />
</Grid>
<ListBox x:Name="StatisticsListBox" Margin="3,-3,0,0" Grid.Column="1"
BorderThickness="0"
ScrollViewer.CanContentScroll="False"
Background="{x:Null}"
IsTabStop="False"
VerticalAlignment="Top">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"></StackPanel>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate DataType="{x:Type localViewModel:SupportConceptPeriodStatisticsVM}">
<Border x:Name="ItemBorder" BorderThickness="0,0,1,0" Margin="0,0,4,0" Padding="0,0,4,0" BorderBrush="#FF888888">
<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.Column="0" Grid.Row="0"
Text="{Binding Path=Header}" Grid.ColumnSpan="4"
FontWeight="Bold" FontSize="12" Foreground="{DynamicResource BigInfoTextBrush}" Height="14"/>
<TextBlock x:Name="txtStatisticInfo1Right" Grid.Column="2" Grid.Row="1" HorizontalAlignment="Right"
Text="{Binding Path=StatisticInfo1Right}"
FontWeight="Bold" FontSize="12" Foreground="{DynamicResource BigInfoTextBrush}" Height="14"/>
<TextBlock x:Name="txtStatisticInfo2Right" Grid.Column="2" Grid.Row="2" HorizontalAlignment="Right"
Text="{Binding Path=StatisticInfo2Right}"
FontWeight="Bold" FontSize="12" Foreground="{DynamicResource BigInfoTextBrush}" Height="14" Visibility="{Binding StatisticInfo2Right, Converter={StaticResource ObjectVisibilityConverter}}"/>
<TextBlock x:Name="txtStatisticInfo3Right" Grid.Column="2" Grid.Row="3" HorizontalAlignment="Right"
Text="{Binding Path=StatisticInfo3Right}"
FontWeight="Bold" FontSize="12" Foreground="{Binding Path=StatisticInfo3ForegroundColor}" Height="14" Visibility="{Binding StatisticInfo3Right, Converter={StaticResource ObjectVisibilityConverter}}" ToolTip="{Binding Path=StatisticInfo3Tooltip}"/>
<TextBlock x:Name="txtStatisticInfo4Right" Grid.Column="2" Grid.Row="4" HorizontalAlignment="Right"
Text="{Binding Path=StatisticInfo4Right}"
FontWeight="Bold" FontSize="12" Foreground="{DynamicResource BigInfoTextBrush}" Height="14" Visibility="{Binding StatisticInfo4Right, Converter={StaticResource ObjectVisibilityConverter}}"/>
<TextBlock x:Name="txtStatisticInfo5Right" Grid.Column="2" Grid.Row="5" HorizontalAlignment="Right"
Text="{Binding Path=StatisticInfo5Right}"
FontWeight="Bold" FontSize="12" Foreground="{DynamicResource BigInfoTextBrush}" Height="14" 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"></Label>
<dxe:ListBoxEdit
Grid.Row="2"
Name="ListBoxGoals"
HorizontalAlignment="Stretch"
SelectedIndex="0"
MinHeight="23"
MaxHeight="300"
ShowCustomItems="False" EditValueChanged="ListBoxGoals_OnEditValueChanged">
<dxe:ListBoxEdit.StyleSettings>
<dxe:CheckedListBoxEditStyleSettings></dxe:CheckedListBoxEditStyleSettings>
</dxe:ListBoxEdit.StyleSettings>
</dxe:ListBoxEdit>
<StackPanel Grid.Row="3" Orientation="Horizontal">
<Button Margin="0 3 0 0"
Name="button_checkAllGoals" Click="button_checkAllGoals_Click"
HorizontalAlignment="Left">Alle auswählen</Button>
<Button Margin="10 3 0 0"
Name="button_uncheckAllGoals" Click="button_uncheckAllGoals_Click"
HorizontalAlignment="Left">Alle abwählen</Button>
</StackPanel>
<CheckBox x:Name="chkShowServiceRecordRatings" IsThreeState="False" Grid.Row="4" Margin="3,13,0,3" VerticalAlignment="Center" Content="Bewertung aus Zeiterfassung anzeigen" Checked="ChkShowServiceRecordRatings_OnChecked" Unchecked="ChkShowServiceRecordRatings_OnUnchecked"/>
<dxc:ChartControl Grid.Row="5" x:Name="ChartRatings" BorderThickness="1" MinHeight="200" VerticalAlignment="Top" Margin="0,3,0,0" dx:ThemeManager.ThemeName="Office2013" MouseMove="chartControl1_MouseMove"
MouseLeave="chartControl1_MouseLeave">
<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
MarkerSize="10"
MarkerVisible="True"
ArgumentDataMember="Date"
ValueDataMember="Rating" LabelsVisibility="False" CrosshairLabelVisibility="False" >
<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>
<Popup x:Name="tooltip1" AllowsTransparency="True">
<Border CornerRadius="0" Background="White" Padding="5"
BorderBrush="LightGray" BorderThickness="1" >
<StackPanel x:Name="TooltipPanel" Orientation="Vertical"></StackPanel>
</Border>
</Popup>
</Grid>
</localView:BeWoView>