Files
BeWoPlaner/BeWo/View/Detail/Report/ServicesReportView.xaml

255 lines
18 KiB
XML

<localView:BeWoView x:Class="BeWo.View.Detail.Report.ServicesReportView"
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:dxp="http://schemas.devexpress.com/winfx/2008/xaml/printing"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:dxpbars="http://schemas.devexpress.com/winfx/2008/xaml/printing/bars"
xmlns:dxb="http://schemas.devexpress.com/winfx/2008/xaml/bars"
xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
Height="Auto" Width="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Focusable="True">
<GroupBox Header="{markup:Translate Quittierungsbelege}" Style="{StaticResource ObjectEditGroupBox}">
<!--<TabControl>
<TabItem Header="Neu Erstellen" x:Name="TabItemNeuErstellen">-->
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="556*"/>
<ColumnDefinition Width="365*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" Grid.Row="0" Grid.ColumnSpan="2">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" MinWidth="50"/>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<ComboBox Height="23" x:Name="FilterComboBox" Margin="3" VerticalAlignment="Top" MinWidth="180"/>
<uc:PopUpEdit IsReadOnly="True" Height="23" Grid.Row="0" Grid.Column="2"
x:Name="popupedit_customer" DeleteButtonVisibility="Collapsed"
Margin="3" VerticalAlignment="Top" PopUpClick="popupedit_customer_PopUpClick" Cursor="Arrow" PreviewMouseDoubleClick="Popupedit_customer_OnPreviewMouseDoubleClick" Visibility="Collapsed"/>
<uc:PopUpEdit IsReadOnly="True" Height="23" Grid.Row="0" Grid.Column="2"
x:Name="popupedit_team" DeleteButtonVisibility="Collapsed"
Margin="3" VerticalAlignment="Top" PopUpClick="popupedit_team_PopUpClick" Cursor="Arrow" Visibility="Collapsed"/>
<Label Margin="0 2" Content="Monat" Grid.Row="0" Grid.Column="3" />
<ComboBox Height="23" x:Name="combobox_month" Grid.Row="0" Grid.Column="4" Margin="3" VerticalAlignment="Top" Width="90" />
<Label Margin="0 2" Content="Vom" Grid.Row="0" Grid.Column="5" />
<ComboBox Height="23" x:Name="combobox_Startday" Grid.Row="0" Grid.Column="6" Margin="3,3,0,3" VerticalAlignment="Top" Width="50" />
<TextBlock Margin="0 7,3,0" Text=". bis" Grid.Row="0" Grid.Column="7" Foreground="Black" />
<ComboBox Height="23" x:Name="combobox_Endday" Grid.Row="0" Grid.Column="8" Margin="3,3,0,3" VerticalAlignment="Top" Width="50" />
<TextBlock Margin="0 7,3,0" Text=". Jahr" Grid.Row="0" Grid.Column="9" Foreground="Black"/>
<ComboBox Height="23" x:Name="combobox_year" Grid.Row="0" Grid.Column="10" VerticalAlignment="Top" Margin="3" Width="60" />
<!--<Button Name="button_generate" Grid.Row="0" Grid.Column="11" VerticalAlignment="Top" Height="23" Margin="3">
<TextBlock>
<Hyperlink x:Name="generateAndOpenPrintPreview" TextDecorations="None" TargetName="_NewWindow" Click="button_generate_Click" Foreground="White">
<Run Text="Erstellen"/>
</Hyperlink>
</TextBlock>
</Button>-->
<StackPanel Grid.Row="1" Grid.ColumnSpan="12" Grid.Column="0" Orientation="Horizontal" VerticalAlignment="Stretch">
<CheckBox Margin="3 7" Grid.Row="1" Name="chkForAllCostbearer" Content="{markup:Translate Nur für ausgewählten Kostenträger erstellen}" IsChecked="False" Unchecked="chkForAllCostbearer_Unchecked" />
<uc:PopUpEdit PreviewMouseDoubleClick="Popupedit_costbearer_OnPreviewMouseDoubleClick"
IsReadOnly="True" Width="250" Height="23"
x:Name="popupedit_costbearer"
DeleteButtonVisibility="Collapsed"
Visibility="{Binding Path=IsChecked, ElementName=chkForAllCostbearer, Converter={StaticResource BoolVisibilityConverter}, ConverterParameter='true'}"
Margin="3" VerticalAlignment="Top" PopUpClick="popupedit_costbearer_PopUpClick" Cursor="Arrow" />
</StackPanel>
<StackPanel Grid.Row="2" Grid.ColumnSpan="12" Grid.Column="0" Orientation="Horizontal" VerticalAlignment="Stretch">
<CheckBox Margin="3 7" Grid.Row="1" Name="chkForAllEmployees" Content="{markup:Translate Nur für ausgewählten Mitarbeiter erstellen}" IsChecked="False" Unchecked="chkForAllEmployees_Unchecked" />
<uc:PopUpEdit PreviewMouseDoubleClick="Popupedit_employee_OnPreviewMouseDoubleClick"
IsReadOnly="True" Width="250" Height="23"
x:Name="popupedit_employee"
DeleteButtonVisibility="Collapsed"
Visibility="{Binding Path=IsChecked, ElementName=chkForAllEmployees, Converter={StaticResource BoolVisibilityConverter}, ConverterParameter='true'}"
Margin="3" VerticalAlignment="Top" PopUpClick="popupedit_employee_PopUpClick" Cursor="Arrow" />
</StackPanel>
<StackPanel Grid.Row="3" Grid.ColumnSpan="12" Grid.Column="0" Orientation="Horizontal" VerticalAlignment="Stretch">
<CheckBox Margin="3 7" Grid.Row="1" Name="ChkForAllServiceCategories" Content="Nur für ausgewählte Leistungskategorie erstellen" IsChecked="False" Unchecked="ChkForAllServiceCategories_Unchecked" />
<uc:NullItemComboBox Width="250" Margin="3" VerticalAlignment="Top" x:Name="ServiceCategoriesComboBox" SelectedIndex="0"
Visibility="{Binding Path=IsChecked, ElementName=ChkForAllServiceCategories, Converter={StaticResource BoolVisibilityConverter}, ConverterParameter='true'}"/>
</StackPanel>
<Popup Margin="10" Name="popup_customer" StaysOpen="False" Placement="MousePoint" Width="400" Grid.Row="3"
Grid.Column="0" Height="400" Closed="popup_Closed" Opened="popup_Opened">
<localSearchView:CustomerSearchView ItemSelected="CustomerSearchView_CustomerSelected" x:Name="customersearchview" />
</Popup>
<Popup Margin="10" Name="popup_team" StaysOpen="False" Placement="MousePoint" Width="400" Grid.Row="3"
Grid.Column="0" Height="400" Closed="popup_Closed" Opened="popup_Opened">
<localSearchView:TeamSearchView ItemSelected="TeamSearchView_CustomerSelected" x:Name="teamsearchview" />
</Popup>
<Popup Margin="10" Name="popup_costbearer" StaysOpen="False" Placement="MousePoint" Width="400" Grid.Row="3"
Grid.Column="0" Height="400" Closed="popup_Closed" Opened="popup_Opened">
<localSearchView:OrganisationSearchView SearchMode="CostBearer" ItemSelected="OrganisationSearchView_OrganisationSelected" x:Name="organisationsearchview" />
</Popup>
<Popup Margin="10" Name="popup_employee" StaysOpen="False" Placement="MousePoint" Width="400" Grid.Row="3"
Grid.Column="0" Height="400" Closed="popup_Closed" Opened="popup_Opened">
<localSearchView:EmployeeSearchView ItemSelected="EmployeeSearchView_EmployeeSelected" x:Name="employeesearchview" />
</Popup>
</Grid>
</ScrollViewer>
<dxg:GridControl x:Name="datagrid_quittierungsbelege_status" Margin="0,10,0,0" Grid.Row="1" Grid.ColumnSpan="2" >
<dxg:GridControl.Columns>
<dxg:GridColumn x:Name="column_isPrintable" FieldName="IsPrintable" Header=" " FixedWidth="True" Width="30" ReadOnly="True" SortOrder="Descending" SortIndex="0">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<Button x:Name="button_print" Width="18" Height="18" Click="button_print_Click" FontFamily="Wingdings" Content="2"/>
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
<dxg:GridColumn x:Name="column_customerOid" FieldName="Klientenname" Header="{markup:Translate Klient/in}" Width="250" AllowEditing="False"/>
<dxg:GridColumn x:Name="column_generated" FieldName="Erstellt" Header="Erstellt" Width="50" AllowEditing="True" CellToolTipBinding="{Binding}">
<dxg:GridColumn.CellToolTipTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<TextBlock Text="Erstellt von: "/>
<TextBlock FontWeight="Bold" Text="{Binding ErstelltVon}"/>
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Erstellt am: "/>
<TextBlock FontWeight="Bold" Text="{Binding ErstelltAm}"/>
</StackPanel>
</StackPanel>
</DataTemplate>
</dxg:GridColumn.CellToolTipTemplate>
</dxg:GridColumn>
<dxg:GridColumn x:Name="column_generated_from" FieldName="ErstelltVon" Header="Erstellt von" Width="90" AllowEditing="False" Visible="False"/>
<dxg:GridColumn x:Name="column_generated_on" FieldName="ErstelltAm" Header="Erstellungsdatum" Width="80" AllowEditing="False" Visible="False"/>
<dxg:GridColumn x:Name="column_organisation" AllowEditing="False" FieldName="OrganisationOid" Header="{markup:Translate Kostenträger}" Width="140"/>
<dxg:GridColumn x:Name="column_employee" AllowEditing="False" FieldName="EmployeeOid" Header="{markup:Translate Mitarbeiter/in}" Width="140"/>
<dxg:GridColumn x:Name="column_service_category" AllowEditing="False" FieldName="ServiceCategoryOid" Header="Leistungskategorie" Width="140"/>
<dxg:GridColumn x:Name="column_generated_for_period" AllowEditing="False" FieldName="Zeitraum" Header="Zeitraum" Width="160"/>
<dxg:GridColumn x:Name="column_signed" FieldName="Unterschrieben" Header="Unterschrieben" Width="100" AllowEditing="True" CellToolTipBinding="{Binding}">
<dxg:GridColumn.CellToolTipTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<TextBlock Text="Als unterschrieben markiert von: "/>
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock FontWeight="Bold" Text="{Binding UnterschriebenVon}"/>
</StackPanel>
<StackPanel>
<TextBlock Text="Als unterschrieben markiert am: "/>
<TextBlock FontWeight="Bold" Text="{Binding UnterschriebenAm}"/>
</StackPanel>
</StackPanel>
</DataTemplate>
</dxg:GridColumn.CellToolTipTemplate>
</dxg:GridColumn>
<dxg:GridColumn x:Name="column_signed_from" FieldName="UnterschriebenVon" Header="Unterschrieben von" Width="100" AllowEditing="False" Visible="False"/>
<dxg:GridColumn x:Name="column_signed_on" FieldName="UnterschriebenAm" Header="Unterschrieben am" Width="90" AllowEditing="False" Visible="False"/>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView AutoWidth="False" ShowAutoFilterRow="True" ShowGroupPanel="False" ShowGroupedColumns="False" ShowTotalSummary="False" NavigationStyle="Cell" HiddenEditor="TableView_HiddenEditor"/>
</dxg:GridControl.View>
</dxg:GridControl>
<WrapPanel Grid.Column="0" Grid.Row="2" Margin="0 10">
<Button x:Name="button_alle_erstellt" Width="Auto" Margin="0 0 10 0" FontWeight="Bold" Click="Button_alle_erstellt_Click" Content="Alle erstellen"/>
<Button x:Name="button_fehlende_erstellen" Width="Auto" Margin="0 0 5 0" FontWeight="Bold" Content="Fehlende erstellen" Click="Button_fehlende_erstellen_Click"/>
<Button x:Name="button_alle_erstellt_rueckgaengig" Width="Auto" Margin="5" Content="Alle zurücksetzen" FontWeight="Bold" Click="Button_alle_erstellt_rueckgaengig_Click"/>
</WrapPanel>
<WrapPanel HorizontalAlignment="Right" Grid.Column="1" Grid.Row="2" Margin="0 10">
<Button x:Name="button_alle_unterschrieben" Width="Auto" Margin="5" Content="Alle Unterschrieben" FontWeight="Bold" Click="Button_alle_unterschrieben_Click"/>
<Button x:Name="button_alle_unterschrieben_rueckgaengig" Width="Auto" Margin="10 0 0 0" Content="Alle Unterschriften widerrufen" FontWeight="Bold" Click="Button_alle_unterschrieben_rueckgaengig_Click"/>
</WrapPanel>
<!--<Button Name="button_generate" Grid.Row="0" Grid.Column="11" VerticalAlignment="Top" FontWeight="Bold" Content="Erstellen" Click="button_generate_Click" Height="23" Margin="3" />-->
</Grid>
<!--</TabItem>
<TabItem Header="Übersicht" x:Name="TabItemUebersicht">
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<dxe:ComboBoxEdit Margin="3" Height="23" Width="100" x:Name="MonthCombobox" HorizontalAlignment="Left" EditValueChanged="MonthCombobox_OnEditValueChanged" />
<dxe:ComboBoxEdit Margin="3" Height="23" Width="100" x:Name="YearCombobox" HorizontalAlignment="Left" EditValueChanged="YearCombobox_OnEditValueChanged" />
</StackPanel>
<dxg:GridControl x:Name="GridControlQuittierungsCheck" Visibility="Visible" AllowDrop="True" Margin="5,5,5,5" VerticalContentAlignment="Center" BorderBrush="Black" >
<dxg:GridControl.Columns>
<dxg:GridColumn Header="Klient" FieldName="Klient" Width="150" ReadOnly="True"/>
<dxg:GridColumn Header="Quittierungsbeleg Gedruckt" FieldName="QuittierungsbelegGedruckt" Width="175" ReadOnly="True" />
<dxg:GridColumn Header="Quittierungsbeleg Gedruckt Am" FieldName="QuittierungsbelegGedrucktAm" Width="175" ReadOnly="True"/>
<dxg:GridColumn Header="Quittierungsbeleg Gedruckt Von" FieldName="QuittierungsbelegGedrucktVon" Width="175" ReadOnly="True" />
<dxg:GridColumn Header="Quittierungsbeleg Unterschrieben" FieldName="QuittierungsbelegUnterschrieben" Width="175" >
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<dxe:CheckEdit x:Name="CheckBoxQBU" HorizontalAlignment="Center" IsChecked="{Binding RowData.Row.QuittierungsbelegUnterschrieben, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" EditValueChanged="CheckBoxQBU_OnEditValueChanged" />
</DataTemplate>
</dxg:GridColumn.CellTemplate>
<dxg:GridColumn.CellStyle>
<Style TargetType="{x:Type dxg:LightweightCellEditor}" >
<Style.Triggers>
<DataTrigger Binding="{Binding RowData.Row.IsQbUnterschriebenAvailable}" Value="True">
<Setter Property="IsEnabled" Value="True" />
</DataTrigger>
<DataTrigger Binding="{Binding RowData.Row.IsQbUnterschriebenAvailable}" Value="False">
<Setter Property="IsEnabled" Value="False" />
</DataTrigger>
</Style.Triggers>
</Style>
</dxg:GridColumn.CellStyle>
</dxg:GridColumn>
<dxg:GridColumn Header="Quittierungsbeleg Unterschrieben Von" FieldName="QuittierungsbelegUnterschriebenVon" Width="175" ReadOnly="True" />
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView AllowPerPixelScrolling="True" ShowTotalSummary="False" AutoWidth="True" />
</dxg:GridControl.View>
</dxg:GridControl>
</StackPanel>
</TabItem>
</TabControl>-->
</GroupBox>
</localView:BeWoView>