<UserControl x:Class="Aucma.Scada.UI.Page.InventoryInfo.ShellInventory"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:local="clr-namespace:Aucma.Scada.UI.Page.InventoryInfo" 
             xmlns:cvt="clr-namespace:Aucma.Scada.UI.ConvertToObj.ShellInventory"
             mc:Ignorable="d" 
             d:DesignHeight="450" d:DesignWidth="800" Background="Transparent">
    
    <UserControl.Resources>
        <cvt:StatusLabelConverter x:Key="StatusLabelConverter" />
    </UserControl.Resources>
    
    <Grid Margin="5,5">

        <Grid.RowDefinitions>
            <RowDefinition Height="1*"/>
            <RowDefinition Height="12*"/>
        </Grid.RowDefinitions>
        <StackPanel Grid.Row="0" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
            <TextBlock Text="箱壳库实时库存" FontSize="20" FontWeight="Bold" Foreground="#0288d1"/>
        </StackPanel>
        <Border Grid.Row="1">
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="8*"/>
                    <ColumnDefinition Width="4*"/>
                </Grid.ColumnDefinitions>
                <Border Grid.Column="0" BorderBrush="#1254AB" BorderThickness="2" Margin="5">
                    <Border.Effect>
                        <DropShadowEffect Color="#1254AB" ShadowDepth="0" BlurRadius="5" Opacity="0.5" Direction="0"></DropShadowEffect>
                    </Border.Effect>

                    <ItemsControl Grid.Column="0"  ItemsSource="{Binding Shapes}" VerticalAlignment="Center" HorizontalAlignment="Center" >
                        <ItemsControl.ItemsPanel>
                            <!--布局-->
                            <ItemsPanelTemplate>
                                <WrapPanel Orientation="Vertical"></WrapPanel>
                            </ItemsPanelTemplate>
                        </ItemsControl.ItemsPanel>
                        <!--控件模板-->
                        <ItemsControl.ItemTemplate>
                            <DataTemplate>
                                <Control x:Name="ctrl" Width="450" Height="200"  ></Control>
                                <DataTemplate.Triggers>
                                    <!--根据不同类型选择不同模板-->
                                    <DataTrigger Binding="{Binding spaceType}" Value="1">
                                        <!--矩形-->
                                        <Setter Property="Template" TargetName="ctrl">
                                            <Setter.Value>
                                                <ControlTemplate >
                                                    <Border Margin="5,5" Background="#0288d1" BorderBrush="White" BorderThickness="2" >
                                                        <Grid Margin="3,3">
                                                            <Grid.RowDefinitions>
                                                                <RowDefinition/>
                                                                <RowDefinition/>
                                                                <RowDefinition/>
                                                            </Grid.RowDefinitions>
                                                            <Border Grid.Row="0">
                                                                <Grid>
                                                                    <Grid.ColumnDefinitions>
                                                                        <ColumnDefinition/>
                                                                        <ColumnDefinition/>
                                                                        <ColumnDefinition/>
                                                                        <ColumnDefinition/>
                                                                        <ColumnDefinition/>
                                                                        <ColumnDefinition/>
                                                                        <ColumnDefinition/>
                                                                    </Grid.ColumnDefinitions>
                                                                    <Border Grid.Column="0" BorderBrush="White" BorderThickness="1">
                                                                        <TextBlock Text="{Binding spaceCode}" FontSize="18" Foreground="White" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                                                                    </Border>
                                                                    <Border Grid.Column="1" BorderBrush="White" BorderThickness="1">
                                                                        <TextBlock Text="在库" FontSize="18" Foreground="White" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                                                                    </Border>
                                                                    <Border Grid.Column="2" BorderBrush="White" BorderThickness="1">
                                                                        <TextBlock  Text="{Binding spaceStock}" FontSize="18" Foreground="White" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                                                                    </Border>
                                                                    <Border Grid.Column="3" BorderBrush="White" BorderThickness="1">
                                                                        <TextBlock Text="在途" FontSize="18" Foreground="White" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                                                                    </Border>
                                                                    <Border Grid.Column="4" BorderBrush="White" BorderThickness="1">
                                                                        <TextBlock Text="{Binding onRouteAmount}" FontSize="18" Foreground="White" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                                                                    </Border>
                                                                    <Border Grid.Column="5" BorderBrush="White" BorderThickness="1">
                                                                        <TextBlock Text="合计" FontSize="18" Foreground="White" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                                                                    </Border>
                                                                    <Border Grid.Column="6" BorderBrush="White" BorderThickness="1">
                                                                        <TextBlock Text="{Binding totalAmount}" FontSize="18" Foreground="White" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                                                                    </Border>
                                                                </Grid>
                                                            </Border>
                                                            <Border Grid.Row="1">
                                                                <Grid>
                                                                    <Grid.ColumnDefinitions>
                                                                        <ColumnDefinition Width="1*"/>
                                                                        <ColumnDefinition Width="6*"/>
                                                                    </Grid.ColumnDefinitions>
                                                                    <Border Grid.Column="0" BorderBrush="White" BorderThickness="1">
                                                                        <TextBlock Text="型号" FontSize="18" Foreground="White" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                                                                    </Border>
                                                                    <Border Grid.Column="1" BorderBrush="White" BorderThickness="1">
                                                                        <TextBlock Text="{Binding materialType}" FontSize="16" Foreground="White" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                                                                    </Border>
                                                                </Grid>
                                                            </Border>

                                                            <Border Grid.Row="2">
                                                                <Grid>
                                                                    <Grid.ColumnDefinitions>
                                                                        <ColumnDefinition/>
                                                                        <ColumnDefinition/>
                                                                        <ColumnDefinition/>
                                                                        <ColumnDefinition/>
                                                                        <ColumnDefinition/>
                                                                        <ColumnDefinition/>
                                                                        <ColumnDefinition/>
                                                                    </Grid.ColumnDefinitions>
                                                                    <Border Grid.Column="0" BorderBrush="White" BorderThickness="1" >
                                                                        <TextBlock Text="状态" FontSize="18" Foreground="White" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                                                                    </Border>
                                                                    <Border Grid.Column="1" BorderBrush="White" BorderThickness="1">
                                                                        <Button  Command="{Binding DataContext.UpdateInStoreFlagCommand, RelativeSource={RelativeSource AncestorType=ItemsControl}}" CommandParameter="{Binding spaceCode}" Style="{StaticResource  BUTTON_AGREE}" BorderBrush="Transparent" BorderThickness="0" Background="Transparent">
                                                                            <TextBlock Text="入库" Foreground="{Binding inStoreFlag,Converter={StaticResource StatusLabelConverter}}" FontSize="18" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Center" />
                                                                        </Button>

                                                                    </Border>
                                                                    <Border Grid.Column="2" BorderBrush="White" BorderThickness="1">
                                                                        <Button  Command="{Binding DataContext.UpdateOutStoreFlagCommand, RelativeSource={RelativeSource AncestorType=ItemsControl}}" CommandParameter="{Binding spaceCode}" Style="{StaticResource  BUTTON_AGREE}" BorderBrush="Transparent" BorderThickness="0" Background="Transparent">
                                                                            <TextBlock Text="出库" Foreground="{Binding outStoreFlag,Converter={StaticResource StatusLabelConverter}}" FontSize="18" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                                                                        </Button>

                                                                    </Border>
                                                                    <Border Grid.Column="3" BorderBrush="White" BorderThickness="1">
                                                                        <Button  Command="{Binding DataContext.UpdateUnusualFlagCommand, RelativeSource={RelativeSource AncestorType=ItemsControl}}" CommandParameter="{Binding spaceCode}" Style="{StaticResource  BUTTON_AGREE}" BorderBrush="Transparent" BorderThickness="0" Background="Transparent">
                                                                            <TextBlock Text="异常" Foreground="{Binding unusualFlag,Converter={StaticResource StatusLabelConverter}}" FontSize="18" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                                                                        </Button>
                                                                    </Border>
                                                                    <Border Grid.Column="4" BorderBrush="White" BorderThickness="1">
                                                                        <Button  Command="{Binding DataContext.UpdateSpaceStatusCommand, RelativeSource={RelativeSource AncestorType=ItemsControl}}" CommandParameter="{Binding spaceCode}" Style="{StaticResource  BUTTON_AGREE}" BorderBrush="Transparent" BorderThickness="0" Background="Transparent">
                                                                            <TextBlock Text="禁用" Foreground="{Binding spaceStatus,Converter={StaticResource StatusLabelConverter}}" FontSize="18" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                                                                        </Button>

                                                                    </Border>
                                                                    <Border Grid.Column="5" BorderBrush="White" BorderThickness="1">
                                                                        <Button  Command="{Binding DataContext.SpaceDetailCommand, RelativeSource={RelativeSource AncestorType=ItemsControl}}" CommandParameter="{Binding spaceCode}" Style="{StaticResource  BUTTON_AGREE}" BorderBrush="Transparent" BorderThickness="0" Background="Transparent">
                                                                            <TextBlock Text="明细" FontSize="18" Foreground="Green" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                                                                        </Button>
                                                                    </Border>
                                                                    <Border Grid.Column="6" BorderBrush="White" BorderThickness="1">
                                                                        <Button  Command="{Binding DataContext.OutOnlyOneCommand, RelativeSource={RelativeSource AncestorType=ItemsControl}}" CommandParameter="{Binding spaceCode}" Style="{StaticResource  BUTTON_AGREE}" BorderBrush="Transparent" BorderThickness="0" Background="Transparent">
                                                                            <TextBlock Text="出一个" Foreground="Green" FontSize="17" FontWeight="Bold"  VerticalAlignment="Center" HorizontalAlignment="Center" />
                                                                        </Button>
                                                                    </Border>
                                                                </Grid>
                                                            </Border>
                                                        </Grid>
                                                    </Border>
                                                </ControlTemplate>
                                            </Setter.Value>
                                        </Setter>
                                    </DataTrigger>

                                </DataTemplate.Triggers>
                            </DataTemplate>


                        </ItemsControl.ItemTemplate>
                    </ItemsControl>
                </Border>

                <Border Grid.Column="1" BorderBrush="#1254AB" BorderThickness="2" Margin="5">
                    <Border.Effect>
                        <DropShadowEffect Color="#1254AB" ShadowDepth="0" BlurRadius="5" Opacity="0.5" Direction="0"></DropShadowEffect>
                    </Border.Effect>
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="2*"/>
                            <RowDefinition Height="13*"/>
                        </Grid.RowDefinitions>
                        <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
                            <TextBlock Text="货道明细" Foreground="#FFFFFF" FontSize="15"/>
                        </StackPanel>

                        <DataGrid Grid.Row="1" ItemsSource="{Binding SpaceDetailDataGrid}" Background="Transparent" 
                              FontSize="15" ColumnHeaderHeight="35" 
                              RowHeight="31" AutoGenerateColumns="False" RowHeaderWidth="0" 
                              GridLinesVisibility="None" ScrollViewer.HorizontalScrollBarVisibility="Hidden" 
                              ScrollViewer.VerticalScrollBarVisibility="Hidden" BorderThickness="0" CanUserAddRows="False"
                              Foreground="#FFFFFF" >
                            <!--resourceStyle 399行修改选中字体颜色-->
                            <DataGrid.Columns>
                                <DataGridTextColumn Binding="{Binding spaceCode}" Header="货道编号" Width="1*"  IsReadOnly="True"/>
                                <DataGridTextColumn Binding="{Binding materialCode}" Header="物料编号" Width="*" IsReadOnly="True"/>
                                <DataGridTextColumn Binding="{Binding materialName}" Header="物料名称" Width="*" IsReadOnly="True"/>
                                <!--<DataGridTextColumn Binding="{Binding materialType}" Header="物料类型" Width="1*" IsReadOnly="True"/>-->
                            </DataGrid.Columns>
                        </DataGrid>

                    </Grid>
                </Border>

            </Grid>
        </Border>
        
    </Grid>
</UserControl>