ReservationManagementHoldingsGrid.xaml 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504
  1. <UserControl x:Class="PRSDesktop.ReservationManagementHoldingsGrid"
  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:local="clr-namespace:PRSDesktop"
  7. mc:Ignorable="d"
  8. d:DesignHeight="450" d:DesignWidth="800">
  9. <UserControl.Resources>
  10. <Style x:Key="takeButtonStyle" TargetType="{x:Type Button}">
  11. <Style.Triggers>
  12. <DataTrigger Binding="{Binding Path=HasEmployee}" Value="False">
  13. <Setter Property="Visibility" Value="Collapsed" />
  14. </DataTrigger>
  15. </Style.Triggers>
  16. </Style>
  17. <DataTemplate x:Key="takePanel" DataType="{x:Type local:ReservationManagementHoldingsModel}">
  18. <Grid>
  19. <Grid.ColumnDefinitions>
  20. <ColumnDefinition Width="100"/>
  21. <ColumnDefinition Width="*"/>
  22. <ColumnDefinition Width="50"/>
  23. <ColumnDefinition Width="50"/>
  24. <ColumnDefinition Width="50"/>
  25. </Grid.ColumnDefinitions>
  26. <Grid.RowDefinitions>
  27. <RowDefinition Height="40" />
  28. </Grid.RowDefinitions>
  29. <Border
  30. Grid.Column="0"
  31. BorderThickness="0,0,0,0.75"
  32. BorderBrush="Gray"
  33. Background="Transparent"
  34. Padding="2">
  35. <TextBlock
  36. Text="{Binding JobNumber}"
  37. VerticalAlignment="Center"
  38. TextWrapping="NoWrap"
  39. TextAlignment="Center"
  40. />
  41. </Border>
  42. <Border
  43. Grid.Column="1"
  44. BorderThickness="0.75,0,0,0.75"
  45. BorderBrush="Gray"
  46. Background="Transparent"
  47. Padding="2">
  48. <TextBlock
  49. Grid.Column="1"
  50. Text="{Binding JobName}"
  51. VerticalAlignment="Center"
  52. TextWrapping="NoWrap"
  53. TextAlignment="Left"
  54. />
  55. </Border>
  56. <Border
  57. Grid.Column="2"
  58. BorderThickness="0.75,0,0,0.75"
  59. BorderBrush="Gray"
  60. Background="Transparent"
  61. Padding="2">
  62. <Button
  63. x:Name="currentStyle"
  64. Tag="{Binding StockOfCurrentStyle}"
  65. Click="Take_Click"
  66. Visibility="{Binding Visibility}">
  67. <Button.Style>
  68. <Style TargetType="Button">
  69. <Setter Property="Content" Value=""/>
  70. <Setter Property="Template">
  71. <Setter.Value>
  72. <ControlTemplate TargetType="Button">
  73. <Border Background="{TemplateBinding Background}"
  74. BorderBrush="{TemplateBinding BorderBrush}"
  75. BorderThickness="1">
  76. <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
  77. </Border>
  78. </ControlTemplate>
  79. </Setter.Value>
  80. </Setter>
  81. <Setter Property="Background" Value="Transparent"/>
  82. <Setter Property="BorderBrush" Value="Transparent"/>
  83. <Style.Triggers>
  84. <DataTrigger Binding="{Binding CurrentStylePositive}" Value="True">
  85. <Setter Property="Content" Value="{Binding UnitsOfCurrentStyle, StringFormat=N0}"/>
  86. <Setter Property="Background" Value="WhiteSmoke"/>
  87. <Setter Property="BorderBrush" Value="#707070"/>
  88. </DataTrigger>
  89. <MultiDataTrigger>
  90. <MultiDataTrigger.Conditions>
  91. <Condition Binding="{Binding CurrentStylePositive}" Value="True"/>
  92. <Condition Binding="{Binding IsMouseOver,RelativeSource={RelativeSource Self}}" Value="True"/>
  93. </MultiDataTrigger.Conditions>
  94. <MultiDataTrigger.Setters>
  95. <Setter Property="Background" Value="LightBlue"/>
  96. </MultiDataTrigger.Setters>
  97. </MultiDataTrigger>
  98. </Style.Triggers>
  99. </Style>
  100. </Button.Style>
  101. </Button>
  102. </Border>
  103. <Border
  104. Grid.Column="3"
  105. BorderThickness="0.75,0,0,0.75"
  106. BorderBrush="Gray"
  107. Background="Transparent"
  108. Padding="2">
  109. <Button
  110. x:Name="noStyle"
  111. Tag="{Binding StockOfNoStyle}"
  112. Click="Take_Click"
  113. Visibility="{Binding Visibility}">
  114. <Button.Style>
  115. <Style TargetType="Button">
  116. <Setter Property="Content" Value=""/>
  117. <Setter Property="Template">
  118. <Setter.Value>
  119. <ControlTemplate TargetType="Button">
  120. <Border Background="{TemplateBinding Background}"
  121. BorderBrush="{TemplateBinding BorderBrush}"
  122. BorderThickness="1">
  123. <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"
  124. Content="{TemplateBinding Content}"/>
  125. </Border>
  126. </ControlTemplate>
  127. </Setter.Value>
  128. </Setter>
  129. <Setter Property="Background" Value="Transparent"/>
  130. <Setter Property="BorderBrush" Value="Transparent"/>
  131. <Style.Triggers>
  132. <DataTrigger Binding="{Binding NoStylePositive}" Value="True">
  133. <Setter Property="Background" Value="WhiteSmoke"/>
  134. <Setter Property="BorderBrush" Value="#707070"/>
  135. <Setter Property="Content" Value="{Binding UnitsOfNoStyle, StringFormat=N0}"/>
  136. </DataTrigger>
  137. <MultiDataTrigger>
  138. <MultiDataTrigger.Conditions>
  139. <Condition Binding="{Binding NoStylePositive}" Value="True"/>
  140. <Condition Binding="{Binding IsMouseOver,RelativeSource={RelativeSource Self}}" Value="True"/>
  141. </MultiDataTrigger.Conditions>
  142. <MultiDataTrigger.Setters>
  143. <Setter Property="Background" Value="LightBlue"/>
  144. </MultiDataTrigger.Setters>
  145. </MultiDataTrigger>
  146. </Style.Triggers>
  147. </Style>
  148. </Button.Style>
  149. </Button>
  150. </Border>
  151. <Border
  152. Grid.Column="4"
  153. BorderThickness="0.75,0,0,0.75"
  154. BorderBrush="Gray"
  155. Background="Transparent"
  156. Padding="2">
  157. <Button
  158. Grid.Column="4"
  159. x:Name="otherStyle"
  160. Tag="{Binding StockOfOtherStyles}"
  161. Click="Take_Click"
  162. Visibility="{Binding Visibility}">
  163. <Button.Style>
  164. <Style TargetType="Button">
  165. <Setter Property="Content" Value=""/>
  166. <Setter Property="Template">
  167. <Setter.Value>
  168. <ControlTemplate TargetType="Button">
  169. <Border Background="{TemplateBinding Background}"
  170. BorderBrush="{TemplateBinding BorderBrush}"
  171. BorderThickness="1">
  172. <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
  173. </Border>
  174. </ControlTemplate>
  175. </Setter.Value>
  176. </Setter>
  177. <Setter Property="Background" Value="Transparent"/>
  178. <Setter Property="BorderBrush" Value="Transparent"/>
  179. <Style.Triggers>
  180. <DataTrigger Binding="{Binding OtherStylesPositive}" Value="True">
  181. <Setter Property="Background" Value="WhiteSmoke"/>
  182. <Setter Property="BorderBrush" Value="#707070"/>
  183. <Setter Property="Content" Value="{Binding UnitsOfOtherStyles, StringFormat=N0}"/>
  184. </DataTrigger>
  185. <MultiDataTrigger>
  186. <MultiDataTrigger.Conditions>
  187. <Condition Binding="{Binding OtherStylesPositive}" Value="True"/>
  188. <Condition Binding="{Binding IsMouseOver,RelativeSource={RelativeSource Self}}" Value="True"/>
  189. </MultiDataTrigger.Conditions>
  190. <MultiDataTrigger.Setters>
  191. <Setter Property="Background" Value="LightBlue"/>
  192. </MultiDataTrigger.Setters>
  193. </MultiDataTrigger>
  194. </Style.Triggers>
  195. </Style>
  196. </Button.Style>
  197. </Button>
  198. </Border>
  199. </Grid>
  200. </DataTemplate>
  201. </UserControl.Resources>
  202. <Grid Margin="0">
  203. <Grid.RowDefinitions>
  204. <RowDefinition Height="auto"/>
  205. <RowDefinition Height="*"/>
  206. </Grid.RowDefinitions>
  207. <Border
  208. Grid.Row="0"
  209. BorderThickness="0.75"
  210. BorderBrush="Gray"
  211. Background="WhiteSmoke"
  212. Padding="2">
  213. <StackPanel>
  214. <TextBlock
  215. x:Name="productLbl"
  216. HorizontalAlignment="Center"
  217. Text="Select a Requisition Line to Reserve Stock"
  218. VerticalAlignment="Center"
  219. FontWeight="DemiBold"
  220. TextAlignment="Center"
  221. Margin="2"/>
  222. <TextBlock
  223. x:Name="styleLbl"
  224. HorizontalAlignment="Center"
  225. TextWrapping="Wrap"
  226. TextAlignment="Center"
  227. VerticalAlignment="Center"
  228. Margin="2"/>
  229. </StackPanel>
  230. </Border>
  231. <Border
  232. Grid.Row="1"
  233. BorderBrush="Gray"
  234. BorderThickness="0.75,0,0.75,0.75"
  235. Background="WhiteSmoke">
  236. <ScrollViewer >
  237. <Grid>
  238. <Grid.RowDefinitions>
  239. <RowDefinition Height="auto"/>
  240. <RowDefinition Height="auto"/>
  241. <RowDefinition Height="auto"/>
  242. <RowDefinition Height="auto"/>
  243. </Grid.RowDefinitions>
  244. <Grid Grid.Row="0">
  245. <Grid.RowDefinitions>
  246. <RowDefinition Height="100"/>
  247. </Grid.RowDefinitions>
  248. <Grid.ColumnDefinitions>
  249. <ColumnDefinition Width="25"/>
  250. <ColumnDefinition Width="*"/>
  251. <ColumnDefinition Width="50"/>
  252. <ColumnDefinition Width="50"/>
  253. <ColumnDefinition Width="50"/>
  254. </Grid.ColumnDefinitions>
  255. <Border
  256. Grid.Column="0"
  257. BorderThickness="0,0,0.75,0.75"
  258. BorderBrush="Gray"
  259. Background="WhiteSmoke"
  260. Margin="0">
  261. <TextBlock
  262. HorizontalAlignment="Center"
  263. Text="Status"
  264. VerticalAlignment="Center"
  265. TextAlignment="Center"
  266. FontWeight="DemiBold">
  267. <TextBlock.LayoutTransform>
  268. <RotateTransform Angle="270"/>
  269. </TextBlock.LayoutTransform>
  270. </TextBlock>
  271. </Border>
  272. <Border
  273. Grid.Column="1"
  274. BorderThickness="0,0,0.75,0.75"
  275. BorderBrush="Gray"
  276. Background="WhiteSmoke"
  277. Margin="0">
  278. <TextBlock
  279. Text="Job"
  280. HorizontalAlignment="Center"
  281. VerticalAlignment="Center"
  282. FontWeight="DemiBold"/>
  283. </Border>
  284. <Border
  285. Grid.Column="2"
  286. BorderThickness="0,0,0.75,0.75"
  287. BorderBrush="Gray"
  288. Background="WhiteSmoke"
  289. Margin="0">
  290. <TextBlock
  291. x:Name="CurrentStyleText"
  292. HorizontalAlignment="Center"
  293. MaxWidth="150"
  294. Text="Selected Style"
  295. TextWrapping="Wrap"
  296. VerticalAlignment="Center"
  297. TextAlignment="Center"
  298. FontWeight="DemiBold">
  299. <TextBlock.LayoutTransform>
  300. <RotateTransform Angle="270"/>
  301. </TextBlock.LayoutTransform>
  302. </TextBlock>
  303. </Border>
  304. <Border
  305. Grid.Column="3"
  306. BorderThickness="0,0,0.75,0.75"
  307. BorderBrush="Gray"
  308. Background="WhiteSmoke"
  309. Margin="0">
  310. <TextBlock
  311. x:Name="DefaultOrNoStyleText"
  312. Text="No Style"
  313. MaxWidth="150"
  314. TextAlignment="Center"
  315. HorizontalAlignment="Center"
  316. VerticalAlignment="Center"
  317. TextWrapping="Wrap"
  318. FontWeight="DemiBold">
  319. <TextBlock.LayoutTransform>
  320. <RotateTransform Angle="270"/>
  321. </TextBlock.LayoutTransform>
  322. </TextBlock>
  323. </Border>
  324. <Border
  325. Grid.Column="4"
  326. BorderThickness="0,0,0,0.75"
  327. BorderBrush="Gray"
  328. Background="WhiteSmoke"
  329. Margin="0">
  330. <TextBlock
  331. Text="Other Styles"
  332. HorizontalAlignment="Center"
  333. TextWrapping="NoWrap"
  334. VerticalAlignment="Center"
  335. FontWeight="DemiBold">
  336. <TextBlock.LayoutTransform>
  337. <RotateTransform Angle="270"/>
  338. </TextBlock.LayoutTransform>
  339. </TextBlock>
  340. </Border>
  341. </Grid>
  342. <Grid
  343. Grid.Row="1"
  344. Background="LightGreen"
  345. MinHeight="80"
  346. x:Name="availableTab"
  347. Visibility="Collapsed">
  348. <Grid.ColumnDefinitions>
  349. <ColumnDefinition Width="25"/>
  350. <ColumnDefinition Width="*"/>
  351. </Grid.ColumnDefinitions>
  352. <Border
  353. Grid.Column="0"
  354. BorderThickness="0,0,0.75,0.75"
  355. BorderBrush="Gray"
  356. Background="Transparent">
  357. <TextBlock
  358. Text="Available"
  359. HorizontalAlignment="Center"
  360. VerticalAlignment="Center">
  361. <TextBlock.LayoutTransform>
  362. <RotateTransform Angle="270"/>
  363. </TextBlock.LayoutTransform>
  364. </TextBlock>
  365. </Border>
  366. <ItemsControl
  367. Grid.Column="1"
  368. x:Name="listViewGreen"
  369. VerticalAlignment="Top"
  370. ItemTemplate="{StaticResource takePanel}">
  371. <ItemsControl.ItemsPanel>
  372. <ItemsPanelTemplate>
  373. <VirtualizingStackPanel Orientation="Vertical"/>
  374. </ItemsPanelTemplate>
  375. </ItemsControl.ItemsPanel>
  376. </ItemsControl>
  377. </Grid>
  378. <Grid
  379. Grid.Row="2"
  380. x:Name="reservedTab"
  381. Background="Cornsilk"
  382. MinHeight="80"
  383. Visibility="Collapsed">
  384. <Grid.ColumnDefinitions>
  385. <ColumnDefinition Width="25"/>
  386. <ColumnDefinition Width="*"/>
  387. </Grid.ColumnDefinitions>
  388. <Border
  389. Grid.Column="0"
  390. BorderThickness="0,0,0.75,0.75"
  391. BorderBrush="Gray"
  392. Background="Transparent">
  393. <TextBlock
  394. Text="Reserved"
  395. HorizontalAlignment="Center"
  396. VerticalAlignment="Center">
  397. <TextBlock.LayoutTransform>
  398. <RotateTransform Angle="270"/>
  399. </TextBlock.LayoutTransform>
  400. </TextBlock>
  401. </Border>
  402. <ItemsControl
  403. Grid.Column="1"
  404. x:Name="listViewYellow"
  405. VerticalAlignment="Top"
  406. ItemTemplate="{StaticResource takePanel}">
  407. <ItemsControl.ItemsPanel>
  408. <ItemsPanelTemplate>
  409. <VirtualizingStackPanel Orientation="Vertical"/>
  410. </ItemsPanelTemplate>
  411. </ItemsControl.ItemsPanel>
  412. </ItemsControl>
  413. </Grid>
  414. <Grid
  415. Grid.Row="3"
  416. x:Name="requisitionedTab"
  417. Background="LightSalmon"
  418. MinHeight="80"
  419. Visibility="Collapsed">
  420. <Grid.ColumnDefinitions>
  421. <ColumnDefinition Width="25"/>
  422. <ColumnDefinition Width="*"/>
  423. </Grid.ColumnDefinitions>
  424. <Border
  425. Grid.Column="0"
  426. BorderThickness="0,0,0.75,0.75"
  427. BorderBrush="Gray"
  428. Background="Transparent">
  429. <TextBlock
  430. Text="Allocated"
  431. HorizontalAlignment="Center"
  432. VerticalAlignment="Center">
  433. <TextBlock.LayoutTransform>
  434. <RotateTransform Angle="270"/>
  435. </TextBlock.LayoutTransform>
  436. </TextBlock>
  437. </Border>
  438. <ItemsControl
  439. Grid.Column="1"
  440. x:Name="listViewRed"
  441. VerticalAlignment="Top"
  442. ItemTemplate="{StaticResource takePanel}">
  443. <ItemsControl.ItemsPanel>
  444. <ItemsPanelTemplate>
  445. <VirtualizingStackPanel Orientation="Vertical"/>
  446. </ItemsPanelTemplate>
  447. </ItemsControl.ItemsPanel>
  448. </ItemsControl>
  449. </Grid>
  450. </Grid>
  451. </ScrollViewer>
  452. </Border>
  453. </Grid>
  454. </UserControl>