123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337 |
- <UserControl x:Class="PRSDesktop.ManufacturingPanelColumn"
- 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"
- xmlns:wpf="clr-namespace:InABox.WPF;assembly=InABox.Wpf"
- mc:Ignorable="d"
- d:DesignHeight="600" d:DesignWidth="300">
- <UserControl.Resources>
- <local:DateTimeToVisibilityConverter x:Key="DateTimeToVisibilityConverter" />
- <wpf:StringToVisibilityConverter x:Key="StringToVisibilityConverter" />
- <Style x:Key="DueDateStyle" TargetType="TextBlock">
- <Setter Property="Visibility"
- Value="{Binding Path=DueDate, Converter={StaticResource DateTimeToVisibilityConverter}}" />
- </Style>
- <DataTemplate x:Key="FullManufacturingPanel" DataType="{x:Type local:ManufacturingKanban}">
- <Grid Margin="0,1,0,1">
- <Grid.RowDefinitions>
- <RowDefinition Height="auto"/>
- <RowDefinition Height="auto"/>
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="Auto" />
- <ColumnDefinition Width="*" />
- </Grid.ColumnDefinitions>
- <Border Grid.Column="0" Grid.Row="0" BorderBrush="Gray" BorderThickness="0.75,0.75,0,0.75" CornerRadius="{Binding LeftSectionRadius}"
- Background="{Binding OrderColor}" Tag="{Binding}"
- MouseLeftButtonDown="Border_MouseLeftButtonDown" ToolTip="{Binding Issues}">
- <DockPanel>
- <CheckBox DockPanel.Dock="Top" IsChecked="{Binding Path=Checked}" Tag="{Binding}"
- Checked="CheckBox_Checked" Margin="3" Unchecked="CheckBox_Checked" />
- <Image DockPanel.Dock="Bottom" VerticalAlignment="Bottom" MaxHeight="20" MaxWidth="20"
- Source="{Binding IssuesImage}" />
- <Label DockPanel.Dock="Top" Content="{Binding OrderStatus}" HorizontalContentAlignment="Center"
- Margin="-3">
- <Label.LayoutTransform>
- <RotateTransform Angle="270" />
- </Label.LayoutTransform>
- </Label>
- </DockPanel>
- </Border>
- <Border Grid.Column="1" Grid.Row="0" BorderBrush="Gray" BorderThickness="0,0.75,0.75,0.75" CornerRadius="{Binding MainSectionRadius}"
- Background="{Binding ColorKey}" Tag="{Binding}"
- MouseLeftButtonDown="Border_MouseLeftButtonDown" ToolTip="{Binding Issues}">
- <Grid Margin="3">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="Auto" />
- <ColumnDefinition Width="Auto" />
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto" />
- <RowDefinition Height="Auto" />
- <RowDefinition Height="Auto" />
- </Grid.RowDefinitions>
- <DockPanel Grid.Row="0" Grid.Column="0" Grid.RowSpan="2">
- <TextBlock DockPanel.Dock="Top" Text="{Binding Title}" TextWrapping="Wrap"
- FontWeight="DemiBold" FontSize="12" />
- <TextBlock DockPanel.Dock="Top" Text="{Binding Description}" TextWrapping="Wrap"
- Padding="0,2,0,2" FontSize="12" Visibility="{Binding Description, Converter={StaticResource StringToVisibilityConverter}}" />
- <TextBlock DockPanel.Dock="Top" Text="{Binding Consignment}" TextWrapping="Wrap"
- Padding="0,2,0,2" FontSize="12" FontStyle="Italic" Visibility="{Binding Consignment, Converter={StaticResource StringToVisibilityConverter}}"/>
- </DockPanel>
- <Image Grid.Row="0" Grid.Column="1" VerticalAlignment="Top" Source="{Binding Path=Image}"
- Width="20" Height="20" Margin="0,0,10,0" />
- <DockPanel Grid.Row="0" Grid.Column="2" Grid.RowSpan="2">
- <TextBlock DockPanel.Dock="Top" VerticalAlignment="Top" HorizontalAlignment="Center"
- FontWeight="DemiBold" FontSize="12">
- <Run Text="C: " />
- <Run Text="{Binding Path=CreatedDate, StringFormat='{}{0:dd MMM yy}'}" />
- </TextBlock>
- <TextBlock DockPanel.Dock="Top" VerticalAlignment="Top" HorizontalAlignment="Center"
- FontWeight="DemiBold" FontSize="12" Style="{StaticResource DueDateStyle}">
- <Run Text="D: " /><Run Text="{Binding Path=DueDate, StringFormat='{}{0:dd MMM yy}'}" />
- </TextBlock>
- <Label DockPanel.Dock="Top" FontSize="24" VerticalContentAlignment="Center"
- HorizontalContentAlignment="Center" Content="{Binding Path=Quantity}"
- Margin="0,0,0,5" FontWeight="DemiBold" />
- </DockPanel>
- <TextBlock Grid.Row="1" Grid.Column="1" FontSize="12" VerticalAlignment="Center"
- HorizontalAlignment="Center" TextAlignment="Center" Text="{Binding Flags}" />
- <TextBlock Grid.Row="2" Grid.Column="0" VerticalAlignment="Bottom" HorizontalAlignment="Left"
- Text="{Binding Path=JobName}" />
- <TextBlock Grid.Row="2" Grid.Column="1" VerticalAlignment="Bottom" HorizontalAlignment="Center" FontWeight="Bold"
- TextAlignment="Center" Text="{Binding Path=Template}">
- <TextBlock.ToolTip>
- <ToolTip Opened ="ToolTip_Opened">
- <TextBlock Text="Loading..."/>
- </ToolTip>
- </TextBlock.ToolTip>
- </TextBlock>
- <TextBlock Grid.Row="2" Grid.Column="2" VerticalAlignment="Bottom" HorizontalAlignment="Center"
- Text="{Binding Path=Status}" FontSize="12" />
- </Grid>
- </Border>
- <Border Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" BorderBrush="Gray" BorderThickness="0.75,0,0.75,0.75" CornerRadius="0,0,5,5"
- Background="Yellow" Tag="{Binding}" Visibility="{Binding GroupVisibility}">
- <DockPanel>
- <Label DockPanel.Dock="Top" Content="{Binding GroupName}" HorizontalContentAlignment="Left" FontWeight="DemiBold"
- Margin="3, -3, -3, -3">
- </Label>
- </DockPanel>
- </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="CreatePickingList" Header="Create Picking List" Click="CreatePickingList_Click" Tag="{Binding}" />
- <MenuItem x:Name="IssueSetout" Header="Issue Item" Click="IssueSetout_Click" Tag="{Binding}" />
- <MenuItem x:Name="IssueGroup" Header="Issue Optimization Group" Click="IssueGroup_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">
- <Border.ContextMenu>
- <ContextMenu>
- <MenuItem Header="Select All" Click="SelectAll_Click" />
- <MenuItem Header="Clear All" Click="ClearAll_Click" />
- </ContextMenu>
- </Border.ContextMenu>
- <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="# Items : " />
- <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>
|