123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256 |
- <UserControl x:Class="PRSDesktop.LeaveCalendar"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
- mc:Ignorable="d"
- d:DesignHeight="450" d:DesignWidth="800">
- <UserControl.Resources>
- <Style x:Key="DateHeaderStyle" TargetType="{x:Type syncfusion:GridHeaderCellControl}">
- <Setter Property="Background" Value="LightSkyBlue"/>
- <Setter Property="Foreground" Value="Black"/>
- <Setter Property="BorderBrush" Value="Black"/>
- <Setter Property="BorderThickness" Value="0.5,0.5,0.5,0.5"/>
- <Setter Property="HorizontalContentAlignment" Value="Center"/>
- <Setter Property="Padding" Value="5,3"/>
- <Setter Property="FontFamily" Value="Segoe UI"/>
- <Setter Property="FontSize" Value="14"/>
- <Setter Property="FontWeight" Value="Normal"/>
- <Setter Property="IsTabStop" Value="False"/>
- </Style>
- <Style x:Key="ContentHeaderStyle" TargetType="{x:Type syncfusion:GridHeaderCellControl}">
- <Setter Property="Background" Value="LightSkyBlue"/>
- <Setter Property="Foreground" Value="Black"/>
- <Setter Property="BorderBrush" Value="Black"/>
- <Setter Property="BorderThickness" Value="0.5,0.5,0.5,0.5"/>
- <Setter Property="HorizontalContentAlignment" Value="Left"/>
- <Setter Property="Padding" Value="5,3"/>
- <Setter Property="FontFamily" Value="Segoe UI"/>
- <Setter Property="FontSize" Value="14"/>
- <Setter Property="FontWeight" Value="Normal"/>
- <Setter Property="IsTabStop" Value="False"/>
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type syncfusion:GridHeaderCellControl}">
- <Grid>
- <Grid.LayoutTransform>
- <RotateTransform Angle="270"/>
- </Grid.LayoutTransform>
- <VisualStateManager.VisualStateGroups>
- <VisualStateGroup x:Name="HiddenColumnsResizingStates">
- <VisualState x:Name="PreviousColumnHidden">
- <Storyboard>
- <ThicknessAnimationUsingKeyFrames BeginTime="0" Duration="1.0:0:0" Storyboard.TargetProperty="BorderThickness" Storyboard.TargetName="PART_HeaderCellBorder">
- <EasingThicknessKeyFrame KeyTime="0" Value="3,0,1,1"/>
- </ThicknessAnimationUsingKeyFrames>
- </Storyboard>
- </VisualState>
- <VisualState x:Name="HiddenState">
- <Storyboard>
- <ThicknessAnimationUsingKeyFrames BeginTime="0" Duration="1.0:0:0" Storyboard.TargetProperty="BorderThickness" Storyboard.TargetName="PART_HeaderCellBorder">
- <EasingThicknessKeyFrame KeyTime="0" Value="3,0,3,1"/>
- </ThicknessAnimationUsingKeyFrames>
- </Storyboard>
- </VisualState>
- <VisualState x:Name="NormalState"/>
- <VisualState x:Name="LastColumnHidden">
- <Storyboard>
- <ThicknessAnimationUsingKeyFrames BeginTime="0" Duration="1.0:0:0" Storyboard.TargetProperty="BorderThickness" Storyboard.TargetName="PART_HeaderCellBorder">
- <EasingThicknessKeyFrame KeyTime="0" Value="0,0,3,1"/>
- </ThicknessAnimationUsingKeyFrames>
- </Storyboard>
- </VisualState>
- </VisualStateGroup>
- <VisualStateGroup x:Name="CommonStates">
- <VisualState x:Name="MouseOver"/>
- <VisualState x:Name="Normal"/>
- </VisualStateGroup>
- <VisualStateGroup x:Name="BorderStates">
- <VisualState x:Name="NormalCell"/>
- <VisualState x:Name="FooterColumnCell">
- <Storyboard BeginTime="0">
- <ThicknessAnimationUsingKeyFrames BeginTime="0" Duration="1.0:0:0" Storyboard.TargetProperty="BorderThickness" Storyboard.TargetName="PART_FooterCellBorder">
- <EasingThicknessKeyFrame KeyTime="0" Value="1,0,1,1"/>
- </ThicknessAnimationUsingKeyFrames>
- </Storyboard>
- </VisualState>
- <VisualState x:Name="BeforeFooterColumnCell">
- <Storyboard BeginTime="0">
- <ThicknessAnimationUsingKeyFrames BeginTime="0" Duration="1.0:0:0" Storyboard.TargetProperty="BorderThickness" Storyboard.TargetName="PART_FooterCellBorder">
- <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,1"/>
- </ThicknessAnimationUsingKeyFrames>
- <ThicknessAnimationUsingKeyFrames BeginTime="0" Duration="1.0:0:0" Storyboard.TargetProperty="BorderThickness" Storyboard.TargetName="PART_HeaderCellBorder">
- <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,1"/>
- </ThicknessAnimationUsingKeyFrames>
- </Storyboard>
- </VisualState>
- </VisualStateGroup>
- </VisualStateManager.VisualStateGroups>
- <Border x:Name="PART_FooterCellBorder" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}"/>
- <Border x:Name="PART_HeaderCellBorder" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True">
- <Grid Margin="{TemplateBinding Padding}" SnapsToDevicePixels="True">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*"/>
- <ColumnDefinition Width="Auto"/>
- <ColumnDefinition Width="Auto"/>
- </Grid.ColumnDefinitions>
- <ContentPresenter ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" Focusable="False" HorizontalAlignment="Left" VerticalAlignment="Bottom"/>
- <Grid x:Name="PART_SortButtonPresenter" Grid.Column="1" SnapsToDevicePixels="True">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*">
- <ColumnDefinition.MinWidth>
- <Binding Mode="OneWay" Path="SortDirection" RelativeSource="{RelativeSource TemplatedParent}">
- <Binding.Converter>
- <syncfusion:SortDirectionToWidthConverter/>
- </Binding.Converter>
- </Binding>
- </ColumnDefinition.MinWidth>
- </ColumnDefinition>
- <ColumnDefinition Width="*"/>
- </Grid.ColumnDefinitions>
- <TextBlock Grid.Column="1" Foreground="{TemplateBinding Foreground}" FontSize="10" Margin="0,-4,0,0" SnapsToDevicePixels="True" Text="{TemplateBinding SortNumber}" Visibility="{TemplateBinding SortNumberVisibility}" VerticalAlignment="Bottom"/>
- </Grid>
- <syncfusion:FilterToggleButton x:Name="PART_FilterToggleButton" Grid.Column="2" HorizontalAlignment="Stretch" SnapsToDevicePixels="True" Visibility="{TemplateBinding FilterIconVisiblity}" VerticalAlignment="Stretch"/>
- <Border x:Name="PART_FilterPopUpPresenter"/>
- </Grid>
- </Border>
- </Grid>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
-
- <ControlTemplate x:Key="HorizontalSplitter">
- <Grid Background="{TemplateBinding Background}" Height="4">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="Auto" />
- <ColumnDefinition Width="*" />
- </Grid.ColumnDefinitions>
- <Button Grid.Column="0" x:Name="PART_Left" Visibility="Collapsed" />
- <StackPanel Grid.Column="1" Margin="0" Orientation="Horizontal" HorizontalAlignment="Center"
- VerticalAlignment="Center">
- <Ellipse Fill="Silver" HorizontalAlignment="Center" Height="2" Width="2" Opacity="1"
- Margin="2,0,0,0" />
- <Ellipse Fill="Silver" HorizontalAlignment="Center" Height="2" Width="2" Opacity="1"
- Margin="2,0,0,0" />
- <Ellipse Fill="Silver" HorizontalAlignment="Center" Height="2" Width="2" Opacity="1"
- Margin="2,0,0,0" />
- <Ellipse Fill="Silver" HorizontalAlignment="Center" Height="2" Width="2" Opacity="1"
- Margin="2,0,0,0" />
- <Ellipse Fill="Silver" HorizontalAlignment="Center" Height="2" Width="2" Opacity="1"
- Margin="2,0,0,0" />
- <Ellipse Fill="Silver" HorizontalAlignment="Center" Height="2" Width="2" Opacity="1"
- Margin="2,0,0,0" />
- <Ellipse Fill="Silver" HorizontalAlignment="Center" Height="2" Width="2" Opacity="1"
- Margin="2,0,0,0" />
- </StackPanel>
- <Button Grid.Column="2" x:Name="PART_Right" Visibility="Collapsed" />
- </Grid>
- </ControlTemplate>
- </UserControl.Resources>
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="200" />
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="*" />
- <RowDefinition Height="Auto" />
- </Grid.RowDefinitions>
- <syncfusion:SfDataGrid
- x:Name="dataGrid"
- Grid.Row="0"
- Grid.Column="0"
- AutoGenerateColumns="True"
- AutoGeneratingColumn="DataGrid_AutoGeneratingColumn"
- RowHeight="30"
- AllowSorting="False"
- HeaderRowHeight="150"
- ContextMenuOpening="DataGrid_ContextMenuOpening"
- SelectionUnit="Cell"
- NavigationMode="Cell"
- FrozenColumnCount="1"
- CanMaintainScrollPosition="True"
- SelectionMode="Extended"
- SelectionForegroundBrush="Yellow"
- RowSelectionBrush="Red">
-
- <syncfusion:SfDataGrid.ContextMenu>
- <ContextMenu />
- </syncfusion:SfDataGrid.ContextMenu>
- </syncfusion:SfDataGrid>
- <Grid x:Name="EmployeeGrid" Margin="5,0,0,0" Grid.Column="1" Grid.Row="0">
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto" />
- <RowDefinition Height="200" />
- <RowDefinition Height="4" />
- <RowDefinition Height="*" />
- <RowDefinition Height="Auto" />
- <RowDefinition Height="Auto" />
- <RowDefinition Height="Auto"></RowDefinition>
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="Auto" />
- <ColumnDefinition Width="*" />
- </Grid.ColumnDefinitions>
- <ComboBox Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" x:Name="Teams" DisplayMemberPath="Value" SelectedValuePath="Key"
- SelectionChanged="GroupsSelectionChanged" VerticalAlignment="Center" Margin="0,0,0,4" />
- <syncfusion:CheckListBox Grid.Row="1" Grid.ColumnSpan="2" x:Name="SelectedTeams" DisplayMemberPath="Value"
- SelectedValuePath="Key" IsSelectAllEnabled="False" IsCheckOnFirstClick="True"
- Margin="0,0,0,2" ItemChecked="SelectedTeams_ItemChecked"
- SizeChanged="SelectedTeams_SizeChanged" />
- <syncfusion:SfGridSplitter Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2"
- ResizeBehavior="PreviousAndNext" Height="4" HorizontalAlignment="Stretch"
- Background="Transparent" Template="{StaticResource HorizontalSplitter}">
- <syncfusion:SfGridSplitter.PreviewStyle>
- <Style TargetType="Control">
- <Setter Property="Background" Value="Gray" />
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="Control">
- <Grid x:Name="Root" Opacity="0.5">
- <Rectangle Fill="{TemplateBinding Background}" />
- </Grid>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- </syncfusion:SfGridSplitter.PreviewStyle>
- </syncfusion:SfGridSplitter>
- <syncfusion:CheckListBox Grid.Row="3" Grid.ColumnSpan="2" x:Name="SelectedEmployees"
- DisplayMemberPath="Value" SelectedValuePath="Key" IsCheckOnFirstClick="True"
- SelectionChanged="EmployeesSelectionChanged" Margin="0,2,0,0" />
- <Label Content="From" Grid.Row="4" Margin="0,5,0,0" />
- <syncfusion:DateTimeEdit x:Name="StartDate" DateTimeChanged="DateTimeChanged" Grid.Row="4" Grid.Column="1"
- Pattern="CustomPattern" CustomPattern="dd MMMM yy" Margin="5,5,0,0" />
-
- <Label Content="To" Grid.Row="5" Margin="0,5,0,0" />
- <syncfusion:DateTimeEdit x:Name="EndDate" DateTimeChanged="DateTimeChanged" Grid.Row="5" Grid.Column="1"
- Pattern="CustomPattern" CustomPattern="dd MMMM yy" Margin="5,5,0,0" />
-
- <Button x:Name="Export" Grid.Row="6" Grid.Column="0" Grid.ColumnSpan="2" Margin="0,5,0,0" Content="Export Leave Data" Click="Export_Click"
- Padding="2" />
- </Grid>
- </Grid>
- </UserControl>
|