864 lines
57 KiB
XML
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> |