Browse Source

Changed Stock Locations panel to use DynamicSplitPanel

Kenric Nugteren 2 years ago
parent
commit
4fde65f8ac
1 changed files with 37 additions and 3 deletions
  1. 37 3
      prs.desktop/Panels/Products/Locations/StockLocationPanel.xaml

+ 37 - 3
prs.desktop/Panels/Products/Locations/StockLocationPanel.xaml

@@ -4,9 +4,44 @@
              xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
              xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
              xmlns:local="clr-namespace:PRSDesktop"
+             xmlns:dynamic="clr-namespace:InABox.DynamicGrid;assembly=InABox.DynamicGrid"
              mc:Ignorable="d"
              d:DesignHeight="450" d:DesignWidth="800">
-    <Grid>
+    <dynamic:DynamicSplitPanel MasterCaption="Stock Location List" DetailCaption="Location Summary" MasterWidth="500"
+                               View="Combined">
+        <dynamic:DynamicSplitPanel.Header>
+            <Border CornerRadius="5,5,0,0" BorderBrush="Gray" BorderThickness="0.75" DockPanel.Dock="Top"
+                    Background="WhiteSmoke">
+                <Label Content="Stock Location List" HorizontalContentAlignment="Center" />
+            </Border>
+        </dynamic:DynamicSplitPanel.Header>
+        <dynamic:DynamicSplitPanel.Master>
+            <local:StockLocationGrid x:Name="Locations" DockPanel.Dock="Top" Margin="0,2,0,0" />
+        </dynamic:DynamicSplitPanel.Master>
+
+        <dynamic:DynamicSplitPanel.DetailHeader>
+            <Border CornerRadius="5,5,0,0" BorderBrush="Gray" BorderThickness="0.75" DockPanel.Dock="Top"
+                    Background="WhiteSmoke">
+                <Label Content="Location Summary" HorizontalContentAlignment="Center" />
+            </Border>
+        </dynamic:DynamicSplitPanel.DetailHeader>
+        <dynamic:DynamicSplitPanel.Detail>
+            <local:StockHoldingGrid x:Name="Holdings" DockPanel.Dock="Top" Margin="0,2,0,0" />
+        </dynamic:DynamicSplitPanel.Detail>
+
+        <dynamic:DynamicSplitPanel.SecondaryDetail>
+            <DockPanel>
+                <Border CornerRadius="0,0,0,0" BorderBrush="Gray" BorderThickness="0.75" DockPanel.Dock="Top"
+                    Background="WhiteSmoke">
+                    <Label Content="Stock Movements" HorizontalContentAlignment="Center" />
+                </Border>
+                <local:StockMovementGrid x:Name="Movements" Margin="0,2,0,0" DockPanel.Dock="Top" AllowNullLocation="False"
+                                     AllowNullBatch="True" />
+
+            </DockPanel>
+        </dynamic:DynamicSplitPanel.SecondaryDetail>
+    </dynamic:DynamicSplitPanel>
+    <!--Grid>
         <Grid.ColumnDefinitions>
             <ColumnDefinition Width="0.3*" />
             <ColumnDefinition Width="0.7*" />
@@ -20,7 +55,6 @@
                     Background="WhiteSmoke">
                 <Label Content="Stock Location List" HorizontalContentAlignment="Center" />
             </Border>
-            <local:StockLocationGrid x:Name="Locations" DockPanel.Dock="Top" Margin="0,2,0,0" />
         </DockPanel>
 
         <DockPanel Grid.Column="1" Grid.Row="0" Margin="2,0,0,0">
@@ -40,5 +74,5 @@
                                      AllowNullBatch="True" />
 
         </DockPanel>
-    </Grid>
+    </Grid-->
 </UserControl>