- correzione EgtDataGrid

- introduzione datagrid per pezzi dentro grezzi
This commit is contained in:
Emmanuele Sassi
2025-04-14 17:03:45 +02:00
parent 910e54cae8
commit 4b90d2e915
6 changed files with 578 additions and 262 deletions
@@ -9,6 +9,7 @@
Public Const S_RAWPARTLIST_BEAM As String = "DG_RawPartList_BEAM"
Public Const S_ONLYPRODRAWPARTLIST_BEAM As String = "DG_OnlyProdRawPartList_BEAM"
Public Const S_RAWPARTLIST_WALL As String = "DG_RawPartList_WALL"
Public Const S_ONLYPRODRAWPARTLIST_WALL As String = "DG_OnlyProdRawPartList_WALL"
Public Const S_PARTINRAWPARTLIST_BEAM As String = "DG_PartInRawPartList_BEAM"
Public Const S_PARTINRAWPARTLIST_WALL As String = "DG_PartInRawPartList_WALL"
Public Const S_PARAMETERLIST_P As String = "DG_ParameterList_P"
@@ -522,7 +522,11 @@ Public Class EgtDataGridColumn
Private Property m_Width As DataGridLength
Public Property Width As DataGridLength
Get
Return m_dgColumn.Width
If Not IsNothing(m_dgColumn) Then
Return m_dgColumn.Width
Else
Return m_Width
End If
End Get
Set(value As DataGridLength)
If Not IsNothing(m_dgColumn) Then
@@ -539,10 +543,14 @@ Public Class EgtDataGridColumn
End Get
End Property
Private Property m_DisplayIndex As Integer
Private Property m_DisplayIndex As Integer = -1
Public Property DisplayIndex As Integer
Get
Return m_dgColumn.DisplayIndex
If Not IsNothing(m_dgColumn) Then
Return m_dgColumn.DisplayIndex
Else
Return m_DisplayIndex
End If
End Get
Set(value As Integer)
If Not IsNothing(m_dgColumn) Then
@@ -557,7 +565,11 @@ Public Class EgtDataGridColumn
Private Property m_IsReadOnly As Boolean = True
Public Property IsReadOnly As Boolean
Get
Return m_dgColumn.IsReadOnly
If Not IsNothing(m_dgColumn) Then
Return m_dgColumn.IsReadOnly
Else
Return m_IsReadOnly
End If
End Get
Set(value As Boolean)
If Not IsNothing(m_dgColumn) Then
@@ -575,7 +587,11 @@ Public Class EgtDataGridColumn
Private m_CanUserReorder As Boolean
Public Property CanUserReorder As Boolean
Get
Return m_dgColumn.CanUserReorder
If Not IsNothing(m_dgColumn) Then
Return m_dgColumn.CanUserReorder
Else
Return m_CanUserReorder
End If
End Get
Set(value As Boolean)
If Not IsNothing(m_dgColumn) Then
@@ -591,7 +607,11 @@ Public Class EgtDataGridColumn
Private m_CanUserResize As Boolean
Public Property CanUserResize As Boolean
Get
Return m_dgColumn.CanUserResize
If Not IsNothing(m_dgColumn) Then
Return m_dgColumn.CanUserResize
Else
Return m_CanUserResize
End If
End Get
Set(value As Boolean)
If Not IsNothing(m_dgColumn) Then
@@ -606,7 +626,11 @@ Public Class EgtDataGridColumn
Private m_CanUserSort As Boolean
Public Property CanUserSort As Boolean
Get
Return m_dgColumn.CanUserSort
If Not IsNothing(m_dgColumn) Then
Return m_dgColumn.CanUserSort
Else
Return m_CanUserSort
End If
End Get
Set(value As Boolean)
If Not IsNothing(m_dgColumn) Then
@@ -721,6 +745,7 @@ Public Class EgtDataGridColumn
' funzione per calcolare e scrivere la stringa dei parametri della colonna nell'INI
Public Function SaveDataGridColumn() As Boolean
If DisplayIndex = -1 Then Return False
Dim bOk As Boolean
Dim sColumnParams = String.Empty
sColumnParams = Name & "," & If(CanUserReorder, 1, 0) & "," & If(CanUserResize, 1, 0) & "," & If(CanUserSort, 1, 0) & "," & If(m_OrigIsReadOnly, 1, 0) & "," & DoubleToString(Width.Value, 6) & "," & Width.UnitType & "," & If(Visible, 1, 0) & "," & If(CanUserEditVisible, 1, 0) & "," & CInt(SortDirection)
@@ -295,263 +295,495 @@
</DataGrid.InputBindings>
<DataGrid.RowDetailsTemplate>
<DataTemplate>
<ListBox ItemsSource="{Binding PartVMList}"
SelectedItem="{Binding SelPart, UpdateSourceTrigger=PropertyChanged}"
PreviewMouseWheel="ListBox_PreviewMouseWheel">
<ListBox.Template>
<ControlTemplate TargetType="{x:Type ListBox}">
<!-- Intestazione -->
<Grid Background="White">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="120"/>
<ColumnDefinition Width="40"/>
<ColumnDefinition Width="40"/>
<ColumnDefinition Width="50"/>
<ColumnDefinition Width="60"/>
<ColumnDefinition Width="65"/>
<ColumnDefinition Width="70"/>
<ColumnDefinition Width="70"/>
<ColumnDefinition Width="50"/>
<ColumnDefinition Width="60"/>
<ColumnDefinition Width="80"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<Border BorderBrush="Black" BorderThickness="2,2,0,2" CornerRadius="3,0,0,3" Margin="2">
<TextBlock Text="{Binding Path=DataContext.PDN_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
Margin="5,2.5,0,2.5"/>
</Border>
<Border Grid.Column="1" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Width="30"/>
</Border>
<Border Grid.Column="2" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Text="{Binding Path=DataContext.NAM_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
Margin="0,2.5,0,2.5"/>
</Border>
<Border Grid.Column="3" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Text="{Binding Path=DataContext.W_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
Margin="-4,2.5,0,2.5"/>
</Border>
<Border Grid.Column="4" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Text="{Binding Path=DataContext.H_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
Margin="-4,2.5,0,2.5"/>
</Border>
<Border Grid.Column="5" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Text="{Binding Path=DataContext.L_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
Margin="-20,2.5,0,2.5"/>
</Border>
<Border Grid.Column="6" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Text="{Binding Path=DataContext.ROTATION_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
Margin="-15,2.5,0,2.5"/>
</Border>
<Border Grid.Column="7" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Text="{Binding Path=DataContext.INVERSION_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
Margin="-15,2.5,0,2.5"/>
</Border>
<Border Grid.Column="8" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Text="{Binding Path=DataContext.PosX_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
Margin="-15,2.5,0,2.5"/>
</Border>
<Border Grid.Column="9" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Text="{Binding Path=DataContext.PosY_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
Margin="-15,2.5,0,2.5"/>
</Border>
<Border Grid.Column="10" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Text="{Binding Path=DataContext.Offset_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
Margin="-25,2.5,0,2.5"/>
</Border>
<Border Grid.Column="11" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Text="{Binding Path=DataContext.GRP_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
Margin="-25,2.5,0,2.5"/>
</Border>
<Border Grid.Column="12" BorderBrush="Black" BorderThickness="0,2,2,2" CornerRadius="0,3,3,0" Margin="-2,2,2,2">
<TextBlock Text="{Binding Path=DataContext.STOREY_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
Margin="-20,2.5,0,2.5"/>
</Border>
<Border Grid.Column="13" BorderBrush="Transparent" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Width="50"/>
</Border>
<Border Grid.Column="14" BorderBrush="Transparent" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Width="15"/>
</Border>
<Border Grid.Column="15" BorderBrush="Transparent" BorderThickness="0,2,2,2" CornerRadius="0,3,3,0" Margin="-2,2,2,2">
<TextBlock Width="15"/>
</Border>
<!-- Area della ListBox -->
<ItemsPresenter Grid.Row="1" Grid.ColumnSpan="14"/>
</Grid>
</ControlTemplate>
</ListBox.Template>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="120"/>
<ColumnDefinition Width="40"/>
<ColumnDefinition Width="40"/>
<ColumnDefinition Width="50"/>
<ColumnDefinition Width="60"/>
<ColumnDefinition Width="65"/>
<ColumnDefinition Width="70"/>
<ColumnDefinition Width="70"/>
<ColumnDefinition Width="50"/>
<ColumnDefinition Width="72"/>
<ColumnDefinition Width="60"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding nPDN}"
Margin="-5,0,0,0"
Style="{StaticResource OnlyProd_TextBlock}"/>
<Grid Grid.Column="1">
<StackPanel>
<ListBox ItemsSource="{Binding PartVMList}"
SelectedItem="{Binding SelPart, UpdateSourceTrigger=PropertyChanged}"
PreviewMouseWheel="ListBox_PreviewMouseWheel">
<ListBox.Template>
<ControlTemplate TargetType="{x:Type ListBox}">
<!-- Intestazione -->
<Grid Background="White">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="120"/>
<ColumnDefinition Width="40"/>
<ColumnDefinition Width="40"/>
<ColumnDefinition Width="50"/>
<ColumnDefinition Width="60"/>
<ColumnDefinition Width="65"/>
<ColumnDefinition Width="70"/>
<ColumnDefinition Width="70"/>
<ColumnDefinition Width="50"/>
<ColumnDefinition Width="60"/>
<ColumnDefinition Width="80"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="10"/>
</Grid.ColumnDefinitions>
<TextBlock Text="↓"
Foreground="Aqua"
TextAlignment="Center"
FontWeight="Bold"
FontSize="12"
Margin="0,-6,0,-2"
Visibility="{Binding CALC_FALL_Visibility}"/>
<Border Width="{Binding ActualHeight, RelativeSource={RelativeSource self}}"
Grid.Column="1"
Background="{Binding Calc_Background}"/>
<Grid Grid.Column="2"
HorizontalAlignment="Center">
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Ellipse Width="5"
Height="5"
Fill="Red"
Visibility="{Binding CALC_ROT_Visibility}"
HorizontalAlignment="Center"/>
<TextBlock Grid.Row="1"
Text="{Binding CALC_ERR_Letter}"
Foreground="{Binding CALC_ERR_Foreground}"
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<Border BorderBrush="Black" BorderThickness="2,2,0,2" CornerRadius="3,0,0,3" Margin="2">
<TextBlock Text="{Binding Path=DataContext.PDN_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
Margin="5,2.5,0,2.5"/>
</Border>
<Border Grid.Column="1" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Width="30"/>
</Border>
<Border Grid.Column="2" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Text="{Binding Path=DataContext.NAM_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
Margin="0,2.5,0,2.5"/>
</Border>
<Border Grid.Column="3" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Text="{Binding Path=DataContext.W_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
Margin="-4,2.5,0,2.5"/>
</Border>
<Border Grid.Column="4" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Text="{Binding Path=DataContext.H_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
Margin="-4,2.5,0,2.5"/>
</Border>
<Border Grid.Column="5" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Text="{Binding Path=DataContext.L_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
Margin="-20,2.5,0,2.5"/>
</Border>
<Border Grid.Column="6" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Text="{Binding Path=DataContext.ROTATION_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
Margin="-15,2.5,0,2.5"/>
</Border>
<Border Grid.Column="7" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Text="{Binding Path=DataContext.INVERSION_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
Margin="-15,2.5,0,2.5"/>
</Border>
<Border Grid.Column="8" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Text="{Binding Path=DataContext.PosX_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
Margin="-15,2.5,0,2.5"/>
</Border>
<Border Grid.Column="9" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Text="{Binding Path=DataContext.PosY_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
Margin="-15,2.5,0,2.5"/>
</Border>
<Border Grid.Column="10" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Text="{Binding Path=DataContext.Offset_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
Margin="-25,2.5,0,2.5"/>
</Border>
<Border Grid.Column="11" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Text="{Binding Path=DataContext.GRP_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
Margin="-25,2.5,0,2.5"/>
</Border>
<Border Grid.Column="12" BorderBrush="Black" BorderThickness="0,2,2,2" CornerRadius="0,3,3,0" Margin="-2,2,2,2">
<TextBlock Text="{Binding Path=DataContext.STOREY_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
Margin="-20,2.5,0,2.5"/>
</Border>
<Border Grid.Column="13" BorderBrush="Transparent" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Width="50"/>
</Border>
<Border Grid.Column="14" BorderBrush="Transparent" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
<TextBlock Width="15"/>
</Border>
<Border Grid.Column="15" BorderBrush="Transparent" BorderThickness="0,2,2,2" CornerRadius="0,3,3,0" Margin="-2,2,2,2">
<TextBlock Width="15"/>
</Border>
<!-- Area della ListBox -->
<ItemsPresenter Grid.Row="1" Grid.ColumnSpan="14"/>
</Grid>
</ControlTemplate>
</ListBox.Template>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="120"/>
<ColumnDefinition Width="40"/>
<ColumnDefinition Width="40"/>
<ColumnDefinition Width="50"/>
<ColumnDefinition Width="60"/>
<ColumnDefinition Width="65"/>
<ColumnDefinition Width="70"/>
<ColumnDefinition Width="70"/>
<ColumnDefinition Width="50"/>
<ColumnDefinition Width="72"/>
<ColumnDefinition Width="60"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding nPDN}"
Margin="-5,0,0,0"
Style="{StaticResource OnlyProd_TextBlock}"/>
<Grid Grid.Column="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="10"/>
</Grid.ColumnDefinitions>
<TextBlock Text="↓"
Foreground="Aqua"
TextAlignment="Center"
FontWeight="Bold"
FontSize="12"
Margin="0,-6,0,-2"/>
Margin="0,-6,0,-2"
Visibility="{Binding CALC_FALL_Visibility}"/>
<Border Width="{Binding ActualHeight, RelativeSource={RelativeSource self}}"
Grid.Column="1"
Background="{Binding Calc_Background}"/>
<Grid Grid.Column="2"
HorizontalAlignment="Center">
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Ellipse Width="5"
Height="5"
Fill="Red"
Visibility="{Binding CALC_ROT_Visibility}"
HorizontalAlignment="Center"/>
<TextBlock Grid.Row="1"
Text="{Binding CALC_ERR_Letter}"
Foreground="{Binding CALC_ERR_Foreground}"
TextAlignment="Center"
FontWeight="Bold"
FontSize="12"
Margin="0,-6,0,-2"/>
</Grid>
</Grid>
</Grid>
<TextBlock Grid.Column="2"
Text="{Binding sNAM}"
Style="{StaticResource OnlyProd_TextBlock}"/>
<TextBlock Grid.Column="3"
Text="{Binding sW}"
Style="{StaticResource OnlyProd_TextBlock}"/>
<TextBlock Grid.Column="4"
Text="{Binding sH}"
Style="{StaticResource OnlyProd_TextBlock}"/>
<TextBlock Grid.Column="5"
Text="{Binding sL}"
Style="{StaticResource OnlyProd_TextBlock}"/>
<Grid Grid.Column="6">
<Grid.ColumnDefinitions>
<!--<ColumnDefinition Width="Auto"/>-->
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<!--<Button Command="{Binding BackRotation_Command}"
Height="15"
Width="15"
VerticalAlignment="Center"
Background="Transparent"
BorderBrush="Transparent"
Foreground="{StaticResource BeamWall_Kashmir}">
<TextBlock Text="&lt;"
FontWeight="Bold"
Margin="0,-5,0,-2"/>
</Button>-->
<TextBlock Text="{Binding sROT}"
TextAlignment="Center"/>
<!--<Button Command="{Binding ForwardRotation_Command}"
Grid.Column="2"
Height="15"
Width="15"
VerticalAlignment="Center"
Background="Transparent"
BorderBrush="Transparent"
Foreground="{StaticResource BeamWall_Kashmir}">
<TextBlock Text=">"
FontWeight="Bold"
Margin="0,-5,0,-2"/>
</Button>-->
<Button Grid.Column="1"
Command="{Binding ForwardRotation_Command}"
Height="15" Width="15">
<Image Source="/Resources/PartManager/RightRotate.png" Stretch="Uniform"/>
<TextBlock Grid.Column="2"
Text="{Binding sNAM}"
Style="{StaticResource OnlyProd_TextBlock}"/>
<TextBlock Grid.Column="3"
Text="{Binding sW}"
Style="{StaticResource OnlyProd_TextBlock}"/>
<TextBlock Grid.Column="4"
Text="{Binding sH}"
Style="{StaticResource OnlyProd_TextBlock}"/>
<TextBlock Grid.Column="5"
Text="{Binding sL}"
Style="{StaticResource OnlyProd_TextBlock}"/>
<Grid Grid.Column="6">
<Grid.ColumnDefinitions>
<!--<ColumnDefinition Width="Auto"/>-->
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<!--<Button Command="{Binding BackRotation_Command}"
Height="15"
Width="15"
VerticalAlignment="Center"
Background="Transparent"
BorderBrush="Transparent"
Foreground="{StaticResource BeamWall_Kashmir}">
<TextBlock Text="&lt;"
FontWeight="Bold"
Margin="0,-5,0,-2"/>
</Button>-->
<TextBlock Text="{Binding sROT}"
TextAlignment="Center"/>
<!--<Button Command="{Binding ForwardRotation_Command}"
Grid.Column="2"
Height="15"
Width="15"
VerticalAlignment="Center"
Background="Transparent"
BorderBrush="Transparent"
Foreground="{StaticResource BeamWall_Kashmir}">
<TextBlock Text=">"
FontWeight="Bold"
Margin="0,-5,0,-2"/>
</Button>-->
<Button Grid.Column="1"
Command="{Binding ForwardRotation_Command}"
Height="15" Width="15">
<Image Source="/Resources/PartManager/RightRotate.png" Stretch="Uniform"/>
</Button>
</Grid>
<CheckBox Grid.Column="7"
IsChecked="{Binding bFLIP, UpdateSourceTrigger=PropertyChanged}"
HorizontalAlignment="Center" Margin="15,0,0,0"
VerticalAlignment="Center"/>
<TextBlock Grid.Column="8"
Text="{Binding sPOSX}"
Margin="15,0,0,0"
Style="{StaticResource OnlyProd_TextBlock}"/>
<TextBlock Grid.Column="9"
Text="{Binding sPOSY}"
Margin="20,0,0,0"
Style="{StaticResource OnlyProd_TextBlock}"/>
<TextBlock Grid.Column="10"
Text="{Binding sOffset}"
Margin="20,0,0,0"
Style="{StaticResource OnlyProd_TextBlock}"/>
<TextBlock Grid.Column="11"
Text="{Binding sGROUP}"
Margin="20,0,0,0"
Style="{StaticResource OnlyProd_TextBlock}"/>
<TextBlock Grid.Column="12"
Text="{Binding sSTOREY}"
Margin="35,0,0,0"
Style="{StaticResource OnlyProd_TextBlock}"/>
<Button Grid.Column="13"
Command="{Binding MoveUpPart_Command}"
ToolTip="{Binding MoveUpPart_ToolTip}"
IsEnabled="{Binding PartInRawPartManager_IsEnabled}"
Width="15" Height="15" Margin="30,0,0,0"
Style="{StaticResource OnlyProdLeftPanel_Button}">
<Image Source="/Resources/TopPanel/MoveUpPart.png" Stretch="Uniform"/>
</Button>
<Button Grid.Column="14"
Command="{Binding MoveDownPart_Command}"
ToolTip="{Binding MoveDownPart_ToolTip}"
IsEnabled="{Binding PartInRawPartManager_IsEnabled}"
Width="15" Height="15" Margin="5,0,0,0"
Style="{StaticResource OnlyProdLeftPanel_Button}">
<Image Source="/Resources/TopPanel/MoveDownPart.png" Stretch="Uniform"/>
</Button>
<Button Grid.Column="15"
Command="{Binding RemovePart_Command}"
ToolTip="{Binding RemovePart_ToolTip}"
IsEnabled="{Binding PartInRawPartManager_IsEnabled}"
Width="15" Height="15" Margin="5,0,0,0"
Style="{StaticResource OnlyProdLeftPanel_Button}">
<Image Source="/Resources/TopPanel/RemovePart.png" Stretch="Uniform"/>
</Button>
</Grid>
<CheckBox Grid.Column="7"
IsChecked="{Binding bFLIP, UpdateSourceTrigger=PropertyChanged}"
HorizontalAlignment="Center" Margin="15,0,0,0"
VerticalAlignment="Center"/>
<TextBlock Grid.Column="8"
Text="{Binding sPOSX}"
Margin="15,0,0,0"
Style="{StaticResource OnlyProd_TextBlock}"/>
<TextBlock Grid.Column="9"
Text="{Binding sPOSY}"
Margin="20,0,0,0"
Style="{StaticResource OnlyProd_TextBlock}"/>
<TextBlock Grid.Column="10"
Text="{Binding sOffset}"
Margin="20,0,0,0"
Style="{StaticResource OnlyProd_TextBlock}"/>
<TextBlock Grid.Column="11"
Text="{Binding sGROUP}"
Margin="20,0,0,0"
Style="{StaticResource OnlyProd_TextBlock}"/>
<TextBlock Grid.Column="12"
Text="{Binding sSTOREY}"
Margin="35,0,0,0"
Style="{StaticResource OnlyProd_TextBlock}"/>
<Button Grid.Column="13"
Command="{Binding MoveUpPart_Command}"
ToolTip="{Binding MoveUpPart_ToolTip}"
IsEnabled="{Binding PartInRawPartManager_IsEnabled}"
Width="15" Height="15" Margin="30,0,0,0"
Style="{StaticResource OnlyProdLeftPanel_Button}">
<Image Source="/Resources/TopPanel/MoveUpPart.png" Stretch="Uniform"/>
</Button>
<Button Grid.Column="14"
Command="{Binding MoveDownPart_Command}"
ToolTip="{Binding MoveDownPart_ToolTip}"
IsEnabled="{Binding PartInRawPartManager_IsEnabled}"
Width="15" Height="15" Margin="5,0,0,0"
Style="{StaticResource OnlyProdLeftPanel_Button}">
<Image Source="/Resources/TopPanel/MoveDownPart.png" Stretch="Uniform"/>
</Button>
<Button Grid.Column="15"
Command="{Binding RemovePart_Command}"
ToolTip="{Binding RemovePart_ToolTip}"
IsEnabled="{Binding PartInRawPartManager_IsEnabled}"
Width="15" Height="15" Margin="5,0,0,0"
Style="{StaticResource OnlyProdLeftPanel_Button}">
<Image Source="/Resources/TopPanel/RemovePart.png" Stretch="Uniform"/>
</Button>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<EgtBEAMWALLCORE:EgtDataGrid ItemsSource="{Binding PartVMList}"
SelectedItem="{Binding SelPart}"
CanUserDeleteRows="False"
CanUserSortColumns="False"
SelectionMode="Single"
Margin="2.5,0,0,5"
BindingColumns="{Binding DataContext.PartInRawPartColumns, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
AlternatingRowBackground="{StaticResource BeamWall_LinkWater}"
AlternationCount="2"
ColumnHeaderBackground="{StaticResource BeamWall_Jaffa}"
ColumnHeaderForeground="{StaticResource BeamWall_White}"
ColumnHeaderHorizontalContentAlignment="Center"
ColumnHeaderFontWeight="Bold"
ColumnHeaderFontSize="15"
ColumnHeaderPadding="0,2,0,2"
CellStyle="{StaticResource CellDataGrid_CustomHighLight_PartList}"
Background="Red"
Style="{StaticResource DataGrid_OnlyProd}">
<DataGrid.RowStyle>
<Style TargetType="DataGridRow" BasedOn="{StaticResource RowDataGrid_CustomHighLight_PartList}">
<Setter Property="Background" Value="{Binding Background}"/>
<!--<EventSetter Event="PreviewMouseDown" Handler="PartInRawPartRow_PreviewMouseDown"/>-->
</Style>
</DataGrid.RowStyle>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<DataGrid.Resources>
<!--PDN - Nome-->
<DataGridTextColumn x:Key="colPDN" Binding="{Binding nPDN}">
<DataGridTextColumn.Header>
<TextBlock Text="{Binding Path=DataContext.PDN_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
</DataGridTextColumn.Header>
<DataGridTextColumn.CellStyle>
<Style TargetType="{x:Type DataGridCell}" BasedOn="{StaticResource CellDataGrid_CustomHighLight_PartList}">
<Setter Property="BorderBrush" Value="{Binding Search_Background}"/>
<Setter Property="BorderThickness" Value="2,2,0,2"/>
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>
<!--Validità pezzo-->
<DataGridTemplateColumn x:Key="colCALC">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="10"/>
</Grid.ColumnDefinitions>
<TextBlock Text="↓"
Foreground="Aqua"
TextAlignment="Center"
FontWeight="Bold"
FontSize="12"
Margin="0,-6,0,-2"
Visibility="{Binding CALC_FALL_Visibility}"/>
<Border Width="{Binding ActualHeight, RelativeSource={RelativeSource self}}"
Grid.Column="1"
Background="{Binding Calc_Background}"/>
<Grid Grid.Column="2"
HorizontalAlignment="Center">
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Ellipse Width="5"
Height="5"
Fill="Red"
Visibility="{Binding CALC_ROT_Visibility}"
HorizontalAlignment="Center"/>
<TextBlock Grid.Row="1"
Text="{Binding CALC_ERR_Letter}"
Foreground="{Binding CALC_ERR_Foreground}"
TextAlignment="Center"
FontWeight="Bold"
FontSize="12"
Margin="0,-6,0,-2"/>
</Grid>
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<!--NAM - Descrizione-->
<DataGridTextColumn x:Key="colNAM" Binding="{Binding sNAM}">
<DataGridTextColumn.Header>
<TextBlock Text="{Binding Path=DataContext.NAM_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
</DataGridTextColumn.Header>
</DataGridTextColumn>
<!--W - Larghezza-->
<DataGridTextColumn x:Key="colW" Binding="{Binding sW}" SortMemberPath="dW">
<DataGridTextColumn.Header>
<TextBlock Text="{Binding Path=DataContext.W_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
</DataGridTextColumn.Header>
</DataGridTextColumn>
<!--H - Altezza-->
<DataGridTextColumn x:Key="colH" Binding="{Binding sH}" SortMemberPath="dH">
<DataGridTextColumn.Header>
<TextBlock Text="{Binding Path=DataContext.H_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
</DataGridTextColumn.Header>
</DataGridTextColumn>
<!--L - Lunghezza-->
<DataGridTextColumn x:Key="colL" Binding="{Binding sL}" SortMemberPath="dL">
<DataGridTextColumn.Header>
<TextBlock Text="{Binding Path=DataContext.L_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
</DataGridTextColumn.Header>
</DataGridTextColumn>
<!--ROT - Rotazione-->
<DataGridTemplateColumn x:Key="colROT" SortMemberPath="dROT">
<DataGridTemplateColumn.HeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=DataContext.ROTATION_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
</DataTemplate>
</DataGridTemplateColumn.HeaderTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Button Command="{Binding BackRotation_Command}"
Height="15"
Width="15"
VerticalAlignment="Center"
Background="Transparent"
BorderBrush="Transparent"
Foreground="{StaticResource BeamWall_Kashmir}">
<TextBlock Text="&lt;"
FontWeight="Bold"
Margin="0,-5,0,-2"/>
</Button>
<TextBlock Text="{Binding sROT}"
Grid.Column="1"
TextAlignment="Center"/>
<Button Command="{Binding ForwardRotation_Command}"
Grid.Column="2"
Height="15"
Width="15"
VerticalAlignment="Center"
Background="Transparent"
BorderBrush="Transparent"
Foreground="{StaticResource BeamWall_Kashmir}">
<TextBlock Text=">"
FontWeight="Bold"
Margin="0,-5,0,-2"/>
</Button>
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<!--INV - Inversione-->
<DataGridTemplateColumn x:Key="colFLIP">
<DataGridTemplateColumn.HeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=DataContext.INVERSION_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
</DataTemplate>
</DataGridTemplateColumn.HeaderTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding bFLIP, UpdateSourceTrigger=PropertyChanged}"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<!--PosX - Posizione-->
<DataGridTextColumn x:Key="colPOSX" Binding="{Binding sPOSX}" SortMemberPath="dPOSX">
<DataGridTextColumn.HeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=DataContext.PosX_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
</DataTemplate>
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.EditingElementStyle>
<Style TargetType="{x:Type TextBox}">
<Setter Property="Foreground" Value="Blue" />
</Style>
</DataGridTextColumn.EditingElementStyle>
</DataGridTextColumn>
<!--PosY - Posizione-->
<DataGridTextColumn x:Key="colPOSY" Binding="{Binding sPOSY}" SortMemberPath="dPOSY">
<DataGridTextColumn.HeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=DataContext.PosY_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
</DataTemplate>
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.EditingElementStyle>
<Style TargetType="{x:Type TextBox}">
<Setter Property="Foreground" Value="Blue" />
</Style>
</DataGridTextColumn.EditingElementStyle>
</DataGridTextColumn>
<!--Off - Offset-->
<DataGridTextColumn x:Key="colOFFSET" Binding="{Binding sOffset}" SortMemberPath="dOffset">
<DataGridTextColumn.HeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=DataContext.Offset_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
</DataTemplate>
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.EditingElementStyle>
<Style TargetType="{x:Type TextBox}">
<Setter Property="Foreground" Value="Blue" />
</Style>
</DataGridTextColumn.EditingElementStyle>
</DataGridTextColumn>
<!--MAT - Materiale-->
<DataGridTextColumn x:Key="colMATERIAL" Binding="{Binding sMATERIAL}">
<DataGridTextColumn.Header>
<TextBlock Text="{Binding Path=DataContext.MAT_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
</DataGridTextColumn.Header>
</DataGridTextColumn>
<!--GRP - Gruppo-->
<DataGridTextColumn x:Key="colGROUP" Binding="{Binding sGROUP}">
<DataGridTextColumn.Header>
<TextBlock Text="{Binding Path=DataContext.GRP_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
</DataGridTextColumn.Header>
</DataGridTextColumn>
<!--STOREY - Sottogruppo-->
<DataGridTextColumn x:Key="colSTOREY" Binding="{Binding sSTOREY}">
<DataGridTextColumn.Header>
<TextBlock Text="{Binding Path=DataContext.STOREY_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
</DataGridTextColumn.Header>
</DataGridTextColumn>
</DataGrid.Resources>
<DataGrid.InputBindings>
<KeyBinding Key="Delete" Command="{Binding Tag.SelPart.DeletePart_Command,
RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}" />
</DataGrid.InputBindings>
</EgtBEAMWALLCORE:EgtDataGrid>
</StackPanel>
</DataTemplate>
</DataGrid.RowDetailsTemplate>
@@ -46,6 +46,51 @@ Public Class RawPartListVM
End Set
End Property
Private m_colPartInRawPart_Offset As EgtDataGridColumn
Public ReadOnly Property colPartInRawPart_Offset As EgtDataGridColumn
Get
Return m_colPartInRawPart_Offset
End Get
End Property
Private m_colPartInRawPart_Rot As EgtDataGridColumn
Public ReadOnly Property colPartInRawPart_Rot As EgtDataGridColumn
Get
Return m_colPartInRawPart_Rot
End Get
End Property
Private m_colPartInRawPart_Flip As EgtDataGridColumn
Public ReadOnly Property colPartInRawPart_Flip As EgtDataGridColumn
Get
Return m_colPartInRawPart_Flip
End Get
End Property
Private m_colPartInRawPart_PosX As EgtDataGridColumn
Public ReadOnly Property colPartInRawPart_PosX As EgtDataGridColumn
Get
Return m_colPartInRawPart_PosX
End Get
End Property
Private m_colPartInRawPart_PosY As EgtDataGridColumn
Public ReadOnly Property colPartInRawPart_PosY As EgtDataGridColumn
Get
Return m_colPartInRawPart_PosY
End Get
End Property
Private m_PartInRawPartColumns As New ObservableCollection(Of EgtDataGridColumn)
Public Property PartInRawPartColumns As ObservableCollection(Of EgtDataGridColumn)
Get
Return m_PartInRawPartColumns
End Get
Set(value As ObservableCollection(Of EgtDataGridColumn))
m_PartInRawPartColumns = value
End Set
End Property
#Region "Messages"
Public ReadOnly Property ID_Msg As String
@@ -178,9 +223,13 @@ Public Class RawPartListVM
If nMachType = MachineType.BEAM Then
RawPartColumns.Clear()
GetPrivateProfileColumns(S_ONLYPRODRAWPARTLIST_BEAM, RawPartColumns)
PartInRawPartColumns.Clear()
GetPrivateProfileColumns(S_PARTINRAWPARTLIST_BEAM, PartInRawPartColumns)
ElseIf nMachType = MachineType.WALL Then
RawPartColumns.Clear()
GetPrivateProfileColumns(S_RAWPARTLIST_WALL, RawPartColumns)
GetPrivateProfileColumns(S_ONLYPRODRAWPARTLIST_WALL, RawPartColumns)
PartInRawPartColumns.Clear()
GetPrivateProfileColumns(S_PARTINRAWPARTLIST_WALL, PartInRawPartColumns)
End If
' recupero riferimento a colonna StartCut
m_colRawPart_StartCut = RawPartColumns.FirstOrDefault(Function(x) x.Name = COL_STARTCUT)
@@ -191,6 +240,21 @@ Public Class RawPartListVM
For Each col In RawPartColumns
col.ColumnVisibility = If(col.Visible, Visibility.Visible, Visibility.Collapsed)
Next
' recupero riferimento a colonne Offset, Rot, Flip, PosX, PosY
m_colPartInRawPart_Offset = m_PartInRawPartColumns.FirstOrDefault(Function(x) x.Name = COL_OFFSET)
m_colPartInRawPart_Rot = m_PartInRawPartColumns.FirstOrDefault(Function(x) x.Name = COL_ROT)
m_colPartInRawPart_Flip = m_PartInRawPartColumns.FirstOrDefault(Function(x) x.Name = COL_FLIP)
m_colPartInRawPart_PosX = m_PartInRawPartColumns.FirstOrDefault(Function(x) x.Name = COL_POSX)
m_colPartInRawPart_PosY = m_PartInRawPartColumns.FirstOrDefault(Function(x) x.Name = COL_POSY)
' aggiorno la visibilità delle colonne
For Each col In PartInRawPartColumns
If Not bOnlyProd AndAlso nMachType = MachineType.BEAM AndAlso (col.Name.Equals(COL_ROT) OrElse col.Name.Equals(COL_FLIP) OrElse col.Name.Equals(COL_POSX)) Then
col.Visible = False
Else
col.Visible = True
End If
col.ColumnVisibility = If(col.Visible, Visibility.Visible, Visibility.Collapsed)
Next
End Sub
#End Region ' Methods
+1 -6
View File
@@ -316,12 +316,10 @@ Public Class MainMenuVM
Map.refRawPartListVM.UpdateColumns(Map.refProjectVM.BTLStructureVM.nPROJTYPE)
Map.refFeatureInPartInRawPartListVM.UpdateColumns(CurrentMachine.nType)
Map.refTopPanelVM.ManageQParamsRowVisibility(Map.refProjectVM.BTLStructureVM.nPROJTYPE <> BWType.BEAM)
Map.refPartInRawPartListVM.UpdateColumns(Map.refProjectVM.BTLStructureVM.nPROJTYPE)
Else
Map.refRawPartListVM.UpdateColumns(BWType.BEAM)
Map.refFeatureInPartInRawPartListVM.UpdateColumns(CurrentMachine.nType)
Map.refTopPanelVM.ManageQParamsRowVisibility(BWType.BEAM)
Map.refPartInRawPartListVM.UpdateColumns(BWType.BEAM)
End If
' resetto modifica parametri Q default
Map.refConfigurationPageVM.ResetQParametersModified()
@@ -411,7 +409,6 @@ Public Class MainMenuVM
Map.refRawPartListVM.UpdateColumns(Map.refProjectVM.BTLStructureVM.nPROJTYPE)
Map.refFeatureInPartInRawPartListVM.UpdateColumns(CurrentMachine.nType)
Map.refTopPanelVM.ManageQParamsRowVisibility(Map.refProjectVM.BTLStructureVM.nPROJTYPE <> BWType.BEAM)
Map.refPartInRawPartListVM.UpdateColumns(Map.refProjectVM.BTLStructureVM.nPROJTYPE)
' resetto modifica parametri Q default
Map.refConfigurationPageVM.ResetQParametersModified()
DbControllers.m_ProdController.LockByProdId(ProjectManagerVM.CurrProd.nProdId, True, Map.refMainWindowVM.MainWindowM.GetKeyNumber())
@@ -568,12 +565,10 @@ Public Class MainMenuVM
Map.refRawPartListVM.UpdateColumns(Map.refProjectVM.BTLStructureVM.nPROJTYPE)
Map.refFeatureInPartInRawPartListVM.UpdateColumns(CurrentMachine.nType)
If Not IsNothing(Map.refTopPanelVM) Then Map.refTopPanelVM.ManageQParamsRowVisibility(Map.refProjectVM.BTLStructureVM.nPROJTYPE <> BWType.BEAM)
Map.refPartInRawPartListVM.UpdateColumns(Map.refProjectVM.BTLStructureVM.nPROJTYPE)
Else
Map.refRawPartListVM.UpdateColumns(BWType.BEAM)
Map.refFeatureInPartInRawPartListVM.UpdateColumns(CurrentMachine.nType)
Map.refTopPanelVM.ManageQParamsRowVisibility(BWType.BEAM)
Map.refPartInRawPartListVM.UpdateColumns(BWType.BEAM)
End If
Return True
End Function
@@ -636,7 +631,7 @@ Public Class MainMenuVM
If Not IsNothing(Map.refTopPanelVM) Then
Map.refTopPanelVM.ManageQParamsRowVisibility(Map.refProjectVM.BTLStructureVM.BTLStructureM.nPROJTYPE <> BWType.BEAM)
End If
Map.refPartInRawPartListVM.UpdateColumns(Map.refProjectVM.BTLStructureVM.nPROJTYPE)
Map.refRawPartListVM.UpdateColumns(Map.refProjectVM.BTLStructureVM.nPROJTYPE)
' resetto modifica parametri Q default
Map.refConfigurationPageVM.ResetQParametersModified()
DbControllers.m_ProdController.LockByProdId(ProjectManagerVM.CurrProd.nProdId, True, Map.refMainWindowVM.MainWindowM.GetKeyNumber())
@@ -554,7 +554,6 @@ Public Class MySceneHostVM
Map.refRawPartListVM.UpdateColumns(Map.refProjectVM.BTLStructureVM.BTLStructureM.nPROJTYPE)
Map.refFeatureInPartInRawPartListVM.UpdateColumns(CurrentMachine.nType)
Map.refTopPanelVM.ManageQParamsRowVisibility(Map.refProjectVM.BTLStructureVM.BTLStructureM.nPROJTYPE <> BWType.BEAM)
Map.refPartInRawPartListVM.UpdateColumns(Map.refProjectVM.BTLStructureVM.BTLStructureM.nPROJTYPE)
ProjectManagerVM.CurrProj = Map.refProjManagerVM.TempCurrProj
DbControllers.m_ProjController.LockByProjId(ProjectManagerVM.CurrProj.nProjId, True, Map.refMainWindowVM.MainWindowM.GetKeyNumber())
' carico lista macchine e macchina del progetto per il pulsante Reset Macchina del CALCPanel
@@ -584,7 +583,7 @@ Public Class MySceneHostVM
If Not IsNothing(Map.refTopPanelVM) Then
Map.refTopPanelVM.ManageQParamsRowVisibility(Map.refProjectVM.BTLStructureVM.BTLStructureM.nPROJTYPE <> BWType.BEAM)
End If
Map.refPartInRawPartListVM.UpdateColumns(Map.refProjectVM.BTLStructureVM.BTLStructureM.nPROJTYPE)
Map.refRawPartListVM.UpdateColumns(Map.refProjectVM.BTLStructureVM.BTLStructureM.nPROJTYPE)
If Not IsNothing(Map.refProdManagerVM) AndAlso Not IsNothing(Map.refProdManagerVM.TempCurrProd) Then
CurrProd = Map.refProdManagerVM.TempCurrProd
ProjectManagerVM.CurrProd = CurrProd