Files
BeWoPlaner/BeWo/View/Controls/GkvAbrechnungDetailControl.xaml
2026-07-09 17:01:05 +02:00

524 lines
26 KiB
XML

<UserControl
x:Class="BeWo.View.Controls.GkvAbrechnungDetailControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
xmlns:local="clr-namespace:BeWo.View.Controls"
xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:viewmodel="clr-namespace:BeWo.ViewModel.Light"
d:DataContext="{d:DesignInstance Type=viewmodel:GkvAbrechnungLightVM}"
mc:Ignorable="d">
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="..\..\Styles\ModernOrangeBlack.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<TabControl Background="#eeeeee" BorderThickness="0">
<TabItem Header="Allgemein">
<Grid
MaxWidth="700"
Margin="3,0,3,10"
HorizontalAlignment="Stretch"
Background="#eeeeee">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="3*" />
</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" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Label
Grid.Row="0"
Grid.Column="0"
Content="GKV-Abrechnung Nr.:" />
<dxe:TextEdit
Grid.Row="0"
Grid.Column="2"
IsEnabled="False"
Style="{StaticResource TextEditNumber}"
Text="{Binding Oid}" />
<Label
Grid.Row="1"
Grid.Column="0"
Content="Abrechnungsbeginn:" />
<dxe:DateEdit
Grid.Row="1"
Grid.Column="2"
EditValue="{Binding AbrechnungsZeitraumStart}"
IsEnabled="False"
Style="{StaticResource DateEditDateOnlyShort}" />
<Label
Grid.Row="2"
Grid.Column="0"
Content="Abrechnungsende:" />
<dxe:DateEdit
Grid.Row="2"
Grid.Column="2"
EditValue="{Binding AbrechnungsZeitraumEnde}"
IsEnabled="False"
Style="{StaticResource DateEditDateOnlyShort}" />
<Label
Grid.Row="3"
Grid.Column="0"
Content="Erstellt am:" />
<dxe:DateEdit
Grid.Row="3"
Grid.Column="2"
EditValue="{Binding ErstelltAm}"
IsEnabled="False"
Style="{StaticResource DateEditDateTimeShort}" />
<Label
Grid.Row="4"
Grid.Column="0"
Content="Verfahrensstufe:" />
<StackPanel
Grid.Row="4"
Grid.Column="2"
IsEnabled="False"
Orientation="Horizontal">
<RadioButton GroupName="a" IsChecked="{Binding Path=VerfahrensstufeInt, Converter={StaticResource RadioBoolToIntConverter}, ConverterParameter=0}">
Test
</RadioButton>
<RadioButton GroupName="a" IsChecked="{Binding Path=VerfahrensstufeInt, Converter={StaticResource RadioBoolToIntConverter}, ConverterParameter=1}">
Erprobung
</RadioButton>
<RadioButton GroupName="a" IsChecked="{Binding Path=VerfahrensstufeInt, Converter={StaticResource RadioBoolToIntConverter}, ConverterParameter=2}">
Echt
</RadioButton>
</StackPanel>
<Label
Grid.Row="5"
Grid.Column="0"
Content="Urbelege Gesendet:" />
<CheckBox
x:Name="Checkbox_Urbelege"
Grid.Row="5"
Grid.Column="2"
HorizontalAlignment="Left"
IsChecked="{Binding UrbelegeGesendet}"
IsEnabled="{Binding IsUrbelegeEditEnabled}" />
<Label
Grid.Row="6"
Grid.Column="0"
Margin="3"
Content="Bezahlt:" />
<CheckBox
x:Name="Checkbox_Bezahlt"
Grid.Row="6"
Grid.Column="2"
HorizontalAlignment="Left"
IsChecked="{Binding Bezahlt}"
IsEnabled="{Binding IsBezahltEditEnabled}" />
<Label
Grid.Row="7"
Grid.Column="0"
Content="Betrag:" />
<dxe:TextEdit
Grid.Row="7"
Grid.Column="2"
EditValue="{Binding Betrag}"
IsEnabled="False"
Style="{StaticResource TextEditCurrency}" />
<!--<TextBox Grid.Row="15" Grid.Column="2" Margin="3" IsReadOnly="True" Text="{Binding Bezahlt}"/>-->
<Label
Grid.Row="8"
Grid.Column="0"
Content="Bemerkung:" />
<TextBox
x:Name="txt_Notice"
Grid.Row="8"
Grid.Column="2"
MaxLength="1024"
Style="{StaticResource TextBoxNoticeLarge}"
Text="{Binding Notice}"
TextWrapping="Wrap" />
</Grid>
</TabItem>
<TabItem x:Name="tabitem_rechnungen" Header="Enthaltene Rechnungen">
<Grid Margin="0,0,0,3">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="auto" />
</Grid.RowDefinitions>
<dxg:GridControl
x:Name="datagrid_invoices"
Margin="0,0,0,3"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
ItemsSource="{Binding InvoiceBases}">
<dxg:GridControl.Columns>
<dxg:GridColumn
x:Name="ColumnChecked"
MinWidth="30"
FieldName="IsChecked"
Header=" " />
<dxg:GridColumn
x:Name="ColumnButtons"
AllowEditing="False"
FieldName="ReportLink"
Header=" ">
<dxg:GridColumn.DisplayTemplate>
<ControlTemplate>
<StackPanel Orientation="Horizontal">
<Button
x:Name="btn_report"
Width="20"
Height="20"
Margin="1"
VerticalAlignment="Center"
ToolTip="Formular anzeigen">
<TextBlock Padding="0">
<Hyperlink
NavigateUri="{Binding DisplayText, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}"
RequestNavigate="Hyperlink_OnRequestNavigate"
TextDecorations="None"
TargetName="_NewWindow">
<TextBlock
Width="16"
Height="17"
Padding="0"
HorizontalAlignment="Left"
VerticalAlignment="Center"
FontFamily="Webdings"
FontSize="15"
Foreground="#FFFFFF"
Text="¥" />
</Hyperlink>
</TextBlock>
</Button>
</StackPanel>
</ControlTemplate>
</dxg:GridColumn.DisplayTemplate>
</dxg:GridColumn>
<dxg:GridColumn
Width="150"
AllowEditing="False"
FieldName="TypeString"
Header="Art der Rechnung"
ReadOnly="True" />
<dxg:GridColumn
Width="100"
AllowEditing="False"
FieldName="CustomerName"
Header="{markup:Translate Klient/in}"
ReadOnly="True" />
<dxg:GridColumn
Width="100"
AllowEditing="False"
FieldName="AccountingPeriodString"
Header="Zeitraum"
ReadOnly="True"
SortFieldName="AccountingPeriodStart" />
<dxg:GridColumn
AllowEditing="False"
FieldName="InvoiceNumber"
Header="Nummer"
ReadOnly="True" />
<dxg:GridColumn
MinWidth="70"
AllowEditing="False"
EditSettings="{dxe:DateSettings DisplayFormat=d}"
FieldName="InvoiceDate"
Header="Datum"
ReadOnly="True" />
<dxg:GridColumn
AllowEditing="False"
FieldName="RecipientString"
Header="{markup:Translate EmpfängerSingular}"
ReadOnly="True" />
<!--<dxg:GridColumn FieldName="AccountingPeriodString" Header="Abrechnungszeitraum" />-->
<dxg:GridColumn
MinWidth="70"
AllowEditing="False"
FieldName="TotalAmount"
Header="Betrag"
ReadOnly="True">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings
DisplayFormat="c"
Mask="c"
MaskType="Numeric" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn
MinWidth="200"
AllowEditing="False"
FieldName="Notice"
Header="Bemerkung"
ReadOnly="True" />
<dxg:GridColumn
x:Name="PaidColumn"
AllowEditing="False"
FieldName="IsPaid"
Header="Bezahlt"
IsEnabledBinding="{Binding Source=false}" />
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView
x:Name="gridView"
Margin="3"
AllowBestFit="True"
BestFitMode="Smart"
CellValueChanging="gridView_CellValueChanging"
Loaded="gridView_Loaded"
NavigationStyle="Cell"
ScrollingMode="Smart"
ShowGroupPanel="False"
SnapsToDevicePixels="True"
VerticalScrollbarVisibility="Auto" />
</dxg:GridControl.View>
</dxg:GridControl>
<StackPanel Grid.Row="1" Orientation="Horizontal">
<Button
Name="button_checkAllInvoiceBases"
Margin="10,3,0,0"
HorizontalAlignment="Left"
Command="{Binding CheckAllInvoiceBasesCommand}"
Style="{StaticResource PrimaryButton}">
Alle auswählen
</Button>
<Button
Name="button_uncheckAllInvoiceBases"
Margin="10,3,0,0"
HorizontalAlignment="Left"
Command="{Binding UncheckAllInvoiceBasesCommand}"
Style="{StaticResource PrimaryButton}">
Alle abwählen
</Button>
<Button
Name="button_printSelectedInvoiceBases"
Margin="40,3,0,0"
HorizontalAlignment="Left"
Command="{Binding PrintSelectedInvoiceBasesCommand}"
Style="{StaticResource PrimaryButton}">
Ausgewählte drucken
</Button>
</StackPanel>
</Grid>
</TabItem>
<TabItem Header="Protokoll">
<dxg:GridControl
x:Name="datagrid_transfer"
Margin="0,0,0,3"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
ItemsSource="{Binding TransferProtokolle}">
<dxg:GridControl.Columns>
<dxg:GridColumn
AllowEditing="False"
FieldName="Oid"
Header="Oid"
ReadOnly="True"
Tag="Debug" />
<dxg:GridColumn
AllowEditing="False"
FieldName="Version"
Header="Version"
ReadOnly="True"
Tag="Debug" />
<dxg:GridColumn
AllowEditing="False"
FieldName="AbsenderBezeichnung"
Header="Absender"
ReadOnly="True" />
<dxg:GridColumn
AllowEditing="False"
FieldName="EmpfangerBezeichnung"
Header="Empfänger"
ReadOnly="True" />
<dxg:GridColumn
AllowEditing="False"
FieldName="IKLeistungserbringer"
Header="Leistungserbringer"
ReadOnly="True" />
<dxg:GridColumn
AllowEditing="False"
FieldName="IKKrankenkasse"
Header="Krankenkasse"
ReadOnly="True" />
<dxg:GridColumn
AllowEditing="False"
FieldName="IKKostentrager"
Header="Kostentrager"
ReadOnly="True" />
<dxg:GridColumn
AllowEditing="False"
FieldName="IKDatenannahmestelle"
Header="Datenannahmestelle"
ReadOnly="True" />
<dxg:GridColumn
AllowEditing="False"
FieldName="Rechnungsnummer"
Header="Rec.Nr."
ReadOnly="True" />
<dxg:GridColumn
AllowEditing="False"
FieldName="Datenaustauschreferenz"
Header="Dat. ref."
ReadOnly="True" />
<dxg:GridColumn
AllowEditing="False"
FieldName="Transfernummer"
Header="TNr."
ReadOnly="True" />
<dxg:GridColumn
AllowEditing="False"
FieldName="Transfername"
Header="TName"
ReadOnly="True" />
<dxg:GridColumn
AllowEditing="False"
FieldName="ErstelltAm"
Header="Erstellt"
ReadOnly="True">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings
DisplayFormat="g"
Mask="c"
MaskType="DateTime" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn
Width="100"
AllowEditing="False"
FieldName="Dateityp"
Header="Typ"
ReadOnly="True" />
<dxg:GridColumn
Width="80"
AllowEditing="False"
FieldName="Dateiname"
Header="Dateiname"
ReadOnly="True" />
<dxg:GridColumn
Width="70"
AllowEditing="False"
FieldName="Dateigrosse"
Header="Größe"
ReadOnly="True" />
<dxg:GridColumn
AllowEditing="False"
FieldName="SentApp8Success"
Header="Sent App 8"
IsEnabledBinding="{Binding Source=false}" />
<dxg:GridColumn
AllowEditing="False"
FieldName="SentDakotaSuccess"
Header="Sent Dakota"
IsEnabledBinding="{Binding Source=false}" />
<dxg:GridColumn
x:Name="ColumnButtons2"
Width="Auto"
AllowEditing="False"
Header=" ">
<dxg:GridColumn.DisplayTemplate>
<ControlTemplate>
<ControlTemplate.Resources />
<StackPanel Margin="1" Orientation="Horizontal">
<StackPanel.Resources />
<Button
x:Name="btn_auftragsdatei"
Width="17"
Height="15"
Margin="1"
Padding="0"
VerticalAlignment="Center"
Click="btn_auftragsdatei_Click"
Content="¥"
FontFamily="Webdings"
FontSize="9"
Foreground="#BBBBBB"
ToolTip="Auftragsdatei anzeigen" />
<!--<Button Click="btn_nutz_Click" Content="¥" Padding="0" Margin="1" ToolTip="Nutzdatendatei" Foreground="#BBBBBB" FontSize="10" FontFamily="Webdings" x:Name="btn_nutz" Height="17" Width="20" VerticalAlignment="Center" />
<Button Click="btn_auf_Click" Content="¥" Padding="0" Margin="1" ToolTip="Auftragsdatei" Foreground="#BBBBBB" FontSize="10" FontFamily="Webdings" x:Name="btn_auf" Height="17" Width="20" VerticalAlignment="Center" />-->
<Button
x:Name="btn_nutzdatendatei"
Width="17"
Height="15"
Margin="1"
Padding="0"
VerticalAlignment="Center"
Click="btn_nutzdatendatei_Click"
Content="¥"
FontFamily="Webdings"
FontSize="9"
Foreground="#BBBBBB"
ToolTip="Nutzdatendatei anzeigen" />
</StackPanel>
</ControlTemplate>
</dxg:GridColumn.DisplayTemplate>
</dxg:GridColumn>
<dxg:GridColumn
Width="100"
AllowEditing="False"
FieldName="Fehlerdatum"
Header="Ergebnisdatum"
ReadOnly="True">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings
DisplayFormat="g"
Mask="c"
MaskType="DateTime" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn
AllowEditing="False"
FieldName="ResultType"
Header="Ergebnis"
ReadOnly="True" />
<dxg:GridColumn
AllowEditing="False"
FieldName="Fehlertitel"
Header="Fehlertitel"
ReadOnly="True" />
<dxg:GridColumn
MinWidth="200"
AllowEditing="False"
FieldName="Fehlernachricht"
Header="Fehlernachricht"
ReadOnly="True" />
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView
x:Name="gridView2"
Margin="3"
AllowBestFit="True"
BestFitMode="Smart"
Loaded="gridView_Loaded"
NavigationStyle="Cell"
ScrollingMode="Smart"
ShowGroupPanel="False"
SnapsToDevicePixels="True"
VerticalScrollbarVisibility="Auto" />
</dxg:GridControl.View>
</dxg:GridControl>
</TabItem>
</TabControl>
</Grid>
</UserControl>