Files
BeWoPlaner/BeWo/View/Detail/Accounting/ServiceInvoiceItemEditView.xaml

864 lines
57 KiB
XML

<localView:BeWoView
x:Class="BeWo.View.Detail.Accounting.ServiceInvoiceItemEditView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
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:localViewModel="clr-namespace:BeWo.ViewModel"
xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
xmlns:val="clr-namespace:BeWo.Validation"
Width="Auto"
Height="Auto"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Focusable="True">
<GroupBox
Width="900"
MinHeight="500"
Style="{StaticResource PopUpWindowStyle}">
<GroupBox.Header>
<StackPanel
Margin="0,0,0,0"
VerticalAlignment="Center"
Orientation="Horizontal">
<Image Height="28" Source="..\..\Ressources\Icons\CoinsDisabled.png" />
<TextBox
Margin="10,4,0,0"
Padding="0,0,0,0"
VerticalAlignment="Stretch"
Background="{x:Null}"
BorderBrush="{x:Null}"
BorderThickness="0,0,0,0"
FontSize="20"
Foreground="{DynamicResource MainGroupBoxForegroundBrush}"
Text="Rechnungen erstellen" />
</StackPanel>
</GroupBox.Header>
<Grid Background="{StaticResource ObjectEditBackgroundBrush}">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Rectangle
Height="6"
VerticalAlignment="Top"
Fill="{DynamicResource AccountingContentBrush}" />
<ScrollViewer Grid.Row="1" VerticalScrollBarVisibility="Auto">
<Grid Margin="10,10,0,10" Grid.IsSharedSizeScope="True">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<GroupBox
Grid.ColumnSpan="2"
Margin="3,6,3,6"
Header="Rechnungsdetails"
Style="{StaticResource ObjectEditGroupBox}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<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" />
</Grid.RowDefinitions>
<Label Content="Rechnungsnummer" />
<TextBox
Grid.Row="0"
Grid.Column="1"
Height="23"
Margin="3"
Text="{Binding InvoiceBase.InvoiceNumber, UpdateSourceTrigger=PropertyChanged}" />
<Label
Grid.Row="0"
Grid.Column="2"
Content="{markup:Translate Ersteller Vorname}" />
<TextBox
Grid.Row="0"
Grid.Column="3"
Height="23"
Margin="3"
Text="{Binding InvoiceBase.CreatorFirstName}" />
<Label
Grid.Row="0"
Grid.Column="4"
Content="{markup:Translate Ersteller Nachname}" />
<TextBox
Grid.Row="0"
Grid.Column="5"
Height="23"
Margin="3"
Text="{Binding InvoiceBase.CreatorLastName}" />
<Label
Grid.Row="1"
Grid.Column="0"
Content="Rechnungsdatum" />
<dxe:DateEdit
Grid.Row="1"
Grid.Column="1"
Height="23"
Margin="3"
BorderThickness="1"
EditValue="{val:ValidationBinding Path=InvoiceBase.InvoiceDate,
Mode=TwoWay}"
MaskType="DateTimeAdvancingCaret" />
<Label
Grid.Row="1"
Grid.Column="2"
Content="Abrechnungszeitraum von" />
<dxe:DateEdit
Grid.Row="1"
Grid.Column="3"
Height="23"
Margin="3"
BorderThickness="1"
EditValue="{val:ValidationBinding Path=InvoiceBase.AccountingPeriodStart}"
MaskType="DateTimeAdvancingCaret" />
<Label
Grid.Row="1"
Grid.Column="4"
Content="Abrechnungszeitraum bis" />
<dxe:DateEdit
Grid.Row="1"
Grid.Column="5"
Height="23"
Margin="3"
BorderThickness="1"
EditValue="{val:ValidationBinding Path=InvoiceBase.AccountingPeriodEnd}"
MaskType="DateTimeAdvancingCaret" />
<Label
Grid.Row="2"
Grid.Column="0"
Content="anz Mahnungen" />
<dxe:TextEdit
Grid.Row="2"
Grid.Column="1"
Margin="3"
HorizontalContentAlignment="Right"
BorderTemplate="{StaticResource dx_textedit_border}"
DisplayFormatString="0:0"
Foreground="Black"
Text="{Binding InvoiceBase.DunningLetterCount, Mode=OneWay}" />
<Label
Grid.Row="2"
Grid.Column="2"
Content="Bemerkung" />
<TextBox
Grid.Row="2"
Grid.Column="3"
Grid.ColumnSpan="3"
Height="23"
Margin="3"
AcceptsReturn="True"
Text="{Binding InvoiceBase.Notice}"
TextWrapping="Wrap" />
</Grid>
</GroupBox>
<GroupBox
Grid.Row="1"
Margin="3,6,6,3"
Header="{markup:Translate EmpfängerSingular}"
Style="{StaticResource ObjectEditGroupBox}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="col1" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" SharedSizeGroup="col3" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Label Content="Organisation" />
<TextBox
Grid.Row="0"
Grid.Column="1"
Height="23"
Margin="3"
Text="{Binding InvoiceBase.RecipientOrganisation}" />
<Label
Grid.Row="0"
Grid.Column="2"
Content="Abteilung" />
<TextBox
Grid.Row="0"
Grid.Column="3"
Height="23"
Margin="3"
Text="{Binding InvoiceBase.RecipientDivision}" />
<Label
Grid.Row="1"
Grid.Column="0"
Content="Vorname" />
<TextBox
Grid.Row="1"
Grid.Column="1"
Height="23"
Margin="3"
Text="{Binding InvoiceBase.RecipientPersonFirstName}" />
<Label
Grid.Row="1"
Grid.Column="2"
Content="Nachname" />
<TextBox
Grid.Row="1"
Grid.Column="3"
Height="23"
Margin="3"
Text="{Binding InvoiceBase.RecipientPersonLastName}" />
<Label
Grid.Row="2"
Grid.Column="0"
Content="Aktenzeichen" />
<TextBox
Grid.Row="2"
Grid.Column="1"
Height="23"
Margin="3"
Text="{Binding InvoiceBase.CustomerReferenceNumber}" />
<Label
Grid.Row="2"
Grid.Column="2"
Content="Strasse" />
<TextBox
Grid.Row="2"
Grid.Column="3"
Height="23"
Margin="3"
Text="{val:ValidationBinding Path=InvoiceBase.RecipientStreet}" />
<Label
Grid.Row="3"
Grid.Column="0"
Content="Postleitzahl" />
<TextBox
Grid.Row="3"
Grid.Column="1"
Height="23"
Margin="3,3,3,0"
Text="{val:ValidationBinding Path=InvoiceBase.RecipientPostCode}" />
<Label
Grid.Row="3"
Grid.Column="2"
Content="Ort" />
<TextBox
Grid.Row="3"
Grid.Column="3"
Height="23"
Margin="3"
Text="{val:ValidationBinding Path=InvoiceBase.RecipientTown}" />
<Label
Grid.Row="4"
Grid.Column="2"
Content="Postfach" />
<TextBox
Grid.Row="4"
Grid.Column="3"
Height="23"
Margin="3"
Text="{Binding Path=RecipientPostBox}" />
</Grid>
</GroupBox>
<GroupBox
Grid.Row="1"
Grid.Column="2"
Margin="6,6,3,3"
Header="{markup:Translate Absender}"
Style="{StaticResource ObjectEditGroupBox}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="col1" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" SharedSizeGroup="col3" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Label Content="Vorname" />
<TextBox
Grid.Row="0"
Grid.Column="1"
Height="23"
Margin="3"
Text="{Binding InvoiceBase.SenderFirstName}" />
<Label
Grid.Row="0"
Grid.Column="2"
Content="Nachname" />
<TextBox
Grid.Row="0"
Grid.Column="3"
Height="23"
Margin="3"
Text="{Binding InvoiceBase.SenderLastName}" />
<Label Grid.Row="1" Content="Organisation" />
<TextBox
Grid.Row="1"
Grid.Column="1"
Height="23"
Margin="3"
Text="{Binding InvoiceBase.SenderOrganisation}" />
<Label
Grid.Row="1"
Grid.Column="2"
Content="Abteilung" />
<TextBox
Grid.Row="1"
Grid.Column="3"
Height="23"
Margin="3"
Text="{Binding InvoiceBase.SenderDivision}" />
<Label
Grid.Row="2"
Grid.Column="0"
Content="Fax" />
<TextBox
Grid.Row="2"
Grid.Column="1"
Height="23"
Margin="3"
Text="{Binding InvoiceBase.SenderFax}" />
<Label
Grid.Row="2"
Grid.Column="2"
Content="Telefon" />
<TextBox
Grid.Row="2"
Grid.Column="3"
Height="23"
Margin="3"
Text="{Binding InvoiceBase.SenderPhone}" />
</Grid>
</GroupBox>
<GroupBox
Grid.Row="3"
Grid.ColumnSpan="2"
Margin="3,6,3,3"
Header="Leistungen in Bewilligungszeiträumen - Details"
Style="{StaticResource ObjectEditGroupBox}">
<Grid>
<Border
Margin="-3,-4,-3,-10"
Background="#FF838383"
BorderBrush="#FF484848"
BorderThickness="1">
<dx:DXTabControl
Name="tab_periods"
Height="300"
Margin="10"
ItemsSource="{Binding ServiceInvoicePeriodTabItemSource}"
Loaded="TabControl_Loaded">
<dx:DXTabControl.View>
<dx:TabControlScrollView
HeaderLocation="Top"
HeaderOrientation="Horizontal"
ScrollButtonsShowMode="WhenNeeded"
ShowHeaderMenu="True" />
</dx:DXTabControl.View>
<dx:DXTabControl.Resources>
<DataTemplate x:Key="summary_content" DataType="{x:Type localViewModel:ServiceInvoiceVM}">
<ScrollViewer>
<Grid Name="summary_grid" Margin="5">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<dxg:GridControl
Margin="3,3,3,0"
HorizontalAlignment="Left"
Background="Transparent"
DataSource="{Binding ServiceInvoicePeriods.VMList}">
<!--<dxg:GridControl.Resources>
<ControlTemplate x:Key="{dxg:TableViewThemeKey ResourceKey=ControlTemplate}">
<dxg:GridViewScrollViewer x:Name="scr" CanContentScroll="true"
VerticalScrollBarVisibility="Hidden"
HorizontalScrollBarVisibility="Auto" Focusable="False"
Template="{DynamicResource {dxg:TableViewThemeKey ResourceKey=ScrollViewerTemplate}}"></dxg:GridViewScrollViewer>
</ControlTemplate>
</dxg:GridControl.Resources>-->
<dxg:GridControl.Columns>
<dxg:GridColumn
Width="200"
AllowResizing="False"
FieldName="CustomerString"
Header="{markup:Translate Klient/in}" />
<dxg:GridColumn
Width="200"
AllowResizing="False"
FieldName="PeriodString"
Header="Bewilligungszeitraum" />
<!--<dxg:GridColumn Header="Bewilligt" FieldName="ApprovedAmount" Width="120">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings DisplayFormat="c" Mask="c" MaskType="Numeric"></dxe:TextEditSettings>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>-->
<dxg:GridColumn
Width="120"
AllowResizing="False"
FieldName="Claim"
Header="Forderung">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings
DisplayFormat="c"
Mask="c"
MaskType="Numeric" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView
AllowColumnFiltering="False"
AllowResizing="False"
AllowSorting="False"
NavigationStyle="None"
ShowGroupPanel="False"
ShowHorizontalLines="False"
ShowIndicator="False"
ShowVerticalLines="False" />
</dxg:GridControl.View>
</dxg:GridControl>
<Grid Grid.Row="1" Margin="3,0,3,3">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="280" />
<ColumnDefinition Width="120" />
<ColumnDefinition Width="122" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Label
Grid.Row="0"
Grid.Column="1"
Margin="3"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Content="Gesamtforderung:" />
<Label
Grid.Row="1"
Grid.Column="1"
Margin="3"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Content="Vorauszahlungen:" />
<Label
Grid.Row="2"
Grid.Column="1"
Margin="3"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Content="Eigenanteil:" />
<Label
Grid.Row="3"
Grid.Column="1"
Margin="3"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Content="Restforderung:"
FontWeight="Bold" />
<dxe:TextEdit
Grid.Row="0"
Grid.Column="2"
Margin="0"
HorizontalContentAlignment="Right"
Foreground="Black"
IsReadOnly="True"
Mask="c"
MaskType="Numeric"
MaskUseAsDisplayFormat="True"
Text="{Binding ClaimSum, Mode=OneWay}">
<dxe:TextEdit.BorderTemplate>
<ControlTemplate TargetType="{x:Type ContentControl}">
<Border
Background="White"
BorderBrush="#6f7074"
BorderThickness="1,0,1,1">
<ContentPresenter />
</Border>
</ControlTemplate>
</dxe:TextEdit.BorderTemplate>
</dxe:TextEdit>
<dxe:TextEdit
Grid.Row="1"
Grid.Column="2"
Margin="0"
HorizontalContentAlignment="Right"
Foreground="Black"
IsReadOnly="True"
Mask="c"
MaskType="Numeric"
MaskUseAsDisplayFormat="True"
Text="{Binding AmountAdvancePayments, Mode=OneWay}">
<dxe:TextEdit.BorderTemplate>
<ControlTemplate TargetType="{x:Type ContentControl}">
<Border
Background="White"
BorderBrush="#6f7074"
BorderThickness="1,0,1,0">
<ContentPresenter />
</Border>
</ControlTemplate>
</dxe:TextEdit.BorderTemplate>
</dxe:TextEdit>
<dxe:TextEdit
Grid.Row="2"
Grid.Column="2"
Margin="0"
HorizontalContentAlignment="Right"
Foreground="Black"
IsReadOnly="True"
Mask="c"
MaskType="Numeric"
MaskUseAsDisplayFormat="True"
Text="{Binding AmountEquityContribution, Mode=OneWay}">
<dxe:TextEdit.BorderTemplate>
<ControlTemplate TargetType="{x:Type ContentControl}">
<Border
Background="White"
BorderBrush="#6f7074"
BorderThickness="1,0,1,1">
<ContentPresenter />
</Border>
</ControlTemplate>
</dxe:TextEdit.BorderTemplate>
</dxe:TextEdit>
<dxe:TextEdit
Grid.Row="3"
Grid.Column="2"
Margin="0"
HorizontalContentAlignment="Right"
FontWeight="Bold"
Foreground="Black"
IsReadOnly="True"
Mask="c"
MaskType="Numeric"
MaskUseAsDisplayFormat="True"
Text="{Binding EndClaim, Mode=OneWay}">
<dxe:TextEdit.BorderTemplate>
<ControlTemplate TargetType="{x:Type ContentControl}">
<Border
Background="White"
BorderBrush="#6f7074"
BorderThickness="1,0,1,1">
<ContentPresenter />
</Border>
</ControlTemplate>
</dxe:TextEdit.BorderTemplate>
</dxe:TextEdit>
</Grid>
</Grid>
</ScrollViewer>
</DataTemplate>
<DataTemplate x:Key="item_header" DataType="{x:Type localViewModel:ServiceInvoicePeriodVM}">
<StackPanel Orientation="Horizontal">
<Label
x:Name="ItemHeaderLabel"
Content="{Binding ShortDescription, Mode=OneWay}"
Foreground="Black"
ToolTip="{Binding PeriodString, Mode=OneWay}" />
</StackPanel>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=IsSelected, RelativeSource={RelativeSource AncestorType={x:Type dx:DXTabItem}, Mode=FindAncestor}}" Value="False">
<Setter TargetName="ItemHeaderLabel" Property="Foreground" Value="{StaticResource GridPrintMenuLightBrush}" />
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
<DataTemplate x:Key="summary_header" DataType="{x:Type localViewModel:ServiceInvoicePeriodVM}">
<StackPanel Orientation="Horizontal">
<Label
x:Name="SummaryHeaderLabel"
Content="Zusammenfassung"
FontWeight="Bold"
Foreground="Black" />
</StackPanel>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=IsSelected, RelativeSource={RelativeSource AncestorType={x:Type dx:DXTabItem}, Mode=FindAncestor}}" Value="False">
<Setter TargetName="SummaryHeaderLabel" Property="Foreground" Value="{StaticResource GridPrintMenuLightBrush}" />
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
<DataTemplate x:Key="item_content" DataType="{x:Type localViewModel:ServiceInvoicePeriodVM}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<!--<Grid Margin="3" x:Name="grid_approvedAmount"
Visibility="{Binding ApprovedFixedAmount, Converter={StaticResource ObjectVisibilityConverter}}">
<Grid.ColumnDefinitions>
<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" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Label Content="Bewilligter Pauschalbetrag im Zeitraum" VerticalAlignment="Center"
/>
<dxe:TextEdit IsReadOnly="True"
BorderTemplate="{StaticResource dx_textedit_border}"
MaskUseAsDisplayFormat="True"
HorizontalContentAlignment="Right"
Mask="c"
MaskType="Numeric"
Foreground="Black"
MinWidth="150"
Text="{Binding ApprovedFixedAmount, Mode=OneWay}" Margin="3"
Grid.Column="1"
Grid.Row="0"></dxe:TextEdit>
<Label Grid.Row="2" Content="Forderung im Zeitraum" VerticalAlignment="Center"
/>
<dxe:TextEdit IsReadOnly="True"
BorderTemplate="{StaticResource dx_textedit_border}"
MaskUseAsDisplayFormat="True"
HorizontalContentAlignment="Right"
Mask="c"
MaskType="Numeric"
Foreground="Black"
MinWidth="150"
Text="{Binding Claim, Mode=OneWay}" Margin="3"
Grid.Column="1"
Grid.Row="2"></dxe:TextEdit>
</Grid>-->
<!--<Grid Margin="3" x:Name="grid_approvedHours"
Visibility="{Binding ApprovedHours, Converter={StaticResource ObjectVisibilityConverter}}">
<Grid.ColumnDefinitions>
<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" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Label Content="Bewilligte Stunden im Zeitraum" VerticalAlignment="Center"
/>
<dxe:TextEdit IsReadOnly="True"
BorderTemplate="{StaticResource dx_textedit_border}"
Mask="########0.00"
MaskType="Numeric"
MaskUseAsDisplayFormat="True" HorizontalContentAlignment="Right"
Foreground="Black"
MinWidth="150"
Text="{Binding ApprovedHours, Mode=OneWay}" Margin="3"
Grid.Column="1"
Grid.Row="0"></dxe:TextEdit>
<Label Content="{Binding BEString, Mode=OneWay}" VerticalAlignment="Center"
Grid.Column="2" />
<Label Grid.Row="1" Content="Bewilligter Betrag im Zeitraum"
VerticalAlignment="Center"
/>
<dxe:TextEdit IsReadOnly="True"
BorderTemplate="{StaticResource dx_textedit_border}"
MaskUseAsDisplayFormat="True"
HorizontalContentAlignment="Right"
Mask="c"
MaskType="Numeric"
Foreground="Black"
MinWidth="150"
Text="{Binding ApprovedAmountDefaultHourlyRate, Mode=OneWay}" Margin="3"
Grid.Column="1"
Grid.Row="1"></dxe:TextEdit>
<Label Grid.Row="2" Content="Forderung im Zeitraum" VerticalAlignment="Center"
/>
<dxe:TextEdit IsReadOnly="True"
BorderTemplate="{StaticResource dx_textedit_border}"
MaskUseAsDisplayFormat="True"
HorizontalContentAlignment="Right"
Mask="c"
MaskType="Numeric"
Foreground="Black"
MinWidth="150"
Text="{Binding Claim, Mode=OneWay}" Margin="3"
Grid.Column="1"
Grid.Row="2"></dxe:TextEdit>
<Label Grid.Row="3"
Grid.ColumnSpan="2" VerticalAlignment="Center"
Margin="3"
Foreground="Red" Content="{Binding NotBillableString}" />
</Grid>-->
<dxg:GridControl
x:Name="datagrid_invoiceItems"
Grid.Row="2"
Margin="3"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
DataSource="{Binding InvoiceItemList.VMList}"
Loaded="GridControl_Loaded">
<dxg:GridControl.Columns>
<dxg:GridColumn
Width="60"
EditSettings="{dxe:DateSettings DisplayFormat=dd.MM.yy}"
FieldName="ItemPeriodStart"
Header="Von" />
<dxg:GridColumn
Width="60"
EditSettings="{dxe:DateSettings DisplayFormat=dd.MM.yy}"
FieldName="ItemPeriodEnd"
Header="Bis" />
<dxg:GridColumn
Width="200"
FieldName="ItemDescription"
Header="Posten" />
<dxg:GridColumn
Width="80"
FieldName="AmountPerUnit"
Header="Stundensatz">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings
DisplayFormat="c"
Mask="c"
MaskType="Numeric" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn
Width="60"
FieldName="UnitCount"
Header="Stunden">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings DisplayFormat="0.00" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn
Width="80"
FieldName="AmountTotal"
Header="Betrag">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings
DisplayFormat="c"
Mask="c"
MaskType="Numeric" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn
Width="100"
FieldName="RateFactor"
Header="pausch. Faktor">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings
Mask="P"
MaskType="Numeric"
MaskUseAsDisplayFormat="True" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn
Width="100"
FieldName="GrossAmountTotal"
Header="Gesamtbetrag">
<dxg:GridColumn.CellStyle>
<Style TargetType="dxg:LightweightCellEditor">
<Setter Property="TextBlock.FontWeight" Value="Bold" />
</Style>
</dxg:GridColumn.CellStyle>
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings
DisplayFormat="c"
Mask="c"
MaskType="Numeric" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView
x:Name="gridView"
Margin="3"
AutoWidth="False"
Loaded="gridView_Loaded"
NavigationStyle="Cell"
NewItemRowPosition="None"
ScrollViewer.VerticalScrollBarVisibility="Hidden"
ShowGroupPanel="False"
SnapsToDevicePixels="True" />
</dxg:GridControl.View>
</dxg:GridControl>
</Grid>
</DataTemplate>
</dx:DXTabControl.Resources>
<dx:DXTabControl.ItemContainerStyle>
<Style TargetType="dx:DXTabItem">
<Style.Triggers>
<DataTrigger Binding="{Binding Type}" Value="{x:Type Type={x:Type localViewModel:ServiceInvoicePeriodVM}}">
<Setter Property="HeaderTemplate" Value="{StaticResource item_header}" />
<Setter Property="ContentTemplate" Value="{StaticResource item_content}" />
</DataTrigger>
<DataTrigger Binding="{Binding Type}" Value="{x:Type Type={x:Type localViewModel:ServiceInvoiceVM}}">
<Setter Property="HeaderTemplate" Value="{StaticResource summary_header}" />
<Setter Property="ContentTemplate" Value="{StaticResource summary_content}" />
</DataTrigger>
</Style.Triggers>
</Style>
</dx:DXTabControl.ItemContainerStyle>
</dx:DXTabControl>
</Border>
</Grid>
</GroupBox>
</Grid>
</ScrollViewer>
<StackPanel
Grid.Row="2"
Grid.ColumnSpan="2"
Height="Auto"
Margin="5,0,5,5"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Orientation="Horizontal">
<Button
x:Name="btnSave"
Height="25"
Margin="5"
Command="ApplicationCommands.Save"
Content="Speichern" />
<Button
x:Name="btnClose"
Height="25"
Margin="5"
Command="ApplicationCommands.Close"
Content="Abbrechen" />
</StackPanel>
</Grid>
</GroupBox>
</localView:BeWoView>