Files
BeWoPlaner/BeWo/View/Report/FLSReport/FLSReportView.xaml

136 lines
12 KiB
XML

<localView:BeWoView x:Class="BeWo.View.Report.FLSReport.FLSReportView" 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:localSearchView="clr-namespace:BeWo.View.Search"
xmlns:uc="clr-namespace:BeWo.Controls;assembly=BeWo.Controls"
xmlns:proxy="clr-namespace:BeWo.ServiceProxy"
xmlns:sharedCompact="clr-namespace:BS.Shared.DataContracts.Compact;assembly=BS.Shared" Height="Auto" Width="Auto"
xmlns:shared="clr-namespace:BS.Shared.DataContracts;assembly=BS.Shared"
xmlns:core="clr-namespace:BeWo.Core"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Focusable="True"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:localViewControls="clr-namespace:BeWo.View.Controls"
xmlns:t="clr-namespace:BeWo.MultiLanguage.Markup"
xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
mc:Ignorable="d">
<GroupBox Style="{StaticResource ObjectEditGroupBox}" Header="Auswertung über erbrachte Stunden">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<uc:ExpanderPanel x:Name="expanderPanel" HorizontalAlignment="Stretch" Height="Auto" Style="{DynamicResource SearchExpanderPanelStyle}" BorderThickness="0,0,0,0" Margin="0,0,0,2">
<uc:ExpanderPanel.Header>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Button x:Name="button_generate" Grid.Column="0" Content="Aktualisieren" Click="button_generate_Click" Height="24" HorizontalAlignment="Left" Width="80" />
<RadioButton x:Name="radioEmployeeReport" Grid.Column="1" Content="{markup:Translate Nach Mitarbeiter gruppieren}" GroupName="radioReportType" IsChecked="True" Margin="4,4,0,0" Checked="RadioButton_Checked" />
<RadioButton x:Name="radioClientReport" Grid.Column="2" GroupName="radioReportType" Content="{markup:Translate Nach Klient gruppieren}" Margin="4,4,0,0" Checked="RadioButton_Checked" />
<RadioButton x:Name="radioCostbearerReport" Grid.Column="3" GroupName="radioReportType" Content="{markup:Translate Nach Kostenträger gruppieren}" Margin="4,4,0,0" Checked="RadioButton_Checked" />
<RadioButton x:Name="radioTeamReport" Grid.Column="4" GroupName="radioReportType" Content="{markup:Translate Nach Team gruppieren}" Margin="4,4,0,0" Checked="RadioButton_Checked"/>
</Grid>
</uc:ExpanderPanel.Header>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<CheckBox x:Name="checkbox_all" IsChecked="False" Content="{markup:Translate Für alle Mitarbeiter}" Checked="CheckBox_Checked" Margin="0,5,0,0" Grid.ColumnSpan="1" />
<CheckBox x:Name="checkbox_archivierte_mitarbeiter" IsChecked="False" Content="{markup:Translate Archivierte Mitarbeiter}" Margin="0,5,0,0"
Grid.Row="0" Grid.Column="1" HorizontalAlignment="Right"
Visibility="{Binding Path=IsChecked, Converter={StaticResource BoolVisibilityHiddenConverter}, ConverterParameter=true, ElementName=checkbox_all}"
IsEnabled="{Binding Path=IsEnabled, ElementName=checkbox_all}"/>
<Label x:Name="lblEmployee" Visibility="{Binding Path=IsChecked, Converter={StaticResource BoolVisibilityHiddenConverter}, ConverterParameter=false, ElementName=checkbox_all}" Content="{t:Translate MitarbeiterSingular:}" HorizontalAlignment="Left" Grid.Column="0" Grid.Row="1" VerticalAlignment="Center" />
<uc:PopUpEdit IsReadOnly="True"
Visibility="{Binding Path=IsChecked, Converter={StaticResource BoolVisibilityHiddenConverter}, ConverterParameter=false, ElementName=checkbox_all}"
x:Name="popupedit_employee" DeleteButtonVisibility="Collapsed"
PopUpClick="popupedit_employee_PopUpClick" HorizontalAlignment="Left"
Width="175" HorizontalContentAlignment="Left" Height="24" Grid.Column="1"
Grid.Row="1" Margin="3,0,0,0" Cursor="Arrow" PreviewMouseDoubleClick="Popupedit_employee_OnPreviewMouseDoubleClick" />
<CheckBox x:Name="checkbox_all_client" IsChecked="False" Content="{markup:Translate Für alle Klienten}" Checked="CheckBox_Customer_Checked" Margin="0,5,0,0" Grid.ColumnSpan="2" Grid.Column="0" Grid.Row="2" />
<Label x:Name="lblClient" Visibility="{Binding Path=IsChecked, Converter={StaticResource BoolVisibilityHiddenConverter}, ConverterParameter=false, ElementName=checkbox_all_client}" Content="{markup:Translate Klient:}" HorizontalAlignment="Left" Grid.Column="0" Grid.Row="3" VerticalAlignment="Center" />
<uc:PopUpEdit IsReadOnly="True" Visibility="{Binding Path=IsChecked, Converter={StaticResource BoolVisibilityHiddenConverter}, ConverterParameter=false, ElementName=checkbox_all_client}"
x:Name="popupedit_client" DeleteButtonVisibility="Collapsed"
PopUpClick="popupedit_customer_PopUpClick" HorizontalAlignment="Left" Width="175"
HorizontalContentAlignment="Left" Height="24" Grid.Column="1"
Grid.Row="3" Margin="3,0,0,0" Cursor="Arrow" PreviewMouseDoubleClick="Popupedit_client_OnPreviewMouseDoubleClick" />
<Label Content="Startdatum:" Grid.Column="0" Grid.Row="4" VerticalAlignment="Center" />
<dxe:DateEdit MaskType="DateTimeAdvancingCaret" Grid.Column="1" Grid.Row="4" x:Name="datePickerStartDate" Width="120" HorizontalAlignment="Left" Margin="3,0,0,0" />
<Label Content="Enddatum:" Grid.Column="0" Grid.Row="5" VerticalAlignment="Center" />
<dxe:DateEdit MaskType="DateTimeAdvancingCaret" Grid.Column="1" Grid.Row="5" x:Name="datePickerEndDate" HorizontalAlignment="Left" Width="120" Margin="3,0,0,0" />
<StackPanel Grid.ColumnSpan="2" Grid.Row="6" Grid.Column="0" HorizontalAlignment="Left" Orientation="Horizontal" Margin="3,8,0,0" VerticalAlignment="Stretch">
<RadioButton x:Name="radioEinheitInStunden" Content="Einheit in Stunden" GroupName="radioEinheit" IsChecked="True" Checked="RadioButtonEinheit_Checked" />
<RadioButton x:Name="radioEinheitInMinuten" GroupName="radioEinheit" Content="Einheit in Minuten" Margin="4,0,0,0" Checked="RadioButtonEinheit_Checked" />
</StackPanel>
<Label Grid.Row="0" Content="Intervall" Margin="10,0,0,0" Grid.Column="2" Padding="0,5,0,0" />
<StackPanel Grid.ColumnSpan="1" Grid.Row="1" Grid.Column="2" HorizontalAlignment="Left" Orientation="Vertical" Margin="10,8,0,0" Grid.RowSpan="7" VerticalAlignment="Stretch">
<RadioButton Content="Tag" Height="23" GroupName="interval" x:Name="radioButtonIntervalDay" />
<RadioButton Content="Woche" Height="23" IsChecked="True" GroupName="interval" x:Name="radioButtonIntervalWeek" Margin="0,0,0,0" />
<RadioButton Content="Monat" Height="23" GroupName="interval" x:Name="radioButtonIntervalMonth" Margin="0,0,0,0" />
<RadioButton Content="Quartal" Height="23" GroupName="interval" x:Name="radioButtonIntervalQuarter" Margin="0,0,0,0" />
<RadioButton Content="Jahr" Height="23" GroupName="interval" x:Name="radioButtonIntervalYear" Margin="0,0,0,0" />
</StackPanel>
<Label Grid.Row="0" Content="Leistungskategorien" Margin="10,0,0,0" Grid.Column="3" Padding="0,5,0,0" />
<!--<ListBox IsSynchronizedWithCurrentItem="True" Grid.Column="3" Grid.Row="1" Grid.RowSpan="3" Margin="10,0,0,0" x:Name="serviceCategoryList" Height="72" VerticalAlignment="Top" />-->
<localViewControls:ComboBoxTreeViewControlV2 Margin="5,0,0,0"
x:Name="ComboBoxTreeViewControlV2"
Grid.Column="3" Grid.Row="1" Grid.RowSpan="1" VerticalAlignment="Top"/>
<Label Grid.Column="3" Grid.Row="2" Content="Ziele" x:Name="lblGoals" Margin="10,0,0,0" Padding="0,5,0,0" />
<localViewControls:ComboBoxTreeViewControl Margin="5,0,0,0"
x:Name="ComboBoxTreeViewControl"
Grid.Column="3" Grid.Row="3" Grid.RowSpan="1" VerticalAlignment="Top"/>
<CheckBox x:Name="checkbox_showServiceRecords" Grid.Column="3" Grid.Row="4" IsChecked="False" Content="Einträge auflisten" Margin="10,5,0,0" Grid.ColumnSpan="1" />
<CheckBox x:Name="checkbox_sortBySubGroup" Grid.Column="3" Grid.Row="5" IsChecked="False" Content="{markup:Translate Nach Klienten sortieren}" Margin="10,5,0,0" Grid.ColumnSpan="1" />
<CheckBox x:Name="checkbox_showChart" Grid.Column="3" Grid.Row="6" IsChecked="False" Content="Diagramm anzeigen" Margin="10,5,0,0" Grid.ColumnSpan="1" />
<CheckBox x:Name="checkbox_showMarker" Grid.Column="3" Grid.Row="4" IsChecked="False" Content="Nur Marker anzeigen" Margin="170,5,0,0" />
</Grid>
</uc:ExpanderPanel>
<Grid Background="{DynamicResource EmployeeContentBrush}" x:Name="reportContent" Grid.Row="1" Grid.ColumnSpan="7" Margin="0,0,0,18" />
<TextBlock Grid.Column="0" Grid.ColumnSpan="7" Grid.Row="1" x:Name="textblock_link_pdfexport" VerticalAlignment="Bottom" Margin="0,0,90,0" HorizontalAlignment="Right" FontSize="14">
<Hyperlink x:Name="linkPdfExport" TargetName="_NewWindow" Foreground="#FF2B508B" RequestNavigate="linkPdfExport_RequestNavigate">
<Run Text="Drucken" />
</Hyperlink>
</TextBlock>
<TextBlock Grid.Column="0" Grid.ColumnSpan="7" Grid.Row="1" x:Name="textblock_link" VerticalAlignment="Bottom" Margin="0,0,5,0" HorizontalAlignment="Right" FontSize="14">
<Hyperlink x:Name="linkExcelExport" TargetName="newWindow" Foreground="#FF2B508B" RequestNavigate="linkExcelExport_RequestNavigate">
<Run Text="Excel Export" />
</Hyperlink>
</TextBlock>
<Popup Margin="10" x:Name="popup_employee" StaysOpen="False" Placement="MousePoint" Width="400" Grid.Row="5" Height="400" Grid.ColumnSpan="7">
<localSearchView:EmployeeSearchView ItemSelected="EmployeeSearchView_CustomerSelected" ShowArchived="True" x:Name="employeeSearchView" />
</Popup>
<Popup Margin="10" x:Name="popup_customer" StaysOpen="False" Placement="MousePoint" Width="400" Grid.Row="5" Height="400" Grid.ColumnSpan="7">
<localSearchView:CustomerSearchView ItemSelected="CustomerSearchView_CustomerSelected" x:Name="customerSearchView" />
</Popup>
</Grid>
</GroupBox>
</localView:BeWoView>