Files
BeWoPlaner/BeWo/View/Master/AdministrationView.xaml
2026-06-18 11:05:29 +02:00

439 lines
27 KiB
XML

<localView:BeWoView
x:Class="BeWo.View.Master.AdministrationView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:core="clr-namespace:BS.Shared.Core;assembly=BS.Shared"
xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
xmlns:dxa="http://schemas.devexpress.com/winfx/2008/xaml/accordion"
xmlns:localView="clr-namespace:BeWo.View"
xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
xmlns:shared="clr-namespace:BS.Shared;assembly=BS.Shared"
xmlns:t="clr-namespace:BeWo.MultiLanguage.Markup"
xmlns:uc="clr-namespace:BeWo.Controls;assembly=BeWo.Controls"
Width="Auto"
Height="Auto"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Focusable="True"
Loaded="AdministrationView_Loaded">
<Grid>
<uc:ShadowChrome>
<GroupBox Style="{StaticResource MainContentGroupBoxStyle}">
<GroupBox.Header>
<StackPanel
Margin="0,11,0,0"
VerticalAlignment="Bottom"
Orientation="Horizontal">
<Image
Width="32"
RenderTransformOrigin="0.5,0.5"
Source="..\..\Ressources\Icons\ConfigurationDisabled.png">
<Image.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="1.3" ScaleY="1.3" />
<SkewTransform AngleX="0" AngleY="0" />
<RotateTransform Angle="0" />
<TranslateTransform X="0" Y="-2" />
</TransformGroup>
</Image.RenderTransform>
</Image>
<TextBox
Margin="10,0,0,0"
Padding="0,0,0,0"
VerticalAlignment="Stretch"
Background="{x:Null}"
BorderBrush="{x:Null}"
BorderThickness="0,0,0,0"
FontSize="22"
Foreground="{DynamicResource MainGroupBoxForegroundBrush}"
Text="Verwaltung" />
</StackPanel>
</GroupBox.Header>
<Grid Margin="0,0,0,0" Background="{StaticResource ObjectEditBackgroundBrush}">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Rectangle Height="6" Fill="{DynamicResource AdministrationContentBrush}" />
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="255" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Border
Margin="5"
VerticalAlignment="Stretch"
Background="Transparent">
<dxa:AccordionControl
x:Name="Root"
VerticalAlignment="Top"
dx:ThemeManager.ThemeName="Office2013"
Background="Transparent"
BorderThickness="0"
RootItemExpandButtonPosition="Left">
<dxa:AccordionItem
Foreground="{StaticResource TabItemTextBrush}"
Header="{markup:Translate Allgemein}"
Tag="Header">
<dxa:AccordionItem
Name="TabitemMandator"
Foreground="Black"
Header="{markup:Translate Einstellungen}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemNews"
Foreground="Black"
Header="{markup:Translate Ankündigungen}"
Selected="Tabitem_Selected" />
</dxa:AccordionItem>
<dxa:AccordionItem Foreground="{StaticResource TabItemTextBrush}" Header="{markup:Translate Klienten}">
<dxa:AccordionItem
Name="TabitemDisablityTypes"
Foreground="Black"
Header="{markup:Translate Behinderungskategorien}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemCustomerCareTypes"
Foreground="Black"
Header="{markup:Translate Betreuungsarten}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemStatDaten"
Foreground="Black"
Header="{t:Translate Statistikdaten Betreuung}">
<dxa:AccordionItem
Name="TabitemTerminationReasons"
Foreground="Black"
Header="{markup:Translate Gründe für Beendigung der Betreuung}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemEinkommenBeginn"
Foreground="Black"
Header="{markup:Translate Einkommensart zu Beginn}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemEinkommenEnde"
Foreground="Black"
Header="{markup:Translate Einkommensart zum Ende}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemFremdHilfe"
Foreground="Black"
Header="{markup:Translate Anspruchnahme fremder Hilfen}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemSozSchwierigkeiten"
Foreground="Black"
Header="{markup:Translate Soziale Schwierigkeiten}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemSozBeziehungen"
Foreground="Black"
Header="{markup:Translate Soziale Beziehungen}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemErstaufnahme"
Foreground="Black"
Header="{markup:Translate Erstaufnahme}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemRegion"
Foreground="Black"
Header="{markup:Translate Region der Hilfe}"
Selected="Tabitem_Selected" />
</dxa:AccordionItem>
<dxa:AccordionItem
Name="TabitemMedikamentenarten"
Foreground="Black"
Header="{markup:Translate Medikamentenarten}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemEnvironmentRoles"
Foreground="Black"
Header="{markup:Translate Rollen des Umfeldes}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemPlacementObjectives"
Foreground="Black"
Header="{markup:Translate Vermittlung}"
Selected="Tabitem_Selected" />
</dxa:AccordionItem>
<dxa:AccordionItem Foreground="{StaticResource TabItemTextBrush}" Header="{t:Translate MitarbeiterPlural}">
<dxa:AccordionItem
Name="TabitemQualificationTypes"
Foreground="Black"
Header="{markup:Translate Qualifikationen}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemEmploymentTypes"
Foreground="Black"
Header="{markup:Translate Beschäftigungsarten}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemQualifikationsbedarf"
Foreground="Black"
Header="{markup:Translate Qualifikationsbedarf}"
Selected="Tabitem_Selected"
Visibility="Collapsed" />
<dxa:AccordionItem
Name="TabitemRoles"
Foreground="Black"
Header="{markup:Translate Rollen des Personals}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemActivityFocus"
Foreground="Black"
Header="{markup:Translate Schwerpunkte des Personals}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemAuszahlungsarten"
Foreground="Black"
Header="{markup:Translate Überstunden Auszahlungsarten}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemContracttypes"
Foreground="Black"
Header="{markup:Translate Vertragsarten}"
Selected="Tabitem_Selected" />
</dxa:AccordionItem>
<dxa:AccordionItem Foreground="{StaticResource TabItemTextBrush}" Header="{markup:Translate Personen}">
<dxa:AccordionItem
Name="TabitemAufenthaltsstatus"
Foreground="Black"
Header="{markup:Translate Aufenthaltsstatus}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemFunctions"
Foreground="Black"
Header="{markup:Translate Funktionen}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemNationality"
Foreground="Black"
Header="{markup:Translate Nationalitäten}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemTitles"
Foreground="Black"
Header="{markup:Translate Titel}"
Selected="Tabitem_Selected" />
</dxa:AccordionItem>
<dxa:AccordionItem Foreground="{StaticResource TabItemTextBrush}" Header="{markup:Translate Zeiterfassung}">
<dxa:AccordionItem
Name="TabitemAdditionalServiceRegions"
Foreground="Black"
Header="{markup:Translate Angebote}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemAdditionalServices"
Foreground="Black"
Header="{markup:Translate Bereiche}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemRatingTypes"
Foreground="Black"
Header="{markup:Translate Bewertungsskala}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemDokumenttype"
Foreground="Black"
Header="{markup:Translate Dokumentationsfelder}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemServiceCategories"
Foreground="Black"
Header="{markup:Translate Leistungskategorien}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemServiceDescriptions"
Foreground="Black"
Header="{markup:Translate Leistungen}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemAssessmentSheetValues"
Foreground="Black"
Header="{markup:Translate Punktebogen Werte}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemAssessmentSheetCategories"
Foreground="Black"
Header="{markup:Translate Punktebogen Kategorien}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemTextbausteine"
Foreground="Black"
Header="{markup:Translate Textbausteine}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemGoalcategories"
Foreground="Black"
Header="{markup:Translate Ziele und Maßnahmen}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemMassnahmen"
Foreground="Black"
Header="{markup:Translate Maßnahmenkatalog}"
Selected="Tabitem_Selected" />
</dxa:AccordionItem>
<dxa:AccordionItem Foreground="{StaticResource TabItemTextBrush}" Header="{markup:Translate Kalender}">
<dxa:AccordionItem
Name="TabitemResourceCategories"
Foreground="Black"
Header="{markup:Translate Ressourcenkategorien}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemResources"
Foreground="Black"
Header="{markup:Translate Ressource}"
Selected="Tabitem_Selected" />
</dxa:AccordionItem>
<dxa:AccordionItem
Name="TabitemKIBereich"
Foreground="{StaticResource TabItemTextBrush}"
Header="{markup:Translate KI-Integration}"
Visibility="{Binding Converter={StaticResource UserPermission2VisibleConverter}, ConverterParameter={x:Static core:SettingsKeys.ShowAI}}">
<!--<dxa:AccordionItem
Name="TabitemAiPromptbausteine"
Foreground="Black"
Header="{markup:Translate AiPromptbausteine}"
IsEnabled="False"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemAiPromptbausteineTree"
Foreground="Black"
Header="{markup:Translate AiPromptbausteine2}"
IsEnabled="False"
Selected="Tabitem_Selected" />-->
<dxa:AccordionItem
Name="TabitemAiPromptbausteineComplexTree3"
Foreground="Black"
Header="{markup:Translate Prompt-Bausteine}"
IsEnabled="{Binding Converter={StaticResource UserPermission2BoolConverter}, ConverterParameter={x:Static shared:UserRightType.AiModulePromptbausteineView}}">
<dxa:AccordionItem
Name="TabitemAiPromptbausteineComplexTree"
Foreground="Black"
Header="{markup:Translate Zeiterfassung}">
<dxa:AccordionItem
Name="TabitemAiPromptbausteineComplexTree1"
Foreground="Black"
Header="{markup:Translate Chat}"
IsEnabled="{Binding Converter={StaticResource UserPermission2BoolConverter}, ConverterParameter={x:Static shared:UserRightType.AiModuleServiceRecordChat}}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemAiPromptbausteineComplexTree2"
Foreground="Black"
Header="{markup:Translate Dokumentation}"
IsEnabled="{Binding Converter={StaticResource UserPermission2BoolConverter}, ConverterParameter={x:Static shared:UserRightType.AiModuleServiceRecordDocu}}"
Selected="Tabitem_Selected" />
</dxa:AccordionItem>
</dxa:AccordionItem>
</dxa:AccordionItem>
<dxa:AccordionItem Foreground="{StaticResource TabItemTextBrush}" Header="Sonstiges">
<dxa:AccordionItem
Name="TabitemAbsenceCategories"
Foreground="Black"
Header="{markup:Translate Abwesenheitskategorien}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemBudgets"
Foreground="Black"
Header="{markup:Translate Budgets}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemPreise"
Foreground="Black"
Header="{markup:Translate Preise}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemDienste"
Foreground="Black"
Header="{markup:Translate Dienste}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemFinazCategories"
Foreground="Black"
Header="{markup:Translate Finanzkategorien}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemNotizenkategorie"
Foreground="Black"
Header="{markup:Translate Notizenkategorie}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemSbd"
Foreground="Black"
Header="{markup:Translate Schulbegleitender Dienst}"
Selected="Tabitem_Selected" />
<dxa:AccordionItem
Name="TabitemSozioTherapie"
Foreground="Black"
Header="{markup:Translate Soziotherapie}"
Selected="Tabitem_Selected"
Visibility="{Binding Converter={StaticResource UserPermission2VisibleConverter}, ConverterParameter={x:Static core:SettingsKeys.AllowGkvAbrechnung}}" />
</dxa:AccordionItem>
</dxa:AccordionControl>
</Border>
<ScrollViewer
Grid.Column="1"
PreviewMouseWheel="ScrollViewer_PreviewMouseWheel"
VerticalScrollBarVisibility="Auto">
<Border
x:Name="ContentBorder"
Margin="5"
VerticalAlignment="Stretch" />
</ScrollViewer>
</Grid>
<Border
Grid.Row="2"
Grid.ColumnSpan="3"
Height="40"
Margin="0,0,0,0"
VerticalAlignment="Stretch"
Background="#FF000000">
<Border.OpacityMask>
<LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
<GradientStop Offset="0" Color="#19000000" />
<GradientStop Offset="1" Color="#33FFFFFF" />
</LinearGradientBrush>
</Border.OpacityMask>
</Border>
<StackPanel
Grid.Row="2"
Grid.ColumnSpan="3"
Height="Auto"
Margin="0,5,5,0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Orientation="Horizontal">
<Button
x:Name="btnSave"
Height="25"
Margin="0,0,2,0"
Command="ApplicationCommands.Save"
Content="Speichern" />
<Button
x:Name="btnClose"
Height="25"
Margin="0,0,0,0"
Command="ApplicationCommands.Close"
Content="Schließen" />
</StackPanel>
</Grid>
</GroupBox>
</uc:ShadowChrome>
</Grid>
</localView:BeWoView>