FactoryPanel.xaml 32 KB

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