StagingPanel.xaml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. <UserControl x:Class="PRSDesktop.StagingPanel"
  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. xmlns:dynamicgrid="clr-namespace:InABox.DynamicGrid;assembly=InABox.Wpf"
  7. xmlns:local="clr-namespace:PRSDesktop"
  8. xmlns:wpf="clr-namespace:InABox.Wpf;assembly=InABox.Wpf"
  9. xmlns:sf="http://schemas.syncfusion.com/wpf"
  10. mc:Ignorable="d"
  11. d:DesignHeight="450" d:DesignWidth="800">
  12. <dynamicgrid:DynamicSplitPanel x:Name="MainPanel" View="Combined" AllowableViews="Combined,Detail" MasterCaption="Staged Documents" AnchorWidth="500" Anchor="Master">
  13. <dynamicgrid:DynamicSplitPanel.Header>
  14. <Border BorderBrush="Gray" BorderThickness="0.75" Background="WhiteSmoke">
  15. <Label Content="Staged Documents" FontWeight="DemiBold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" />
  16. </Border>
  17. </dynamicgrid:DynamicSplitPanel.Header>
  18. <dynamicgrid:DynamicSplitPanel.Master>
  19. <Grid x:Name="masterGrid">
  20. <Grid.RowDefinitions>
  21. <RowDefinition Height="*"/>
  22. </Grid.RowDefinitions>
  23. <local:StagingSetoutGrid
  24. Grid.Row="0"
  25. x:Name="stagingSetoutGrid"
  26. OnCustomiseSetouts="stagingSetoutGrid_OnCustomiseSetouts"
  27. OnParseComponentFile="stagingSetoutGrid_OnParseComponentFile"
  28. OnDoubleClick="StagingSetoutGrid_OnOnDoubleClick"
  29. AfterRefresh="stagingSetoutGrid_AfterRefresh"
  30. OnRefreshPackets="stagingSetoutGrid_OnRefreshPackets"
  31. OnSelectItem="StagingSetoutGrid_OnSelectItem"/>
  32. </Grid>
  33. </dynamicgrid:DynamicSplitPanel.Master>
  34. <dynamicgrid:DynamicSplitPanel.Detail>
  35. <dynamicgrid:DynamicSplitPanel x:Name="NestedPanel" View="Master" AllowableViews="Master,Combined" AnchorWidth="500" Anchor="Detail" MasterCaption="Document Viewer" DetailCaption="Manufacturing Packets"
  36. OnChanged="NestedPanel_OnChanged">
  37. <dynamicgrid:DynamicSplitPanel.Header>
  38. <Border BorderBrush="Gray" BorderThickness="0.75" Background="WhiteSmoke">
  39. <Label Content="Document Viewer" HorizontalAlignment="Center" FontWeight="DemiBold" VerticalContentAlignment="Center"/>
  40. </Border>
  41. </dynamicgrid:DynamicSplitPanel.Header>
  42. <dynamicgrid:DynamicSplitPanel.Master>
  43. <Grid Background="WhiteSmoke">
  44. <Grid.RowDefinitions>
  45. <RowDefinition Height="*"/>
  46. <RowDefinition Height="Auto"/>
  47. </Grid.RowDefinitions>
  48. <Border BorderBrush="Gray" BorderThickness="0.75" Background="White">
  49. <ScrollViewer VerticalScrollBarVisibility="Auto" Background="Whitesmoke">
  50. <ItemsControl x:Name="DocumentViewer" Margin="5">
  51. <ItemsControl.ItemTemplate>
  52. <DataTemplate>
  53. <Border Background="White" BorderBrush="Gray" BorderThickness="0.75" Padding="0" Margin="0,0,0,5">
  54. <Image Source="{Binding .}" />
  55. </Border>
  56. </DataTemplate>
  57. </ItemsControl.ItemTemplate>
  58. </ItemsControl>
  59. </ScrollViewer>
  60. </Border>
  61. <DockPanel Grid.Row="1" LastChildFill="False" Height="30" Margin="0,2,0,0">
  62. <Button DockPanel.Dock="Left"
  63. Content="Mark Up"
  64. Padding="20, 0" Margin="0"
  65. x:Name="MarkUpButton"
  66. BorderBrush="Gray" BorderThickness="0.75"
  67. Click="MarkUpButton_Click"
  68. IsEnabled="False"/>
  69. <Button DockPanel.Dock="Left"
  70. Content="Update Original"
  71. Padding="20, 0" Margin="2,0,0,0"
  72. x:Name="UpdateOriginalButton"
  73. BorderBrush="Gray" BorderThickness="0.75"
  74. Click="UpdateOriginalButton_Click"
  75. Visibility="Collapsed"/>
  76. <Button DockPanel.Dock="Right"
  77. Content="Reject"
  78. Padding="20, 0" Margin="0"
  79. x:Name="RejectButton"
  80. Click="RejectButton_Click"
  81. BorderBrush="Gray" BorderThickness="0.75"
  82. IsEnabled="False"/>
  83. <Button DockPanel.Dock="Right"
  84. Content="Approve"
  85. x:Name="ApproveButton"
  86. Padding="20,0" Margin="0,0,2,0"
  87. BorderBrush="Gray" BorderThickness="0.75"
  88. Click="ApproveButton_Click"/>
  89. </DockPanel>
  90. </Grid>
  91. </dynamicgrid:DynamicSplitPanel.Master>
  92. <dynamicgrid:DynamicSplitPanel.DetailHeader>
  93. <DockPanel LastChildFill="True">
  94. <Button
  95. x:Name="CollapsePacketsButton"
  96. Click="CollapsePacketsButton_Click"
  97. Content="Collapse"
  98. IsEnabled="False"
  99. DockPanel.Dock="Left"
  100. Margin="0,0,2,0"
  101. Width="75"
  102. BorderBrush="Gray" BorderThickness="0.75"/>
  103. <Button
  104. x:Name="AddPacketButton"
  105. Click="AddPacketButton_Click"
  106. IsEnabled="False"
  107. DockPanel.Dock="Right"
  108. Margin="2,0,0,0"
  109. BorderBrush="Gray"
  110. BorderThickness="0.75">
  111. <Image Source="pack://application:,,,/InABox.Wpf;component/Resources/add.png" Height="20" Width="20"/>
  112. </Button>
  113. <Border BorderBrush="Gray" BorderThickness="0.75" Background="WhiteSmoke"
  114. DockPanel.Dock="Left">
  115. <Label Content="Manufacturing Packets" HorizontalAlignment="Center" FontWeight="DemiBold" VerticalContentAlignment="Center"/>
  116. </Border>
  117. </DockPanel>
  118. </dynamicgrid:DynamicSplitPanel.DetailHeader>
  119. <dynamicgrid:DynamicSplitPanel.Detail>
  120. <Grid>
  121. <Grid.RowDefinitions>
  122. <RowDefinition Height="*"/>
  123. <RowDefinition Height="Auto"/>
  124. <RowDefinition Height="*"/>
  125. <RowDefinition Height="Auto"/>
  126. </Grid.RowDefinitions>
  127. <local:StagingManufacturingPacketList x:Name="ManufacturingPacketList" OnCollapsed="ManufacturingPacketList_OnCollapsed"
  128. Grid.Row="0" Changed="ManufacturingPacketList_OnChanged"
  129. Margin="0,0,0,2"/>
  130. <sf:SfGridSplitter Grid.Row="1"
  131. Height="4"
  132. HorizontalAlignment="Stretch"
  133. Background="Transparent"
  134. ResizeBehavior="PreviousAndNext"
  135. Template="{StaticResource HorizontalSplitter}"
  136. PreviewStyle="{StaticResource HorizontalSplitterPreview}"/>
  137. <local:StagingSetoutComponentGrid x:Name="SetoutComponentGrid"
  138. Grid.Row="2"
  139. Margin="0,5,0,0"/>
  140. <DockPanel
  141. LastChildFill="False"
  142. Grid.Row="3"
  143. Margin="0,2,0,0"
  144. Height="30">
  145. <Button
  146. DockPanel.Dock="Right"
  147. Content="Process"
  148. x:Name="ProcessButton"
  149. Padding="20,0"
  150. BorderBrush="Gray" BorderThickness="0.75"
  151. Click="ProcessButton_Click"/>
  152. <Border BorderBrush="Gray" BorderThickness="0.75" DockPanel.Dock="Left" Padding="10,0">
  153. <StackPanel Orientation="Horizontal" VerticalAlignment="Center">
  154. <Label
  155. Content="Total Time"
  156. HorizontalContentAlignment="Center"
  157. VerticalContentAlignment="Center"
  158. Margin="0"
  159. FontWeight="DemiBold"
  160. Foreground="Gray"
  161. Padding="0"/>
  162. <Label
  163. x:Name="TimeRequired"
  164. HorizontalContentAlignment="Center"
  165. VerticalContentAlignment="Center"
  166. Margin="5,0,0,0"
  167. Foreground="Gray"
  168. Padding="0"/>
  169. </StackPanel>
  170. </Border>
  171. <Button
  172. DockPanel.Dock="Left"
  173. Content="Distribute"
  174. x:Name="Distribute"
  175. Margin="5,0,0,0"
  176. Padding="20,0"
  177. IsEnabled="False"
  178. BorderBrush="Gray"
  179. BorderThickness="0.75"
  180. Click="DistributeProducts_Click" />
  181. </DockPanel>
  182. </Grid>
  183. </dynamicgrid:DynamicSplitPanel.Detail>
  184. </dynamicgrid:DynamicSplitPanel>
  185. </dynamicgrid:DynamicSplitPanel.Detail>
  186. </dynamicgrid:DynamicSplitPanel>
  187. </UserControl>