StockHoldingRelocationWindow.xaml 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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="300" Width="600"
  11. x:Name="Window">
  12. <Window.Resources>
  13. <WPF:BooleanToVisibilityConverter x:Key="boolToVisibilityConverter" TrueValue="Visible" FalseValue="Collapsed"/>
  14. </Window.Resources>
  15. <Grid DataContext="{Binding ElementName=Window}">
  16. <Grid.RowDefinitions>
  17. <RowDefinition Height="Auto"/>
  18. <RowDefinition Height="*"/>
  19. <RowDefinition Height="Auto"/>
  20. </Grid.RowDefinitions>
  21. <DockPanel Grid.Row="0" LastChildFill="False" Height="35">
  22. <Border DockPanel.Dock="Left" Margin="5,0,0,0">
  23. <TextBlock VerticalAlignment="Center" Text="Location: " FontWeight="Bold"/>
  24. </Border>
  25. <TextBox IsEnabled="False" Text="{Binding From.Location.Code}" Width="100"
  26. VerticalAlignment="Stretch"
  27. DockPanel.Dock="Left" Margin="5" VerticalContentAlignment="Center"/>
  28. <TextBox IsEnabled="False" Text="{Binding To.Description}" Width="150"
  29. Visibility="{Binding IsTargetEditable,Converter={StaticResource boolToVisibilityConverter}}"
  30. VerticalAlignment="Stretch"
  31. DockPanel.Dock="Right" Margin="5" VerticalContentAlignment="Center"/>
  32. <Button x:Name="ToButton" Click="ToButton_Click"
  33. VerticalAlignment="Stretch"
  34. Visibility="{Binding IsTargetEditable,Converter={StaticResource boolToVisibilityConverter}}"
  35. Content="..." VerticalContentAlignment="Center"
  36. Padding="5,0"
  37. Margin="5,5,0,5" DockPanel.Dock="Right"/>
  38. <TextBox x:Name="ToBox" Text="{Binding To.Code}" Width="100"
  39. VerticalAlignment="Stretch"
  40. Visibility="{Binding IsTargetEditable,Converter={StaticResource boolToVisibilityConverter}}"
  41. Background="LightYellow"
  42. LostFocus="ToBox_LostFocus"
  43. DockPanel.Dock="Right" Margin="5,5,0,5"
  44. VerticalContentAlignment="Center"/>
  45. <Border DockPanel.Dock="Right">
  46. <TextBlock VerticalAlignment="Center" FontWeight="Bold" Text="To:"
  47. Visibility="{Binding IsTargetEditable,Converter={StaticResource boolToVisibilityConverter}}"/>
  48. </Border>
  49. </DockPanel>
  50. <Border Grid.Row="1"
  51. Margin="2" BorderBrush="LightGray" BorderThickness="1" Padding="2">
  52. <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Hidden">
  53. <Grid>
  54. <Grid.RowDefinitions>
  55. <RowDefinition Height="Auto"/>
  56. <RowDefinition Height="Auto"/>
  57. </Grid.RowDefinitions>
  58. <ItemsControl ItemsSource="{Binding Items}"
  59. Grid.Row="0">
  60. <ItemsControl.ItemTemplate>
  61. <DataTemplate DataType="local:StockHoldingRelocationItem">
  62. <Border BorderBrush="LightGray" BorderThickness="0,0,0,1" Padding="2">
  63. <Grid>
  64. <Grid.ColumnDefinitions>
  65. <ColumnDefinition Width="*"/>
  66. <ColumnDefinition Width="60"/>
  67. <ColumnDefinition Width="40"/>
  68. <ColumnDefinition Width="20"/>
  69. <ColumnDefinition Width="60"/>
  70. <ColumnDefinition Width="20"/>
  71. <ColumnDefinition Width="40"/>
  72. </Grid.ColumnDefinitions>
  73. <TextBlock Grid.Column="0" VerticalAlignment="Center">
  74. <Run Text="{Binding ItemNumber}" FontWeight="Bold"/>
  75. <Run Text="{Binding Text}"/>
  76. </TextBlock>
  77. <TextBlock Grid.Column="1" Text="{Binding Quantity}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  78. <Button Grid.Column="2" Content="None" Tag="{Binding}" Click="None_Click"
  79. Margin="2,0"/>
  80. <Button Grid.Column="3" Content="-" Tag="{Binding}" Click="Minus_Click"
  81. Margin="2,0"/>
  82. <syncfusion:DoubleTextBox Grid.Column="4" Value="{Binding Issued}" MinValue="0" MaxValue="{Binding Quantity}"
  83. HorizontalContentAlignment="Center"/>
  84. <Button Grid.Column="5" Content="+" Tag="{Binding}" Click="Plus_Click"
  85. Margin="2,0,0,0"/>
  86. <Button Grid.Column="6" Content="All" Tag="{Binding}" Click="All_Click"
  87. Margin="2,0"/>
  88. </Grid>
  89. </Border>
  90. </DataTemplate>
  91. </ItemsControl.ItemTemplate>
  92. <ItemsControl.ItemsPanel>
  93. <ItemsPanelTemplate>
  94. <StackPanel/>
  95. </ItemsPanelTemplate>
  96. </ItemsControl.ItemsPanel>
  97. </ItemsControl>
  98. <Border Padding="2" Grid.Row="1">
  99. <Grid>
  100. <Grid.ColumnDefinitions>
  101. <ColumnDefinition Width="*"/>
  102. <ColumnDefinition Width="60"/>
  103. <ColumnDefinition Width="40"/>
  104. <ColumnDefinition Width="100"/>
  105. <ColumnDefinition Width="40"/>
  106. </Grid.ColumnDefinitions>
  107. <TextBlock Grid.Column="0" Text="Total to Transfer/Issue" FontWeight="Bold" VerticalAlignment="Center"/>
  108. <TextBlock Grid.Column="1" Text="{Binding TotalQuantity}" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  109. <TextBlock Grid.Column="3" Text="{Binding TotalIssued}" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  110. </Grid>
  111. </Border>
  112. </Grid>
  113. </ScrollViewer>
  114. </Border>
  115. <DockPanel Grid.Row="2" LastChildFill="False">
  116. <Button x:Name="CancelButton" Click="CancelButton_Click"
  117. Content="Cancel"
  118. Margin="5" Padding="5" MinWidth="60"
  119. DockPanel.Dock="Right"/>
  120. <Button x:Name="OKButton" Click="OKButton_Click"
  121. Content="OK"
  122. Margin="5,5,0,5" Padding="5" MinWidth="60"
  123. DockPanel.Dock="Right"
  124. IsEnabled="{Binding CanSave}"/>
  125. </DockPanel>
  126. </Grid>
  127. </Window>