Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo

This commit is contained in:
Christian
2019-08-19 11:59:44 +02:00
21 changed files with 3330 additions and 2971 deletions

View File

@@ -2227,362 +2227,362 @@
<ItemGroup>
<PublishFile Include="Blacklight.Wpf.Controls">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Charts.v17.1.Core">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Data.v17.1">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Data.v17.1.Linq">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Office.v17.1.Core">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.PivotGrid.v17.1.Core">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Printing.v17.1.Core">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.RichEdit.v17.1.Core">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Sparkline.v17.1.Core">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Utils.v17.1">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Charts.v17.1">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Core.v17.1">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Docking.v17.1">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Grid.v17.1">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Grid.v17.1.Core">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Layout.v17.1.Core">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Mvvm.v17.1">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Printing.v17.1">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Printing.v17.1.Core">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Ribbon.v17.1">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Scheduler.v17.1">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Themes.LightGray.v17.1">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Themes.Office2007Black.v17.1">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Themes.Office2010Black.v17.1">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Themes.Office2016White.v17.1">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraBars.v17.1">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraCharts.v17.1">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraEditors.v17.1">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraNavBar.v17.1">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraPivotGrid.v17.1">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraPrinting.v17.1">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraReports.v17.1">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraScheduler.v17.1">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraScheduler.v17.1.Core">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraScheduler.v17.1.Reporting">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraTreeList.v17.1">
<Visible>False</Visible>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
</ItemGroup>

File diff suppressed because it is too large Load Diff

View File

@@ -8,6 +8,9 @@
xmlns:viewModel="clr-namespace:BeWo.Scheduler.ViewModel"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:security="clr-namespace:BeWo.Security"
xmlns:dxp="http://schemas.devexpress.com/winfx/2008/xaml/printing"
xmlns:dxb="http://schemas.devexpress.com/winfx/2008/xaml/bars"
xmlns:dxpbars="http://schemas.devexpress.com/winfx/2008/xaml/printing/bars"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Focusable="True">
<localView:BeWoView.Resources>
@@ -57,347 +60,11 @@
</Setter.Value>
</Setter>
</Style>
<blc:DragDockPanel x:Key="PanelTasks">
<blc:DragDockPanel.Header>
<DockPanel>
<Image Source="..\Ressources\Icons\AlertsDisabled.png" />
<TextBlock Text="{t:Translate Aufgaben}" TextWrapping="Wrap" FontSize="16" Foreground="#E0E0E0" VerticalAlignment="Bottom" Margin="5,0,0,5" />
<TextBlock x:Name="RequestsTextBlock" VerticalAlignment="Center" HorizontalAlignment="Center">
<Hyperlink RequestNavigate="ShowAppointmentRequests" NavigateUri="#" x:Name="RequestsHyperlink" Foreground="CornflowerBlue">
<TextBlock x:Name="RequestsHyperLinkTextBlock" Foreground="CornflowerBlue" />
</Hyperlink>
</TextBlock>
</DockPanel>
</blc:DragDockPanel.Header>
<Grid Grid.IsSharedSizeScope="True" x:Name="TasksContainerGrid">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<StackPanel Grid.Row="0" Orientation="Horizontal" Name="taskFilter" RadioButton.Checked="RadioButton_Checked">
<RadioButton x:Name="rb_open" IsChecked="True" Margin="3" GroupName="task_filter">Offene Aufgaben</RadioButton>
<RadioButton x:Name="rb_closed" Margin="3" GroupName="task_filter">Erledigte Aufgaben</RadioButton>
<RadioButton x:Name="rb_all" Margin="3" GroupName="task_filter">Alle Aufgaben</RadioButton>
<RadioButton x:Name="rb_appointments" Margin="3" GroupName="task_filter" security:DemandUserRight.VisibleDemands="ViewAll, KalenderAnsehen">Termine</RadioButton>
</StackPanel>
<StackPanel Grid.Row="1" Orientation="Horizontal" x:Name="TimeIntervalNavigationStackPanel" HorizontalAlignment="Center" Margin="0, 5, 0, 0" Visibility="Collapsed">
<Button x:Name="TestTermineAnlegenButton" Content="Testtermine +" Margin="0, 0, 5, 0" Visibility="Collapsed" Click="CreateTestAppointmentsButtonOnClick" FontSize="9" />
<Button x:Name="TestTermineLoeschenButton" Content="Testtermine -" Margin="0, 0, 5, 0" Visibility="Collapsed" Click="DeleteTestAppointmentsButtonOnClick" FontSize="9" />
<Label Content="Für Mitarbeiter " x:Name="employeeFilterLabel" Visibility="Collapsed" />
<ComboBox x:Name="employeeFilterBox" Margin="0, 0, 5, 0" Width="150" Visibility="Collapsed" SelectionChanged="EmployeeFilterBox_OnSelectionChanged" ItemsSource="{Binding Path=EmployeesForAppointmentView, UpdateSourceTrigger=PropertyChanged}" />
<Button Content="🠜" x:Name="TimeIntervalBackButton" Click="TimeIntervalBackButtonOnClick" />
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Center">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" x:Name="AppointmentDateTextBlock" Margin="10, 0, 5, 0" VerticalAlignment="Center" />
<dxe:DateEdit Grid.Column="1" x:Name="AppointmentTimeIntervalDateEdit" Margin="5, 0, 10, 0" MaskType="DateTime" VerticalAlignment="Center" EditValue="{Binding Mode=TwoWay, Path=CurrentDate, UpdateSourceTrigger=PropertyChanged}" Width="100" />
</Grid>
<Button Content="🠞" x:Name="TimeIntervalForwardsButton" Click="TimeIntervalForwardsButtonOnClick" />
</StackPanel>
<ListBox Grid.Row="2" ScrollViewer.CanContentScroll="True" IsSynchronizedWithCurrentItem="True" x:Name="listboxTasks"
Margin="0,3,0,0" Padding="0,0,0,0" Width="Auto" HorizontalAlignment="Stretch" MinWidth="0"
HorizontalContentAlignment="Stretch" Style="{DynamicResource HomeViewListStyle}" ItemContainerStyle="{DynamicResource HomeViewListBoxItemStyle}"
ScrollViewer.IsDeferredScrollingEnabled="False"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
MouseDoubleClick="listboxTasks_MouseDoubleClick" Background="{x:Null}">
<ListBox.ItemTemplate>
<DataTemplate DataType="{x:Type viewModel:SchedulerAppointmentVM}">
<Grid Margin="0,1,0,1">
<Grid.ToolTip>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid Grid.Row="0" Grid.Column="0" Margin="0,0,3,0" Grid.ColumnSpan="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0" Orientation="Horizontal" Visibility="{Binding Converter={StaticResource TaskAppointmentVisibilityConverter}, ConverterParameter=ToolTipTimeVisibility}">
<TextBlock Text="{Binding Converter={StaticResource TaskAppointmentToolTipConverter}, ConverterParameter=TimeText}" Margin="0,0,4,0" />
</StackPanel>
<TextBlock Grid.Column="1" Text="{Binding Converter={StaticResource TaskAppointmentToolTipConverter}, ConverterParameter=ToolTip}" TextWrapping="Wrap" MaxWidth="{Binding ActualWidth, Source={x:Reference listboxTasks}}" />
</Grid>
<Separator Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" Height="1" Background="DimGray" Visibility="{Binding Converter={StaticResource TaskAppointmentVisibilityConverter}, ConverterParameter=ToolTipTrennstrichVisibility}" />
<TextBlock Margin="0,0,3,0" Grid.Row="2" Grid.Column="0" Text="Ressourcen:" Visibility="{Binding Converter={StaticResource TaskAppointmentVisibilityConverter}, ConverterParameter=ToolTipResourcesVisibility}" />
<TextBlock Grid.Row="2" Grid.Column="1" Text="{Binding Converter={StaticResource TaskAppointmentToolTipConverter}, ConverterParameter=Resources}"
Visibility="{Binding Converter={StaticResource TaskAppointmentVisibilityConverter}, ConverterParameter=ToolTipResourcesVisibility}" />
<TextBlock Margin="0,0,3,0" Grid.Row="3" Grid.Column="0" Text="{t:Translate Mitarbeiter:}" Visibility="{Binding Converter={StaticResource TaskAppointmentVisibilityConverter}, ConverterParameter=ToolTipEmployeesVisibility}" />
<ListView Margin="-6,-3,0,0" Grid.Row="3" Background="Transparent" BorderThickness="0" ItemsSource="{Binding Converter={StaticResource TaskAppointmentToolTipConverter}, ConverterParameter=Employees}" Grid.Column="1" Visibility="{Binding Converter={StaticResource TaskAppointmentVisibilityConverter}, ConverterParameter=ToolTipEmployeesVisibility}" Name="ToolTipEmployeeList">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Width="{Binding (FrameworkElement.ActualWidth), RelativeSource={RelativeSource AncestorType=ScrollContentPresenter}}"
ItemWidth="{Binding (ListView.View).ItemWidth, RelativeSource={RelativeSource AncestorType=ListView}}"
MinWidth="{Binding ItemWidth, RelativeSource={RelativeSource Self}}"
ItemHeight="{Binding (ListView.View).ItemHeight, RelativeSource={RelativeSource AncestorType=ListView}}" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Border Grid.Column="0" Background="{Binding Converter={StaticResource NichtNochEinConverter}}" BorderThickness="1" BorderBrush="DimGray" Width="5" Margin="0,0,3,0"
Visibility="{Binding Converter={StaticResource TaskAppointmentVisibilityConverter}, ConverterParameter=ToolTipZusageVisibility, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListView}}}" />
<TextBlock Grid.Column="1" Foreground="DimGray" Text="{Binding Converter={StaticResource NichtNochEinConverter}, ConverterParameter=GibName}" />
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
<TextBlock Margin="0,0,3,0" Grid.Row="4" Grid.Column="0" Text="{t:Translate Klienten:}"
Visibility="{Binding Converter={StaticResource TaskAppointmentVisibilityConverter}, ConverterParameter=ToolTipCustomersVisibility}" />
<TextBlock Grid.Row="4" Grid.Column="1" Text="{Binding Converter={StaticResource TaskAppointmentToolTipConverter}, ConverterParameter=Customers}"
Visibility="{Binding Converter={StaticResource TaskAppointmentVisibilityConverter}, ConverterParameter=ToolTipCustomersVisibility}" />
</Grid>
</Grid.ToolTip>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="col1" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Border x:Name="BackgroundColorBorder" CornerRadius="5" MinHeight="24"
Background="{Binding Converter={StaticResource TaskListItemBackgroundConverter}}" Grid.ColumnSpan="3"
Grid.Column="0" Margin="0,0,0,0" OpacityMask="{x:Null}" />
<Border CornerRadius="5,0,0,5" Grid.Row="0" Grid.Column="0" Background="{Binding Converter={StaticResource TaskListItemBackgroundConverter}, ConverterParameter=EmployeeBackgroundBrush}" MinHeight="24"
VerticalAlignment="Center" Width="10" Margin="1" HorizontalAlignment="Left"
Visibility="{Binding Converter={StaticResource TaskAppointmentVisibilityConverter}, ConverterParameter=EmployeeBorderVisibility}" />
<Border x:Name="ItemBorder" CornerRadius="5" MinHeight="24" Background="#FF000000" Grid.ColumnSpan="3" Grid.Column="0" Margin="0,0,0,0">
<Border.OpacityMask>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#19000000" Offset="0" />
<GradientStop Color="#26000000" Offset="1" />
</LinearGradientBrush>
</Border.OpacityMask>
</Border>
<Border CornerRadius="{Binding Converter={StaticResource BorderCornerRadiusConverter}, ConverterParameter=Resources}" Grid.Column="2" Grid.Row="0"
Background="{Binding Converter={StaticResource TaskListItemBackgroundConverter}, ConverterParameter=ResourceBackgroundBrush}" Width="10" VerticalAlignment="Bottom"
HorizontalAlignment="Right" Margin="1" MaxHeight="24"
Visibility="{Binding Converter={StaticResource TaskAppointmentVisibilityConverter}, ConverterParameter=ResourceBorderVisibility}">
<Border.Height>
<MultiBinding Converter="{StaticResource BorderHeightConverter}">
<Binding ElementName="ItemBorder" Path="ActualHeight" />
<Binding />
</MultiBinding>
</Border.Height>
</Border>
<Border CornerRadius="{Binding Converter={StaticResource BorderCornerRadiusConverter}, ConverterParameter=Customers}" Grid.Column="2" Grid.Row="0"
Background="{Binding Converter={StaticResource TaskListItemBackgroundConverter}, ConverterParameter=CustomerBackgroundBrush}" Width="10" VerticalAlignment="Top"
HorizontalAlignment="Right" Margin="1" MaxHeight="24"
Visibility="{Binding Converter={StaticResource TaskAppointmentVisibilityConverter}, ConverterParameter=CustomerBorderVisibility}">
<Border.Height>
<MultiBinding Converter="{StaticResource BorderHeightConverter}">
<Binding ElementName="ItemBorder" Path="ActualHeight" />
<Binding />
</MultiBinding>
</Border.Height>
</Border>
<TextBlock Margin="15, 5, 5, 5" FontSize="12" Foreground="{Binding Converter={StaticResource TaskListItemForegroundConverter}}" Grid.Column="0" Grid.Row="0" Text="{Binding Path=Subject}" />
<TextBlock Text="{Binding Converter={StaticResource TaskDateDescriptionConverter}}" Margin="5, 5, 15, 5" FontSize="12" Foreground="{Binding Converter={StaticResource TaskListItemForegroundConverter}}" Grid.Column="2" Grid.Row="0" />
</Grid>
<DataTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="OpacityMask" TargetName="ItemBorder">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#44000000" Offset="0" />
<GradientStop Color="#77000000" Offset="1" />
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
</DataTemplate.Triggers>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
</blc:DragDockPanel>
<blc:DragDockPanel x:Key="PanelExpiringSupportConcepts">
<blc:DragDockPanel x:Key="PanelReport">
<blc:DragDockPanel.Header>
<StackPanel Orientation="Horizontal">
<Image Source="..\Ressources\Icons\Light Bulb.png" Stretch="Fill" StretchDirection="Both" />
<TextBlock Text="{t:Translate Hinweise}" TextWrapping="Wrap" FontSize="16" Foreground="#E0E0E0" VerticalAlignment="Bottom" Margin="5,0,0,5" />
</StackPanel>
</blc:DragDockPanel.Header>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Text="{t:Translate Folgende Hilfepläne laufen demnächst aus:}" TextWrapping="Wrap" />
<ListBox Grid.Row="1" ScrollViewer.CanContentScroll="True" IsSynchronizedWithCurrentItem="True" x:Name="listboxExpiringSupportConcepts" Margin="0,3,0,0" Padding="0,0,0,0" Width="Auto" HorizontalAlignment="Stretch" MinWidth="0" HorizontalContentAlignment="Stretch" Style="{DynamicResource HomeViewListStyle}" ItemContainerStyle="{DynamicResource HomeViewListBoxItemStyle}" ScrollViewer.IsDeferredScrollingEnabled="False" MouseDoubleClick="listboxSupportConcepts_MouseDoubleClick" Background="{x:Null}">
<ListBox.ItemTemplate>
<DataTemplate DataType="{x:Type sharedCompact:CompactSupportConceptDC}">
<Grid Margin="0,1,0,1" TextBlock.Foreground="{Binding Path=TextBlock.Foreground, RelativeSource={RelativeSource TemplatedParent}}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Border x:Name="BackgroundColorBorder" CornerRadius="5" MinHeight="24" Background="{DynamicResource SupportConceptListBrush}" Grid.ColumnSpan="3" Margin="0,0,0,0" OpacityMask="{x:Null}" />
<Border x:Name="ItemBorder" CornerRadius="5" MinHeight="24" Background="#FF000000" Grid.ColumnSpan="3" Margin="0,0,0,0">
<Border.OpacityMask>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#19000000" Offset="0" />
<GradientStop Color="#26000000" Offset="1" />
</LinearGradientBrush>
</Border.OpacityMask>
</Border>
<TextBlock Margin="5 5" FontSize="12" Foreground="#FFD2D2D2" Grid.Column="0" Grid.Row="0">
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} endet am {1:dd.MM.yyyy} {3} {2:dd.MM.yyyy} ">
<Binding Path="CustomerName" />
<Binding Path="EndDate" />
<Binding Path="Customer.TerminationDate" />
<Binding Path="Customer.TerminationReason" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
<Button Grid.Column="1" Width="23" Height="23" Style="{DynamicResource TransparentButtonStyle}" ToolTip="{t:Translate In Zeiterfassung öffnen}" Tag="{Binding}" Click="ButtonOpenServiceRecordView_Click" Margin="0,0,2,0">
<Image Source="..\Ressources\Icons\HistoryDisabled.png" />
</Button>
</Grid>
<DataTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="OpacityMask" TargetName="ItemBorder">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#44000000" Offset="0" />
<GradientStop Color="#77000000" Offset="1" />
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
</DataTemplate.Triggers>
</DataTemplate>
</ListBox.ItemTemplate>
<sharedCompact:CompactSupportConceptDC ActivationType="Active" ConferenceDate="2010-01-01" />
<sharedCompact:CompactSupportConceptDC ActivationType="Active" ConferenceDate="2010-01-01" />
<sharedCompact:CompactSupportConceptDC ActivationType="Active" ConferenceDate="2010-01-01" />
<sharedCompact:CompactSupportConceptDC ActivationType="Active" ConferenceDate="2010-01-01" />
</ListBox>
</Grid>
</blc:DragDockPanel>
<blc:DragDockPanel x:Key="PanelConferenceDates">
<blc:DragDockPanel.Header>
<StackPanel Orientation="Horizontal">
<Image Source="..\Ressources\Icons\Alarm.png" Stretch="Fill" StretchDirection="Both"></Image>
<TextBlock Text="{t:Translate Hilfeplankonferenzen}" TextWrapping="Wrap" FontSize="16" Foreground="#E0E0E0" VerticalAlignment="Bottom" Margin="5,0,0,5" />
</StackPanel>
</blc:DragDockPanel.Header>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Text="{t:Translate Hilfeplankonferenzen innerhalb der nächsten zwei Wochen:}" TextWrapping="Wrap" />
<ListBox Grid.Row="1" ScrollViewer.CanContentScroll="True" IsSynchronizedWithCurrentItem="True" x:Name="listboxConferenceDates" Margin="0,3,0,0" Padding="0,0,0,0" Width="Auto" HorizontalAlignment="Stretch" MinWidth="0" HorizontalContentAlignment="Stretch" Style="{DynamicResource HomeViewListStyle}" ItemContainerStyle="{DynamicResource HomeViewListBoxItemStyle}" ScrollViewer.IsDeferredScrollingEnabled="False" MouseDoubleClick="listboxSupportConcepts_MouseDoubleClick" Background="{x:Null}">
<ListBox.ItemTemplate>
<DataTemplate DataType="{x:Type sharedCompact:CompactSupportConceptDC}">
<Grid Margin="0,1,0,1" TextBlock.Foreground="{Binding Path=TextBlock.Foreground, RelativeSource={RelativeSource TemplatedParent}}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Border x:Name="BackgroundColorBorder" CornerRadius="5" MinHeight="24" Background="{DynamicResource SupportConceptListBrush}" Grid.ColumnSpan="3" Margin="0,0,0,0" OpacityMask="{x:Null}" />
<Border x:Name="ItemBorder" CornerRadius="5" MinHeight="24" Background="#FF000000" Grid.ColumnSpan="3" Margin="0,0,0,0">
<Border.OpacityMask>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#19000000" Offset="0" />
<GradientStop Color="#26000000" Offset="1" />
</LinearGradientBrush>
</Border.OpacityMask>
</Border>
<TextBlock Margin="5 5" FontSize="12" Foreground="#FFD2D2D2" Grid.Column="0" Grid.Row="0">
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} {1}">
<Binding Path="ConferenceDateString" />
<Binding Path="CustomerName" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
<Button Grid.Column="1" Width="23" Height="23" Style="{DynamicResource TransparentButtonStyle}" ToolTip="{t:Translate In Zeiterfassung öffnen}" Tag="{Binding}" Click="ButtonOpenServiceRecordView_Click" Margin="0,0,3,0">
<Image Source="..\Ressources\Icons\HistoryDisabled.png" />
</Button>
</Grid>
<DataTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="OpacityMask" TargetName="ItemBorder">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#44000000" Offset="0" />
<GradientStop Color="#77000000" Offset="1" />
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
</DataTemplate.Triggers>
</DataTemplate>
</ListBox.ItemTemplate>
<sharedCompact:CompactSupportConceptDC ActivationType="Active" ConferenceDate="2010-01-01" />
<sharedCompact:CompactSupportConceptDC ActivationType="Active" ConferenceDate="2010-01-01" />
<sharedCompact:CompactSupportConceptDC ActivationType="Active" ConferenceDate="2010-01-01" />
</ListBox>
</Grid>
</blc:DragDockPanel>
<blc:DragDockPanel x:Key="PanelBirthdates">
<blc:DragDockPanel.Header>
<StackPanel Orientation="Horizontal">
<Image Source="..\Ressources\Icons\Calendar 1.png" Stretch="Fill" StretchDirection="Both" />
<TextBlock Text="{t:Translate Geburtstage}" TextWrapping="Wrap" FontSize="16" Foreground="#E0E0E0" VerticalAlignment="Bottom" Margin="5,0,0,5" />
<Image Source="..\Ressources\Icons\ChartBarDisabled.png" Stretch="Fill" StretchDirection="Both" />
<TextBlock Text="Report" TextWrapping="Wrap" FontSize="16" Foreground="#E0E0E0" VerticalAlignment="Bottom" Margin="5,0,0,5" Tag="Titel"/>
</StackPanel>
</blc:DragDockPanel.Header>
<Grid>
@@ -407,125 +74,31 @@
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<ListBox ScrollViewer.CanContentScroll="True" IsSynchronizedWithCurrentItem="True" x:Name="listboxBirthdays" Margin="0,3,0,0" Padding="0,0,0,0" Width="Auto" HorizontalAlignment="Stretch" MinWidth="0" HorizontalContentAlignment="Stretch" Background="{x:Null}" Style="{DynamicResource HomeViewListStyle}" ItemContainerStyle="{DynamicResource HomeViewListBoxItemStyle}" ScrollViewer.IsDeferredScrollingEnabled="False" MouseDoubleClick="listboxBirthdays_MouseDoubleClick">
<ListBox.ItemTemplate>
<DataTemplate DataType="{x:Type sharedCompact:CompactPersonDC}">
<Grid Margin="0,1,0,1" TextBlock.Foreground="{Binding Path=TextBlock.Foreground, RelativeSource={RelativeSource TemplatedParent}}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Border x:Name="BackgroundColorBorder" CornerRadius="5" MinHeight="24" Background="{Binding Converter={StaticResource PersonBackgroundBrushConverter}}" Grid.RowSpan="3" Grid.ColumnSpan="2" Margin="0,0,0,0" OpacityMask="{x:Null}" />
<Border x:Name="ItemBorder" CornerRadius="5" MinHeight="24" Background="#FF000000" Grid.RowSpan="3" Grid.ColumnSpan="2" Margin="0,0,0,0" Visibility="Visible">
<Border.OpacityMask>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#00000000" Offset="0" />
<GradientStop Color="#00000000" Offset="1" />
</LinearGradientBrush>
</Border.OpacityMask>
<dxp:DocumentPreviewControl CommandBarStyle="Bars">
<dxp:DocumentPreviewControl.CommandProvider>
<dxp:DocumentCommandProvider>
<dxp:DocumentCommandProvider.Actions>
<dxb:RemoveAction ElementName="{x:Static dxpbars:DefaultPreviewBarItemNames.ExportCsv}"/>
<dxb:RemoveAction ElementName="{x:Static dxpbars:DefaultPreviewBarItemNames.ExportMht}"/>
<dxb:RemoveAction ElementName="{x:Static dxpbars:DefaultPreviewBarItemNames.ExportTxt}"/>
<dxb:RemoveAction ElementName="{x:Static dxpbars:DefaultPreviewBarItemNames.Open}"/>
<dxb:RemoveAction ElementName="{x:Static dxpbars:DefaultPreviewBarItemNames.DocumentMap}"/>
<dxb:RemoveAction ElementName="{x:Static dxpbars:DefaultPreviewBarItemNames.Watermark}"/>
<dxb:RemoveAction ElementName="{x:Static dxpbars:DefaultPreviewBarItemNames.Scale}"/>
<dxb:RemoveAction ElementName="{x:Static dxpbars:DefaultPreviewBarItemNames.PrintDirect}"/>
<dxb:RemoveAction ElementName="{x:Static dxpbars:DefaultPreviewBarItemNames.PageSetup}"/>
<dxb:RemoveAction ElementName="{x:Static dxpbars:DefaultPreviewBarItemNames.Save}"/>
<dxb:RemoveAction ElementName="{x:Static dxpbars:DefaultPreviewBarItemNames.Send}"/>
<dxb:RemoveAction ElementName="{x:Static dxpbars:DefaultPreviewBarItemNames.Parameters}"/>
<dxb:RemoveAction ElementName="{x:Static dxpbars:DefaultPreviewBarItemNames.Thumbnails}"/>
<dxb:RemoveAction ElementName="{x:Static dxpbars:DefaultPreviewBarItemNames.EditingFields}"/>
</dxp:DocumentCommandProvider.Actions>
</dxp:DocumentCommandProvider>
</dxp:DocumentPreviewControl.CommandProvider>
</Border>
<TextBlock Margin="5 5" FontSize="12" Foreground="#FFD2D2D2" Grid.Column="0" Grid.Row="0">
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} *{1}">
<Binding Path="FullName" />
<Binding Path="Birthday" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</Grid>
<DataTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="OpacityMask" TargetName="ItemBorder">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#44000000" Offset="0" />
<GradientStop Color="#77000000" Offset="1" />
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
</DataTemplate.Triggers>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</dxp:DocumentPreviewControl>
</Grid>
</blc:DragDockPanel>
<blc:DragDockPanel x:Key="PanelInternalNews">
<blc:DragDockPanel.Header>
<StackPanel Orientation="Horizontal">
<Image Source="..\Ressources\Icons\AlertsDisabled.png" Stretch="Fill" StretchDirection="Both" />
<TextBlock Text="{t:Translate Ankündigungen}" TextWrapping="Wrap" FontSize="16" Foreground="#E0E0E0" VerticalAlignment="Bottom" Margin="5,0,0,5" />
</StackPanel>
</blc:DragDockPanel.Header>
<ScrollViewer VerticalScrollBarVisibility="Auto">
<Grid x:Name="InternalNewsGrid" Margin="5,0,0,0" Width="Auto" HorizontalAlignment="Stretch" MinWidth="0" Background="{x:Null}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
</Grid>
</ScrollViewer>
</blc:DragDockPanel>
<blc:DragDockPanel x:Key="PanelBeWoNews">
<blc:DragDockPanel.Header>
<StackPanel Orientation="Horizontal">
<Image Source="..\Ressources\Icons\RSS Newsfeed.png" Stretch="Fill" StretchDirection="Both" />
<TextBlock Text="{t:Translate BeWoPlaner News}" TextWrapping="Wrap" FontSize="16" Foreground="#E0E0E0" VerticalAlignment="Bottom" Margin="5,0,0,5" />
</StackPanel>
</blc:DragDockPanel.Header>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<ListBox ScrollViewer.CanContentScroll="True" IsSynchronizedWithCurrentItem="True" x:Name="listboxNews" Margin="0,3,0,0" Padding="0,0,0,0" Width="Auto" HorizontalAlignment="Stretch" MinWidth="0" HorizontalContentAlignment="Stretch" Background="{x:Null}" Style="{DynamicResource HomeViewListStyle}" ItemContainerStyle="{DynamicResource HomeViewListBoxItemStyle}" ScrollViewer.IsDeferredScrollingEnabled="False" MouseDoubleClick="listboxBirthdays_MouseDoubleClick">
<ListBox.ItemTemplate>
<DataTemplate DataType="{x:Type shared:RssItem}">
<Grid Margin="0,1,0,1" TextBlock.Foreground="{Binding Path=TextBlock.Foreground, RelativeSource={RelativeSource TemplatedParent}}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBlock FontSize="12" Foreground="{DynamicResource BigInfoTextBrush}" Grid.Column="0" Grid.Row="0" FontWeight="Bold" TextDecorations="Underline">
<Hyperlink NavigateUri="{Binding Path=Link}" TargetName="newWindow" Foreground="{DynamicResource BigInfoTextBrush}" RequestNavigate="Hyperlink_OnRequestNavigate">
<TextBlock Text="{Binding Path=Title}" />
</Hyperlink>
</TextBlock>
<TextBlock FontSize="10" Foreground="#FF868686" Grid.Column="0" Grid.Row="1" Text="{Binding Path=DateString}" Margin="0,3,0,0" />
<TextBlock FontSize="10" Foreground="#FF000000" Grid.Column="0" Grid.Row="2" Text="{Binding Path=Description}" TextWrapping="Wrap" Margin="0,3,0,0" />
<TextBlock Grid.Row="3">
<Hyperlink TextDecorations="None" NavigateUri="{Binding Path=Link}" TargetName="newWindow" RequestNavigate="Hyperlink_OnRequestNavigate">
<Image Source="..\Ressources\Icons\ArrowRight.png" Width="16" Height="16" />
</Hyperlink>
</TextBlock>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
<shared:RssItem Date="11/05/2009 14:32:00" Description="Blabsaf uuahs flashufl sahfl ashf lsafh " Link="www.beyondsoft.de" Title="Neue BeWoPlaner Version online!" />
<shared:RssItem Date="11/03/2009 12:12:00" Description="Blabsaf uuahs flashufl sahfl ashf lsafh " Link="www.beyondsoft.de" Title="Server Crash! Alle Daten weg!" />
</ListBox>
</Grid>
</blc:DragDockPanel>
</localView:BeWoView.Resources>
@@ -571,7 +144,475 @@
<TextBlock x:Name="txtLastLoginTime" Text="Zuletzt angemeldet am: 08.01.2009 12:53" TextWrapping="Wrap" />
</StackPanel>
<blc:DragDockPanelHost x:Name="panelHost" Grid.Row="1"/>
<blc:DragDockPanelHost x:Name="PanelHost" Grid.Row="1">
<blc:DragDockPanel x:Name="PanelTasks">
<blc:DragDockPanel.Header>
<DockPanel>
<Image Source="..\Ressources\Icons\AlertsDisabled.png" />
<TextBlock Text="{t:Translate Aufgaben}" TextWrapping="Wrap" FontSize="16" Foreground="#E0E0E0" VerticalAlignment="Bottom" Margin="5,0,0,5" Tag="Titel"/>
<TextBlock x:Name="RequestsTextBlock" VerticalAlignment="Center" HorizontalAlignment="Center">
<Hyperlink RequestNavigate="ShowAppointmentRequests" NavigateUri="#" x:Name="RequestsHyperlink" Foreground="CornflowerBlue">
<TextBlock x:Name="RequestsHyperLinkTextBlock" Foreground="CornflowerBlue" />
</Hyperlink>
</TextBlock>
</DockPanel>
</blc:DragDockPanel.Header>
<Grid Grid.IsSharedSizeScope="True" x:Name="TasksContainerGrid">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<StackPanel Grid.Row="0" Orientation="Horizontal" Name="taskFilter" RadioButton.Checked="RadioButton_Checked">
<RadioButton x:Name="rb_open" IsChecked="True" Margin="3" GroupName="task_filter">Offene Aufgaben</RadioButton>
<RadioButton x:Name="rb_closed" Margin="3" GroupName="task_filter">Erledigte Aufgaben</RadioButton>
<RadioButton x:Name="rb_all" Margin="3" GroupName="task_filter">Alle Aufgaben</RadioButton>
<RadioButton x:Name="rb_appointments" Margin="3" GroupName="task_filter" security:DemandUserRight.VisibleDemands="ViewAll, KalenderAnsehen">Termine</RadioButton>
</StackPanel>
<StackPanel Grid.Row="1" Orientation="Horizontal" x:Name="TimeIntervalNavigationStackPanel" HorizontalAlignment="Center" Margin="0, 5, 0, 0" Visibility="Collapsed">
<Button x:Name="TestTermineAnlegenButton" Content="Testtermine +" Margin="0, 0, 5, 0" Visibility="Collapsed" Click="CreateTestAppointmentsButtonOnClick" FontSize="9" />
<Button x:Name="TestTermineLoeschenButton" Content="Testtermine -" Margin="0, 0, 5, 0" Visibility="Collapsed" Click="DeleteTestAppointmentsButtonOnClick" FontSize="9" />
<Label Content="Für Mitarbeiter " x:Name="employeeFilterLabel" Visibility="Collapsed" />
<ComboBox x:Name="employeeFilterBox" Margin="0, 0, 5, 0" Width="150" Visibility="Collapsed" SelectionChanged="EmployeeFilterBox_OnSelectionChanged" ItemsSource="{Binding Path=EmployeesForAppointmentView, UpdateSourceTrigger=PropertyChanged}" />
<Button Content="🠜" x:Name="TimeIntervalBackButton" Click="TimeIntervalBackButtonOnClick" />
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Center">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" x:Name="AppointmentDateTextBlock" Margin="10, 0, 5, 0" VerticalAlignment="Center" />
<dxe:DateEdit Grid.Column="1" x:Name="AppointmentTimeIntervalDateEdit" Margin="5, 0, 10, 0" MaskType="DateTime" VerticalAlignment="Center" EditValue="{Binding Mode=TwoWay, Path=CurrentDate, UpdateSourceTrigger=PropertyChanged}" Width="100" />
</Grid>
<Button Content="🠞" x:Name="TimeIntervalForwardsButton" Click="TimeIntervalForwardsButtonOnClick" />
</StackPanel>
<ListBox Grid.Row="2" ScrollViewer.CanContentScroll="True" IsSynchronizedWithCurrentItem="True" x:Name="listboxTasks"
Margin="0,3,0,0" Padding="0,0,0,0" Width="Auto" HorizontalAlignment="Stretch" MinWidth="0"
HorizontalContentAlignment="Stretch" Style="{DynamicResource HomeViewListStyle}" ItemContainerStyle="{DynamicResource HomeViewListBoxItemStyle}"
ScrollViewer.IsDeferredScrollingEnabled="False"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
MouseDoubleClick="listboxTasks_MouseDoubleClick" Background="{x:Null}">
<ListBox.ItemTemplate>
<DataTemplate DataType="{x:Type viewModel:SchedulerAppointmentVM}">
<Grid Margin="0,1,0,1">
<Grid.ToolTip>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid Grid.Row="0" Grid.Column="0" Margin="0,0,3,0" Grid.ColumnSpan="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0" Orientation="Horizontal" Visibility="{Binding Converter={StaticResource TaskAppointmentVisibilityConverter}, ConverterParameter=ToolTipTimeVisibility}">
<TextBlock Text="{Binding Converter={StaticResource TaskAppointmentToolTipConverter}, ConverterParameter=TimeText}" Margin="0,0,4,0" />
</StackPanel>
<TextBlock Grid.Column="1" Text="{Binding Converter={StaticResource TaskAppointmentToolTipConverter}, ConverterParameter=ToolTip}" TextWrapping="Wrap" MaxWidth="{Binding ActualWidth, Source={x:Reference listboxTasks}}" />
</Grid>
<Separator Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" Height="1" Background="DimGray" Visibility="{Binding Converter={StaticResource TaskAppointmentVisibilityConverter}, ConverterParameter=ToolTipTrennstrichVisibility}" />
<TextBlock Margin="0,0,3,0" Grid.Row="2" Grid.Column="0" Text="Ressourcen:" Visibility="{Binding Converter={StaticResource TaskAppointmentVisibilityConverter}, ConverterParameter=ToolTipResourcesVisibility}" />
<TextBlock Grid.Row="2" Grid.Column="1" Text="{Binding Converter={StaticResource TaskAppointmentToolTipConverter}, ConverterParameter=Resources}"
Visibility="{Binding Converter={StaticResource TaskAppointmentVisibilityConverter}, ConverterParameter=ToolTipResourcesVisibility}" />
<TextBlock Margin="0,0,3,0" Grid.Row="3" Grid.Column="0" Text="{t:Translate Mitarbeiter:}" Visibility="{Binding Converter={StaticResource TaskAppointmentVisibilityConverter}, ConverterParameter=ToolTipEmployeesVisibility}" />
<ListView Margin="-6,-3,0,0" Grid.Row="3" Background="Transparent" BorderThickness="0" ItemsSource="{Binding Converter={StaticResource TaskAppointmentToolTipConverter}, ConverterParameter=Employees}" Grid.Column="1" Visibility="{Binding Converter={StaticResource TaskAppointmentVisibilityConverter}, ConverterParameter=ToolTipEmployeesVisibility}" Name="ToolTipEmployeeList">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Width="{Binding (FrameworkElement.ActualWidth), RelativeSource={RelativeSource AncestorType=ScrollContentPresenter}}"
ItemWidth="{Binding (ListView.View).ItemWidth, RelativeSource={RelativeSource AncestorType=ListView}}"
MinWidth="{Binding ItemWidth, RelativeSource={RelativeSource Self}}"
ItemHeight="{Binding (ListView.View).ItemHeight, RelativeSource={RelativeSource AncestorType=ListView}}" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Border Grid.Column="0" Background="{Binding Converter={StaticResource NichtNochEinConverter}}" BorderThickness="1" BorderBrush="DimGray" Width="5" Margin="0,0,3,0"
Visibility="{Binding Converter={StaticResource TaskAppointmentVisibilityConverter}, ConverterParameter=ToolTipZusageVisibility, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListView}}}" />
<TextBlock Grid.Column="1" Foreground="DimGray" Text="{Binding Converter={StaticResource NichtNochEinConverter}, ConverterParameter=GibName}" />
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
<TextBlock Margin="0,0,3,0" Grid.Row="4" Grid.Column="0" Text="{t:Translate Klienten:}"
Visibility="{Binding Converter={StaticResource TaskAppointmentVisibilityConverter}, ConverterParameter=ToolTipCustomersVisibility}" />
<TextBlock Grid.Row="4" Grid.Column="1" Text="{Binding Converter={StaticResource TaskAppointmentToolTipConverter}, ConverterParameter=Customers}"
Visibility="{Binding Converter={StaticResource TaskAppointmentVisibilityConverter}, ConverterParameter=ToolTipCustomersVisibility}" />
</Grid>
</Grid.ToolTip>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="col1" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Border x:Name="BackgroundColorBorder" CornerRadius="5" MinHeight="24"
Background="{Binding Converter={StaticResource TaskListItemBackgroundConverter}}" Grid.ColumnSpan="3"
Grid.Column="0" Margin="0,0,0,0" OpacityMask="{x:Null}" />
<Border CornerRadius="5,0,0,5" Grid.Row="0" Grid.Column="0" Background="{Binding Converter={StaticResource TaskListItemBackgroundConverter}, ConverterParameter=EmployeeBackgroundBrush}" MinHeight="24"
VerticalAlignment="Center" Width="10" Margin="1" HorizontalAlignment="Left"
Visibility="{Binding Converter={StaticResource TaskAppointmentVisibilityConverter}, ConverterParameter=EmployeeBorderVisibility}" />
<Border x:Name="ItemBorder" CornerRadius="5" MinHeight="24" Background="#FF000000" Grid.ColumnSpan="3" Grid.Column="0" Margin="0,0,0,0">
<Border.OpacityMask>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#19000000" Offset="0" />
<GradientStop Color="#26000000" Offset="1" />
</LinearGradientBrush>
</Border.OpacityMask>
</Border>
<Border CornerRadius="{Binding Converter={StaticResource BorderCornerRadiusConverter}, ConverterParameter=Resources}" Grid.Column="2" Grid.Row="0"
Background="{Binding Converter={StaticResource TaskListItemBackgroundConverter}, ConverterParameter=ResourceBackgroundBrush}" Width="10" VerticalAlignment="Bottom"
HorizontalAlignment="Right" Margin="1" MaxHeight="24"
Visibility="{Binding Converter={StaticResource TaskAppointmentVisibilityConverter}, ConverterParameter=ResourceBorderVisibility}">
<Border.Height>
<MultiBinding Converter="{StaticResource BorderHeightConverter}">
<Binding ElementName="ItemBorder" Path="ActualHeight" />
<Binding />
</MultiBinding>
</Border.Height>
</Border>
<Border CornerRadius="{Binding Converter={StaticResource BorderCornerRadiusConverter}, ConverterParameter=Customers}" Grid.Column="2" Grid.Row="0"
Background="{Binding Converter={StaticResource TaskListItemBackgroundConverter}, ConverterParameter=CustomerBackgroundBrush}" Width="10" VerticalAlignment="Top"
HorizontalAlignment="Right" Margin="1" MaxHeight="24"
Visibility="{Binding Converter={StaticResource TaskAppointmentVisibilityConverter}, ConverterParameter=CustomerBorderVisibility}">
<Border.Height>
<MultiBinding Converter="{StaticResource BorderHeightConverter}">
<Binding ElementName="ItemBorder" Path="ActualHeight" />
<Binding />
</MultiBinding>
</Border.Height>
</Border>
<TextBlock Margin="15, 5, 5, 5" FontSize="12" Foreground="{Binding Converter={StaticResource TaskListItemForegroundConverter}}" Grid.Column="0" Grid.Row="0" Text="{Binding Path=Subject}" />
<TextBlock Text="{Binding Converter={StaticResource TaskDateDescriptionConverter}}" Margin="5, 5, 15, 5" FontSize="12" Foreground="{Binding Converter={StaticResource TaskListItemForegroundConverter}}" Grid.Column="2" Grid.Row="0" />
</Grid>
<DataTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="OpacityMask" TargetName="ItemBorder">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#44000000" Offset="0" />
<GradientStop Color="#77000000" Offset="1" />
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
</DataTemplate.Triggers>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
</blc:DragDockPanel>
<blc:DragDockPanel x:Name="PanelExpiringSupportConcepts">
<blc:DragDockPanel.Header>
<StackPanel Orientation="Horizontal">
<Image Source="..\Ressources\Icons\Light Bulb.png" Stretch="Fill" StretchDirection="Both" />
<TextBlock Text="{t:Translate Hinweise}" TextWrapping="Wrap" FontSize="16" Foreground="#E0E0E0" VerticalAlignment="Bottom" Margin="5,0,0,5" Tag="Titel"/>
</StackPanel>
</blc:DragDockPanel.Header>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Text="{t:Translate Folgende Hilfepläne laufen demnächst aus:}" TextWrapping="Wrap" />
<ListBox Grid.Row="1" ScrollViewer.CanContentScroll="True" IsSynchronizedWithCurrentItem="True" x:Name="listboxExpiringSupportConcepts" Margin="0,3,0,0" Padding="0,0,0,0" Width="Auto" HorizontalAlignment="Stretch" MinWidth="0" HorizontalContentAlignment="Stretch" Style="{DynamicResource HomeViewListStyle}" ItemContainerStyle="{DynamicResource HomeViewListBoxItemStyle}" ScrollViewer.IsDeferredScrollingEnabled="False" MouseDoubleClick="listboxSupportConcepts_MouseDoubleClick" Background="{x:Null}">
<ListBox.ItemTemplate>
<DataTemplate DataType="{x:Type sharedCompact:CompactSupportConceptDC}">
<Grid Margin="0,1,0,1" TextBlock.Foreground="{Binding Path=TextBlock.Foreground, RelativeSource={RelativeSource TemplatedParent}}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Border x:Name="BackgroundColorBorder" CornerRadius="5" MinHeight="24" Background="{DynamicResource SupportConceptListBrush}" Grid.ColumnSpan="3" Margin="0,0,0,0" OpacityMask="{x:Null}" />
<Border x:Name="ItemBorder" CornerRadius="5" MinHeight="24" Background="#FF000000" Grid.ColumnSpan="3" Margin="0,0,0,0">
<Border.OpacityMask>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#19000000" Offset="0" />
<GradientStop Color="#26000000" Offset="1" />
</LinearGradientBrush>
</Border.OpacityMask>
</Border>
<TextBlock Margin="5 5" FontSize="12" Foreground="#FFD2D2D2" Grid.Column="0" Grid.Row="0">
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} endet am {1:dd.MM.yyyy} {3} {2:dd.MM.yyyy} ">
<Binding Path="CustomerName" />
<Binding Path="EndDate" />
<Binding Path="Customer.TerminationDate" />
<Binding Path="Customer.TerminationReason" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
<Button Grid.Column="1" Width="23" Height="23" Style="{DynamicResource TransparentButtonStyle}" ToolTip="{t:Translate In Zeiterfassung öffnen}" Tag="{Binding}" Click="ButtonOpenServiceRecordView_Click" Margin="0,0,2,0">
<Image Source="..\Ressources\Icons\HistoryDisabled.png" />
</Button>
</Grid>
<DataTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="OpacityMask" TargetName="ItemBorder">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#44000000" Offset="0" />
<GradientStop Color="#77000000" Offset="1" />
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
</DataTemplate.Triggers>
</DataTemplate>
</ListBox.ItemTemplate>
<sharedCompact:CompactSupportConceptDC ActivationType="Active" ConferenceDate="2010-01-01" />
<sharedCompact:CompactSupportConceptDC ActivationType="Active" ConferenceDate="2010-01-01" />
<sharedCompact:CompactSupportConceptDC ActivationType="Active" ConferenceDate="2010-01-01" />
<sharedCompact:CompactSupportConceptDC ActivationType="Active" ConferenceDate="2010-01-01" />
</ListBox>
</Grid>
</blc:DragDockPanel>
<blc:DragDockPanel x:Name="PanelConferenceDates">
<blc:DragDockPanel.Header>
<StackPanel Orientation="Horizontal">
<Image Source="..\Ressources\Icons\Alarm.png" Stretch="Fill" StretchDirection="Both"></Image>
<TextBlock Text="{t:Translate Hilfeplankonferenzen}" TextWrapping="Wrap" FontSize="16" Foreground="#E0E0E0" VerticalAlignment="Bottom" Margin="5,0,0,5" Tag="Titel"/>
</StackPanel>
</blc:DragDockPanel.Header>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Text="{t:Translate Hilfeplankonferenzen innerhalb der nächsten zwei Wochen:}" TextWrapping="Wrap" />
<ListBox Grid.Row="1" ScrollViewer.CanContentScroll="True" IsSynchronizedWithCurrentItem="True" x:Name="listboxConferenceDates" Margin="0,3,0,0" Padding="0,0,0,0" Width="Auto" HorizontalAlignment="Stretch" MinWidth="0" HorizontalContentAlignment="Stretch" Style="{DynamicResource HomeViewListStyle}" ItemContainerStyle="{DynamicResource HomeViewListBoxItemStyle}" ScrollViewer.IsDeferredScrollingEnabled="False" MouseDoubleClick="listboxSupportConcepts_MouseDoubleClick" Background="{x:Null}">
<ListBox.ItemTemplate>
<DataTemplate DataType="{x:Type sharedCompact:CompactSupportConceptDC}">
<Grid Margin="0,1,0,1" TextBlock.Foreground="{Binding Path=TextBlock.Foreground, RelativeSource={RelativeSource TemplatedParent}}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Border x:Name="BackgroundColorBorder" CornerRadius="5" MinHeight="24" Background="{DynamicResource SupportConceptListBrush}" Grid.ColumnSpan="3" Margin="0,0,0,0" OpacityMask="{x:Null}" />
<Border x:Name="ItemBorder" CornerRadius="5" MinHeight="24" Background="#FF000000" Grid.ColumnSpan="3" Margin="0,0,0,0">
<Border.OpacityMask>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#19000000" Offset="0" />
<GradientStop Color="#26000000" Offset="1" />
</LinearGradientBrush>
</Border.OpacityMask>
</Border>
<TextBlock Margin="5 5" FontSize="12" Foreground="#FFD2D2D2" Grid.Column="0" Grid.Row="0">
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} {1}">
<Binding Path="ConferenceDateString" />
<Binding Path="CustomerName" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
<Button Grid.Column="1" Width="23" Height="23" Style="{DynamicResource TransparentButtonStyle}" ToolTip="{t:Translate In Zeiterfassung öffnen}" Tag="{Binding}" Click="ButtonOpenServiceRecordView_Click" Margin="0,0,3,0">
<Image Source="..\Ressources\Icons\HistoryDisabled.png" />
</Button>
</Grid>
<DataTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="OpacityMask" TargetName="ItemBorder">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#44000000" Offset="0" />
<GradientStop Color="#77000000" Offset="1" />
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
</DataTemplate.Triggers>
</DataTemplate>
</ListBox.ItemTemplate>
<sharedCompact:CompactSupportConceptDC ActivationType="Active" ConferenceDate="2010-01-01" />
<sharedCompact:CompactSupportConceptDC ActivationType="Active" ConferenceDate="2010-01-01" />
<sharedCompact:CompactSupportConceptDC ActivationType="Active" ConferenceDate="2010-01-01" />
</ListBox>
</Grid>
</blc:DragDockPanel>
<blc:DragDockPanel x:Name="PanelBirthdates">
<blc:DragDockPanel.Header>
<StackPanel Orientation="Horizontal">
<Image Source="..\Ressources\Icons\Calendar 1.png" Stretch="Fill" StretchDirection="Both" />
<TextBlock Text="{t:Translate Geburtstage}" TextWrapping="Wrap" FontSize="16" Foreground="#E0E0E0" VerticalAlignment="Bottom" Margin="5,0,0,5" Tag="Titel"/>
</StackPanel>
</blc:DragDockPanel.Header>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<ListBox ScrollViewer.CanContentScroll="True" IsSynchronizedWithCurrentItem="True" x:Name="listboxBirthdays" Margin="0,3,0,0" Padding="0,0,0,0" Width="Auto" HorizontalAlignment="Stretch" MinWidth="0" HorizontalContentAlignment="Stretch" Background="{x:Null}" Style="{DynamicResource HomeViewListStyle}" ItemContainerStyle="{DynamicResource HomeViewListBoxItemStyle}" ScrollViewer.IsDeferredScrollingEnabled="False" MouseDoubleClick="listboxBirthdays_MouseDoubleClick">
<ListBox.ItemTemplate>
<DataTemplate DataType="{x:Type sharedCompact:CompactPersonDC}">
<Grid Margin="0,1,0,1" TextBlock.Foreground="{Binding Path=TextBlock.Foreground, RelativeSource={RelativeSource TemplatedParent}}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Border x:Name="BackgroundColorBorder" CornerRadius="5" MinHeight="24" Background="{Binding Converter={StaticResource PersonBackgroundBrushConverter}}" Grid.RowSpan="3" Grid.ColumnSpan="2" Margin="0,0,0,0" OpacityMask="{x:Null}" />
<Border x:Name="ItemBorder" CornerRadius="5" MinHeight="24" Background="#FF000000" Grid.RowSpan="3" Grid.ColumnSpan="2" Margin="0,0,0,0" Visibility="Visible">
<Border.OpacityMask>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#00000000" Offset="0" />
<GradientStop Color="#00000000" Offset="1" />
</LinearGradientBrush>
</Border.OpacityMask>
</Border>
<TextBlock Margin="5 5" FontSize="12" Foreground="#FFD2D2D2" Grid.Column="0" Grid.Row="0">
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} *{1}">
<Binding Path="FullName" />
<Binding Path="Birthday" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</Grid>
<DataTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="OpacityMask" TargetName="ItemBorder">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#44000000" Offset="0" />
<GradientStop Color="#77000000" Offset="1" />
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
</DataTemplate.Triggers>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
</blc:DragDockPanel>
<blc:DragDockPanel x:Name="PanelInternalNews">
<blc:DragDockPanel.Header>
<StackPanel Orientation="Horizontal">
<Image Source="..\Ressources\Icons\AlertsDisabled.png" Stretch="Fill" StretchDirection="Both" />
<TextBlock Text="{t:Translate Ankündigungen}" TextWrapping="Wrap" FontSize="16" Foreground="#E0E0E0" VerticalAlignment="Bottom" Margin="5,0,0,5" Tag="Titel"/>
</StackPanel>
</blc:DragDockPanel.Header>
<ScrollViewer VerticalScrollBarVisibility="Auto">
<Grid x:Name="InternalNewsGrid" Margin="5,0,0,0" Width="Auto" HorizontalAlignment="Stretch" MinWidth="0" Background="{x:Null}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
</Grid>
</ScrollViewer>
</blc:DragDockPanel>
<blc:DragDockPanel x:Name="PanelBeWoNews">
<blc:DragDockPanel.Header>
<StackPanel Orientation="Horizontal">
<Image Source="..\Ressources\Icons\RSS Newsfeed.png" Stretch="Fill" StretchDirection="Both" />
<TextBlock Text="{t:Translate BeWoPlaner News}" TextWrapping="Wrap" FontSize="16" Foreground="#E0E0E0" VerticalAlignment="Bottom" Margin="5,0,0,5" Tag="Titel"/>
</StackPanel>
</blc:DragDockPanel.Header>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<ListBox ScrollViewer.CanContentScroll="True" IsSynchronizedWithCurrentItem="True" x:Name="listboxNews" Margin="0,3,0,0" Padding="0,0,0,0" Width="Auto" HorizontalAlignment="Stretch" MinWidth="0" HorizontalContentAlignment="Stretch" Background="{x:Null}" Style="{DynamicResource HomeViewListStyle}" ItemContainerStyle="{DynamicResource HomeViewListBoxItemStyle}" ScrollViewer.IsDeferredScrollingEnabled="False" MouseDoubleClick="listboxBirthdays_MouseDoubleClick">
<ListBox.ItemTemplate>
<DataTemplate DataType="{x:Type shared:RssItem}">
<Grid Margin="0,1,0,1" TextBlock.Foreground="{Binding Path=TextBlock.Foreground, RelativeSource={RelativeSource TemplatedParent}}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBlock FontSize="12" Foreground="{DynamicResource BigInfoTextBrush}" Grid.Column="0" Grid.Row="0" FontWeight="Bold" TextDecorations="Underline">
<Hyperlink NavigateUri="{Binding Path=Link}" TargetName="newWindow" Foreground="{DynamicResource BigInfoTextBrush}" RequestNavigate="Hyperlink_OnRequestNavigate">
<TextBlock Text="{Binding Path=Title}" />
</Hyperlink>
</TextBlock>
<TextBlock FontSize="10" Foreground="#FF868686" Grid.Column="0" Grid.Row="1" Text="{Binding Path=DateString}" Margin="0,3,0,0" />
<TextBlock FontSize="10" Foreground="#FF000000" Grid.Column="0" Grid.Row="2" Text="{Binding Path=Description}" TextWrapping="Wrap" Margin="0,3,0,0" />
<TextBlock Grid.Row="3">
<Hyperlink TextDecorations="None" NavigateUri="{Binding Path=Link}" TargetName="newWindow" RequestNavigate="Hyperlink_OnRequestNavigate">
<Image Source="..\Ressources\Icons\ArrowRight.png" Width="16" Height="16" />
</Hyperlink>
</TextBlock>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
<shared:RssItem Date="11/05/2009 14:32:00" Description="Blabsaf uuahs flashufl sahfl ashf lsafh " Link="www.beyondsoft.de" Title="Neue BeWoPlaner Version online!" />
<shared:RssItem Date="11/03/2009 12:12:00" Description="Blabsaf uuahs flashufl sahfl ashf lsafh " Link="www.beyondsoft.de" Title="Server Crash! Alle Daten weg!" />
</ListBox>
</Grid>
</blc:DragDockPanel>
</blc:DragDockPanelHost>
</Grid>
</Grid>
</GroupBox>

File diff suppressed because it is too large Load Diff

View File

@@ -130,6 +130,7 @@
<Compile Include="Entities\DeletionHistory.cs" />
<Compile Include="Entities\EmployeeHistory.cs" />
<Compile Include="Entities\FlexibleReportLayout.cs" />
<Compile Include="Entities\HomeViewPanel.cs" />
<Compile Include="Entities\NotizenKategorie.cs" />
<Compile Include="Entities\NotizenEintrag.cs" />
<Compile Include="Entities\Feiertag.cs" />
@@ -582,6 +583,9 @@
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="ICD10\icd10gm2012syst_claml_20110923.xml" />
<EmbeddedResource Include="Mappings\HomeViewPanel.hbm.xml">
<SubType>Designer</SubType>
</EmbeddedResource>
<Content Include="Mappings\DeletionHistory.hbm.xml" />
<EmbeddedResource Include="Mappings\FlexibleReportLayout.hbm.xml">
<SubType>Designer</SubType>

View File

@@ -0,0 +1,51 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BS.Shared;
namespace BeWo.Data.Entities
{
public class HomeViewPanel : BeWoEntityBase
{
private HomeViewPanelType _PanelType;
private string _HeaderTitel;
private string _Value;
public HomeViewPanel()
{
_Tid = TableID.HomeViewPanel;
}
public virtual HomeViewPanelType PanelType
{
get => _PanelType;
set
{
if (AreDifferent(_PanelType, value))
_PanelType = value;
}
}
public virtual string HeaderTitel
{
get => _HeaderTitel;
set
{
if (AreDifferent(_HeaderTitel, value))
_HeaderTitel = value;
}
}
public virtual string Value
{
get => _Value;
set
{
if (AreDifferent(_Value, value))
_Value = value;
}
}
}
}

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="BeWo.Data.Entities.HomeViewPanel, BeWo.Data" table="homeviewpanel">
<id name="Oid" column="Oid" type="Int64" unsaved-value="null">
<generator class="identity" />
</id>
<version type="Int64" column="Version" name="Version" />
<property column="Tid" type="BS.Shared.TableID, BS.Shared" name="_Tid" access="field" />
<property column="Notice" type="String" name="Notice" length="1024" />
<property column="InsTs" type="DateTime" name="InsTs" />
<property column="InsUser" type="String" name="InsUser" length="256" />
<property column="UdpUser" type="String" name="UdpUser" length="256" />
<property column="IsActive" type="BS.Shared.ActivationTypeId, BS.Shared" name="IsActive" />
<property column="SystemEntryID" type="BS.Shared.SystemEntryID, BS.Shared" name="SystemEntryID" />
<property column="PanelType" type="BS.Shared.HomeViewPanelType, BS.Shared" name="PanelType" />
<property column="HeaderTitel" type="String" name="HeaderTitel" length="1024" />
<property column="Value" type="String" name="Value" length="1024" />
</class>
</hibernate-mapping>

View File

@@ -0,0 +1,15 @@
CREATE TABLE `homeviewpanel` (
`Oid` bigint(19) NOT NULL AUTO_INCREMENT,
`Tid` int(10) DEFAULT NULL,
`Notice` varchar(1024) DEFAULT NULL,
`InsTs` datetime DEFAULT NULL,
`InsUser` varchar(1024) DEFAULT NULL,
`Version` bigint(19) DEFAULT NULL,
`UdpUser` varchar(256) DEFAULT NULL,
`isActive` tinyint(4) DEFAULT NULL,
`SystemEntryID` int(10) DEFAULT NULL,
`PanelType` int(10) DEFAULT NULL,
`HeaderTitel` varchar(1024) DEFAULT NULL,
`ReportName` varchar(1024) DEFAULT NULL,
PRIMARY KEY (`Oid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

View File

@@ -0,0 +1,2 @@
ALTER TABLE `bewodemo`.`homeviewpanel`
CHANGE COLUMN `ReportName` `Value` VARCHAR(1024) NULL DEFAULT NULL ;

View File

@@ -70,5 +70,7 @@ namespace BeWo.Report
public abstract XtraReport CreateSbdLeistungsnachweisForSingleCustomerReport(long customerOid, int month, int year, long orgaOid, long empOid, long serviceCategoryOid, int startDay, int endDay);
}
public abstract XtraReport CreateCustomReport(long employeeOid, String reportName);
}
}

View File

@@ -1,4 +1,5 @@
using System;
using System.Collections.Generic;
using System.Data;
@@ -605,5 +606,14 @@ namespace BeWo.Report
return report as XtraReport;
}
public override XtraReport CreateCustomReport(long employeeOid, String reportName)
{
var report = FindReportImp<QueryRO>(null, reportName);
if (report == null)
{
return new XtraReport();
}
return report as XtraReport;
}
}
}

View File

@@ -41,7 +41,12 @@ namespace ReportingService.ServiceContracts
[FaultContract(typeof(BeWoFault))]
[OperationContract]
String SendTimeSheetMail(TimeSheetStatusItemDC item, bool saveMailToDatabase);
string SendTimeSheetMail(TimeSheetStatusItemDC item, bool saveMailToDatabase);
}
[FaultContract(typeof(BeWoFault))]
[OperationContract]
MemoryStream CreateCustomReport(long employeeOid, string reportName);
}
}

View File

@@ -106,6 +106,13 @@ namespace ReportingService.ServiceImplementations
}
}
public MemoryStream CreateCustomReport(long employeeOid, String reportName)
{
var reportCreator = GetReportCreator();
return CreateReportStream(reportCreator.CreateCustomReport(employeeOid, reportName));
}
private static MemoryStream CreateReportStream(XtraReport pReport)
{
pReport.CreateDocument();

View File

@@ -0,0 +1,44 @@
using System.Collections.Generic;
using System.Linq;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BS.Shared;
using BS.Shared.Core;
using BS.Shared.DataContracts;
namespace BeWo.Service.DCEntityMapper
{
public class HomeViewPanelDC_HomeViewPanel : AbstractIDCEntityMapper<HomeViewPanel, HomeViewPanelDC>
{
public override HomeViewPanelDC MergeWithDC(HomeViewPanel pEntity, HomeViewPanelDC pDataContract)
{
pDataContract.Oid = pEntity.Oid;
pDataContract.HeaderTitel = pEntity.HeaderTitel;
pDataContract.PanelType = pEntity.PanelType;
pDataContract.Value = pEntity.Value;
return pDataContract;
}
public override HomeViewPanel MergeWithEntity(HomeViewPanelDC pDataContract, HomeViewPanel pEntity)
{
pEntity.Oid = pDataContract.Oid;
pEntity.HeaderTitel = pDataContract.HeaderTitel;
pEntity.PanelType = pDataContract.PanelType;
pEntity.Value = pDataContract.Value;
return pEntity;
}
protected override bool AreDCAndEntityEqual(HomeViewPanelDC pDC, HomeViewPanel pEntity)
{
if (pDC.Oid == null)
{
return false;
}
return pDC.Oid == pEntity.Oid;
}
}
}

View File

@@ -1,5 +1,6 @@
using BeWo.Data.Entities;
using BS.Shared.DataContracts;
using DevExpress.CodeParser;
namespace BeWo.Service.DCEntityMapper
{
@@ -239,6 +240,24 @@ namespace BeWo.Service.DCEntityMapper
private static FlexibleReportLayoutDC_FlexibleReportLayout _FlexibleReportLayoutDC_FlexibleReportLayout;
private static HomeViewPanelDC_HomeViewPanel _HomeViewPanelDC_HomeViewPanel;
private static UiElementDC_UiElement _UiElementDC_UiElement;
private static DepotRhythmusDC_DepotRhythmus _DepotRhythmusDC_DepotRhythmus;
private static TextModuleDC_TextModule _TextModuleDC_TextModule;
private static TextbausteinDC_Textbaustein _TextbausteinDC_Textbaustein;
private static BargeldtransaktionDC_Bargeldtransaktion _BargeldtransaktionDC_Bargeldtransaktion;
private static BargeldkassenDC_Bargeldkasse _bargeldkassenDCBargeldkasseDCBargeldkassenDCBargeldkasse;
private static NotizenKategorieDC_NotizenKategorie _NotizenKategorieDC_NotizenKategorie;
private static NotizenEintragDC_NotizenEintrag _NotizenEintragDC_NotizenEintrag;
public static MedRecordDC_MedRecord MedRecordDC_MedRecord
@@ -271,22 +290,6 @@ namespace BeWo.Service.DCEntityMapper
get { return _BeWoMobilBrowserInfoDC_BeWoMobilBrowserInfo ?? (_BeWoMobilBrowserInfoDC_BeWoMobilBrowserInfo = new BeWoMobilBrowserInfoDC_BeWoMobilBrowserInfo()); }
}
private static UiElementDC_UiElement _UiElementDC_UiElement;
private static DepotRhythmusDC_DepotRhythmus _DepotRhythmusDC_DepotRhythmus;
private static TextModuleDC_TextModule _TextModuleDC_TextModule;
private static TextbausteinDC_Textbaustein _TextbausteinDC_Textbaustein;
private static BargeldtransaktionDC_Bargeldtransaktion _BargeldtransaktionDC_Bargeldtransaktion;
private static BargeldkassenDC_Bargeldkasse _bargeldkassenDCBargeldkasseDCBargeldkassenDCBargeldkasse;
private static NotizenKategorieDC_NotizenKategorie _NotizenKategorieDC_NotizenKategorie;
private static NotizenEintragDC_NotizenEintrag _NotizenEintragDC_NotizenEintrag;
public static NotizenKategorieDC_NotizenKategorie NotizenKategorieDC_NotizenKategorie
{
get
@@ -1228,5 +1231,9 @@ namespace BeWo.Service.DCEntityMapper
return _FlexibleReportLayoutDC_FlexibleReportLayout ?? (_FlexibleReportLayoutDC_FlexibleReportLayout = new FlexibleReportLayoutDC_FlexibleReportLayout());
}
}
}
public static HomeViewPanelDC_HomeViewPanel HomeViewPanelDC_HomeViewPanel =>
_HomeViewPanelDC_HomeViewPanel ?? (_HomeViewPanelDC_HomeViewPanel = new HomeViewPanelDC_HomeViewPanel());
}
}

View File

@@ -165,6 +165,7 @@
<Compile Include="Core\ServiceLogic.cs" />
<Compile Include="Core\SettingsLogic.cs" />
<Compile Include="Core\Utils.cs" />
<Compile Include="DCEntityMapper\HomeViewPanelDC_HomeViewPanel.cs" />
<Compile Include="DCEntityMapper\FlexibleReportLayoutDC_FlexibleReportLayout.cs" />
<Compile Include="DCEntityMapper\NotizenKategorieDC_NotizenKategorie.cs" />
<Compile Include="DCEntityMapper\NotizenEintragDC_NotizenEintrag.cs" />

View File

@@ -831,5 +831,9 @@ namespace BeWo.Service.ServiceContracts
[FaultContract(typeof(BeWoFault))]
[OperationContract]
bool CheckForOverlappingSubstitutionEntries(DateTime startDate, DateTime endDate, long? employeeOid, long? customerOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
IList<HomeViewPanelDC> GetHomeViewPanels();
}
}

View File

@@ -5732,5 +5732,18 @@ namespace BeWo.Service.ServiceImplementations
throw Utils.CreateBeWoFaultException(exception);
}
}
public IList<HomeViewPanelDC> GetHomeViewPanels()
{
try
{
return MapperFactory.HomeViewPanelDC_HomeViewPanel.MapToNewDCs(
DAOFactory.GenericDAO.GetAllActive<HomeViewPanel>());
}
catch (Exception exception)
{
throw Utils.CreateBeWoFaultException(exception);
}
}
}
}

View File

@@ -142,8 +142,8 @@ namespace BS.Shared
Budget = 135,
DeletionHistory = 136,
FlexibleReportLayout = 137,
Team2Customer = 138
Team2Customer = 138,
HomeViewPanel = 139,
}
public enum SystemEntryID
@@ -1017,4 +1017,16 @@ namespace BS.Shared
Direkt = 0,
Budget = 1
}
public enum HomeViewPanelType
{
TasksPanel,
ExpiringSupportConceptsPanel,
ConferenceDatesPanel,
BirthdatesPanel,
InternalNewsPanel,
BeWoNewsPanel,
CustomReportPanel,
CustomXamlPanel
}
}

View File

@@ -0,0 +1,16 @@
using System.Runtime.Serialization;
namespace BS.Shared.DataContracts
{
[DataContract]
public class HomeViewPanelDC : IDataContract
{
[DataMember] public long? Oid { get; set; }
[DataMember] public HomeViewPanelType PanelType { get; set; }
[DataMember] public string HeaderTitel { get; set; }
[DataMember] public string Value { get; set; }
}
}

View File

@@ -151,6 +151,7 @@
<Compile Include="DataContracts\AdditionalServiceGroupOfPeopleRelationDC.cs" />
<Compile Include="DataContracts\AdditionalServiceRegionDC.cs" />
<Compile Include="DataContracts\BudgetDC.cs" />
<Compile Include="DataContracts\HomeViewPanelDC.cs" />
<Compile Include="DataContracts\FerienDC.cs" />
<Compile Include="DataContracts\FlexibleReportDummyDC.cs" />
<Compile Include="DataContracts\FlexibleReportResultDC.cs" />