|
@@ -8,125 +8,153 @@
|
|
|
xmlns:sf="http://schemas.syncfusion.com/wpf"
|
|
|
mc:Ignorable="d"
|
|
|
d:DesignHeight="450" d:DesignWidth="800">
|
|
|
- <dynamicgrid:DynamicSplitPanel x:Name="SplitPanel" View="Combined" AnchorWidth="500" Anchor="Detail" MasterCaption="Product List"
|
|
|
- DetailCaption="Product Details" OnChanged="SplitPanel_OnChanged">
|
|
|
-
|
|
|
+
|
|
|
+ <dynamicgrid:DynamicSplitPanel
|
|
|
+ AllowableViews="Detail,Combined"
|
|
|
+ View="Combined"
|
|
|
+ Anchor="Master"
|
|
|
+ AnchorWidth="250">
|
|
|
<dynamicgrid:DynamicSplitPanel.Header>
|
|
|
<Border BorderBrush="Gray" BorderThickness="0.75" Background="WhiteSmoke" Height="25">
|
|
|
- <Label Content="Master Product List" HorizontalContentAlignment="Center"
|
|
|
+ <Label Content="Product Groups" HorizontalContentAlignment="Center"
|
|
|
VerticalContentAlignment="Center" />
|
|
|
</Border>
|
|
|
</dynamicgrid:DynamicSplitPanel.Header>
|
|
|
-
|
|
|
<dynamicgrid:DynamicSplitPanel.Master>
|
|
|
- <local:ProductsGrid Grid.Column="0" Grid.Row="1" Grid.RowSpan="2" x:Name="Products"
|
|
|
- AfterRefresh="Products_AfterRefresh"/>
|
|
|
+ <local:ProductGroupTree
|
|
|
+ x:Name="Groups"
|
|
|
+ Grid.Row="0"
|
|
|
+ Grid.Column="0"
|
|
|
+ GridLines="None"
|
|
|
+ OnSelectItem="Groups_OnOnSelectItem"/>
|
|
|
</dynamicgrid:DynamicSplitPanel.Master>
|
|
|
-
|
|
|
<dynamicgrid:DynamicSplitPanel.Detail>
|
|
|
- <Grid>
|
|
|
+
|
|
|
+
|
|
|
+ <dynamicgrid:DynamicSplitPanel x:Name="SplitPanel" View="Combined" AnchorWidth="500" Anchor="Detail" MasterCaption="Product List" AllowableViews="Master,Combined"
|
|
|
+ DetailCaption="Product Details" OnChanged="SplitPanel_OnChanged">
|
|
|
+
|
|
|
+ <dynamicgrid:DynamicSplitPanel.Header>
|
|
|
+ <Border BorderBrush="Gray" BorderThickness="0.75" Background="WhiteSmoke" Height="25">
|
|
|
+ <Label Content="Master Product List" HorizontalContentAlignment="Center"
|
|
|
+ VerticalContentAlignment="Center" />
|
|
|
+ </Border>
|
|
|
+ </dynamicgrid:DynamicSplitPanel.Header>
|
|
|
+
|
|
|
+ <dynamicgrid:DynamicSplitPanel.Master>
|
|
|
+
|
|
|
+ <local:ProductsGrid
|
|
|
+ x:Name="Products"
|
|
|
+ AfterRefresh="Products_AfterRefresh"/>
|
|
|
|
|
|
- <Grid.RowDefinitions>
|
|
|
- <RowDefinition Height="*" />
|
|
|
- <RowDefinition Height="0" />
|
|
|
- </Grid.RowDefinitions>
|
|
|
+ </dynamicgrid:DynamicSplitPanel.Master>
|
|
|
|
|
|
- <dynamicgrid:DynamicTabControl Grid.Row="0" x:Name="ProductDetails" SelectionChanged="ProductDetails_SelectionChanged"
|
|
|
- BorderThickness="0" Background="WhiteSmoke">
|
|
|
+ <dynamicgrid:DynamicSplitPanel.Detail>
|
|
|
+ <Grid>
|
|
|
|
|
|
- <dynamicgrid:DynamicTabItem x:Name="Holdings" Header="Holdings">
|
|
|
- <Grid>
|
|
|
- <Grid.RowDefinitions>
|
|
|
- <RowDefinition Height="Auto"/>
|
|
|
- <RowDefinition Height="*"/>
|
|
|
- <RowDefinition Height="Auto"/>
|
|
|
- <RowDefinition Height="3*"/>
|
|
|
- </Grid.RowDefinitions>
|
|
|
- <Border BorderBrush="Gray" BorderThickness="0.75" Background="WhiteSmoke" Height="25"
|
|
|
- Grid.Row="0" Margin="0,2">
|
|
|
- <Label Content="Product Instances" HorizontalContentAlignment="Center"
|
|
|
- VerticalContentAlignment="Center" />
|
|
|
- </Border>
|
|
|
- <local:ProductInstanceControl x:Name="ProductInstances" UseWaitCursor="False" Grid.Row="1"
|
|
|
- OnChanged="ProductInstances_OnChanged"/>
|
|
|
+ <Grid.RowDefinitions>
|
|
|
+ <RowDefinition Height="*" />
|
|
|
+ <RowDefinition Height="0" />
|
|
|
+ </Grid.RowDefinitions>
|
|
|
+
|
|
|
+ <dynamicgrid:DynamicTabControl Grid.Row="0" x:Name="ProductDetails" SelectionChanged="ProductDetails_SelectionChanged"
|
|
|
+ BorderThickness="0" Background="WhiteSmoke">
|
|
|
+
|
|
|
+ <dynamicgrid:DynamicTabItem x:Name="Holdings" Header="Holdings">
|
|
|
+ <Grid>
|
|
|
+ <Grid.RowDefinitions>
|
|
|
+ <RowDefinition Height="Auto"/>
|
|
|
+ <RowDefinition Height="*"/>
|
|
|
+ <RowDefinition Height="Auto"/>
|
|
|
+ <RowDefinition Height="3*"/>
|
|
|
+ </Grid.RowDefinitions>
|
|
|
+ <Border BorderBrush="Gray" BorderThickness="0.75" Background="WhiteSmoke" Height="25"
|
|
|
+ Grid.Row="0" Margin="0,2">
|
|
|
+ <Label Content="Product Instances" HorizontalContentAlignment="Center"
|
|
|
+ VerticalContentAlignment="Center" />
|
|
|
+ </Border>
|
|
|
+ <local:ProductInstanceControl x:Name="ProductInstances" UseWaitCursor="False" Grid.Row="1"
|
|
|
+ OnChanged="ProductInstances_OnChanged"/>
|
|
|
+
|
|
|
+ <sf:SfGridSplitter Grid.Row="2" Height="4"
|
|
|
+ HorizontalAlignment="Stretch"
|
|
|
+ Background="Transparent"
|
|
|
+ ResizeBehavior="PreviousAndNext"
|
|
|
+ Template="{StaticResource HorizontalSplitter}"
|
|
|
+ PreviewStyle="{StaticResource HorizontalSplitterPreview}"/>
|
|
|
+ <DockPanel Grid.Row="3">
|
|
|
+ <Border BorderBrush="Gray" BorderThickness="0.75" Background="WhiteSmoke" Height="25"
|
|
|
+ DockPanel.Dock="Top" Margin="0,2">
|
|
|
+ <Label Content="Product Holdings" HorizontalContentAlignment="Center"
|
|
|
+ VerticalContentAlignment="Center" />
|
|
|
+ </Border>
|
|
|
+ <local:ProductHoldingControl x:Name="ProductHoldings" UseWaitCursor="false"
|
|
|
+ DockPanel.Dock="Top"/>
|
|
|
+ </DockPanel>
|
|
|
+ </Grid>
|
|
|
+ </dynamicgrid:DynamicTabItem>
|
|
|
+
|
|
|
+ <dynamicgrid:DynamicTabItem x:Name="Movements" Header="Movements">
|
|
|
+ <local:ProductMovementSummaryControl x:Name="ProductMovements" UseWaitCursor="false" />
|
|
|
+ </dynamicgrid:DynamicTabItem>
|
|
|
+
|
|
|
+ <dynamicgrid:DynamicTabItem x:Name="Orders" Header="Orders">
|
|
|
+ <local:ProductOrderSummaryControl x:Name="ProductOrders" UseWaitCursor="false" />
|
|
|
+ </dynamicgrid:DynamicTabItem>
|
|
|
+
|
|
|
+ <dynamicgrid:DynamicTabItem x:Name="Kits" Header="Kits">
|
|
|
+ <local:ProductKitControl x:Name="ProductKits" UseWaitCursor="false" />
|
|
|
+ </dynamicgrid:DynamicTabItem>
|
|
|
+
|
|
|
+ <dynamicgrid:DynamicTabItem x:Name="Suppliers" Header="Suppliers">
|
|
|
+ <local:ProductSuppliersControl x:Name="ProductSuppliers" UseWaitCursor="false" />
|
|
|
+ </dynamicgrid:DynamicTabItem>
|
|
|
+
|
|
|
+ <dynamicgrid:DynamicTabItem x:Name="Customers" Header="Customers">
|
|
|
+ <local:ProductCustomersControl x:Name="ProductCustomers" UseWaitCursor="false" />
|
|
|
+ </dynamicgrid:DynamicTabItem>
|
|
|
+
|
|
|
+ <dynamicgrid:DynamicTabItem x:Name="Documents" Header="Documents">
|
|
|
+ <local:ProductDocumentControl x:Name="ProductDocuments" UseWaitCursor="false" Grid.Row="1" Margin="0,2,0,0" />
|
|
|
+ </dynamicgrid:DynamicTabItem>
|
|
|
|
|
|
- <sf:SfGridSplitter Grid.Row="2" Height="4"
|
|
|
- HorizontalAlignment="Stretch"
|
|
|
- Background="Transparent"
|
|
|
- ResizeBehavior="PreviousAndNext"
|
|
|
- Template="{StaticResource HorizontalSplitter}"
|
|
|
- PreviewStyle="{StaticResource HorizontalSplitterPreview}"/>
|
|
|
- <DockPanel Grid.Row="3">
|
|
|
- <Border BorderBrush="Gray" BorderThickness="0.75" Background="WhiteSmoke" Height="25"
|
|
|
- DockPanel.Dock="Top" Margin="0,2">
|
|
|
- <Label Content="Product Holdings" HorizontalContentAlignment="Center"
|
|
|
- VerticalContentAlignment="Center" />
|
|
|
+ <dynamicgrid:DynamicTabItem x:Name="Spreadsheets" Header="Spreadsheets">
|
|
|
+ <local:ProductSpreadsheetControl x:Name="ProductSpreadsheets" UseWaitCursor="false" />
|
|
|
+ </dynamicgrid:DynamicTabItem>
|
|
|
+
|
|
|
+ </dynamicgrid:DynamicTabControl>
|
|
|
+
|
|
|
+ <DockPanel Grid.Row="1" Margin="2,5,2,0">
|
|
|
+ <Border CornerRadius="0,0,0,0" BorderBrush="Gray" BorderThickness="0.75" DockPanel.Dock="Top"
|
|
|
+ Background="WhiteSmoke">
|
|
|
+ <Label Content="Product Image" HorizontalContentAlignment="Center" />
|
|
|
+ </Border>
|
|
|
+ <Border BorderBrush="Gray" BorderThickness="0.75" Margin="0,2,0,0" DockPanel.Dock="Top"
|
|
|
+ Background="LightYellow">
|
|
|
+ <Border.ContextMenu>
|
|
|
+ <ContextMenu x:Name="ImageMenu" Opened="ImageMenu_Opened">
|
|
|
+ <MenuItem x:Name="LoadImageFromFile" Header="Load From File"
|
|
|
+ Click="LoadImageFromFile_Click" />
|
|
|
+ <MenuItem x:Name="SaveImageToFile" Header="Save To File" Click="SaveImageToFile_Click" />
|
|
|
+ <Separator />
|
|
|
+ <MenuItem x:Name="CopyImageToClipboard" Header="Copy To Clipboard"
|
|
|
+ Click="CopyImageToClipboard_Click" />
|
|
|
+ <MenuItem x:Name="PasteImageFromClipboard" Header="Paste from Clipboard"
|
|
|
+ Click="PasteImageFromClipboard_Click" />
|
|
|
+ <Separator />
|
|
|
+ <MenuItem x:Name="ClearImage" Header="Clear Image" Click="ClearImage_Click" />
|
|
|
+ </ContextMenu>
|
|
|
+ </Border.ContextMenu>
|
|
|
+ <Image x:Name="ProductImage" />
|
|
|
</Border>
|
|
|
- <local:ProductHoldingControl x:Name="ProductHoldings" UseWaitCursor="false"
|
|
|
- DockPanel.Dock="Top"/>
|
|
|
- </DockPanel>
|
|
|
- </Grid>
|
|
|
- </dynamicgrid:DynamicTabItem>
|
|
|
-
|
|
|
- <dynamicgrid:DynamicTabItem x:Name="Movements" Header="Movements">
|
|
|
- <local:ProductMovementSummaryControl x:Name="ProductMovements" UseWaitCursor="false" />
|
|
|
- </dynamicgrid:DynamicTabItem>
|
|
|
-
|
|
|
- <dynamicgrid:DynamicTabItem x:Name="Orders" Header="Orders">
|
|
|
- <local:ProductOrderSummaryControl x:Name="ProductOrders" UseWaitCursor="false" />
|
|
|
- </dynamicgrid:DynamicTabItem>
|
|
|
-
|
|
|
- <dynamicgrid:DynamicTabItem x:Name="Kits" Header="Kits">
|
|
|
- <local:ProductKitControl x:Name="ProductKits" UseWaitCursor="false" />
|
|
|
- </dynamicgrid:DynamicTabItem>
|
|
|
-
|
|
|
- <dynamicgrid:DynamicTabItem x:Name="Suppliers" Header="Suppliers">
|
|
|
- <local:ProductSuppliersControl x:Name="ProductSuppliers" UseWaitCursor="false" />
|
|
|
- </dynamicgrid:DynamicTabItem>
|
|
|
-
|
|
|
- <dynamicgrid:DynamicTabItem x:Name="Customers" Header="Customers">
|
|
|
- <local:ProductCustomersControl x:Name="ProductCustomers" UseWaitCursor="false" />
|
|
|
- </dynamicgrid:DynamicTabItem>
|
|
|
-
|
|
|
- <dynamicgrid:DynamicTabItem x:Name="Documents" Header="Documents">
|
|
|
- <local:ProductDocumentControl x:Name="ProductDocuments" UseWaitCursor="false" Grid.Row="1" Margin="0,2,0,0" />
|
|
|
- </dynamicgrid:DynamicTabItem>
|
|
|
-
|
|
|
- <dynamicgrid:DynamicTabItem x:Name="Spreadsheets" Header="Spreadsheets">
|
|
|
- <local:ProductSpreadsheetControl x:Name="ProductSpreadsheets" UseWaitCursor="false" />
|
|
|
- </dynamicgrid:DynamicTabItem>
|
|
|
-
|
|
|
- </dynamicgrid:DynamicTabControl>
|
|
|
|
|
|
- <DockPanel Grid.Row="1" Margin="2,5,2,0">
|
|
|
- <Border CornerRadius="0,0,0,0" BorderBrush="Gray" BorderThickness="0.75" DockPanel.Dock="Top"
|
|
|
- Background="WhiteSmoke">
|
|
|
- <Label Content="Product Image" HorizontalContentAlignment="Center" />
|
|
|
- </Border>
|
|
|
- <Border BorderBrush="Gray" BorderThickness="0.75" Margin="0,2,0,0" DockPanel.Dock="Top"
|
|
|
- Background="LightYellow">
|
|
|
- <Border.ContextMenu>
|
|
|
- <ContextMenu x:Name="ImageMenu" Opened="ImageMenu_Opened">
|
|
|
- <MenuItem x:Name="LoadImageFromFile" Header="Load From File"
|
|
|
- Click="LoadImageFromFile_Click" />
|
|
|
- <MenuItem x:Name="SaveImageToFile" Header="Save To File" Click="SaveImageToFile_Click" />
|
|
|
- <Separator />
|
|
|
- <MenuItem x:Name="CopyImageToClipboard" Header="Copy To Clipboard"
|
|
|
- Click="CopyImageToClipboard_Click" />
|
|
|
- <MenuItem x:Name="PasteImageFromClipboard" Header="Paste from Clipboard"
|
|
|
- Click="PasteImageFromClipboard_Click" />
|
|
|
- <Separator />
|
|
|
- <MenuItem x:Name="ClearImage" Header="Clear Image" Click="ClearImage_Click" />
|
|
|
- </ContextMenu>
|
|
|
- </Border.ContextMenu>
|
|
|
- <Image x:Name="ProductImage" />
|
|
|
- </Border>
|
|
|
+ </DockPanel>
|
|
|
+ </Grid>
|
|
|
|
|
|
- </DockPanel>
|
|
|
- </Grid>
|
|
|
+ </dynamicgrid:DynamicSplitPanel.Detail>
|
|
|
|
|
|
- </dynamicgrid:DynamicSplitPanel.Detail>
|
|
|
+ </dynamicgrid:DynamicSplitPanel>
|
|
|
|
|
|
+ </dynamicgrid:DynamicSplitPanel.Detail>
|
|
|
</dynamicgrid:DynamicSplitPanel>
|
|
|
-
|
|
|
</UserControl>
|