Files
egtbeamwall/EgtBEAMWALL.Optimizer/Statistics/OptimizerStatisticsV.xaml
T
Demetrio Cassarino a1221862a4 -sistemato egtmessagebox
-aggoirnato rabella optmizerstatistic
2026-06-10 15:19:47 +02:00

234 lines
14 KiB
XML

<UserControl x:Class="OptimizerStatisticsV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:OPTIMIZER="clr-namespace:EgtBEAMWALL.Optimizer"
xmlns:EgwWPFBaseLib="clr-namespace:EgwWPFBaseLib;assembly=EgwWPFBaseLib"
xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
xmlns:dxgt="http://schemas.devexpress.com/winfx/2008/xaml/grid/themekeys"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:dxeh="http://schemas.devexpress.com/winfx/2008/xaml/editors/internal"
xmlns:dxet="http://schemas.devexpress.com/winfx/2008/xaml/editors/themekeys"
xmlns:dxb="http://schemas.devexpress.com/winfx/2008/xaml/bars"
xmlns:dxfui="http://schemas.devexpress.com/winfx/2008/xaml/core/filteringui"
xmlns:dxi="http://schemas.devexpress.com/winfx/2008/xaml/core/internal"
xmlns:i="http://schemas.devexpress.com/winfx/2008/xaml/mvvm">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TabControl SelectedIndex="{Binding SelStatisticsTab}">
<TabControl.ItemContainerStyle>
<Style TargetType="{x:Type TabItem}">
<Setter Property="Visibility" Value="Collapsed"/>
</Style>
</TabControl.ItemContainerStyle>
<TabItem Header="OPTIMIZERSTATS">
<TabItem.Content>
<dxg:GridControl x:Name="dgOptimizerStatistics_GridControl"
ItemsSource="{Binding Tag.MachGroupPanelVM.MachGroupVMList,
RelativeSource={RelativeSource AncestorType={x:Type OPTIMIZER:OptimizerStatisticsV}}}"
SelectionMode="Row">
<dxg:GridControl.View>
<dxg:TableView x:Name="dgOptimizerStatistics_TableView"
ShowGridMenu="OnShowGridMenu"
ColumnHeaderStyle="{StaticResource HeaderStyle}"
ColumnHeaderImageStyle="{StaticResource HeaderImageStyle}"
RowStyle="{StaticResource RowStyle}"
Style="{StaticResource TableViewStyle}"/>
</dxg:GridControl.View>
<dxg:GridColumn FieldName="Name"
SortFieldName="dName"
Header="{Binding ID_Msg}"
Fixed="Left"
Style="{StaticResource ColumnInfoStyle}"/>
<dxg:GridColumn FieldName="dW"
Header="{Binding W_Msg}"
Binding="{Binding dW}"
Style="{StaticResource ColumnInfoStyle}"/>
<dxg:GridColumn FieldName="dH"
Header="{Binding H_Msg}"
Binding="{Binding dH}"
Style="{StaticResource ColumnInfoStyle}"/>
<dxg:GridColumn FieldName="dL"
Header="{Binding L_Msg}"
Binding="{Binding dL}"
Style="{StaticResource ColumnInfoStyle}"/>
<dxg:GridColumn FieldName="sMATERIAL"
Header="{Binding MAT_Msg}"
Binding="{Binding sMATERIAL}"
AllowSorting="False"
FilterPopupMode="Custom"
Style="{StaticResource ColumnInfoStyle}"/>
<dxg:GridColumn FieldName="sUsage"
SortFieldName="dUsage"
Header="{Binding Used_Msg}"
Binding="{Binding sUsage}"
AllowColumnFiltering="False"
Style="{StaticResource ColumnInfoStyle}"/>
<dxg:GridColumn FieldName="sWaste"
SortFieldName="dWaste"
Header="{Binding Waste_Msg}"
Binding="{Binding sWaste}"
AllowColumnFiltering="False"
Style="{StaticResource ColumnInfoStyle}"/>
<dxg:GridColumn FieldName="sUnitTime"
Header="{Binding UNIT_TIME_Msg}"
Binding="{Binding sUnitTime}"
Style="{StaticResource ColumnInfoStyle}"/>
</dxg:GridControl>
</TabItem.Content>
</TabItem>
<TabItem Header="RAWPARTSTAT">
<TabItem.Content>
<dxg:GridControl x:Name="dgRawPartStatistics_GridControl"
ItemsSource="{Binding RawPartList}"
SelectionMode="Row">
<dxg:GridControl.View>
<dxg:TableView x:Name="dgRawPartStatistics_TableView"
ShowGridMenu="OnShowGridMenu2"
ColumnHeaderStyle="{StaticResource HeaderStyle}"
ColumnHeaderImageStyle="{StaticResource HeaderImageStyle}"
RowStyle="{StaticResource RowStyle}"
Style="{StaticResource TableViewStyle}"/>
</dxg:GridControl.View>
<dxg:GridColumn FieldName="sW"
Header="{Binding W_Msg}"
Binding="{Binding sW}"
Style="{StaticResource ColumnInfoStyle}"/>
<dxg:GridColumn FieldName="sH"
Header="{Binding H_Msg}"
Binding="{Binding sH}"
Style="{StaticResource ColumnInfoStyle}"/>
<dxg:GridColumn FieldName="sL"
Header="{Binding L_Msg}"
Binding="{Binding sL}"
Style="{StaticResource ColumnInfoStyle}"/>
<dxg:GridColumn FieldName="sMaterial"
Header="{Binding MAT_Msg}"
Binding="{Binding sMaterial}"
AllowSorting="False"
FilterPopupMode="Custom"
Style="{StaticResource ColumnInfoStyle}"/>
<dxg:GridColumn FieldName="nQuantity"
Header="{Binding QTY_Msg}"
Binding="{Binding nQuantity}"
Style="{StaticResource ColumnInfoStyle}"/>
</dxg:GridControl>
</TabItem.Content>
</TabItem>
</TabControl>
<Grid Grid.Row="1"
Style="{StaticResource Statistics_Grid}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<StackPanel Style="{StaticResource Statistics_StackPanel}">
<StackPanel Style="{StaticResource PartManager_StackPanel}">
<TextBlock Text="{Binding TotMachGroups_Msg}"
Style="{StaticResource Statistics_TextBlock}"/>
<TextBlock Text="{Binding Tag.MachGroupPanelVM.sTotMachGroups,
RelativeSource={RelativeSource AncestorType={x:Type OPTIMIZER:OptimizerStatisticsV}}}"
Style="{StaticResource Statistics_TextBlock}"/>
</StackPanel>
<StackPanel Style="{StaticResource PartManager_StackPanel}">
<TextBlock Text="{Binding BTLTotVolume_Msg}"
Style="{StaticResource Statistics_TextBlock}"/>
<TextBlock Text="{Binding Tag.MachGroupPanelVM.sTotVolume,
RelativeSource={RelativeSource AncestorType={x:Type OPTIMIZER:OptimizerStatisticsV}}}"
Style="{StaticResource Statistics_TextBlock}"/>
</StackPanel>
<StackPanel Style="{StaticResource PartManager_StackPanel}">
<TextBlock Text="{Binding BTLTotEstimatedTime_Msg}"
Style="{StaticResource Statistics_TextBlock}"/>
<TextBlock Text="{Binding Tag.MachGroupPanelVM.sTotEstimatedTime,
RelativeSource={RelativeSource AncestorType={x:Type OPTIMIZER:OptimizerStatisticsV}}}"
Style="{StaticResource Statistics_TextBlock}"/>
</StackPanel>
<StackPanel Style="{StaticResource PartManager_StackPanel}">
<TextBlock Text="{Binding BTLTotTime_Msg}"
Style="{StaticResource Statistics_TextBlock}"/>
<TextBlock Text="{Binding Tag.MachGroupPanelVM.sTotTime,
RelativeSource={RelativeSource AncestorType={x:Type OPTIMIZER:OptimizerStatisticsV}}}"
Style="{StaticResource Statistics_TextBlock}"/>
</StackPanel>
<StackPanel Style="{StaticResource PartManager_StackPanel}">
<TextBlock Text="{Binding BTLRemainingTime_Msg}"
Style="{StaticResource Statistics_TextBlock}"/>
<TextBlock Text="{Binding Tag.MachGroupPanelVM.sRemainingTime,
RelativeSource={RelativeSource AncestorType={x:Type OPTIMIZER:OptimizerStatisticsV}}}"
Style="{StaticResource Statistics_TextBlock}"/>
</StackPanel>
</StackPanel>
<StackPanel Grid.Column="1"
Style="{StaticResource OptStatistics_StackPanel}">
<StackPanel Style="{StaticResource PartManager_StackPanel}">
<TextBlock Text="{Binding TotCNTParts_Msg}"
Style="{StaticResource Statistics_TextBlock}"/>
<TextBlock Text="{Binding Tag.BTLStructureVM.sTotCNTParts,
RelativeSource={RelativeSource AncestorType={x:Type OPTIMIZER:OptimizerStatisticsV}}}"
Style="{StaticResource Statistics_TextBlock}"/>
</StackPanel>
<StackPanel Style="{StaticResource PartManager_StackPanel}">
<TextBlock Text="{Binding TotADDEDParts_Msg}"
Style="{StaticResource Statistics_TextBlock}"/>
<TextBlock Text="{Binding Tag.BTLStructureVM.sTotADDEDParts,
RelativeSource={RelativeSource AncestorType={x:Type OPTIMIZER:OptimizerStatisticsV}}}"
Style="{StaticResource Statistics_TextBlock}"/>
</StackPanel>
<StackPanel Style="{StaticResource PartManager_StackPanel}">
<TextBlock Text="{Binding TotINPRODParts_Msg}"
Style="{StaticResource Statistics_TextBlock}"/>
<TextBlock Text="{Binding Tag.BTLStructureVM.sTotINPRODParts,
RelativeSource={RelativeSource AncestorType={x:Type OPTIMIZER:OptimizerStatisticsV}}}"
Style="{StaticResource Statistics_TextBlock}"/>
</StackPanel>
<StackPanel Style="{StaticResource PartManager_StackPanel}">
<TextBlock Text="{Binding TotDONEParts_Msg}"
Style="{StaticResource Statistics_TextBlock}"/>
<TextBlock Text="{Binding Tag.BTLStructureVM.sTotDONEParts,
RelativeSource={RelativeSource AncestorType={x:Type OPTIMIZER:OptimizerStatisticsV}}}"
Style="{StaticResource Statistics_TextBlock}"/>
</StackPanel>
</StackPanel>
<StackPanel Grid.Column="2"
Style="{StaticResource RawPart_StackPanel}">
<ToggleButton Content="R"
Grid.Column="2"
Foreground="{StaticResource BeamWall_White}"
IsChecked="{Binding bRawPart_IsChecked}"
ToolTip="Materials"
Style="{StaticResource Statistics_ToggleButton}">
</ToggleButton>
<Button ToolTip="{Binding CopyToClipboard_Msg}"
x:Name="CopyToClipboardBtn"
Style="{StaticResource Statistics_Button}">
<Image Source="{StaticResource CopyToClipboard_Image}"
Style="{StaticResource BTLDataWnd_Image}"/>
</Button>
<Button ToolTip="{Binding PrintPDF_Msg}"
Command="{Binding PrintOptPDF_Command}"
Style="{StaticResource Statistics_Button}">
<Image Source="{StaticResource PrintPDF_Image}"
Style="{StaticResource BTLDataWnd_Image}"/>
</Button>
</StackPanel>
</Grid>
</Grid>
</UserControl>