StockHoldingRelocationWindow.xaml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. <Window x:Class="PRSDesktop.Panels.Products.Locations.StockHoldingRelocationWindow"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:local="clr-namespace:PRSDesktop.Panels.Products.Locations"
  7. xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
  8. xmlns:WPF="clr-namespace:InABox.WPF;assembly=InABox.Wpf"
  9. mc:Ignorable="d"
  10. Title="Relocate Items" Height="500" Width="750"
  11. WindowStartupLocation="CenterOwner"
  12. x:Name="Window">
  13. <Window.Resources>
  14. <WPF:BooleanToVisibilityConverter x:Key="boolToVisibilityConverter" TrueValue="Visible" FalseValue="Collapsed"/>
  15. </Window.Resources>
  16. <Grid DataContext="{Binding ElementName=Window}" Margin="5">
  17. <Grid.RowDefinitions>
  18. <RowDefinition Height="Auto"/>
  19. <RowDefinition Height="*"/>
  20. <RowDefinition Height="Auto"/>
  21. </Grid.RowDefinitions>
  22. <Grid.ColumnDefinitions>
  23. <ColumnDefinition Width="*"/>
  24. </Grid.ColumnDefinitions>
  25. <DockPanel
  26. Grid.Row="0"
  27. Margin="5">
  28. <Label
  29. DockPanel.Dock="Left"
  30. VerticalAlignment="Center"
  31. Content="From:"
  32. FontWeight="Bold"/>
  33. <TextBox
  34. DockPanel.Dock="Left"
  35. Margin="5,0,0,0"
  36. Width="100"
  37. IsEnabled="False"
  38. Text="{Binding From.Location.Code}"
  39. VerticalContentAlignment="Center"
  40. Background="WhiteSmoke"/>
  41. <Label
  42. DockPanel.Dock="Left"
  43. Margin="5,0,0,0"
  44. VerticalAlignment="Center"
  45. FontWeight="Bold"
  46. Content="To:"
  47. Visibility="{Binding IsTargetEditable,Converter={StaticResource boolToVisibilityConverter}}"/>
  48. <TextBox
  49. DockPanel.Dock="Left"
  50. Margin="5,0,0,0"
  51. Width="100"
  52. x:Name="ToBox"
  53. Text="{Binding To.Code}"
  54. Visibility="{Binding IsTargetEditable,Converter={StaticResource boolToVisibilityConverter}}"
  55. Background="LightYellow"
  56. LostFocus="ToBox_LostFocus"
  57. KeyUp="ToBox_OnKeyUp"
  58. VerticalContentAlignment="Center"
  59. BorderThickness="0.75,0.75,0,0.75"/>
  60. <Button
  61. DockPanel.Dock="Left"
  62. Width="35"
  63. x:Name="ToButton"
  64. Click="ToButton_Click"
  65. Visibility="{Binding IsTargetEditable,Converter={StaticResource boolToVisibilityConverter}}"
  66. Content="..." VerticalContentAlignment="Center"
  67. BorderBrush="Silver"/>
  68. <TextBox
  69. DockPanel.Dock="Left"
  70. Margin="5,0,0,0"
  71. IsEnabled="False"
  72. Text="{Binding To.Description}"
  73. Visibility="{Binding IsTargetEditable,Converter={StaticResource boolToVisibilityConverter}}"
  74. VerticalContentAlignment="Center"
  75. Background="WhiteSmoke"/>
  76. </DockPanel>
  77. <Border
  78. Grid.Row="1"
  79. Margin="5,0,5,5"
  80. BorderBrush="Silver"
  81. BorderThickness="0.75" >
  82. <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Hidden">
  83. <Grid>
  84. <Grid.RowDefinitions>
  85. <RowDefinition Height="40"/>
  86. <RowDefinition Height="*"/>
  87. <RowDefinition Height="40"/>
  88. </Grid.RowDefinitions>
  89. <Grid Grid.Row="0" Background="Silver">
  90. <Grid.ColumnDefinitions>
  91. <ColumnDefinition Width="30"/>
  92. <ColumnDefinition Width="*"/>
  93. <ColumnDefinition Width="60"/>
  94. <ColumnDefinition Width="50"/>
  95. <ColumnDefinition Width="30"/>
  96. <ColumnDefinition Width="60"/>
  97. <ColumnDefinition Width="30"/>
  98. <ColumnDefinition Width="50"/>
  99. </Grid.ColumnDefinitions>
  100. <Label Grid.Column="0" Content="#" HorizontalContentAlignment="Center" FontWeight="Bold" VerticalContentAlignment="Center" />
  101. <Label Grid.Column="1" Content="Description" HorizontalContentAlignment="Center" FontWeight="Bold" VerticalContentAlignment="Center" />
  102. <Label Grid.Column="2" Content="Total" HorizontalContentAlignment="Center" FontWeight="Bold" VerticalContentAlignment="Center" />
  103. <Label Grid.Column="5" Content="Quantity" HorizontalContentAlignment="Center" FontWeight="Bold" VerticalContentAlignment="Center" />
  104. </Grid>
  105. <ItemsControl
  106. ItemsSource="{Binding Items}"
  107. Grid.Row="1">
  108. <ItemsControl.ItemTemplate>
  109. <DataTemplate DataType="local:StockHoldingRelocationItem">
  110. <Border
  111. BorderBrush="LightGray"
  112. BorderThickness="0,0,0,0.75"
  113. Padding="5">
  114. <Grid>
  115. <Grid.ColumnDefinitions>
  116. <ColumnDefinition Width="30"/>
  117. <ColumnDefinition Width="*"/>
  118. <ColumnDefinition Width="60"/>
  119. <ColumnDefinition Width="50"/>
  120. <ColumnDefinition Width="30"/>
  121. <ColumnDefinition Width="60"/>
  122. <ColumnDefinition Width="30"/>
  123. <ColumnDefinition Width="50"/>
  124. </Grid.ColumnDefinitions>
  125. <Grid.RowDefinitions>
  126. <RowDefinition Height="30" />
  127. </Grid.RowDefinitions>
  128. <Label
  129. Grid.Column="0"
  130. Content="{Binding ItemNumber}"
  131. FontWeight="Bold"
  132. VerticalAlignment="Center"/>
  133. <TextBlock
  134. Grid.Column="1"
  135. VerticalAlignment="Center"
  136. Text="{Binding Text}"
  137. TextWrapping="NoWrap"
  138. TextTrimming="CharacterEllipsis"
  139. Margin="5,0,0,0"/>
  140. <syncfusion:DoubleTextBox
  141. Grid.Column="2"
  142. Value="{Binding Quantity}"
  143. IsReadOnly="True"
  144. HorizontalContentAlignment="Center"
  145. VerticalAlignment="Stretch"
  146. VerticalContentAlignment="Center"
  147. Margin="5,0,0,0"
  148. Background="WhiteSmoke"/>
  149. <Button
  150. Grid.Column="3"
  151. Content="None"
  152. Tag="{Binding}"
  153. Click="None_Click"
  154. Margin="5,0,0,0"/>
  155. <Button
  156. Grid.Column="4"
  157. Content="-"
  158. Tag="{Binding}"
  159. Click="Minus_Click"
  160. Margin="5,0,0,0"/>
  161. <syncfusion:DoubleTextBox
  162. Grid.Column="5"
  163. Value="{Binding Issued}"
  164. MinValue="0"
  165. MaxValue="{Binding Quantity}"
  166. HorizontalContentAlignment="Center"
  167. VerticalAlignment="Stretch"
  168. VerticalContentAlignment="Center"
  169. Margin="5,0,0,0"
  170. Background="LightYellow"/>
  171. <Button
  172. Grid.Column="6"
  173. Content="+"
  174. Tag="{Binding}"
  175. Click="Plus_Click"
  176. Margin="5,0,0,0"/>
  177. <Button
  178. Grid.Column="7"
  179. Content="All"
  180. Tag="{Binding}"
  181. Click="All_Click"
  182. Margin="5,0,0,0"/>
  183. </Grid>
  184. </Border>
  185. </DataTemplate>
  186. </ItemsControl.ItemTemplate>
  187. <ItemsControl.ItemsPanel>
  188. <ItemsPanelTemplate>
  189. <StackPanel/>
  190. </ItemsPanelTemplate>
  191. </ItemsControl.ItemsPanel>
  192. </ItemsControl>
  193. <Border Grid.Row="2" BorderBrush="Silver" BorderThickness="0,0.75,0,0" Background="WhiteSmoke">
  194. <Grid>
  195. <Grid.ColumnDefinitions>
  196. <ColumnDefinition Width="30"/>
  197. <ColumnDefinition Width="*"/>
  198. <ColumnDefinition Width="60"/>
  199. <ColumnDefinition Width="50"/>
  200. <ColumnDefinition Width="30"/>
  201. <ColumnDefinition Width="60"/>
  202. <ColumnDefinition Width="30"/>
  203. <ColumnDefinition Width="50"/>
  204. </Grid.ColumnDefinitions>
  205. <TextBlock
  206. Grid.Column="0"
  207. Grid.ColumnSpan="2"
  208. Text="Total to Transfer/Issue"
  209. FontWeight="Bold"
  210. VerticalAlignment="Center"
  211. Margin="5,0,0,0"/>
  212. <syncfusion:DoubleTextBox
  213. Grid.Column="2"
  214. Value="{Binding TotalQuantity}"
  215. IsReadOnly="True"
  216. HorizontalContentAlignment="Center"
  217. VerticalAlignment="Stretch"
  218. VerticalContentAlignment="Center"
  219. Margin="0,5,5,5"
  220. Background="WhiteSmoke"/>
  221. <syncfusion:DoubleTextBox
  222. Grid.Column="5"
  223. Value="{Binding TotalIssued}"
  224. IsReadOnly="True"
  225. HorizontalContentAlignment="Center"
  226. VerticalAlignment="Stretch"
  227. VerticalContentAlignment="Center"
  228. Margin="0,5,5,5"
  229. Background="LightGreen"/>
  230. </Grid>
  231. </Border>
  232. </Grid>
  233. </ScrollViewer>
  234. </Border>
  235. <DockPanel Grid.Row="2" LastChildFill="False">
  236. <Button x:Name="CancelButton" Click="CancelButton_Click"
  237. Content="Cancel"
  238. Margin="5" Padding="5" MinWidth="60"
  239. DockPanel.Dock="Right"/>
  240. <Button x:Name="OKButton" Click="OKButton_Click"
  241. Content="OK"
  242. Margin="5,5,0,5" Padding="5" MinWidth="60"
  243. DockPanel.Dock="Right"
  244. IsEnabled="{Binding CanSave}"/>
  245. </DockPanel>
  246. </Grid>
  247. </Window>