MH: DokumenteView

This commit is contained in:
2024-05-03 12:11:44 +02:00
parent 73764d64e1
commit cd45fb15e1
4 changed files with 385 additions and 411 deletions

View File

@@ -25,7 +25,7 @@
<ContextMenu x:Name="contextMenu" x:Key="cm" MenuItem.Click="ContextMenu_Click" Opened="ContextMenu_Opened">
<MenuItem Header="Neu" >
<MenuItem.Icon>
<Image Source="..\Ressources\Icons\Add24.png"/>
<Image Source="..\Ressources\Icons\new.png"/>
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="Umbenennen">
@@ -93,25 +93,31 @@
</StackPanel>
</GroupBox.Header>
<Grid Background="{StaticResource ObjectEditBackgroundBrush}">
<dxlc:LayoutControl Orientation="Horizontal">
<dxlc:LayoutGroup dxlc:LayoutControl.AllowHorizontalSizing="True" Width="300">
<Grid Margin="0,0,0,0">
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<TabControl Visibility="Visible">
<TabItem Visibility="Visible">
<TabItem.Header>
<TextBlock Text="{markup:Translate Alle Dokumente}" TextElement.FontSize="16" TextElement.Foreground="{StaticResource TabItemHotTextBrush}" TextElement.FontFamily="Microsoft Sans Serif" Padding="3"></TextBlock>
</TabItem.Header>
<Label Content="Suche" Margin="0,0,0,0" />
<TextBox Height="20" Grid.Column="1" x:Name="textbox_searchForFileName" Margin="3,2,0,5" HorizontalContentAlignment="Stretch" TabIndex="0" Template="{DynamicResource SearchTextBoxTemplate}" BorderThickness="0,0,0,0" KeyDown="TextBox_KeyDown"/>
<dxlc:LayoutControl Orientation="Horizontal">
<dxlc:LayoutGroup dxlc:LayoutControl.AllowHorizontalSizing="True" Width="300">
<Grid Margin="0,0,0,0">
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<dxg:TreeListControl Grid.Row="1" Grid.ColumnSpan="2" x:Name="documents_treeview_control" Margin="0 0 0 0" VerticalAlignment="Stretch" dx:ThemeManager.ThemeName="Office2010Black">
<dxg:TreeListControl.Columns>
<dxg:TreeListColumn FieldName="Name" AllowSorting="False" Width="300">
<!--<dxg:TreeListColumn.CellStyle>
<Label Content="Suche" Margin="0,0,0,0" />
<TextBox Height="20" Grid.Column="1" x:Name="textbox_searchForFileName" Margin="3,2,0,5" HorizontalContentAlignment="Stretch" TabIndex="0" Template="{DynamicResource SearchTextBoxTemplate}" BorderThickness="0,0,0,0" KeyDown="TextBox_KeyDown"/>
<dxg:TreeListControl Grid.Row="1" Grid.ColumnSpan="2" x:Name="documents_treeview_control" Margin="0 0 0 0" VerticalAlignment="Stretch" dx:ThemeManager.ThemeName="Office2010Black">
<dxg:TreeListControl.Columns>
<dxg:TreeListColumn FieldName="Name" AllowSorting="False" Width="300">
<!--<dxg:TreeListColumn.CellStyle>
<Style TargetType="dxg:LightweightCellEditor" BasedOn="{StaticResource {dxgt:GridRowThemeKey ResourceKey=LightweightCellStyle}}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
@@ -121,14 +127,14 @@
<Setter Property="ToolTipService.ToolTip" Value="{Binding Path=RowData.Row.Text}" />
</Style>
</dxg:TreeListColumn.CellStyle>-->
</dxg:TreeListColumn>
</dxg:TreeListControl.Columns>
<dxg:TreeListControl.View>
<dxg:TreeListView x:Name="DocumentsTreeView" PreviewMouseLeftButtonDown="DocumentsTreeView_PreviewMouseLeftButtonDown" ShowColumnHeaders="False" ShowIndicator="False" ShowHorizontalLines="False" ShowVerticalLines="False"
</dxg:TreeListColumn>
</dxg:TreeListControl.Columns>
<dxg:TreeListControl.View>
<dxg:TreeListView x:Name="DocumentsTreeView" PreviewMouseLeftButtonDown="DocumentsTreeView_PreviewMouseLeftButtonDown" ShowColumnHeaders="False" ShowIndicator="False" ShowHorizontalLines="False" ShowVerticalLines="False"
FocusedRowChanged="DocumentsTreeView_FocusedRowChanged" LostFocus="DocumentsTreeView_LostFocus"
NodeExpanding="treeListView_NodeExpanding" AllowEditing="False" ShowNodeImages="True" PrintNodeImages="True" AutoWidth="True"
KeyFieldName="{Binding DocumentTreeItemVM.DocTreeItemOid}" ParentFieldName="Binding DocumentTreeItemVM.ParentOid" ContextMenu="{StaticResource cm}" VerticalScrollbarVisibility="Auto" HorizontalScrollbarVisibility="Auto">
<!--<dxg:TreeListView.RowStyle>
<!--<dxg:TreeListView.RowStyle>
<Style BasedOn="{StaticResource {dxgt:GridRowThemeKey ResourceKey=RowStyle}}" TargetType="dxg:rows">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
@@ -138,80 +144,80 @@
</Style>
</dxg:TreeListView.RowStyle>-->
</dxg:TreeListView>
</dxg:TreeListControl.View>
</dxg:TreeListControl>
</dxg:TreeListView>
</dxg:TreeListControl.View>
</dxg:TreeListControl>
</Grid>
</dxlc:LayoutGroup>
<dxlc:LayoutGroup dxlc:LayoutControl.AllowHorizontalSizing="True">
<Grid Grid.Column="1" Grid.Row="0" Grid.RowSpan="2">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<GroupBox x:Name="GroupBoxDokumentenListe" Grid.ColumnSpan="2" Padding="5" Style="{StaticResource ObjectEditGroupBox}" Header="">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
</Grid>
</dxlc:LayoutGroup>
<dxlc:LayoutGroup dxlc:LayoutControl.AllowHorizontalSizing="True">
<Grid Grid.Column="1" Grid.Row="0" Grid.RowSpan="2">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<GroupBox x:Name="GroupBoxDokumentenListe" Grid.ColumnSpan="2" Padding="5" Style="{StaticResource ObjectEditGroupBox}" Header="">
<Button Name="button_uploadDocument" Click="button_OpenUploadDocument_Click" Grid.Column="0" Grid.Row="0">Datei hochladen</Button>
<controls:PopupNonTopmost Grid.Row="0" Topmost="False" x:Name="popup_UploadFiles" Width="350" StaysOpen="True" Placement="MousePoint">
<Border Background="White" Padding="3" BorderThickness="1" BorderBrush="Gray">
<GroupBox x:Name="groupbox_uploadDocument" Header="Dokument hochladen" 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" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
</Grid.ColumnDefinitions>
<Label VerticalAlignment="Center" Content="{markup:Translate Datei}" />
<uc:PopUpEdit IsReadOnly="True" DeleteButtonVisibility="Collapsed"
<Button Name="button_uploadDocument" Click="button_OpenUploadDocument_Click" Grid.Column="0" Grid.Row="0">Datei hochladen</Button>
<controls:PopupNonTopmost Grid.Row="0" Topmost="False" x:Name="popup_UploadFiles" Width="350" StaysOpen="True" Placement="MousePoint">
<Border Background="White" Padding="3" BorderThickness="1" BorderBrush="Gray">
<GroupBox x:Name="groupbox_uploadDocument" Header="Dokument hochladen" 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" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Label VerticalAlignment="Center" Content="{markup:Translate Datei}" />
<uc:PopUpEdit IsReadOnly="True" DeleteButtonVisibility="Collapsed"
Grid.Column="1" Grid.Row="0" Grid.ColumnSpan="2" Margin="3" Height="23" x:Name="popupedit_file"
PopUpClick="popupedit_file_PopUpClick_1" Cursor="Arrow" />
<Label Content="Beschreibung" Grid.Row="2" Grid.Column="0" VerticalAlignment="Top" />
<TextBox x:Name="textbox_beschreibung" Grid.Row="2" Grid.Column="1" Height="50" Margin="3" Grid.ColumnSpan="2" />
<Button Grid.Row="4" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Bottom" Height="25"
<Label Content="Beschreibung" Grid.Row="2" Grid.Column="0" VerticalAlignment="Top" />
<TextBox x:Name="textbox_beschreibung" Grid.Row="2" Grid.Column="1" Height="50" Margin="3" Grid.ColumnSpan="2" />
<Button Grid.Row="4" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Bottom" Height="25"
Margin="3" Content="Hochladen" x:Name="button_uploadFile" Click="button_uploadDocument_Click" />
<Button Grid.Row="4" Grid.Column="2" HorizontalAlignment="Stretch" VerticalAlignment="Bottom" Height="25"
<Button Grid.Row="4" Grid.Column="2" HorizontalAlignment="Stretch" VerticalAlignment="Bottom" Height="25"
Margin="3" Content="Abbrechen" x:Name="button_cancelFileUpload" Click="button_cancelFileUpload_Click" />
</Grid>
</GroupBox>
</Border>
</controls:PopupNonTopmost>
<!--<Label Grid.Column="1" Margin="25 1 0 0" FontSize="13">Beschreibung</Label>
</Grid>
</GroupBox>
</Border>
</controls:PopupNonTopmost>
<!--<Label Grid.Column="1" Margin="25 1 0 0" FontSize="13">Beschreibung</Label>
<TextBox Name="textbox_fileNotice" Margin="3" Height="23" Grid.Column="2" Grid.Row="0" />-->
<ProgressBar Height="20" Margin="2" Name="progressbar_upload" Grid.Row="1" Grid.ColumnSpan="3" Minimum="0" Maximum="1" />
<Label HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="2" Grid.ColumnSpan="3" Name="text_progress" />
</Grid>
<ProgressBar Height="20" Margin="2" Name="progressbar_upload" Grid.Row="1" Grid.ColumnSpan="3" Minimum="0" Maximum="1" />
<Label HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="2" Grid.ColumnSpan="3" Name="text_progress" />
</Grid>
<!--<Grid>
<!--<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
@@ -235,185 +241,176 @@
<Label VerticalAlignment="Center" Grid.Row="2" Grid.ColumnSpan="5" HorizontalAlignment="Center" Name="text_progress" />
</Grid>-->
</GroupBox>
<dxg:GridControl Grid.Row="1" Margin="2,3,5,5" DataSource="{Binding SelectedItem.Files, ElementName=treeview}" x:Name="datagrid_documents" Grid.Column="1">
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="FileName" Header="" FixedWidth="True" Width="24" ReadOnly="True" Visible="{Binding Converter={StaticResource DeleteButtonVisibilityConverter}}">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<Button Content="r" FontFamily="Webdings" Click="DeleteButton_Click" Width="20" Height="20" VerticalAlignment="Center" ToolTip="Löschen" />
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
<dxg:GridColumn Header="" FixedWidth="True" Width="24" ReadOnly="True" Visible="{Binding Converter={StaticResource EditButtonVisibilityConverter}}">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<Button Content="!" FontFamily="Wingdings" Click="EditButton_Click" Width="20" Height="20" VerticalAlignment="Center" ToolTip="Bearbeiten"/>
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
<dxg:GridColumn FieldName="InsertedOn" AllowEditing="False" Header="hinterlegt am" Width="*" />
<dxg:GridColumn FieldName="InsertedBy" AllowEditing="False" Header="hinterlegt von" Width="*" />
<dxg:GridColumn FieldName="FileName" AllowEditing="False" Header="Dateiname" Width="*" />
<dxg:GridColumn FieldName="Description" AllowEditing="False" Header="Beschreibung" Width="*" />
<dxg:GridColumn FieldName="URL" Header="Herunterladen" Width="100" MinWidth="90" x:Name="ColumnDownload">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<TextBlock>
</GroupBox>
<dxg:GridControl Grid.Row="1" Margin="2,3,5,5" DataSource="{Binding SelectedItem.Files, ElementName=treeview}" x:Name="datagrid_documents" Grid.Column="1">
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="FileName" Header="" FixedWidth="True" Width="24" ReadOnly="True" Visible="{Binding Converter={StaticResource DeleteButtonVisibilityConverter}}">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<Button Content="r" FontFamily="Webdings" Click="DeleteButton_Click" Width="20" Height="20" VerticalAlignment="Center" ToolTip="Löschen" />
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
<dxg:GridColumn Header="" FixedWidth="True" Width="24" ReadOnly="True" Visible="{Binding Converter={StaticResource EditButtonVisibilityConverter}}">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<Button Content="!" FontFamily="Wingdings" Click="EditButton_Click" Width="20" Height="20" VerticalAlignment="Center" ToolTip="Bearbeiten"/>
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
<dxg:GridColumn FieldName="InsertedOn" AllowEditing="False" Header="hinterlegt am" Width="*" />
<dxg:GridColumn FieldName="InsertedBy" AllowEditing="False" Header="hinterlegt von" Width="*" />
<dxg:GridColumn FieldName="FileName" AllowEditing="False" Header="Dateiname" Width="*" />
<dxg:GridColumn FieldName="Description" AllowEditing="False" Header="Beschreibung" Width="*" />
<dxg:GridColumn FieldName="URL" Header="Herunterladen" Width="100" MinWidth="90" x:Name="ColumnDownload">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<TextBlock>
<Hyperlink TargetName="inexistent" NavigateUri="{Binding Path=Value, Converter={StaticResource DownloadURLConverter}}" RequestNavigate="Hyperlink_OnRequestNavigate">
<TextBlock Text="herunterladen" />
</Hyperlink>
</TextBlock>
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView AutoWidth="false" ShowGroupPanel="False" ShowGroupedColumns="false" ShowTotalSummary="False" NavigationStyle="Cell" x:Name="DocumentTableView"/>
</dxg:GridControl.View>
</dxg:GridControl>
</Grid>
</dxlc:LayoutGroup>
</dxlc:LayoutControl>
<!-- Hier kommt das Dokumentenzeug hin wenn Templates wieder angeschaltet werden/-->
</TabItem>
<TabItem Selector.IsSelected="True">
<TabItem.Header>
<TextBlock Text="{markup:Translate Vorlagen}" TextElement.FontSize="16" TextElement.Foreground="{StaticResource TabItemHotTextBrush}" TextElement.FontFamily="Microsoft Sans Serif" Padding="3"></TextBlock>
</TabItem.Header>
<Grid Margin="0,3,0,0" Grid.Row="0" Background="{StaticResource ObjectEditBackgroundBrush}">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<dxg:TreeListControl x:Name="template_treeview_control" Grid.Column="0" DefaultSorting="Name" Margin="2,3,5,5" VerticalAlignment="Stretch" dx:ThemeManager.ThemeName="Office2010Black">
<dxg:TreeListControl.Columns>
<dxg:TreeListColumn FieldName="Name" AllowSorting="True"/>
</dxg:TreeListControl.Columns>
<dxg:TreeListControl.View>
<dxg:TreeListView x:Name="TemplateTreeView" PreviewMouseLeftButtonDown="TemplateTreeView_PreviewMouseLeftButtonDown" ShowColumnHeaders="False"
ShowIndicator="False" ShowHorizontalLines="False" ShowVerticalLines="False" FocusedRowChanged="TemplateTreeView_FocusedRowChanged"
LostFocus="TemplateTreeView_LostFocus" NodeExpanding="templateTreeListView_NodeExpanding" AllowEditing="False" ShowNodeImages="True" PrintNodeImages="True"
KeyFieldName="{Binding DocumentTreeItemVM.DocTreeItemOid}" ParentFieldName="Binding DocumentTreeItemVM.ParentOid" ContextMenu="{StaticResource templatecm}">
</dxg:TreeListView>
</dxg:TreeListControl.View>
</dxg:TreeListControl>
<!--
<Grid Grid.Column="2" Grid.Row="0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<GroupBox Grid.ColumnSpan="2" Padding="5" Style="{StaticResource ObjectEditGroupBox}" Header="Neue Datei hochladen">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Button Name="button_uploadDocument" Click="popupedit_file_PopUpClick" Grid.Column="0" Grid.Row="0">Datei hochladen</Button>
<Label Grid.Column="1" Margin="25 1 0 0" FontSize="13">Beschreibung</Label>
<TextBox Name="textbox_fileNotice" Margin="3" Height="23" Grid.Column="2" Grid.Row="0" />
<ProgressBar Height="20" Margin="2" Name="progressbar_upload" Grid.Row="1" Grid.ColumnSpan="3" Minimum="0" Maximum="1" />
<Label HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="2" Grid.ColumnSpan="3" Name="text_progress" />
</Grid>
-->
<!--
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Label Grid.Row="1" Content="Datei" />
<uc:PopUpEdit IsReadOnly="True" Name="popupedit_file" Grid.Column="1" Margin="3" Height="23" Grid.Row="1" DeleteButtonVisibility="Collapsed" PopUpClick="popupedit_file_PopUpClick" />
<Label Grid.Row="1" Grid.Column="2" Content="Beschreibung" />
<TextBox Name="textbox_fileNotice" Margin="3" Height="23" Grid.Row="1" Grid.Column="3" />
<Button IsEnabled="False" Name="button_uploadDocument" Margin="3" Height="25" Grid.Row="1" Grid.Column="4" Click="button_uploadDocument_Click" Content="Dokument hochladen" />
<ProgressBar Height="20" Margin="3" Name="progressbar_upload" Grid.Row="2" Grid.ColumnSpan="5" Minimum="0" Maximum="1" />
<Label VerticalAlignment="Center" Grid.Row="2" Grid.ColumnSpan="5" HorizontalAlignment="Center" Name="text_progress" />
</Grid>
</GroupBox>
-->
<dxg:GridControl Grid.Row="0" Margin="2,3,5,5" DataSource="{Binding SelectedItem.Files, ElementName=treeview}" x:Name="datagrid_templates" Grid.Column="1">
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="FileName" Header="" FixedWidth="True" Width="24" ReadOnly="True">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<Button Content="r" FontFamily="Webdings" Click="TemplateDeleteButton_Click" Width="20" Height="20" VerticalAlignment="Center" Margin="1"/>
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
<dxg:GridColumn FieldName="Name" AllowEditing="False" Header="Dateiname" Width="*" />
<dxg:GridColumn FieldName="Beschreibung" AllowEditing="False" Header="Beschreibung" Width="*" />
<dxg:GridColumn FieldName="FileEdit" Header="" FixedWidth="True" Width="80" ReadOnly="True">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<Button Content="Bearbeiten" Click="EditTemplate_Click" Width="75" Height="20" VerticalAlignment="Center" />
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
<dxg:GridColumn FieldName="PrintFile" Header="" FixedWidth="True" Width="80" ReadOnly="True">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<Button Content="Drucken" FontSize="14" Click="PrintTemplate_Click" Width="75" Height="20" VerticalAlignment="Center" />
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView AutoWidth="false" ShowGroupPanel="False" ShowGroupedColumns="false" ShowTotalSummary="False" NavigationStyle="Cell" x:Name="DocumentTableView"/>
<dxg:TableView AutoWidth="false" ShowGroupPanel="False" ShowGroupedColumns="false" ShowTotalSummary="False" NavigationStyle="Cell" x:Name="TemplateTableView"/>
</dxg:GridControl.View>
</dxg:GridControl>
</Grid>
</dxlc:LayoutGroup>
</dxlc:LayoutControl>
<TabControl Visibility="Collapsed">
<TabItem>
<TabItem.Header>
<TextBlock Text="{markup:Translate Alle Dokumente}" TextElement.FontSize="16" TextElement.Foreground="{StaticResource TabItemHotTextBrush}" TextElement.FontFamily="Microsoft Sans Serif" Padding="3"></TextBlock>
</TabItem.Header>
<!-- Hier kommt das Dokumentenzeug hin wenn Templates wieder angeschaltet werden/-->
</TabItem>
<TabItem>
<TabItem.Header>
<TextBlock Text="{markup:Translate Vorlagen}" TextElement.FontSize="16" TextElement.Foreground="{StaticResource TabItemHotTextBrush}" TextElement.FontFamily="Microsoft Sans Serif" Padding="3"></TextBlock>
</TabItem.Header>
<Grid Margin="0,3,0,0" Grid.Row="0" Background="{StaticResource ObjectEditBackgroundBrush}">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<dxg:TreeListControl x:Name="template_treeview_control" Grid.Column="0" DefaultSorting="Name" Margin="2,3,5,5" VerticalAlignment="Stretch" dx:ThemeManager.ThemeName="Office2010Black">
<dxg:TreeListControl.Columns>
<dxg:TreeListColumn FieldName="Name" AllowSorting="True"/>
</dxg:TreeListControl.Columns>
<dxg:TreeListControl.View>
<dxg:TreeListView x:Name="TemplateTreeView" PreviewMouseLeftButtonDown="TemplateTreeView_PreviewMouseLeftButtonDown" ShowColumnHeaders="False"
ShowIndicator="False" ShowHorizontalLines="False" ShowVerticalLines="False" FocusedRowChanged="TemplateTreeView_FocusedRowChanged"
LostFocus="TemplateTreeView_LostFocus" NodeExpanding="templateTreeListView_NodeExpanding" AllowEditing="False" ShowNodeImages="True" PrintNodeImages="True"
KeyFieldName="{Binding DocumentTreeItemVM.DocTreeItemOid}" ParentFieldName="Binding DocumentTreeItemVM.ParentOid" ContextMenu="{StaticResource templatecm}">
</dxg:TreeListView>
</dxg:TreeListControl.View>
</dxg:TreeListControl>
<!--
<Grid Grid.Column="2" Grid.Row="0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<GroupBox Grid.ColumnSpan="2" Padding="5" Style="{StaticResource ObjectEditGroupBox}" Header="Neue Datei hochladen">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Button Name="button_uploadDocument" Click="popupedit_file_PopUpClick" Grid.Column="0" Grid.Row="0">Datei hochladen</Button>
<Label Grid.Column="1" Margin="25 1 0 0" FontSize="13">Beschreibung</Label>
<TextBox Name="textbox_fileNotice" Margin="3" Height="23" Grid.Column="2" Grid.Row="0" />
<ProgressBar Height="20" Margin="2" Name="progressbar_upload" Grid.Row="1" Grid.ColumnSpan="3" Minimum="0" Maximum="1" />
<Label HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="2" Grid.ColumnSpan="3" Name="text_progress" />
</Grid>
-->
<!--
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Label Grid.Row="1" Content="Datei" />
<uc:PopUpEdit IsReadOnly="True" Name="popupedit_file" Grid.Column="1" Margin="3" Height="23" Grid.Row="1" DeleteButtonVisibility="Collapsed" PopUpClick="popupedit_file_PopUpClick" />
<Label Grid.Row="1" Grid.Column="2" Content="Beschreibung" />
<TextBox Name="textbox_fileNotice" Margin="3" Height="23" Grid.Row="1" Grid.Column="3" />
<Button IsEnabled="False" Name="button_uploadDocument" Margin="3" Height="25" Grid.Row="1" Grid.Column="4" Click="button_uploadDocument_Click" Content="Dokument hochladen" />
<ProgressBar Height="20" Margin="3" Name="progressbar_upload" Grid.Row="2" Grid.ColumnSpan="5" Minimum="0" Maximum="1" />
<Label VerticalAlignment="Center" Grid.Row="2" Grid.ColumnSpan="5" HorizontalAlignment="Center" Name="text_progress" />
</Grid>
</GroupBox>
-->
<dxg:GridControl Grid.Row="0" Margin="2,3,5,5" DataSource="{Binding SelectedItem.Files, ElementName=treeview}" x:Name="datagrid_templates" Grid.Column="1">
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="FileName" Header="" FixedWidth="True" Width="24" ReadOnly="True">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<Button Content="r" FontFamily="Webdings" Click="TemplateDeleteButton_Click" Width="20" Height="20" VerticalAlignment="Center" Margin="1"/>
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
<dxg:GridColumn FieldName="Name" AllowEditing="False" Header="Dateiname" Width="*" />
<dxg:GridColumn FieldName="Beschreibung" AllowEditing="False" Header="Beschreibung" Width="*" />
<dxg:GridColumn FieldName="FileEdit" Header="" FixedWidth="True" Width="24" ReadOnly="True">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<Button Content="N" FontFamily="Webdings" Click="EditTemplate_Click" Width="20" Height="20" VerticalAlignment="Center" />
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
<dxg:GridColumn FieldName="PrintFile" Header="" FixedWidth="True" Width="24" ReadOnly="True">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<Button Content="🖶" FontSize="14" Click="PrintTemplate_Click" Width="20" Height="20" VerticalAlignment="Center" />
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView AutoWidth="false" ShowGroupPanel="False" ShowGroupedColumns="false" ShowTotalSummary="False" NavigationStyle="Cell" x:Name="TemplateTableView"/>
</dxg:GridControl.View>
</dxg:GridControl>
</Grid>
</TabItem>
</TabControl>
</TabItem>
</TabControl>
</Grid>
</GroupBox>

View File

@@ -55,8 +55,8 @@ namespace BeWo.View.Master
public DokumenteView()
{
InitializeComponent();
InitDocumentMenuItems();
//InitTemplateMenuItems();
//InitDocumentMenuItems();
InitTemplateMenuItems();
progressbar_upload.Visibility = Visibility.Collapsed;
text_progress.Visibility = Visibility.Collapsed;
@@ -1245,9 +1245,9 @@ namespace BeWo.View.Master
_SelectedTreeNode.ItemContainerGenerator.StatusChanged -= ItemContainerGenerator_StatusChanged;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Templates / Serienbriefe
public void InitTemplateMenuItems()
{
@@ -1460,7 +1460,7 @@ namespace BeWo.View.Master
{
rootGroupBox = { Header = "Vorlage bearbeiten" },
Height = this.Height,
Width = 1000,
Width = 1200,
MinWidth = 550,
WindowStartupLocation = WindowStartupLocation.CenterOwner,
GroupBoxContent = control,

View File

@@ -9,10 +9,11 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Media.Imaging;
namespace BeWo.Service.Vorlagen
{
internal class VorlagenManager
public class VorlagenManager
{
public static List<VorlagentabelleDC> GetVorlagentabelleDCs()
{
@@ -48,63 +49,114 @@ namespace BeWo.Service.Vorlagen
PlatzhalterDC personendaten = new PlatzhalterDC()
{
Bezeichnung = "-Personendaten-",
Children = new List<PlatzhalterDC>()
Bezeichnung = "Personendaten",
Children = new List<PlatzhalterDC>(),
IconType = "BoyAndGirl"
};
#region Children Personendaten
PlatzhalterDC anrede = new PlatzhalterDC() { Bezeichnung = "Anrede", Platzhalter = "Anrede" };
PlatzhalterDC anrede = new PlatzhalterDC() { Bezeichnung = "Anrede", Platzhalter = "Anrede", IconType = "AB" };
personendaten.Children.Add(anrede);
PlatzhalterDC vorname = new PlatzhalterDC() { Bezeichnung = "Vorname", Platzhalter = "Vorname" };
PlatzhalterDC vorname = new PlatzhalterDC() { Bezeichnung = "Vorname", Platzhalter = "Vorname" , FieldName = "Person.FirstName", IconType = "AB" };
personendaten.Children.Add(vorname);
PlatzhalterDC nachname = new PlatzhalterDC() { Bezeichnung = "Nachname", Platzhalter = "Nachname" };
PlatzhalterDC nachname = new PlatzhalterDC() { Bezeichnung = "Nachname", Platzhalter = "Nachname", FieldName = "Person.LastName", IconType = "AB" };
personendaten.Children.Add(nachname);
PlatzhalterDC gebDatum = new PlatzhalterDC() { Bezeichnung = "Geburtsdatum", Platzhalter = "Geburtsdatum" };
PlatzhalterDC gebDatum = new PlatzhalterDC() { Bezeichnung = "Geburtsdatum", Platzhalter = "Geburtsdatum", FieldName = "Person.DateOfBirth", IconType = "AB" };
personendaten.Children.Add(gebDatum);
PlatzhalterDC telefonnummer = new PlatzhalterDC() { Bezeichnung = "Telefonnummer", Platzhalter = "Telefonnummer" };
PlatzhalterDC telefonnummer = new PlatzhalterDC() { Bezeichnung = "Telefonnummer", Platzhalter = "Telefonnummer", FieldName = "Person.Contacts", IconType = "AB" };
personendaten.Children.Add(telefonnummer);
PlatzhalterDC handynummer = new PlatzhalterDC() { Bezeichnung = "Handynummer", Platzhalter = "Handynummer" };
PlatzhalterDC handynummer = new PlatzhalterDC() { Bezeichnung = "Handynummer", Platzhalter = "Handynummer", FieldName = "Person.Contacts", IconType = "AB" };
personendaten.Children.Add(handynummer);
PlatzhalterDC email = new PlatzhalterDC() { Bezeichnung = "E-Mail-Adresse", Platzhalter = "Email" };
PlatzhalterDC email = new PlatzhalterDC() { Bezeichnung = "E-Mail-Adresse", Platzhalter = "Email", FieldName = "Person.Contacts", IconType = "AB" };
personendaten.Children.Add(email);
PlatzhalterDC fax = new PlatzhalterDC() { Bezeichnung = "Fax", Platzhalter = "Fax" };
PlatzhalterDC fax = new PlatzhalterDC() { Bezeichnung = "Fax", Platzhalter = "Fax", FieldName = "Person.Contacts", IconType = "AB" };
personendaten.Children.Add(fax);
PlatzhalterDC berufsbezeichnung = new PlatzhalterDC() { Bezeichnung = "Berufsbezeichnung", Platzhalter = "Berufsbezeichnung" };
PlatzhalterDC berufsbezeichnung = new PlatzhalterDC() { Bezeichnung = "Berufsbezeichnung", Platzhalter = "Berufsbezeichnung", FieldName = "Person.Profession", IconType = "AB" };
personendaten.Children.Add(berufsbezeichnung);
#endregion Children Personendaten
PlatzhalterDC adressdatenKlient = new PlatzhalterDC()
{
Bezeichnung = "-Adressdaten Klient/-in-",
Children = new List<PlatzhalterDC>()
Bezeichnung = "Adressdaten Klient/-in",
Children = new List<PlatzhalterDC>(),
IconType = "Home"
};
#region Children Adressdaten Klient/-in
PlatzhalterDC strasse = new PlatzhalterDC() { Bezeichnung = "Straße", Platzhalter = "KlientStrasse" };
PlatzhalterDC strasse = new PlatzhalterDC() { Bezeichnung = "Straße", Platzhalter = "KlientStrasse", IconType = "AB", FieldName = "Person.Address.Street" };
adressdatenKlient.Children.Add(strasse);
PlatzhalterDC plz = new PlatzhalterDC() { Bezeichnung = "PLZ", Platzhalter = "KlientPLZ" };
PlatzhalterDC plz = new PlatzhalterDC() { Bezeichnung = "PLZ", Platzhalter = "KlientPLZ", IconType = "AB", FieldName = "Person.Address.PostalCode" };
adressdatenKlient.Children.Add(plz);
PlatzhalterDC ort = new PlatzhalterDC() { Bezeichnung = "Ort", Platzhalter = "KlientOrt" };
PlatzhalterDC ort = new PlatzhalterDC() { Bezeichnung = "Ort", Platzhalter = "KlientOrt", IconType = "AB", FieldName = "Person.Address.Town" };
adressdatenKlient.Children.Add(ort);
#endregion
PlatzhalterDC betreuung = new PlatzhalterDC()
{
Bezeichnung = "-Betreuung-",
Children = new List<PlatzhalterDC>()
Bezeichnung = "Betreuung",
Children = new List<PlatzhalterDC>(),
IconType = "Paste"
};
#region Children Betreuung
//PlatzhalterDC ansprechpartner = new PlatzhalterDC() { Bezeichnung = "Ansprechpartner/-in", Platzhalter = "Ansprechpartner/-in" };
//betreuung.Children.Add(ansprechpartner);
//PlatzhalterDC kostenstelle = new PlatzhalterDC() { Bezeichnung = "Kostenstelle", Platzhalter = "Kostenstelle" };
//betreuung.Children.Add(kostenstelle);
PlatzhalterDC betreuungsbeginn = new PlatzhalterDC() { Bezeichnung = "Betreuungsbeginn", Platzhalter = "Betreuungsbeginn", FieldName = "AssistanceBegin", IconType = "AB" };
betreuung.Children.Add(betreuungsbeginn);
PlatzhalterDC betreuungsende = new PlatzhalterDC() { Bezeichnung = "Betreuungsende", Platzhalter = "Betreuungsende", FieldName = "TerminationDate", IconType = "AB" };
betreuung.Children.Add(betreuungsende);
PlatzhalterDC grundBetreuungsende = new PlatzhalterDC() { Bezeichnung = "Grund Betreuungsbeendung", Platzhalter = "GrundBetreuungsbeendung", FieldName = "TerminationReason", IconType = "AB" };
betreuung.Children.Add(grundBetreuungsende);
PlatzhalterDC behindertenausweis = new PlatzhalterDC()
{
Bezeichnung = "Schwerbehindertenausweis",
Children = new List<PlatzhalterDC>(),
IconType = "ContactCardWebDisabled"
};
#region Children Behindertenausweis
PlatzhalterDC amt = new PlatzhalterDC() { Bezeichnung = "Ausstellendes Amt", Platzhalter = "AusweisAmt", FieldName = "AusstVersAmt", IconType = "AB" };
behindertenausweis.Children.Add(amt);
PlatzhalterDC gueltigVon = new PlatzhalterDC() { Bezeichnung = "Gültig von", Platzhalter = "AusweisGueltigVon", FieldName = "AusweisGueltigVon", IconType = "AB" };
behindertenausweis.Children.Add(gueltigVon);
PlatzhalterDC gueltigbis = new PlatzhalterDC() { Bezeichnung = "Gültig bis", Platzhalter = "AusweisGueltigBis", FieldName = "AusweisGueltigBis", IconType = "AB" };
behindertenausweis.Children.Add(gueltigbis);
PlatzhalterDC ausweisAktenzeichen = new PlatzhalterDC() { Bezeichnung = "Aktenzeichen", Platzhalter = "AusweisAktenzeichen", FieldName = "AusweisAktenzeichen", IconType = "AB" };
behindertenausweis.Children.Add(ausweisAktenzeichen);
PlatzhalterDC beiblatt = new PlatzhalterDC() { Bezeichnung = "Beiblattgültigkeit", Platzhalter = "AusweisBeiblatt", FieldName = "BeiblattGueltigBis", IconType = "AB" };
behindertenausweis.Children.Add(beiblatt);
PlatzhalterDC gradDerBehinderung = new PlatzhalterDC() { Bezeichnung = "Grad der Behinderung", Platzhalter = "AusweisGradDerBehinderung", FieldName = "GradDerBehinderung", IconType = "AB" };
behindertenausweis.Children.Add(gradDerBehinderung);
betreuung.Children.Add(behindertenausweis);
#endregion
PlatzhalterDC pflegegrad = new PlatzhalterDC() { Bezeichnung = "Pflegegrad", Platzhalter = "Pflegegrad", FieldName = "Pflegegrad", IconType = "AB" };
betreuung.Children.Add(pflegegrad);
PlatzhalterDC versicherung = new PlatzhalterDC()
{
Bezeichnung = "Versicherungsdaten",
Children = new List<PlatzhalterDC>(),
IconType = "OfficeBulidingBlackDisabled"
};
#region Children Versicherung
PlatzhalterDC krankenkasse = new PlatzhalterDC() { Bezeichnung = "Krankenkasse", Platzhalter = "KlientKrankenkasse", IconType = "AB" };
versicherung.Children.Add(krankenkasse);
PlatzhalterDC versnummer = new PlatzhalterDC() { Bezeichnung = "Versichertennummer", Platzhalter = "KlientVersNummer", IconType = "AB" };
versicherung.Children.Add(krankenkasse);
PlatzhalterDC versStatus = new PlatzhalterDC() { Bezeichnung = "Versicherungsstatus", Platzhalter = "KlientVersicherungsstatus", IconType = "AB" };
versicherung.Children.Add(krankenkasse);
#endregion
#endregion
PlatzhalterDC sonstiges = new PlatzhalterDC()
{
Bezeichnung = "-Sonstiges-",
Children = new List<PlatzhalterDC>()
Bezeichnung = "Sonstiges",
Children = new List<PlatzhalterDC>(),
IconType = "Add24"
};
#region Children Sonstiges
PlatzhalterDC datum = new PlatzhalterDC() { Bezeichnung = "Datum", Platzhalter = "Datum" };
PlatzhalterDC datum = new PlatzhalterDC() { Bezeichnung = "Datum", Platzhalter = "Datum", IconType = "AB" };
sonstiges.Children.Add(datum);
#endregion
liste.Add(personendaten);
liste.Add(adressdatenKlient);
//liste.Add(adressdatenOrganisation);
@@ -119,41 +171,41 @@ namespace BeWo.Service.Vorlagen
PlatzhalterDC hilfeplanDaten = new PlatzhalterDC()
{
Bezeichnung = "-Hilfeplandaten-",
Bezeichnung = "Hilfeplandaten",
Children = new List<PlatzhalterDC>()
};
#region Children HilfeplanDaten
//PlatzhalterDC klient = new PlatzhalterDC() { Bezeichnung = "Klient", Platzhalter = "Klient" };
//hilfeplanDaten.Children.Add(klient);
PlatzhalterDC bewilligungsdatum = new PlatzhalterDC() { Bezeichnung = "Bewilligungsdatum", Platzhalter = "Bewilligungsdatum" };
PlatzhalterDC bewilligungsdatum = new PlatzhalterDC() { Bezeichnung = "Bewilligungsdatum", Platzhalter = "Bewilligungsdatum", FieldName = "ApprovalDate" };
hilfeplanDaten.Children.Add(bewilligungsdatum);
#endregion
PlatzhalterDC klient = new PlatzhalterDC()
{
Bezeichnung = "-Klient-",
Bezeichnung = "Klient",
Children = new List<PlatzhalterDC>()
};
#region Children Klient
PlatzhalterDC klientanrede = new PlatzhalterDC() { Bezeichnung = "Anrede", Platzhalter = "KlientAnrede" };
klient.Children.Add(klientanrede);
PlatzhalterDC klientnachname = new PlatzhalterDC() { Bezeichnung = "Nachname", Platzhalter = "KlientNachname" };
PlatzhalterDC klientnachname = new PlatzhalterDC() { Bezeichnung = "Nachname", Platzhalter = "KlientNachname" , FieldName = "Person.Address.Street.LastName" };
klient.Children.Add(klientnachname);
PlatzhalterDC klientvorname = new PlatzhalterDC() { Bezeichnung = "Vorname", Platzhalter = "KlientVorname" };
PlatzhalterDC klientvorname = new PlatzhalterDC() { Bezeichnung = "Vorname", Platzhalter = "KlientVorname", FieldName = "Person.Address.Street.FirstName" };
klient.Children.Add(klientvorname);
PlatzhalterDC klientgeburtsdatum = new PlatzhalterDC() { Bezeichnung = "Geburtsdatum", Platzhalter = "KlientGeburtsdatum" };
PlatzhalterDC klientgeburtsdatum = new PlatzhalterDC() { Bezeichnung = "Geburtsdatum", Platzhalter = "KlientGeburtsdatum", FieldName = "Person.Address.Street.LastName" };
klient.Children.Add(klientgeburtsdatum);
PlatzhalterDC klienttelefonnummer = new PlatzhalterDC() { Bezeichnung = "Telefonnummer", Platzhalter = "KlientTelefonnummer" };
PlatzhalterDC klienttelefonnummer = new PlatzhalterDC() { Bezeichnung = "Telefonnummer", Platzhalter = "KlientTelefonnummer", FieldName = "Customer.Contacts" };
klient.Children.Add(klienttelefonnummer);
PlatzhalterDC klienthandynummer = new PlatzhalterDC() { Bezeichnung = "Handynummer", Platzhalter = "KlientHandynummer" };
PlatzhalterDC klienthandynummer = new PlatzhalterDC() { Bezeichnung = "Handynummer", Platzhalter = "KlientHandynummer", FieldName = "Customer.Contacts" };
klient.Children.Add(klienthandynummer);
PlatzhalterDC klientemail = new PlatzhalterDC() { Bezeichnung = "E-Mail-Adresse", Platzhalter = "KlientEmail" };
PlatzhalterDC klientemail = new PlatzhalterDC() { Bezeichnung = "E-Mail-Adresse", Platzhalter = "KlientEmail", FieldName = "Customer.Contacts" };
klient.Children.Add(klientemail);
PlatzhalterDC klientfax = new PlatzhalterDC() { Bezeichnung = "Fax", Platzhalter = "KlientFax" };
PlatzhalterDC klientfax = new PlatzhalterDC() { Bezeichnung = "Fax", Platzhalter = "KlientFax", FieldName = "Customer.Contacts" };
klient.Children.Add(klientfax);
#endregion
PlatzhalterDC betreuer = new PlatzhalterDC()
{
Bezeichnung = "-Betreuer-",
Bezeichnung = "Betreuer",
Children = new List<PlatzhalterDC>()
};
#region Children Betreuer
@@ -168,7 +220,7 @@ namespace BeWo.Service.Vorlagen
#endregion
PlatzhalterDC sonstiges = new PlatzhalterDC()
{
Bezeichnung = "-Sonstiges-",
Bezeichnung = "Sonstiges",
Children = new List<PlatzhalterDC>()
};
#region Children Sonstiges
@@ -190,48 +242,48 @@ namespace BeWo.Service.Vorlagen
PlatzhalterDC mitarbeiterdaten = new PlatzhalterDC()
{
Bezeichnung = "-Mitarbeiterdaten-",
Bezeichnung = "Mitarbeiterdaten",
Children = new List<PlatzhalterDC>()
};
#region Children Mitarbeiterdaten
PlatzhalterDC anrede = new PlatzhalterDC() { Bezeichnung = "Anrede", Platzhalter = "Anrede" };
mitarbeiterdaten.Children.Add(anrede);
PlatzhalterDC vorname = new PlatzhalterDC() { Bezeichnung = "Vorname", Platzhalter = "Vorname" };
PlatzhalterDC vorname = new PlatzhalterDC() { Bezeichnung = "Vorname", Platzhalter = "Vorname", FieldName = "Person.FirstName" };
mitarbeiterdaten.Children.Add(vorname);
PlatzhalterDC nachname = new PlatzhalterDC() { Bezeichnung = "Nachname", Platzhalter = "Nachname" };
PlatzhalterDC nachname = new PlatzhalterDC() { Bezeichnung = "Nachname", Platzhalter = "Nachname", FieldName = "Person.LastName" };
mitarbeiterdaten.Children.Add(nachname);
PlatzhalterDC gebDatum = new PlatzhalterDC() { Bezeichnung = "Geburtsdatum", Platzhalter = "Geburtsdatum" };
PlatzhalterDC gebDatum = new PlatzhalterDC() { Bezeichnung = "Geburtsdatum", Platzhalter = "Geburtsdatum", FieldName = "Person.DateOfBirth" };
mitarbeiterdaten.Children.Add(gebDatum);
PlatzhalterDC telefonnummer = new PlatzhalterDC() { Bezeichnung = "Telefonnummer", Platzhalter = "Telefonnummer" };
PlatzhalterDC telefonnummer = new PlatzhalterDC() { Bezeichnung = "Telefonnummer", Platzhalter = "Telefonnummer", FieldName = "Person.Contacts" };
mitarbeiterdaten.Children.Add(telefonnummer);
PlatzhalterDC handynummer = new PlatzhalterDC() { Bezeichnung = "Handynummer", Platzhalter = "Handynummer" };
PlatzhalterDC handynummer = new PlatzhalterDC() { Bezeichnung = "Handynummer", Platzhalter = "Handynummer", FieldName = "Person.Contacts" };
mitarbeiterdaten.Children.Add(handynummer);
PlatzhalterDC email = new PlatzhalterDC() { Bezeichnung = "E-Mail-Adresse", Platzhalter = "Email" };
PlatzhalterDC email = new PlatzhalterDC() { Bezeichnung = "E-Mail-Adresse", Platzhalter = "Email", FieldName = "Person.Contacts" };
mitarbeiterdaten.Children.Add(email);
PlatzhalterDC emailPrivat = new PlatzhalterDC() { Bezeichnung = "E-Mail-Adresse Privat", Platzhalter = "EmailPrivat" };
PlatzhalterDC emailPrivat = new PlatzhalterDC() { Bezeichnung = "E-Mail-Adresse Privat", Platzhalter = "EmailPrivat", FieldName = "Person.Contacts" };
mitarbeiterdaten.Children.Add(emailPrivat);
PlatzhalterDC fax = new PlatzhalterDC() { Bezeichnung = "Fax", Platzhalter = "Fax" };
PlatzhalterDC fax = new PlatzhalterDC() { Bezeichnung = "Fax", Platzhalter = "Fax", FieldName = "Person.Contacts" };
mitarbeiterdaten.Children.Add(fax);
PlatzhalterDC mitarbeiternummer = new PlatzhalterDC() { Bezeichnung = "Angestelltennummer", Platzhalter = "Angestelltennummer" };
PlatzhalterDC mitarbeiternummer = new PlatzhalterDC() { Bezeichnung = "Angestelltennummer", Platzhalter = "Angestelltennummer", FieldName = "PersonnelNumber" };
mitarbeiterdaten.Children.Add(mitarbeiternummer);
PlatzhalterDC steuernummer = new PlatzhalterDC() { Bezeichnung = "Steuernummer", Platzhalter = "Steuernummer" };
PlatzhalterDC steuernummer = new PlatzhalterDC() { Bezeichnung = "Steuernummer", Platzhalter = "Steuernummer", FieldName = "TaxNumber" };
mitarbeiterdaten.Children.Add(steuernummer);
PlatzhalterDC krankenkasse = new PlatzhalterDC() { Bezeichnung = "Krankenkasse", Platzhalter = "Krankenkasse" };
PlatzhalterDC krankenkasse = new PlatzhalterDC() { Bezeichnung = "Krankenkasse", Platzhalter = "Krankenkasse", FieldName = "HealthInsurance" };
mitarbeiterdaten.Children.Add(krankenkasse);
PlatzhalterDC versicherungsnummer = new PlatzhalterDC() { Bezeichnung = "Versichertennummer", Platzhalter = "Versichertennummer" };
PlatzhalterDC versicherungsnummer = new PlatzhalterDC() { Bezeichnung = "Versichertennummer", Platzhalter = "Versichertennummer", FieldName = "InsuranceNumber" };
mitarbeiterdaten.Children.Add(versicherungsnummer);
#endregion
PlatzhalterDC adressdatenMitarbeiter = new PlatzhalterDC()
{
Bezeichnung = "-Adressdaten Mitarbeiter/-in-",
Bezeichnung = "Adressdaten Mitarbeiter/-in",
Children = new List<PlatzhalterDC>()
};
#region Children Adressdaten Mitarbeiter/-in
PlatzhalterDC strasse = new PlatzhalterDC() { Bezeichnung = "Straße", Platzhalter = "MitarbeiterStrasse" };
PlatzhalterDC strasse = new PlatzhalterDC() { Bezeichnung = "Straße", Platzhalter = "MitarbeiterStrasse", FieldName = "Person.Address.Street" };
adressdatenMitarbeiter.Children.Add(strasse);
PlatzhalterDC plz = new PlatzhalterDC() { Bezeichnung = "PLZ", Platzhalter = "MitarbeiterPLZ" };
PlatzhalterDC plz = new PlatzhalterDC() { Bezeichnung = "PLZ", Platzhalter = "MitarbeiterPLZ", FieldName = "Person.Address.PostalCode" };
adressdatenMitarbeiter.Children.Add(plz);
PlatzhalterDC ort = new PlatzhalterDC() { Bezeichnung = "Ort", Platzhalter = "MitarbeiterOrt" };
PlatzhalterDC ort = new PlatzhalterDC() { Bezeichnung = "Ort", Platzhalter = "MitarbeiterOrt", FieldName = "Person.Address.Town" };
adressdatenMitarbeiter.Children.Add(ort);
#endregion
//PlatzhalterDC adressdatenOrganisation = new PlatzhalterDC()
@@ -251,7 +303,7 @@ namespace BeWo.Service.Vorlagen
#endregion
PlatzhalterDC sonstiges = new PlatzhalterDC()
{
Bezeichnung = "-Sonstiges-",
Bezeichnung = "Sonstiges",
Children = new List<PlatzhalterDC>()
};
#region Children Sonstiges
@@ -329,51 +381,24 @@ namespace BeWo.Service.Vorlagen
RTFText = RTFText.Replace("Anrede", "Sehr geehrter Herr");
else if (employee.Person.Sex == Sex.Female)
RTFText = RTFText.Replace("Anrede", "Sehr geehrte Frau");
//else
//{
// attributeList.Add("Geschlecht");
// allSet = false;
//}
}
if (RTFText.Contains("[Vorname]") || RTFText.Contains("[Vorname") || RTFText.Contains("Vorname]"))
{
//if (employee.Person.FirstName.IsNullOrEmpty())
//{
// attributeList.Add("Vorname");
// allSet = false;
//}
//else
RTFText = RTFText.Replace("Vorname", employee.Person.FirstName);
}
if (RTFText.Contains("[Nachname]") || RTFText.Contains("[Nachname") || RTFText.Contains("Nachname]"))
{
//if (employee.Person.LastName.IsNullOrEmpty())
//{
// attributeList.Add("Nachname");
// allSet = false;
//}
//else
RTFText = RTFText.Replace("Nachname", employee.Person.LastName);
}
if (RTFText.Contains("[Geburtsdatum]") || RTFText.Contains("[Geburtsdatum") || RTFText.Contains("Geburtsdatum]"))
{
string[] dateAndTime = employee.Person.DateOfBirth.ToString().Split(' ');
//if (dateAndTime[0].IsNullOrEmpty())
//{
// allSet = false;
// attributeList.Add("Geburtsdatum");
//}
//else
RTFText = RTFText.Replace("Geburtsdatum", dateAndTime[0]);
}
if (RTFText.Contains("[Geburtsort]") || RTFText.Contains("[Geburtsort") || RTFText.Contains("Geburtsort]"))
{
//if (employee.TaxNumber.IsNullOrEmpty())
//{
// attributeList.Add("Steuernummer");
// allSet = false;
//}
//else
RTFText = RTFText.Replace("Steuernummer", employee.TaxNumber);
}
if (RTFText.Contains("[Telefonnummer]") || RTFText.Contains("[Telefonnummer") || RTFText.Contains("Telefonnummer]"))
@@ -387,12 +412,7 @@ namespace BeWo.Service.Vorlagen
break;
}
}
//if (phone.IsNullOrEmpty())
//{
// attributeList.Add("Telefonnummer");
// allSet = false;
//}
//else
RTFText = RTFText.Replace("Telefonnummer", phone);
}
if (RTFText.Contains("[Handynummer]") || RTFText.Contains("[Handynummer") || RTFText.Contains("Handynummer]"))
@@ -407,12 +427,6 @@ namespace BeWo.Service.Vorlagen
}
}
//if (mobile.IsNullOrEmpty())
//{
// attributeList.Add("Handynummer");
// allSet = false;
//}
//else
RTFText = RTFText.Replace("Handynummer", mobile);
}
if (RTFText.Contains("[EmailPrivat]") || RTFText.Contains("[EmailPrivat") || RTFText.Contains("EmailPrivat]"))
@@ -426,12 +440,6 @@ namespace BeWo.Service.Vorlagen
break;
}
}
//if (email.IsNullOrEmpty())
//{
// attributeList.Add("private Email-Adresse");
// allSet = false;
//}
//else
RTFText = RTFText.Replace("EmailPrivat", email);
}
if (RTFText.Contains("[Email]") || RTFText.Contains("[Email") || RTFText.Contains("Email]"))
@@ -445,12 +453,6 @@ namespace BeWo.Service.Vorlagen
break;
}
}
//if (email.IsNullOrEmpty())
//{
// attributeList.Add("Email-Adresse");
// allSet = false;
//}
//else
RTFText = RTFText.Replace("Email", email);
}
if (RTFText.Contains("[Fax]") || RTFText.Contains("[Fax") || RTFText.Contains("Fax]"))
@@ -464,52 +466,22 @@ namespace BeWo.Service.Vorlagen
break;
}
}
//if (fax.IsNullOrEmpty())
//{
// attributeList.Add("Fax");
// allSet = false;
//}
//else
RTFText = RTFText.Replace("Fax", fax);
}
if (RTFText.Contains("[Angestelltennummer]") || RTFText.Contains("[Angestelltennummer") || RTFText.Contains("Angestelltennummer]"))
{
//if (employee.PersonnelNumber.IsNullOrEmpty())
//{
// attributeList.Add("Mitarbeiternummer");
// allSet = false;
//}
//else
RTFText = RTFText.Replace("Angestelltennummer", employee.PersonnelNumber);
}
if (RTFText.Contains("[Steuernummer]") || RTFText.Contains("[Steuernummer") || RTFText.Contains("Steuernummer]"))
{
//if (employee.TaxNumber.IsNullOrEmpty())
//{
// attributeList.Add("Steuernummer");
// allSet = false;
//}
//else
RTFText = RTFText.Replace("Steuernummer", employee.TaxNumber);
}
if (RTFText.Contains("[Krankenkasse]") || RTFText.Contains("[Krankenkasse") || RTFText.Contains("Krankenkasse]"))
{
//if (employee.HealthInsurance.IsNullOrEmpty())
//{
// attributeList.Add("Krankenkasse");
// allSet = false;
//}
//else
RTFText = RTFText.Replace("Krankenkasse", employee.HealthInsurance);
}
if (RTFText.Contains("[Versichertennummer]") || RTFText.Contains("[Versichertennummer") || RTFText.Contains("Versichertennummer]"))
{
//if (employee.InsuranceNumber.IsNullOrEmpty())
//{
// attributeList.Add("Versichertennummer");
// allSet = false;
//}
//else
RTFText = RTFText.Replace("Versichertennummer", employee.InsuranceNumber);
}
@@ -518,32 +490,14 @@ namespace BeWo.Service.Vorlagen
{
if (RTFText.Contains("[MitarbeiterStrasse]") || RTFText.Contains("[MitarbeiterStrasse") || RTFText.Contains("MitarbeiterStrasse]"))
{
//if (employee.Person.Address.Street.IsNullOrEmpty())
//{
// attributeList.Add("Straße");
// allSet = false;
//}
//else
RTFText = RTFText.Replace("MitarbeiterStrasse", employee.Person.Address.Street);
}
if (RTFText.Contains("[MitarbeiterPLZ]") || RTFText.Contains("[MitarbeiterPLZ") || RTFText.Contains("MitarbeiterPLZ]"))
{
//if (employee.Person.Address.PostalCode.IsNullOrEmpty())
//{
// attributeList.Add("Postleitzahl");
// allSet = false;
//}
//else
RTFText = RTFText.Replace("MitarbeiterPLZ", employee.Person.Address.PostalCode);
}
if (RTFText.Contains("[MitarbeiterOrt]") || RTFText.Contains("[MitarbeiterOrt") || RTFText.Contains("MitarbeiterOrt]"))
{
//if (employee.Person.Address.Town.IsNullOrEmpty())
//{
// attributeList.Add("Ort");
// allSet = false;
//}
//else
RTFText = RTFText.Replace("MitarbeiterOrt", employee.Person.Address.Town);
}
}
@@ -793,6 +747,8 @@ namespace BeWo.Service.Vorlagen
RTFText = RTFText.Replace("[", "");
RTFText = RTFText.Replace("]", "");
#endregion
if (allSet)
@@ -809,6 +765,23 @@ namespace BeWo.Service.Vorlagen
}
}
//private static string ErsetzePlatzhalter(Object objekt, PlatzhalterDC pdc)
//{
// var t = typeof(object);
// var fieldnames = pdc.FieldName.Split('.');
// t.GetProperty(fieldnames[0]).GetValue(oj)
//}
//private static string ErsetzePlatzhalter(Object objekt, String propertyName)
//{
// var t = typeof(object);
// var fieldnames = pdc.FieldName.Split('.');
//}
private static string SupportConceptTemplate(long? objectOid, string RTFWithPlaceholders)
{
var supportConcept = DAOFactory.GenericDAO.GetByID<SupportConcept>((long)objectOid);

View File

@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Media.Imaging;
namespace BS.Shared.DataContracts
{
@@ -10,6 +11,9 @@ namespace BS.Shared.DataContracts
{
public string Bezeichnung { get; set; }
public string Platzhalter { get; set; }
public string FieldName { get; set; } // Angebundenes DB-Feld im Hintergrund
public BitmapImage Icon { get; set; } // Bild, was in TreeView angezeigt wird
public string IconType { get; set; } // Typ, der über das geladene Bild ausgesucht wird
public List<PlatzhalterDC> Children { get; set; }
public override string ToString()