| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293 |
- <UserControl x:Class="PRSDesktop.ManufacturingPanelJobColumn"
- 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:local="clr-namespace:PRSDesktop"
- mc:Ignorable="d"
- d:DesignHeight="450" d:DesignWidth="800">
- <UserControl.Resources>
- <local:PercentGridLengthConverter x:Key="PercentGridLengthConverter" />
- <DataTemplate x:Key="FullManufacturingPanel" DataType="{x:Type local:ManufacturingJobModel}">
- <Grid Margin="0,1,0,1">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*" />
- </Grid.ColumnDefinitions>
-
- <Border Grid.Column="0" BorderBrush="Gray" BorderThickness="0,0.75,0.75,0.75" CornerRadius="0,5,5,0"
- Tag="{Binding JobID}"
- MouseLeftButtonDown="Border_MouseLeftButtonDown">
- <Grid Margin="3">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="Auto" />
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="Auto" />
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto" />
- <RowDefinition Height="Auto" />
- </Grid.RowDefinitions>
- <DockPanel Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3">
- <TextBlock DockPanel.Dock="Right" VerticalAlignment="Center" HorizontalAlignment="Right"
- Text="{Binding Path=NPackets, StringFormat='{}{0} packets'}"/>
-
- <TextBlock DockPanel.Dock="Left" TextWrapping="Wrap">
- <Run Text="{Binding JobNumber}" FontWeight="DemiBold" FontSize="12"/>
- <Run Text="{Binding JobName}" FontSize="12"/>
- </TextBlock>
- </DockPanel>
- <Border Grid.Column="1" Grid.Row="1" Padding="15">
- <Border BorderBrush="Black" BorderThickness="1"
- Height="40">
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="{Binding PercentRed, Converter={StaticResource PercentGridLengthConverter}}"/>
- <ColumnDefinition Width="{Binding PercentYellow, Converter={StaticResource PercentGridLengthConverter}}"/>
- <ColumnDefinition Width="{Binding PercentGreen, Converter={StaticResource PercentGridLengthConverter}}"/>
- </Grid.ColumnDefinitions>
- <Rectangle Grid.Column="0" Fill="Salmon">
- <Rectangle.ToolTip>
- <TextBlock Text="{Binding Path=PercentRed, StringFormat='{}{0:F2}% of packets are overdue.'}"/>
- </Rectangle.ToolTip>
- </Rectangle>
- <Rectangle Grid.Column="1" Fill="LightYellow">
- <Rectangle.ToolTip>
- <TextBlock Text="{Binding Path=PercentYellow, StringFormat='{}{0:F2}% of packets are due in a week.'}"/>
- </Rectangle.ToolTip>
- </Rectangle>
- <Rectangle Grid.Column="2" Fill="LightGreen">
- <Rectangle.ToolTip>
- <TextBlock Text="{Binding Path=PercentGreen, StringFormat='{}{0:F2}% of packets are due in more than a week.'}"/>
- </Rectangle.ToolTip>
- </Rectangle>
- </Grid>
- </Border>
- </Border>
-
- <Label Grid.Row="1" Grid.Column="0"
- FontSize="24" VerticalContentAlignment="Center"
- HorizontalContentAlignment="Center" Content="{Binding Path=TimeRequired}"
- Margin="0,0,0,5" FontWeight="DemiBold" />
- <Label Grid.Row="1" Grid.Column="2"
- FontSize="24" VerticalContentAlignment="Center"
- HorizontalContentAlignment="Center" Content="{Binding Path=NItems}"
- Margin="0,0,0,5" FontWeight="DemiBold" />
- </Grid>
- </Border>
- <!--Grid.ContextMenu>
- <ContextMenu x:Name="PacketMenu" Opened="PacketMenu_Opened" Tag="{Binding}">
- <MenuItem x:Name="ViewSetout" Header="View Manufacturing Packet" Click="ViewSetout_Click"
- Tag="{Binding}" />
- <Separator x:Name="ViewSetoutSeparator" />
- <MenuItem x:Name="IssueSetout" Header="Issue Item" Click="IssueSetout_Click" Tag="{Binding}" />
- <MenuItem x:Name="ProgressSetout" Header="Progress Item" Click="ProgressSetout_Click"
- Tag="{Binding}" />
- <MenuItem x:Name="SplitSetout" Header="Split Manufacturing" Click="SplitSetout_Click"
- Tag="{Binding}" />
- <MenuItem x:Name="RevertSetout" Header="Revert Item" Click="RevertSetout_Click" Tag="{Binding}" />
- <Separator x:Name="ProgressSeparator" />
- <MenuItem x:Name="CancelItem" Header="Cancel Item" Click="CancelSetout_Click" Tag="{Binding}" />
- <Separator x:Name="CancelSeparator" />
- <MenuItem x:Name="CompeteItem" Header="Complete Item" Click="CompeteItem_Click" Tag="{Binding}" />
- <Separator x:Name="CompleteSeparator" />
- <MenuItem x:Name="ChangeTemplate" Header="Change Item Template" Tag="{Binding}" />
- <Separator x:Name="TemplateSeparator" />
- <MenuItem x:Name="ChangeDate" Header="Change Due Date" Tag="{Binding}" Click="ChangeDate_Click" />
- <Separator x:Name="ChangeDateSeparator" />
- <MenuItem x:Name="SetPriority" Header="Flag As Priority" Tag="{Binding}"
- Click="SetPriority_Click" />
- <MenuItem x:Name="ClearPriority" Header="Clear Priority Flag" Tag="{Binding}"
- Click="ClearPriority_Click" />
- <Separator x:Name="PrioritySeparator" />
- <MenuItem x:Name="EditIssues" Header="View/Update Issues" Tag="{Binding}"
- Click="EditIssues_Click" />
- <MenuItem x:Name="SetHold" Header="Put Packet on Hold" Tag="{Binding}" Click="SetHold_Click" />
- <MenuItem x:Name="ClearHold" Header="Release Packet from Hold" Tag="{Binding}"
- Click="ClearHold_Click" />
- <Separator x:Name="HoldSeparator" />
- <MenuItem x:Name="GenerateBarcodes" Header="Generate Barcodes" Click="GenerateBarcodes_Click"
- Tag="{Binding}" />
- <MenuItem x:Name="ReprintBarcodes" Header="Re-print Barcodes" Click="ReprintBarcodes_Click"
- Tag="{Binding}" />
- <MenuItem x:Name="RevokeBarcodes" Header="Revoke Barcodes" Click="RevokeBarcodes_Click"
- Tag="{Binding}" />
- <Separator x:Name="BarcodeSeparator" />
- <MenuItem x:Name="ArchiveSetout" Header="Archive Item" Click="ArchiveSetout_Click"
- Tag="{Binding}" />
- </ContextMenu>
- </Grid.ContextMenu-->
- </Grid>
- </DataTemplate>
- <!--DataTemplate x:Key="CompactManufacturingPanel">
- <Border BorderBrush="Gray" BorderThickness="0.75" CornerRadius="5" Background="{Binding ColorKey}" Margin="0,1,0,1" Tag="{Binding}" MouseLeftButtonDown="Border_MouseLeftButtonDown">
- <Grid Margin="5,2">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="20"/>
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="Auto" />
- </Grid.ColumnDefinitions>
- <CheckBox Grid.Row="0" Grid.Column="0" Margin="0,1,5,0" IsChecked="{Binding Path=Checked}" VerticalContentAlignment="Center" Tag="{Binding}" Checked="CheckBox_Checked" Unchecked="CheckBox_Checked"/>
- <Label Grid.Row="0" Grid.Column="1" Content="{Binding Path=Title}" Margin="0,0,5,0" VerticalContentAlignment="Center"/>
- <TextBlock Grid.Row="0" Grid.Column="2" Style="{StaticResource DueDateStyle}" TextAlignment="Center" VerticalAlignment="Center" Text="{Binding Path=DueDate, StringFormat='{}{0:dd MMM yy}'}" />
- </Grid>
- <Border.ContextMenu>
- <ContextMenu x:Name="PacketMenu" Opened="PacketMenu_Opened" Tag="{Binding}">
- <MenuItem x:Name="ViewSetout" Header="View Manufacturing Packet" Click="ViewSetout_Click" Tag="{Binding}" />
- <Separator x:Name="ViewSetoutSeparator"/>
- <MenuItem x:Name="IssueSetout" Header="Issue Item" Click="IssueSetout_Click" Tag="{Binding}" />
- <MenuItem x:Name="ProgressSetout" Header="Progress Item" Click="ProgressSetout_Click" Tag="{Binding}" />
- <MenuItem x:Name="SplitSetout" Header="Split Manufacturing" Click="SplitSetout_Click" Tag="{Binding}" />
- <MenuItem x:Name="RevertSetout" Header="Revert Item" Click="RevertSetout_Click" Tag="{Binding}" />
- <Separator x:Name="ProgressSeparator"/>
- <MenuItem x:Name="CancelItem" Header="Cancel Item" Click="CancelSetout_Click" Tag="{Binding}" />
- <Separator x:Name="CancelSeparator"/>
- <MenuItem x:Name="CompeteItem" Header="Complete Item" Click="CompeteItem_Click" Tag="{Binding}" />
- <Separator x:Name="CompleteSeparator"/>
- <MenuItem x:Name="ChangeTemplate" Header="Change Item Template" Tag="{Binding}" />
- <Separator x:Name="TemplateSeparator"/>
- <MenuItem x:Name="ChangeDate" Header="Change Due Date" Tag="{Binding}" Click="ChangeDate_Click" />
- <Separator x:Name="ChangeDateSeparator"/>
- <MenuItem x:Name="SetPriority" Header="Flag As Priority" Tag="{Binding}" Click="SetPriority_Click" />
- <MenuItem x:Name="ClearPriority" Header="Clear Priority Flag" Tag="{Binding}" Click="ClearPriority_Click" />
- <Separator x:Name="PrioritySeparator"/>
- <MenuItem x:Name="SetHold" Header="Put Packet on Hold" Tag="{Binding}" Click="SetHold_Click" />
- <MenuItem x:Name="ClearHold" Header="Release Packet from Hold" Tag="{Binding}" Click="ClearHold_Click" />
- <Separator x:Name="HoldSeparator"/>
- <MenuItem x:Name="GenerateBarcodes" Header="Generate Barcodes" Click="GenerateBarcodes_Click" Tag="{Binding}" />
- <MenuItem x:Name="ReprintBarcodes" Header="Re-print Barcodes" Click="ReprintBarcodes_Click" Tag="{Binding}"/>
- <MenuItem x:Name="RevokeBarcodes" Header="Revoke Barcodes" Click="RevokeBarcodes_Click" Tag="{Binding}" />
- <Separator x:Name="BarcodeSeparator" />
- <MenuItem x:Name="ArchiveSetout" Header="Archive Item" Click="ArchiveSetout_Click" Tag="{Binding}" />
- </ContextMenu>
- </Border.ContextMenu>
- </Border>
- </DataTemplate-->
- </UserControl.Resources>
-
- <Grid x:Name="ColumnGrid">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="Auto" />
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="40" />
- <RowDefinition Height="Auto" />
- <RowDefinition Height="*" />
- </Grid.RowDefinitions>
- <Border Grid.Row="0" Grid.Column="0" BorderBrush="Gray" BorderThickness="0.75,0.75,0.75,0"
- Background="WhiteSmoke">
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="Auto" />
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="*" />
- </Grid.RowDefinitions>
- <Label x:Name="ColumnTitle" Grid.Row="0" Grid.Column="0" VerticalContentAlignment="Center"
- HorizontalContentAlignment="Center" FontSize="18" Content="Column Title" />
- <Label Grid.Row="0" Grid.Column="1" HorizontalContentAlignment="Center"
- VerticalContentAlignment="Center" FontSize="24" Content=" ❮ " Foreground="Gray"
- MouseLeftButtonUp="CollapseColumn_Click" />
- </Grid>
- </Border>
- <Border Grid.Row="1" Grid.Column="0" Margin="0,0,0,2" BorderBrush="Gray" BorderThickness="0.75,0,0.75,0.75"
- Background="WhiteSmoke">
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="Auto" />
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="*" />
- </Grid.RowDefinitions>
- <Label x:Name="ItemCount" Grid.Column="0" HorizontalContentAlignment="Left"
- VerticalContentAlignment="Center" Content="# Jobs" />
- <Label x:Name="TimeRequired" Grid.Column="1" Grid.ColumnSpan="2" HorizontalContentAlignment="Right"
- VerticalContentAlignment="Center" Content="Time Required: (calculating)" />
- </Grid>
- </Border>
- <ListBox x:Name="Items" Grid.Row="2" Grid.Column="0" VirtualizingPanel.IsVirtualizing="True"
- VirtualizingPanel.VirtualizationMode="Recycling" HorizontalContentAlignment="Stretch"
- ScrollViewer.HorizontalScrollBarVisibility="Disabled"
- ItemTemplate="{StaticResource FullManufacturingPanel}">
- <ListBox.Resources>
- <Style TargetType="{x:Type ListBoxItem}">
- <Style.Triggers>
- <Trigger Property="IsSelected" Value="True">
- <Setter Property="Foreground" Value="Black" />
- </Trigger>
- </Style.Triggers>
- </Style>
- </ListBox.Resources>
- </ListBox>
- <Border Grid.Row="0" Grid.Column="1" BorderBrush="Gray" BorderThickness="0.75" Background="WhiteSmoke">
- <Label FontSize="24" Content=" ❯ " Foreground="Gray" HorizontalContentAlignment="Center"
- VerticalContentAlignment="Center" MouseLeftButtonUp="ExpandColumn_Click" />
- </Border>
- <Border Grid.Row="1" Grid.Column="1" Grid.RowSpan="2" Margin="0,2,0,0" BorderBrush="Gray"
- BorderThickness="0.75" Background="WhiteSmoke">
- <DockPanel>
- <Label x:Name="HiddenCount" DockPanel.Dock="Top" FontSize="18" Content=" [HiddenCount]">
- <Label.LayoutTransform>
- <RotateTransform Angle="270" />
- </Label.LayoutTransform>
- </Label>
- <Label x:Name="HiddenTitle" DockPanel.Dock="Top" FontSize="18" Content="Hidden Title"
- HorizontalContentAlignment="Right">
- <Label.LayoutTransform>
- <RotateTransform Angle="270" />
- </Label.LayoutTransform>
- </Label>
- </DockPanel>
- </Border>
- </Grid>
- </UserControl>
|