FactoryPanel.xaml 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552
  1. <UserControl x:Class="PRSDesktop.FactoryPanel"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. mc:Ignorable="d"
  7. d:DesignHeight="800" d:DesignWidth="1200"
  8. xmlns:themes="clr-namespace:InABox.WPF.Themes;assembly=InABox.Wpf"
  9. xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
  10. xmlns:prsDesktop="clr-namespace:PRSDesktop"
  11. xmlns:dynamicGrid="clr-namespace:InABox.DynamicGrid;assembly=InABox.Wpf">
  12. <UserControl.Resources>
  13. <Style x:Key="UnselectedButton" TargetType="Button">
  14. <Setter Property="Margin" Value="0,0,2,0"/>
  15. <Setter Property="Padding" Value="10,0,10,0"/>
  16. <Setter Property="Background" Value="Gainsboro"/>
  17. <Setter Property="TextBlock.TextAlignment" Value="Center" />
  18. <Setter Property="Template">
  19. <Setter.Value>
  20. <ControlTemplate TargetType="Button">
  21. <Border CornerRadius="5,5,0,0"
  22. Background="Gainsboro"
  23. BorderBrush="Black"
  24. BorderThickness="0.75" >
  25. <ContentPresenter x:Name="contentPresenter"
  26. ContentTemplate="{TemplateBinding ContentTemplate}"
  27. Content="{TemplateBinding Content}"
  28. HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  29. Margin="{TemplateBinding Padding}"
  30. VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
  31. </Border>
  32. </ControlTemplate>
  33. </Setter.Value>
  34. </Setter>
  35. </Style>
  36. <Style x:Key="SelectedButton" TargetType="Button">
  37. <Setter Property="Margin" Value="0,0,2,0"/>
  38. <Setter Property="Padding" Value="10,0,10,0"/>
  39. <Setter Property="Background" Value="{Binding Path=(themes:ThemeManager.SelectedTabItemBackgroundBrush)}"/>
  40. <Setter Property="TextBlock.TextAlignment" Value="Center" />
  41. <Setter Property="Template">
  42. <Setter.Value>
  43. <ControlTemplate TargetType="Button">
  44. <Border CornerRadius="5,5,0,0"
  45. Background="{Binding Path=(themes:ThemeManager.SelectedTabItemBackgroundBrush)}"
  46. BorderBrush="Black"
  47. BorderThickness="0.75" >
  48. <ContentPresenter x:Name="contentPresenter"
  49. ContentTemplate="{TemplateBinding ContentTemplate}"
  50. Content="{TemplateBinding Content}"
  51. HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  52. Margin="{TemplateBinding Padding}"
  53. VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
  54. </Border>
  55. </ControlTemplate>
  56. </Setter.Value>
  57. </Setter>
  58. </Style>
  59. </UserControl.Resources>
  60. <Grid>
  61. <Grid.ColumnDefinitions>
  62. <ColumnDefinition Width="400" />
  63. <ColumnDefinition Width="*" />
  64. <ColumnDefinition Width="Auto" />
  65. </Grid.ColumnDefinitions>
  66. <Grid.RowDefinitions>
  67. <RowDefinition Height="30" />
  68. <RowDefinition Height="34" />
  69. <RowDefinition Height="*" />
  70. <RowDefinition Height="50" x:Name="MfgRow" />
  71. </Grid.RowDefinitions>
  72. <Border x:Name="LostTimeActive" Grid.Column="0" Grid.ColumnSpan="3" Grid.Row="0" Grid.RowSpan="4"
  73. Panel.ZIndex="1" Visibility="Collapsed">
  74. <Border Margin="100" BorderBrush="Black" BorderThickness="0.75" CornerRadius="50" Background="LightGreen">
  75. <StackPanel Orientation="Vertical" VerticalAlignment="Center">
  76. <Label Content="Current Activity:" HorizontalContentAlignment="Center" FontSize="24"
  77. Margin="0,0,0,100" FontWeight="DemiBold" />
  78. <Label x:Name="LostTimeDescription" Content="(none)" HorizontalContentAlignment="Center"
  79. FontSize="48" FontWeight="DemiBold" />
  80. <Button Content="Close" HorizontalAlignment="Center" Margin="0,100,0,0" FontSize="24"
  81. Padding="50,20,50,20" Click="CancelLostTime_Click" FontWeight="DemiBold" />
  82. </StackPanel>
  83. </Border>
  84. </Border>
  85. <Grid Grid.Row="0" Grid.Column="0">
  86. <Grid.ColumnDefinitions>
  87. <ColumnDefinition Width="*" />
  88. <ColumnDefinition Width="Auto" />
  89. </Grid.ColumnDefinitions>
  90. <ComboBox x:Name="Section" Grid.Column="0" SelectionChanged="Section_SelectionChanged"
  91. VerticalContentAlignment="Center" Padding="5" />
  92. <ComboBox x:Name="Station" Grid.Column="1" Margin="5,0,0,0" SelectionChanged="Station_SelectionChanged"
  93. VerticalContentAlignment="Center" Padding="5" />
  94. </Grid>
  95. <syncfusion:SfTextBoxExt
  96. x:Name="Search"
  97. Grid.Row="1"
  98. BorderThickness="0.75"
  99. BorderBrush="Gray"
  100. Background="LightYellow"
  101. HorizontalContentAlignment="Left"
  102. VerticalContentAlignment="Center"
  103. Margin="0,4,0,0"
  104. KeyUp="Search_KeyUp">
  105. <syncfusion:SfTextBoxExt.Watermark>
  106. <Label
  107. Content="Search"
  108. HorizontalAlignment="Left"
  109. VerticalAlignment="Center"
  110. Opacity="0.5"/>
  111. </syncfusion:SfTextBoxExt.Watermark>
  112. </syncfusion:SfTextBoxExt>
  113. <ListBox x:Name="Kanban" Grid.Row="2" Grid.RowSpan="2" Grid.Column="0" VirtualizingPanel.IsVirtualizing="True"
  114. VirtualizingPanel.VirtualizationMode="Recycling" HorizontalContentAlignment="Stretch"
  115. ScrollViewer.HorizontalScrollBarVisibility="Disabled" Margin="0,4,0,0">
  116. <ListBox.ItemTemplate>
  117. <DataTemplate>
  118. <Grid ToolTip="{Binding Issues}">
  119. <Grid.ColumnDefinitions>
  120. <ColumnDefinition Width="Auto" />
  121. <ColumnDefinition Width="*" />
  122. <ColumnDefinition Width="Auto" />
  123. </Grid.ColumnDefinitions>
  124. <Grid.RowDefinitions>
  125. <RowDefinition Height="*" />
  126. </Grid.RowDefinitions>
  127. <Border Grid.Row="0" Grid.Column="0" BorderBrush="Gray" BorderThickness="0.75,0.75,0,0.75"
  128. CornerRadius="{Binding LeftSectionRadius}" Margin="0,2,0,0" Background="{Binding SharedColor}"
  129. Tag="{Binding}" MouseLeftButtonDown="CardSelected">
  130. <Grid Margin="2,5,0,5">
  131. <Grid.ColumnDefinitions>
  132. <ColumnDefinition Width="Auto" />
  133. </Grid.ColumnDefinitions>
  134. <Grid.RowDefinitions>
  135. <RowDefinition Height="Auto" />
  136. <RowDefinition Height="*" />
  137. <RowDefinition Height="Auto" />
  138. </Grid.RowDefinitions>
  139. <CheckBox Grid.Row="0" Grid.Column="0" x:Name="IsChecked" VerticalAlignment="Top"
  140. HorizontalAlignment="Center" IsChecked="{Binding Path=Checked}"
  141. Tag="{Binding}" Checked="CardChecked" Unchecked="CardChecked" />
  142. <Label Grid.Row="1" Grid.Column="0" Content="{Binding Path=Flags}"
  143. HorizontalContentAlignment="Center" VerticalContentAlignment="Center">
  144. <Label.LayoutTransform>
  145. <RotateTransform Angle="270" />
  146. </Label.LayoutTransform>
  147. </Label>
  148. <Image Grid.Row="2" VerticalAlignment="Center" MaxHeight="20" MaxWidth="20"
  149. Source="{Binding IssuesImage}" />
  150. </Grid>
  151. <Border.ContextMenu>
  152. <ContextMenu x:Name="PacketMenu" Opened="PacketMenu_Opened" Tag="{Binding}">
  153. <MenuItem x:Name="SetCurrent" Header="Add to Current Workload" Tag="{Binding}"
  154. Click="SetCurrent_Click" />
  155. <MenuItem x:Name="SetPending" Header="Remove from Current Workload" Tag="{Binding}"
  156. Click="SetPending_Click" />
  157. <Separator x:Name="ActionSeparator" />
  158. <MenuItem x:Name="SetTrolley" Header="Assign To / Edit Trolley(s)" Tag="{Binding}"
  159. Click="SetTrolleyClick" />
  160. <MenuItem x:Name="ClearTrolley" Header="Clear From Trolley(s)" Tag="{Binding}"
  161. Click="ClearTrolleyClick" />
  162. <Separator x:Name="TrolleySeparator" />
  163. <MenuItem x:Name="SetPriority" Header="Flag As Priority" Tag="{Binding}"
  164. Click="SetPriority_Click" />
  165. <MenuItem x:Name="ClearPriority" Header="Clear Priority Flag" Tag="{Binding}"
  166. Click="ClearPriority_Click" />
  167. <MenuItem x:Name="EditIssues" Header="View/Update Issues" Tag="{Binding}"
  168. Click="EditIssues_Click" />
  169. <MenuItem x:Name="SetHold" Header="Put Packet on Hold" Tag="{Binding}"
  170. Click="SetHold_Click" />
  171. <MenuItem x:Name="ClearHold" Header="Release Packet from Hold" Tag="{Binding}"
  172. Click="ClearHold_Click" />
  173. <MenuItem x:Name="SetDistributed" Header="Mark Packet as Distributed"
  174. Tag="{Binding}" Click="SetDistributed_Click" />
  175. <MenuItem x:Name="ClearDistributed" Header="Clear Distributed Flag" Tag="{Binding}"
  176. Click="ClearDistributed_Click" />
  177. <Separator x:Name="DistributedSeparator" />
  178. <MenuItem x:Name="SetShared" Header="Share with All Stations" Tag="{Binding}"
  179. Click="SetShared_Click" />
  180. <MenuItem x:Name="ClearShared" Header="Clear Shared Flag" Tag="{Binding}"
  181. Click="ClearShared_Click" />
  182. <MenuItem x:Name="MovePacket" Header="Move Packet to Station" Tag="{Binding}" />
  183. <Separator/>
  184. <MenuItem x:Name="RequestMaterials" Header="Request Materials" Tag="{Binding}"
  185. Click="RequestMaterials_Click" />
  186. </ContextMenu>
  187. </Border.ContextMenu>
  188. </Border>
  189. <Border Grid.Row="0" Grid.Column="1" BorderBrush="Gray" BorderThickness="0,0.75,0,0.75"
  190. Margin="0,2,0,0" Background="{Binding ColorKey}" Tag="{Binding}"
  191. MouseLeftButtonDown="CardSelected">
  192. <Grid Margin="5">
  193. <Grid.ColumnDefinitions>
  194. <ColumnDefinition Width="*" />
  195. <ColumnDefinition Width="Auto" />
  196. </Grid.ColumnDefinitions>
  197. <Grid.RowDefinitions>
  198. <RowDefinition Height="Auto" />
  199. <RowDefinition Height="*" />
  200. <RowDefinition Height="Auto" />
  201. </Grid.RowDefinitions>
  202. <TextBlock Grid.Row="0" Grid.Column="0" VerticalAlignment="Top"
  203. Text="{Binding Path=Title}" TextWrapping="Wrap" FontWeight="Bold"
  204. FontSize="12" />
  205. <Image Grid.Row="0" Grid.Column="1" VerticalAlignment="Top"
  206. HorizontalAlignment="Center" Source="{Binding Path=Image}" Width="20"
  207. Height="20" Margin="0,0,10,0" />
  208. <TextBlock Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" FontSize="12"
  209. VerticalAlignment="Center" HorizontalAlignment="Left"
  210. Text="{Binding Description}" TextWrapping="Wrap" LineHeight="25"
  211. Padding="0,5,0,0" />
  212. <TextBlock Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" VerticalAlignment="Bottom"
  213. HorizontalAlignment="Left" Text="{Binding Path=JobName}" />
  214. </Grid>
  215. <Border.ContextMenu>
  216. <ContextMenu x:Name="PacketMenu1" Opened="PacketMenu_Opened" Tag="{Binding}">
  217. <MenuItem x:Name="SetCurrent1" Header="Add to Current Workload" Tag="{Binding}"
  218. Click="SetCurrent_Click" />
  219. <MenuItem x:Name="SetPending1" Header="Remove from Current Workload"
  220. Tag="{Binding}" Click="SetPending_Click" />
  221. <Separator x:Name="ActionSeparator1" />
  222. <MenuItem x:Name="SetTrolley1" Header="Assign To / Edit Trolley(s)" Tag="{Binding}"
  223. Click="SetTrolleyClick" />
  224. <MenuItem x:Name="ClearTrolley1" Header="Clear From Trolley(s)" Tag="{Binding}"
  225. Click="ClearTrolleyClick" />
  226. <Separator x:Name="TrolleySeparator1" />
  227. <MenuItem x:Name="SetPriority1" Header="Flag As Priority" Tag="{Binding}"
  228. Click="SetPriority_Click" />
  229. <MenuItem x:Name="ClearPriority1" Header="Clear Priority Flag" Tag="{Binding}"
  230. Click="ClearPriority_Click" />
  231. <MenuItem x:Name="EditIssues1" Header="View/Update Issues" Tag="{Binding}"
  232. Click="EditIssues_Click" />
  233. <MenuItem x:Name="SetHold1" Header="Put Packet on Hold" Tag="{Binding}"
  234. Click="SetHold_Click" />
  235. <MenuItem x:Name="ClearHold1" Header="Release Packet from Hold" Tag="{Binding}"
  236. Click="ClearHold_Click" />
  237. <MenuItem x:Name="SetDistributed1" Header="Mark Packet as Distributed"
  238. Tag="{Binding}" Click="SetDistributed_Click" />
  239. <MenuItem x:Name="ClearDistributed1" Header="Clear Distributed Flag"
  240. Tag="{Binding}" Click="ClearDistributed_Click" />
  241. <Separator x:Name="DistributedSeparator1" />
  242. <MenuItem x:Name="SetShared1" Header="Share with All Stations" Tag="{Binding}"
  243. Click="SetShared_Click" />
  244. <MenuItem x:Name="ClearShared1" Header="Clear Shared Flag" Tag="{Binding}"
  245. Click="ClearShared_Click" />
  246. <MenuItem x:Name="MovePacket1" Header="Move Packet to Station" Tag="{Binding}" />
  247. <Separator/>
  248. <MenuItem x:Name="RequestMaterials1" Header="Request Materials" Tag="{Binding}"
  249. Click="RequestMaterials_Click" />
  250. </ContextMenu>
  251. </Border.ContextMenu>
  252. </Border>
  253. <Border Grid.Row="0" Grid.Column="2" BorderBrush="Gray" BorderThickness="0,0.75,0.75,0.75"
  254. CornerRadius="0,5,5,0" Margin="0,2,0,0" Background="{Binding SelectedColor}"
  255. Tag="{Binding}" MouseLeftButtonDown="CardSelected">
  256. <Grid Margin="5">
  257. <Grid.ColumnDefinitions>
  258. <ColumnDefinition Width="*" />
  259. </Grid.ColumnDefinitions>
  260. <Grid.RowDefinitions>
  261. <RowDefinition Height="Auto" />
  262. <RowDefinition Height="Auto" />
  263. <RowDefinition Height="*" />
  264. <RowDefinition Height="Auto" />
  265. </Grid.RowDefinitions>
  266. <TextBlock Grid.Row="0" Grid.Column="0" VerticalAlignment="Top"
  267. HorizontalAlignment="Center"
  268. Text="{Binding Path=DueDate, StringFormat='{}{0:dd MMM yy}'}"
  269. FontWeight="Bold" FontSize="12" />
  270. <TextBlock Grid.Row="1" Grid.Column="0" VerticalAlignment="Top"
  271. HorizontalAlignment="Center" Text="{Binding Path=Trolleys}" />
  272. <TextBlock Grid.Row="2" Grid.Column="0" FontSize="24" VerticalAlignment="Center"
  273. HorizontalAlignment="Center" Text="{Binding Path=Quantity}" Margin="0,0,5,5" />
  274. <TextBlock Grid.Row="3" Grid.Column="0" VerticalAlignment="Bottom"
  275. HorizontalAlignment="Center" Text="{Binding Path=Status}" FontWeight="Bold"
  276. FontSize="12" />
  277. </Grid>
  278. <Border.ContextMenu>
  279. <ContextMenu x:Name="PacketMenu2" Opened="PacketMenu_Opened" Tag="{Binding}">
  280. <MenuItem x:Name="SetCurrent2" Header="Add to Current Workload" Tag="{Binding}"
  281. Click="SetCurrent_Click" />
  282. <MenuItem x:Name="SetPending2" Header="Remove from Current Workload"
  283. Tag="{Binding}" Click="SetPending_Click" />
  284. <Separator x:Name="ActionSeparator2" />
  285. <MenuItem x:Name="SetTrolley2" Header="Assign To / Edit Trolley(s)" Tag="{Binding}"
  286. Click="SetTrolleyClick" />
  287. <MenuItem x:Name="ClearTrolley2" Header="Clear From Trolley(s)" Tag="{Binding}"
  288. Click="ClearTrolleyClick" />
  289. <Separator x:Name="TrolleySeparator2" />
  290. <MenuItem x:Name="SetPriority2" Header="Flag As Priority" Tag="{Binding}"
  291. Click="SetPriority_Click" />
  292. <MenuItem x:Name="ClearPriority2" Header="Clear Priority Flag" Tag="{Binding}"
  293. Click="ClearPriority_Click" />
  294. <MenuItem x:Name="EditIssues2" Header="View/Update Issues" Tag="{Binding}"
  295. Click="EditIssues_Click" />
  296. <MenuItem x:Name="SetHold2" Header="Put Packet on Hold" Tag="{Binding}"
  297. Click="SetHold_Click" />
  298. <MenuItem x:Name="ClearHold2" Header="Release Packet from Hold" Tag="{Binding}"
  299. Click="ClearHold_Click" />
  300. <MenuItem x:Name="SetDistributed2" Header="Mark Packet as Distributed"
  301. Tag="{Binding}" Click="SetDistributed_Click" />
  302. <MenuItem x:Name="ClearDistributed2" Header="Clear Distributed Flag"
  303. Tag="{Binding}" Click="ClearDistributed_Click" />
  304. <Separator x:Name="DistributedSeparator2" />
  305. <MenuItem x:Name="SetShared2" Header="Share with All Stations" Tag="{Binding}"
  306. Click="SetShared_Click" />
  307. <MenuItem x:Name="ClearShared2" Header="Clear Shared Flag" Tag="{Binding}"
  308. Click="ClearShared_Click" />
  309. <MenuItem x:Name="MovePacket2" Header="Move Packet to Station" Tag="{Binding}" />
  310. </ContextMenu>
  311. </Border.ContextMenu>
  312. </Border>
  313. </Grid>
  314. </DataTemplate>
  315. </ListBox.ItemTemplate>
  316. </ListBox>
  317. <!--<Button Grid.Row="2" Grid.Column="0" x:Name="ToggleViewButton" Tag="All" Content="Incoming Packets" Margin="0,5,0,0" Click="ToggleViewButton_Click"/>-->
  318. <Grid x:Name="PdfViewerGrid" Grid.Row="0" Grid.RowSpan="3" Grid.Column="1">
  319. <Grid.RowDefinitions>
  320. <RowDefinition Height="30" />
  321. <RowDefinition Height="*" />
  322. </Grid.RowDefinitions>
  323. <StackPanel Grid.Row="0" Grid.Column="0" Orientation="Horizontal" x:Name="ButtonStack" Margin="5,0,0,0" />
  324. <ContentControl x:Name="Editor" Margin="5,4,0,0" Grid.Column="0" Grid.Row="1" Grid.RowSpan="2" />
  325. </Grid>
  326. <Grid Grid.Row="3" Grid.Column="1" x:Name="ButtonGrid">
  327. <Grid.RowDefinitions>
  328. <RowDefinition Height="*" />
  329. </Grid.RowDefinitions>
  330. <Grid.ColumnDefinitions>
  331. <ColumnDefinition Width="Auto" />
  332. <ColumnDefinition Width="Auto" />
  333. <ColumnDefinition Width="Auto" />
  334. <ColumnDefinition Width="Auto" />
  335. <ColumnDefinition Width="Auto" />
  336. <ColumnDefinition Width="*" />
  337. <ColumnDefinition Width="Auto" />
  338. <ColumnDefinition Width="*" />
  339. <ColumnDefinition Width="Auto" />
  340. <ColumnDefinition Width="*" />
  341. <ColumnDefinition Width="Auto" />
  342. </Grid.ColumnDefinitions>
  343. <Button Grid.Column="0" x:Name="Update000Button" Tag="0" Grid.Row="0" Content="Start" Width="100"
  344. Margin="5,5,0,0" Click="UpdateButtonClick" IsEnabled="False" />
  345. <Button Grid.Column="1" x:Name="Update025Button" Tag="25" Grid.Row="0" Content="25%" Width="100"
  346. Margin="5,5,0,0" Click="UpdateButtonClick" IsEnabled="False" />
  347. <Button Grid.Column="2" x:Name="Update050Button" Tag="50" Grid.Row="0" Content="50%" Width="100"
  348. Margin="5,5,0,0" Click="UpdateButtonClick" IsEnabled="False" />
  349. <Button Grid.Column="3" x:Name="Update075Button" Tag="75" Grid.Row="0" Content="75%" Width="100"
  350. Margin="5,5,0,0" Click="UpdateButtonClick" IsEnabled="False" />
  351. <Button Grid.Column="4" x:Name="Update100Button" Tag="100" Grid.Row="0" Content="100%" Width="100"
  352. Margin="5,5,0,0" Click="UpdateButtonClick" IsEnabled="False" />
  353. <Button Grid.Column="6" x:Name="BarcodesButton" Tag="100" Grid.Row="0" Content="Print Barcodes" Width="100"
  354. Margin="0,5,0,0" Click="BarcodesButton_Click" IsEnabled="False" />
  355. <Button Grid.Column="8" x:Name="TearOffButton" Tag="100" Grid.Row="0" Width="120" Margin="0,5,0,0" Click="TearOffButton_Click" IsEnabled="False">
  356. <TextBlock TextWrapping="Wrap" Text="Open In New Window" VerticalAlignment="Center" TextAlignment="Center"/>
  357. </Button>
  358. <Button Grid.Column="10" x:Name="CompleteButton" Grid.Row="0" Content="Finish" Width="100" Margin="0,5,0,0"
  359. Click="CompleteButton_Click" IsEnabled="False" />
  360. </Grid>
  361. <dynamicGrid:DynamicTabControl
  362. x:Name="PackPanel"
  363. Grid.Row="0"
  364. Grid.RowSpan="4"
  365. Grid.Column="2"
  366. Margin="4,0,0,0"
  367. Width="500"
  368. TabStripHeight="30"
  369. Visibility="Visible">
  370. <dynamicGrid:DynamicTabItem Header="Materials Usage">
  371. <Grid
  372. Margin="0,2,0,0"
  373. Background="Transparent">
  374. <Grid.ColumnDefinitions>
  375. <ColumnDefinition Width="*"/>
  376. </Grid.ColumnDefinitions>
  377. <Grid.RowDefinitions>
  378. <RowDefinition Height="30"/>
  379. <RowDefinition Height="*"/>
  380. <RowDefinition Height="50"/>
  381. </Grid.RowDefinitions>
  382. <syncfusion:SfTextBoxExt
  383. x:Name="_packSearch"
  384. Grid.Row="0"
  385. BorderThickness="0.75"
  386. BorderBrush="Gray"
  387. Background="LightYellow"
  388. HorizontalContentAlignment="Left"
  389. VerticalContentAlignment="Center"
  390. TextChanged="_packSearch_OnTextChanged">
  391. <syncfusion:SfTextBoxExt.Watermark>
  392. <Label
  393. Content="Search"
  394. HorizontalAlignment="Left"
  395. VerticalAlignment="Center"
  396. Opacity="0.5"/>
  397. </syncfusion:SfTextBoxExt.Watermark>
  398. </syncfusion:SfTextBoxExt>
  399. <prsDesktop:FactoryPackGrid
  400. x:Name="_packGrid"
  401. Grid.Row="1"
  402. Margin="0,4,0,0"
  403. HeaderHeight="0"
  404. OnFilterRecord="_packGrid_OnOnFilterRecord"/>
  405. <DockPanel
  406. Grid.Row="2"
  407. Margin="0,4,0,0">
  408. <Button
  409. x:Name="_selectPackArea"
  410. DockPanel.Dock="Left"
  411. Padding="10,0"
  412. BorderThickness="0.75"
  413. Width="100"
  414. Click="_selectPackArea_OnClick">
  415. <TextBlock x:Name="_areaDescription" TextWrapping="WrapWithOverflow" Text = "Set Area" TextAlignment="Center" />
  416. </Button>
  417. <Button
  418. x:Name="_addPack"
  419. DockPanel.Dock="Left"
  420. Padding="10,0"
  421. Margin="5,0,0,0"
  422. BorderThickness="0.75"
  423. Width="100"
  424. Click="_addPack_OnClick">
  425. <TextBlock TextWrapping="WrapWithOverflow" Text = "Retrieve From Warehouse" TextAlignment="Center" />
  426. </Button>
  427. <Button
  428. x:Name="_returnPack"
  429. DockPanel.Dock="Left"
  430. Padding="10,0"
  431. Margin="5,0,0,0"
  432. BorderThickness="0.75"
  433. Width="100"
  434. Click="_returnPack_OnClick">
  435. <TextBlock TextWrapping="WrapWithOverflow" Text = "Return To Warehouse" TextAlignment="Center" />
  436. </Button>
  437. <Button
  438. x:Name="_replaceStock"
  439. DockPanel.Dock="Right"
  440. Padding="10,0"
  441. Margin="5,0,0,0"
  442. BorderThickness="0.75"
  443. Width="80"
  444. Click="_replaceStock_OnClick">
  445. <TextBlock TextWrapping="WrapWithOverflow" Text = "Replace Stock" TextAlignment="Center" />
  446. </Button>
  447. <CheckBox
  448. x:Name="_packLinked"
  449. DockPanel.Dock="Left"
  450. Margin="5,0,0,0"
  451. VerticalContentAlignment="Center"
  452. HorizontalAlignment="Center"
  453. Content="Linked"
  454. IsChecked="True"
  455. Checked="_packLinked_OnChecked"
  456. Unchecked="_packLinked_OnChecked"/>
  457. </DockPanel>
  458. </Grid>
  459. </dynamicGrid:DynamicTabItem>
  460. <dynamicGrid:DynamicTabItem Header="Components">
  461. <prsDesktop:FactoryComponentsGrid
  462. x:Name="_componentGrid"
  463. Margin="0,4,0,0"/>
  464. </dynamicGrid:DynamicTabItem>
  465. </dynamicGrid:DynamicTabControl>
  466. <DockPanel
  467. x:Name="RackPanel"
  468. Grid.Row="0"
  469. Grid.RowSpan="4"
  470. Grid.Column="2"
  471. Margin="4,0,0,0"
  472. Width="500"
  473. Visibility="Collapsed"
  474. Background="LightYellow">
  475. <Border DockPanel.Dock="Top" BorderBrush="Gray" BorderThickness="0.75,0.75,0.75,0" Background="LightYellow">
  476. <DockPanel>
  477. <Label DockPanel.Dock="Right" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"
  478. FontSize="48" FontWeight="Bold" Content="items" Margin="0,0,5,0" />
  479. <Label x:Name="RackCount" DockPanel.Dock="Right" HorizontalContentAlignment="Center"
  480. VerticalContentAlignment="Center" FontSize="48" FontWeight="Bold" Margin="5,0,0,0" />
  481. <Label x:Name="RackName" DockPanel.Dock="Left" HorizontalContentAlignment="Left"
  482. VerticalContentAlignment="Center" FontSize="48" FontWeight="Bold" Margin="5,0,0,0" />
  483. </DockPanel>
  484. </Border>
  485. <ListBox x:Name="RackContents" DockPanel.Dock="Top" VirtualizingPanel.IsVirtualizing="True"
  486. VirtualizingPanel.VirtualizationMode="Recycling" BorderBrush="Gray"
  487. BorderThickness="0.75,0,0.75,0.75" Background="LightYellow">
  488. <ListBox.ItemTemplate>
  489. <DataTemplate>
  490. <Border BorderBrush="Gray" BorderThickness="0.75" CornerRadius="2" Width="486"
  491. Background="White">
  492. <StackPanel Orientation="Vertical" HorizontalAlignment="Stretch">
  493. <Label Content="{Binding Path='ManufacturingPacketLink.Serial'}"
  494. HorizontalAlignment="Stretch" VerticalContentAlignment="Bottom" FontSize="18"
  495. FontWeight="DemiBold" />
  496. <Label Content="{Binding Description}" HorizontalAlignment="Stretch" FontSize="18"
  497. VerticalContentAlignment="Top" />
  498. </StackPanel>
  499. </Border>
  500. </DataTemplate>
  501. </ListBox.ItemTemplate>
  502. </ListBox>
  503. </DockPanel>
  504. </Grid>
  505. </UserControl>