Files
BeWoPlaner/BeWo/View/Detail/MandatorView.xaml

723 lines
30 KiB
XML

<localView:BeWoView
x:Class="BeWo.View.Detail.MandatorView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
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:markup="clr-namespace:BeWo.MultiLanguage.Markup"
Width="Auto"
Height="Auto"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Focusable="True">
<Grid x:Name="root" IsSharedSizeScope="True">
<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="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="g1" />
<ColumnDefinition Width="*" MaxWidth="420" />
</Grid.ColumnDefinitions>
<GroupBox
Grid.Row="0"
Grid.Column="0"
Grid.ColumnSpan="2"
Margin="3"
Header="Allgemeine Informationen"
Style="{StaticResource ObjectEditGroupBox}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="g1" />
<ColumnDefinition Width="*" MaxWidth="420" />
</Grid.ColumnDefinitions>
<Label Margin="3" VerticalAlignment="Center">
Name
</Label>
<TextBox
Grid.Row="0"
Grid.Column="1"
Height="23"
Margin="3"
Text="{Binding Path=Name, UpdateSourceTrigger=PropertyChanged}" />
<Label
Grid.Row="1"
Grid.Column="0"
Margin="3"
VerticalAlignment="Center">
Webseite
</Label>
<TextBox
Grid.Row="1"
Grid.Column="1"
Height="23"
Margin="3"
Text="{Binding Path=Website, UpdateSourceTrigger=PropertyChanged}" />
<Label
Grid.Row="2"
Grid.Column="0"
Margin="3"
VerticalAlignment="Center">
Logo
</Label>
<dxe:ImageEdit
x:Name="ImageEdit"
Grid.Row="2"
Grid.Column="1"
MaxHeight="200"
Margin="3"
MouseDoubleClick="Img_OnMouseDoubleClick"
RenderOptions.BitmapScalingMode="HighQuality" />
</Grid>
</GroupBox>
<GroupBox
Grid.Row="1"
Grid.ColumnSpan="2"
Margin="3,20,3,3"
Header="Adresse"
Style="{StaticResource ObjectEditGroupBox}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="g1" />
<ColumnDefinition Width="200" />
</Grid.ColumnDefinitions>
<Label
Grid.Row="0"
Grid.Column="0"
Margin="3"
VerticalAlignment="Center">
Strasse
</Label>
<Label
Grid.Row="1"
Grid.Column="0"
Margin="3"
VerticalAlignment="Center">
Postleitzahl
</Label>
<Label
Grid.Row="2"
Grid.Column="0"
Margin="3"
VerticalAlignment="Center">
Ort
</Label>
<TextBox
Grid.Row="0"
Grid.Column="1"
Height="23"
Margin="3"
Text="{Binding Path=Street, UpdateSourceTrigger=PropertyChanged}" />
<TextBox
Grid.Row="1"
Grid.Column="1"
Height="23"
Margin="3"
Text="{Binding Path=PostalCode, UpdateSourceTrigger=PropertyChanged}" />
<TextBox
Grid.Row="2"
Grid.Column="1"
Height="23"
Margin="3"
Text="{Binding Path=Town, UpdateSourceTrigger=PropertyChanged}" />
</Grid>
</GroupBox>
<GroupBox
Grid.Row="2"
Grid.ColumnSpan="2"
Margin="3,20,3,3"
Header="Bankverbindung"
Style="{StaticResource ObjectEditGroupBox}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="g1" />
<ColumnDefinition Width="200" />
</Grid.ColumnDefinitions>
<Label
Grid.Row="0"
Grid.Column="0"
Margin="3"
VerticalAlignment="Center"
Visibility="Collapsed">
Konto
</Label>
<TextBox
Grid.Row="0"
Grid.Column="1"
Height="23"
Margin="3"
Text="{Binding Path=AccountNumber, UpdateSourceTrigger=PropertyChanged}"
Visibility="Collapsed" />
<Label
Grid.Row="1"
Grid.Column="0"
Margin="3"
VerticalAlignment="Center"
Visibility="Collapsed">
BLZ
</Label>
<TextBox
Grid.Row="1"
Grid.Column="1"
Height="23"
Margin="3"
Text="{Binding Path=BankCode, UpdateSourceTrigger=PropertyChanged}"
Visibility="Collapsed" />
<Label
Grid.Row="2"
Grid.Column="0"
Margin="3"
VerticalAlignment="Center">
Kreditinstitut
</Label>
<TextBox
Grid.Row="2"
Grid.Column="1"
Height="23"
Margin="3"
Text="{Binding Path=BankName, UpdateSourceTrigger=PropertyChanged}" />
<Label
Grid.Row="3"
Grid.Column="0"
Margin="3"
VerticalAlignment="Center">
IBAN
</Label>
<TextBox
Grid.Row="3"
Grid.Column="1"
Height="23"
Margin="3"
Text="{Binding Path=IBAN, UpdateSourceTrigger=PropertyChanged}" />
<Label
Grid.Row="4"
Grid.Column="0"
Margin="3"
VerticalAlignment="Center">
BIC
</Label>
<TextBox
Grid.Row="4"
Grid.Column="1"
Height="23"
Margin="3"
Text="{Binding Path=Bic, UpdateSourceTrigger=PropertyChanged}" />
</Grid>
</GroupBox>
<GroupBox
Grid.Row="4"
Grid.ColumnSpan="2"
Margin="3,20,3,3"
Header="Anwendungseinstellungen"
Style="{StaticResource ObjectEditGroupBox}">
<Grid x:Name="EinstellungenGrid">
<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>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="430" />
<ColumnDefinition Width="50" />
</Grid.ColumnDefinitions>
<TextBlock
Grid.Row="0"
Grid.Column="0"
Margin="3,5,3,5"
VerticalAlignment="Center"
Foreground="Black"
TextWrapping="Wrap">
Zeit in Minuten bis der BeWoPlaner nach Inaktivität gesperrt wird
</TextBlock>
<dxe:SpinEdit
x:Name="LockUITimeSpinEdit"
Grid.Row="0"
Grid.Column="1"
Height="23"
Margin="3,5,3,5"
EditValue="{Binding Path=TimeUntilUILock, Converter={StaticResource Int2DecimalConverter}, Mode=TwoWay}"
IsFloatValue="False"
MaxValue="999"
MinValue="0" />
<TextBlock
Grid.Row="1"
Grid.Column="0"
Margin="3,5,3,5"
VerticalAlignment="Center"
Foreground="Black"
TextWrapping="Wrap">
Zeit in Minuten bis die Session in der Mobilversion abläuft
</TextBlock>
<dxe:SpinEdit
x:Name="MoKSessionTimeoutSpinEdit"
Grid.Row="1"
Grid.Column="1"
Height="23"
Margin="3,5,3,5"
EditValue="{Binding Path=MoKSessionTimeout, Converter={StaticResource Int2DecimalConverter}, Mode=TwoWay}"
IsFloatValue="False"
MaxValue="60"
MinValue="20" />
<CheckBox
Grid.Row="2"
Grid.ColumnSpan="2"
Margin="3,5,3,5"
IsChecked="{Binding Path=ShowServicesOverviewHalfOrWholeMonth}">
<CheckBox.Content>
<TextBlock TextWrapping="Wrap" Text="{markup:Translate In Mobilversion die Zeitraumauswahl für Quittierungsbelege ändern\, so dass nur noch Monatshälften oder der gesamte Monat ausgewählt werden kann.}" />
</CheckBox.Content>
</CheckBox>
<TextBlock
Grid.Row="3"
Grid.Column="0"
Margin="3,5,3,5"
VerticalAlignment="Center"
Foreground="Black"
Text="{markup:Translate Anzahl Monate\, ab der eine Warnung für auslaufende Hilfepläne angezeigt wird}"
TextWrapping="Wrap" />
<dxe:SpinEdit
x:Name="helpplan"
Grid.Row="3"
Grid.Column="1"
Height="23"
Margin="3,5,3,5"
EditValue="{Binding Path=HilfeplanAuslaufAuswahl, Converter={StaticResource Int2DecimalConverter}}"
IsFloatValue="False"
MaxValue="999"
MinValue="0" />
<CheckBox
Grid.Row="4"
Grid.ColumnSpan="2"
Margin="3,5,3,5"
Content="Passwortsicherheit aktivieren"
IsChecked="{Binding Path=IsPasswordSecurityActiv}" />
</Grid>
</GroupBox>
<GroupBox
Grid.Row="5"
Grid.ColumnSpan="2"
Margin="3,20,3,3"
Header="{markup:Translate Zeiterfassung}"
Style="{StaticResource ObjectEditGroupBox}">
<Grid>
<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" />
<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>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="430" />
<ColumnDefinition Width="50" />
</Grid.ColumnDefinitions>
<CheckBox
Grid.Row="0"
Grid.ColumnSpan="2"
Margin="3,5,3,5"
Content="{markup:Translate Klientenbezogener Dokumentationstext in der Zeiterfassung Pflichtfeld}"
IsChecked="{Binding Path=IsServiceRecordNoticeMandatory}" />
<CheckBox
Grid.Row="1"
Grid.ColumnSpan="2"
Margin="3,5,3,5"
Content="{markup:Translate Ziele in der Zeiterfassung Pflichtfeld (falls Ziele vorhanden sind)}"
IsChecked="{Binding Path=IsServiceRecordGoalMandatory}" />
<CheckBox
Grid.Row="2"
Grid.ColumnSpan="2"
Margin="3,5,3,5"
Content="{markup:Translate Bewertung von Zielen in der Zeiterfassung Pflichtfeld (falls vorhanden)}"
IsChecked="{Binding Path=IsServiceRecordRatingMandatory}" />
<CheckBox
Grid.Row="3"
Grid.ColumnSpan="2"
Margin="3,5,3,5"
Content="{markup:Translate Bei Gruppenbuchungen nur Schnittmenge aller Leistungen anbieten}"
IsChecked="{Binding Path=FilterGroupServiceCategories}" />
<TextBlock
Grid.Row="4"
Grid.Column="0"
Margin="3,5,3,5"
VerticalAlignment="Center"
Foreground="Black"
Text="{markup:Translate Anzahl Tage des Folgemonats\, nach denen die Zeiterfassungseinträge des vergangenen Monats nicht mehr verändert werden oder neue Zeiterfassungseinträge angelegt werden dürfen (0 für unbegrenzt).}"
TextWrapping="Wrap" />
<dxe:SpinEdit
Grid.Row="4"
Grid.Column="1"
Height="23"
Margin="3,5,3,5"
EditValue="{Binding Path=MaxDaysEditServiceRecordsAllowed, Converter={StaticResource Int2DecimalConverter}}"
IsFloatValue="False"
MinValue="0" />
<TextBlock
Grid.Row="5"
Grid.Column="0"
Margin="3,5,3,5"
VerticalAlignment="Center"
Foreground="Black"
Text="{markup:Translate Anzahl Tage\, in der die Zeiterfassung erfolgen muss (0 für unbegrenzt)}"
TextWrapping="Wrap" />
<dxe:SpinEdit
x:Name="AnzTageZeiterfassErfolgt"
Grid.Row="5"
Grid.Column="1"
Height="23"
Margin="3,5,3,5"
EditValue="{Binding Path=AnzTageZeiterfassErfolgt, Converter={StaticResource Int2DecimalConverter}}"
IsFloatValue="False"
MaxValue="999"
MinValue="0" />
<TextBlock
Grid.Row="6"
Grid.Column="0"
Margin="3,5,3,5"
VerticalAlignment="Center"
Foreground="Black"
Text="{markup:Translate Anzahl Tage\, in der neue Einträge unterschrieben werden müssen (0 für unbegrenzt)}"
TextWrapping="Wrap" />
<dxe:SpinEdit
x:Name="AnzTageUnterschriftErfolgt"
Grid.Row="6"
Grid.Column="1"
Height="23"
Margin="3,5,3,5"
EditValue="{Binding Path=AnzTageUnterschriftErfolgt, Converter={StaticResource Int2DecimalConverter}}"
IsFloatValue="False"
MaxValue="999"
MinValue="0" />
<TextBlock
Grid.Row="7"
Grid.Column="0"
Margin="3,5,3,5"
VerticalAlignment="Center"
Foreground="Black"
Text="{markup:Translate Schwellwert in %\, ab der das Restbudget in der Zeiterfassung rot markiert wird}"
TextWrapping="Wrap" />
<dxe:SpinEdit
x:Name="ZeiterfassungsSchwellwert"
Grid.Row="7"
Grid.Column="1"
Height="23"
Margin="3,5,3,5"
EditValue="{Binding Path=ZeiterfassungsSchwellwert, Converter={StaticResource Int2DecimalConverter}}"
IsFloatValue="False"
MaxValue="100"
MinValue="0"
Value="80" />
<TextBlock
Grid.Row="8"
Grid.Column="0"
Margin="3,5,3,5"
VerticalAlignment="Center"
Foreground="Black"
Text="{markup:Translate Zeiteinheit der Dauer}"
TextWrapping="Wrap" />
<ComboBox
x:Name="ComboZeiteinheit"
Grid.Row="8"
Grid.Column="0"
Grid.ColumnSpan="2"
Height="23"
Margin="160,5,3,5"
SelectionChanged="ComboZeiteinheit_SelectionChanged" />
<CheckBox
Grid.Row="9"
Grid.ColumnSpan="2"
Margin="3,5,3,5"
Content="{markup:Translate Enddatum anzeigen}"
IsChecked="{Binding Path=IsEndDateVisible}" />
<TextBlock
Grid.Row="10"
Grid.Column="0"
Margin="3,20,3,5"
VerticalAlignment="Center"
Foreground="Black"
Text="{markup:Translate Start Mitarbeiterstundenkonto}"
TextWrapping="Wrap" />
<dxe:DateEdit
x:Name="DateEditStartStundenkonto"
Grid.Row="10"
Grid.Column="0"
Grid.ColumnSpan="2"
Width="100"
Height="23"
Margin="3"
HorizontalAlignment="Right"
EditValue="{Binding StartStundenkonto}"
MaskType="DateTimeAdvancingCaret" />
<CheckBox
x:Name="EnableArbeitszeiterfassung"
Grid.Row="11"
Grid.ColumnSpan="2"
Margin="3,5,3,5"
Checked="EnableArbeitszeiterfassung_Checked"
Content="{markup:Translate Arbeitszeit mit BeWoPlaner erfassen}"
IsChecked="{Binding Path=EnableArbeitszeiterfassung}"
Unchecked="EnableArbeitszeiterfassung_Checked" />
<CheckBox
x:Name="EnableAutomaticPauses"
Grid.Row="12"
Grid.ColumnSpan="2"
Margin="3,5,3,5"
Content="{markup:Translate Automatischer Pausenabzug}"
IsChecked="{Binding Path=EnableAutomaticPauses}" />
<CheckBox
x:Name="EnableRestTimeWarning"
Grid.Row="13"
Grid.ColumnSpan="2"
Margin="3,5,3,5"
Content="{markup:Translate Warnung bei nicht einhalten der Ruhezeit}"
IsChecked="{Binding Path=EnableRestTimeWarning}" />
<TextBlock
x:Name="TextAnzTageArbeitszeiterfassungErfolgt"
Grid.Row="14"
Grid.Column="0"
Margin="3,5,3,5"
VerticalAlignment="Center"
Foreground="Black"
Text="{markup:Translate Anzahl Tage\, in der die Arbeitszeiterfassung getan werden muss (0 für unbegrenzt)}"
TextWrapping="Wrap" />
<dxe:SpinEdit
x:Name="SpinEditAnzTageArbeitszeiterfassungErfolgt"
Grid.Row="14"
Grid.Column="1"
Height="23"
Margin="3,5,3,5"
EditValue="{Binding Path=AnzTageArbeitszeiterfassungErfolgt, Converter={StaticResource Int2DecimalConverter}}"
IsFloatValue="False"
MaxValue="999"
MinValue="0" />
<TextBlock
x:Name="TextBlockShowWarning"
Grid.Row="15"
Grid.Column="0"
Margin="3,5,3,5"
VerticalAlignment="Center"
Foreground="Black"
Text="{markup:Translate Anzahl Stunden\, ab der eine Warnung angezeigt wird}"
TextWrapping="Wrap" />
<dxe:SpinEdit
x:Name="SpinEditShowWarning"
Grid.Row="15"
Grid.Column="1"
Height="23"
Margin="3,5,3,5"
EditValue="{Binding Path=MaxWorkTimeHoursBeforeWarning, Converter={StaticResource Int2DecimalConverter}}"
IsFloatValue="False"
MinValue="0"
Value="10" />
</Grid>
</GroupBox>
<GroupBox
Grid.Row="6"
Grid.ColumnSpan="2"
Margin="3,20,3,3"
Header="Rechnungsnummer"
Style="{StaticResource ObjectEditGroupBox}">
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Label
Margin="3"
VerticalAlignment="Center"
Content="Automatische Rechnungsnummer verwenden" />
<dxe:CheckEdit
Grid.Column="1"
Width="200"
Height="23"
Margin="3"
IsChecked="{Binding InvoiceNumber.Use}" />
<Label
x:Name="lblSchema"
Grid.Row="1"
Margin="3"
VerticalAlignment="Center"
Content="Schema" />
<TextBox
x:Name="txtSchema"
Grid.Row="1"
Grid.Column="1"
Width="200"
Height="23"
Margin="3"
Text="{Binding InvoiceNumber.Pattern}" />
<Label
x:Name="lblNumber"
Grid.Row="2"
Margin="3"
VerticalAlignment="Center"
Content="Aktuelle Nummer" />
<dxe:SpinEdit
Name="spinedit_number"
Grid.Row="2"
Grid.Column="1"
Width="200"
Height="23"
EditValue="{Binding Path=InvoiceNumber.CurrentNumber, UpdateSourceTrigger=PropertyChanged, Converter={StaticResource Int2DecimalConverter}}"
IsFloatValue="False"
MaxValue="999999999" />
<dxg:GridControl
x:Name="GridControlInvoiceNumbers"
Grid.Row="3"
Grid.Column="0"
Grid.ColumnSpan="2"
Margin="0,10,0,0"
ItemsSource="{Binding InvoiceNumberList}">
<dxg:GridControl.Columns>
<dxg:GridColumn
Width="100"
AllowEditing="False"
FieldName="Name"
Header="Name"
SortIndex="0"
SortOrder="Ascending" />
<dxg:GridColumn
Width="100"
FieldName="Pattern"
Header="Schema" />
<dxg:GridColumn
Width="100"
FieldName="CurrentNumber"
Header="Aktuelle Nummer">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings
DisplayFormat="0"
Mask="########0"
MaskType="Numeric" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView
AutoWidth="true"
NavigationStyle="Cell"
ShowGroupPanel="False"
ShowGroupedColumns="false"
ShowTotalSummary="False" />
</dxg:GridControl.View>
</dxg:GridControl>
</Grid>
</GroupBox>
<GroupBox
x:Name="GroupOwnChatSettings"
Grid.Row="7"
Grid.ColumnSpan="2"
Margin="3,20,3,3"
Header="{markup:Translate ownChat Einstellungen}"
Style="{StaticResource ObjectEditGroupBox}">
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<TextBlock
Margin="8,10,0,0"
VerticalAlignment="Center"
FontSize="12"
Foreground="{DynamicResource MainGroupBoxForegroundBrush}">
<Hyperlink
x:Name="HyperlinkOwnChatSettings"
Click="Hyperlink_ShowOwnChatSettings_Click"
TargetName="_NewWindow">
<Hyperlink.Inlines>
<Run Text="{markup:Translate ownChat Einstellungen öffnen}" />
</Hyperlink.Inlines>
</Hyperlink>
</TextBlock>
</Grid>
</GroupBox>
</Grid>
</localView:BeWoView>