Files
BeWoPlaner/BeWo/View/Detail/Report/TimeSheetMailView.xaml

170 lines
10 KiB
XML

<localView:BeWoView x:Class="BeWo.View.Detail.Report.TimeSheetMailView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:localView="clr-namespace:BeWo.View"
xmlns:localSearchView="clr-namespace:BeWo.View.Search"
xmlns:uc="clr-namespace:BeWo.Controls;assembly=BeWo.Controls"
xmlns:dxp="http://schemas.devexpress.com/winfx/2008/xaml/printing"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:dxpbars="http://schemas.devexpress.com/winfx/2008/xaml/printing/bars"
xmlns:dxb="http://schemas.devexpress.com/winfx/2008/xaml/bars"
xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
Height="Auto" Width="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Focusable="True">
<localView:BeWoView.Resources>
<ResourceDictionary>
<DataTemplate x:Key="mailTemplate">
<dx:MeasurePixelSnapper Margin="5,5,10,10">
<Grid DataContext="{Binding MasterRowData.Row, RelativeSource={RelativeSource TemplatedParent}}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
</Grid.RowDefinitions>
<Grid >
<TextBlock Grid.Column="0" Grid.Row="0" Text="{Binding Message}" />
</Grid>
</Grid>
</dx:MeasurePixelSnapper>
</DataTemplate>
<DataTemplate x:Key="contentTemplate">
<dx:MeasurePixelSnapper Margin="5,5,10,10">
<dx:DXTabControl Margin="0">
<dx:DXTabItem Header="Mails">
<dxg:GridControl ItemsSource="{Binding Mails}" >
<dxg:GridControl.DetailDescriptor>
<dxg:ContentDetailDescriptor ShowHeader="False" ContentTemplate="{StaticResource mailTemplate}" />
</dxg:GridControl.DetailDescriptor>
<dxg:GridControl.Columns>
<dxg:GridColumn Header="Gesendet" FieldName="InsertedOn" Width="150">
<dxg:GridColumn.EditSettings>
<dxe:DateEditSettings DisplayFormat="dd.MM.yyyy HH:mm" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn Header="Betreff" FieldName="Subject" Width="300"/>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView VerticalScrollbarVisibility="Auto" NavigationStyle="Row" ShowGroupPanel="False" AllowPerPixelScrolling="True"/>
</dxg:GridControl.View>
</dxg:GridControl>
</dx:DXTabItem>
</dx:DXTabControl>
</dx:MeasurePixelSnapper>
</DataTemplate>
</ResourceDictionary>
</localView:BeWoView.Resources>
<GroupBox Header="{markup:Translate Stundenzettel}" Style="{StaticResource ObjectEditGroupBox}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" Grid.Row="0">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Label Margin="0 2" Content="Monat" Grid.Row="0" Grid.Column="0" />
<ComboBox Height="23" x:Name="combobox_month" Grid.Row="0" Grid.Column="1" Margin="3" VerticalAlignment="Top" Width="90" />
<TextBlock Margin="0 7,3,0" Text=". Jahr" Grid.Row="0" Grid.Column="2" Foreground="Black"/>
<ComboBox Height="23" x:Name="combobox_year" Grid.Row="0" Grid.Column="3" VerticalAlignment="Top" Margin="3" Width="60" />
<Button Name="button_refresh" Grid.Row="0" Grid.Column="4" HorizontalAlignment="Left" VerticalAlignment="Top" FontWeight="Bold" Content="Aktualisieren" Click="button_generate_Click" Height="23" Margin="3" />
</Grid>
</ScrollViewer>
<dxg:GridControl Grid.Row="1" x:Name="GridControlTimesheet" Visibility="Visible" AllowDrop="True" Margin="5,5,5,5" VerticalContentAlignment="Center" BorderBrush="Black" FilterChanged="GridControlTimesheet_OnFilterChanged" >
<dxg:GridControl.DetailDescriptor>
<dxg:ContentDetailDescriptor ShowHeader="False" ContentTemplate="{StaticResource contentTemplate}"/>
</dxg:GridControl.DetailDescriptor>
<dxg:GridControl.View>
<dxg:TableView AllowPerPixelScrolling="True" ShowTotalSummary="False" AutoWidth="False" ShowGroupPanel="False" ShowAutoFilterRow="True" />
</dxg:GridControl.View>
<dxg:GridControl.Columns>
<dxg:GridColumn Header=" " FieldName="IsChecked" Width="30" AllowEditing="True"/>
<dxg:GridColumn Header="{markup:Translate Mitarbeiter/in}" FieldName="Employee.DetailDescription" Width="200" AllowEditing="False" SortOrder="Ascending"/>
<dxg:GridColumn Header="{markup:Translate Klient/in}" FieldName="Customer" Width="200" AllowEditing="False" />
<dxg:GridColumn Header="Teamleitung" FieldName="TeamLeader" Width="200" AllowEditing="False" />
<dxg:GridColumn Header="E-Mail Adresse" FieldName="MailAddress" Width="200" AllowEditing="False"/>
<dxg:GridColumn Header="Gesendet" FieldName="LastSendDate" Width="120" AllowEditing="False">
<dxg:GridColumn.EditSettings>
<dxe:DateEditSettings DisplayFormat="dd.MM.yyyy HH:mm" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn AllowEditing="False" MinWidth="50" Width="50" FieldName="ReportLink" Header=" ">
<dxg:GridColumn.DisplayTemplate>
<ControlTemplate>
<StackPanel Orientation="Horizontal">
<Button Click="btn_CreateTimeSheet_Click" Content="¥" Padding="0" Margin="1" ToolTip="Stundenzettel anzeigen" Foreground="#FFFFFF" FontSize="13" FontFamily="Webdings" x:Name="btn_CreateTimeSheet" Height="22" Width="22" VerticalAlignment="Center" />
<Button Click="btn_sendTestMail_Click" Content="*" Padding="0" Margin="1" ToolTip="Test E-Mail versenden" Foreground="#FFFFFF" FontSize="13" FontFamily="Wingdings" x:Name="btn_edit" Height="22" Width="22" VerticalAlignment="Center" />
</StackPanel>
</ControlTemplate>
</dxg:GridColumn.DisplayTemplate>
</dxg:GridColumn>
</dxg:GridControl.Columns>
</dxg:GridControl>
<TextBlock x:Name="TxtStatus" Grid.Column="0" Grid.Row="2" Foreground="{DynamicResource BigInfoTextBrush}" Text="Anzahl insgesamt: 200 Anzahl sichtbar: 200 Anzahl ausgewählt: 200" Height="14" Margin="3" />
<StackPanel Grid.Row="3" Orientation="Horizontal">
<Button Margin="10 3 0 0"
Name="button_checkAll" Click="button_checkAll_Click"
HorizontalAlignment="Left">Alle auswählen</Button>
<Button Margin="10 3 0 0"
Name="button_checkAllWithoutMail" Click="button_checkAllWithoutMail_Click"
HorizontalAlignment="Left">Alle ohne Mail auswählen</Button>
<Button Margin="10 3 0 0"
Name="button_uncheckAll" Click="button_uncheckAll_Click"
HorizontalAlignment="Left">Alle abwählen</Button>
</StackPanel>
<StackPanel Grid.Row="3" Orientation="Horizontal" HorizontalAlignment="Right">
<Button Margin="0 3 10 0"
Name="button_createServiceRecords" Click="button_createServiceRecords_Click"
HorizontalAlignment="Left">Zeiterfassung erzeugen</Button>
<Button Margin="0 3 10 0"
Name="button_sendMail" Click="button_sendMail_Click"
HorizontalAlignment="Left">Mail versenden</Button>
</StackPanel>
</Grid>
</GroupBox>
</localView:BeWoView>