Liste funzionanti in Supervisor
This commit is contained in:
@@ -384,7 +384,7 @@ namespace EgtBEAMWALL.DataLayer.Controllers
|
||||
// aggiorno
|
||||
var currRecord = dbCtx
|
||||
.PartList
|
||||
.Where(x => x.Prod.ProdId == ProdId && x.MachGroupId == MachGroupId && x.PartId == PartId)
|
||||
.Where(x => x.MachGroup.Prod.ProdId == ProdId && x.MachGroup.MachGroupId == MachGroupId && x.PartId == PartId)
|
||||
.FirstOrDefault();
|
||||
|
||||
currRecord.DtStart = DtStart;
|
||||
|
||||
@@ -141,6 +141,16 @@
|
||||
<Compile Include="Constants\ConstMachIni.vb" />
|
||||
<Compile Include="Constants\ConstMsg.vb" />
|
||||
<Compile Include="Constants\ConstWarehouseIni.vb" />
|
||||
<Compile Include="LeftPanel\LeftPanelV.xaml.vb">
|
||||
<DependentUpon>LeftPanelV.xaml</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="LeftPanel\LeftPanelVM.vb" />
|
||||
<Compile Include="LeftPanel\PartInRawPartListV.xaml.vb">
|
||||
<DependentUpon>PartInRawPartListV.xaml</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="LeftPanel\RawPartListV.xaml.vb">
|
||||
<DependentUpon>RawPartListV.xaml</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="MachGroupPanel\BeamMachGroupVM.vb" />
|
||||
<Compile Include="MachGroupPanel\BeamVM.vb" />
|
||||
<Compile Include="MachGroupPanel\MyMachGroupPanelVM.vb" />
|
||||
@@ -185,6 +195,18 @@
|
||||
<Compile Include="ViewPanel\ViewPanelV.xaml.vb">
|
||||
<DependentUpon>ViewPanelV.xaml</DependentUpon>
|
||||
</Compile>
|
||||
<Page Include="LeftPanel\LeftPanelV.xaml">
|
||||
<Generator>MSBuild:Compile</Generator>
|
||||
<SubType>Designer</SubType>
|
||||
</Page>
|
||||
<Page Include="LeftPanel\PartInRawPartListV.xaml">
|
||||
<Generator>MSBuild:Compile</Generator>
|
||||
<SubType>Designer</SubType>
|
||||
</Page>
|
||||
<Page Include="LeftPanel\RawPartListV.xaml">
|
||||
<Generator>MSBuild:Compile</Generator>
|
||||
<SubType>Designer</SubType>
|
||||
</Page>
|
||||
<Page Include="MachinePanel\MachinePanelV.xaml">
|
||||
<Generator>MSBuild:Compile</Generator>
|
||||
<SubType>Designer</SubType>
|
||||
|
||||
@@ -0,0 +1,98 @@
|
||||
<Grid x:Class="LeftPanelV"
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
||||
xmlns:EgtBEAMWALL="clr-namespace:EgtBEAMWALL.Supervisor"
|
||||
Width="550">
|
||||
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="1*"/>
|
||||
<RowDefinition Height="1*"/>
|
||||
</Grid.RowDefinitions>
|
||||
<GroupBox Header="Search & Filter"
|
||||
Margin="3,1,3,3">
|
||||
<Grid>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="1*"/>
|
||||
<ColumnDefinition Width="1*"/>
|
||||
</Grid.ColumnDefinitions>
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
</Grid.RowDefinitions>
|
||||
<TextBlock Text="Parameter Type"/>
|
||||
<!--<ComboBox ItemsSource="{Binding Tag.SearchParamList, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:LeftPanelV}}}"
|
||||
SelectedItem="{Binding Tag.SelSearchParam, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:LeftPanelV}}}"
|
||||
Grid.Column="1"/>
|
||||
<TextBlock Text="Text"
|
||||
Grid.Row="1"/>
|
||||
<EgtWPFLib5:EgtTextBox Text="{Binding Tag.SearchText, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:LeftPanelV}}}"
|
||||
Grid.Column="1"
|
||||
Grid.Row="1"/>
|
||||
<TextBlock Text="Section"
|
||||
Grid.Row="2"/>
|
||||
<ComboBox ItemsSource="{Binding Tag.SectionList, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:LeftPanelV}}}"
|
||||
SelectedItem="{Binding Tag.SelSection, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:LeftPanelV}}}"
|
||||
DisplayMemberPath="sSectionXMaterial"
|
||||
Grid.Column="1"
|
||||
Grid.Row="2"/>-->
|
||||
</Grid>
|
||||
</GroupBox>
|
||||
<!--<Grid Grid.Row="1">
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="1*"/>
|
||||
</Grid.RowDefinitions>
|
||||
<StackPanel Orientation="Horizontal"
|
||||
HorizontalAlignment="Right">
|
||||
<Button Content="N"
|
||||
Command="{Binding NewRawPart_Command}"
|
||||
Visibility="{Binding MachiningPage_Visibility}"
|
||||
Style="{StaticResource LeftPanel_SmallButton}"/>
|
||||
<Button Content="A"
|
||||
Command="{Binding AddToRawPart_Command}"
|
||||
Visibility="{Binding MachiningPage_Visibility}"
|
||||
Style="{StaticResource LeftPanel_SmallButton}"/>
|
||||
<Button Content="C"
|
||||
Command="{Binding CopyPart_Command}"
|
||||
Visibility="{Binding ViewPage_Visibility}"
|
||||
Style="{StaticResource LeftPanel_SmallButton}"/>
|
||||
<Button Content="+"
|
||||
Command="{Binding AddPart_Command}"
|
||||
Visibility="{Binding ViewPage_Visibility}"
|
||||
Style="{StaticResource LeftPanel_SmallButton}"/>
|
||||
<Button Content="-"
|
||||
Command="{Binding RemovePart_Command}"
|
||||
Visibility="{Binding ViewPage_Visibility}"
|
||||
Style="{StaticResource LeftPanel_SmallButton}"/>
|
||||
</StackPanel>
|
||||
<EgtBEAMWALL:PartListV DataContext="{Binding Tag, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:LeftPanelV}}}"
|
||||
Grid.Row="1"/>
|
||||
</Grid>-->
|
||||
<StackPanel Grid.Row="1"
|
||||
Orientation="Horizontal"
|
||||
HorizontalAlignment="Right">
|
||||
<Button Content="˄"
|
||||
Command="{Binding MoveUpRawPart_Command}"
|
||||
Style="{StaticResource LeftPanel_SmallButton}"/>
|
||||
<Button Content="˅"
|
||||
Command="{Binding MoveDownRawPart_Command}"
|
||||
Style="{StaticResource LeftPanel_SmallButton}"/>
|
||||
<Button Content="C"
|
||||
Command="{Binding DeleteRawPart_Command}"
|
||||
Style="{StaticResource LeftPanel_SmallButton}"/>
|
||||
<Button Content="E"
|
||||
Command="{Binding CompletedRawPart_Command}"
|
||||
Style="{StaticResource LeftPanel_SmallButton}"/>
|
||||
</StackPanel>
|
||||
|
||||
<EgtBEAMWALL:RawPartListV Grid.Row="2"
|
||||
DataContext="{Binding DataContext, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:LeftPanelV}}}"/>
|
||||
|
||||
<EgtBEAMWALL:PartInRawPartListV Grid.Row="3"
|
||||
DataContext="{Binding DataContext, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:LeftPanelV}}}"/>
|
||||
|
||||
</Grid>
|
||||
@@ -0,0 +1,3 @@
|
||||
Public Class LeftPanelV
|
||||
|
||||
End Class
|
||||
@@ -0,0 +1,155 @@
|
||||
Imports System.Collections.ObjectModel
|
||||
Imports System.IO
|
||||
Imports EgtBEAMWALL.Core
|
||||
Imports EgtUILib
|
||||
Imports EgtWPFLib5
|
||||
|
||||
Public Class LeftPanelVM
|
||||
Inherits VMBase
|
||||
|
||||
#Region "FIELDS & PROPERTIES"
|
||||
|
||||
Private m_MachGroupList As New ObservableCollection(Of MyMachGroupVM)
|
||||
Public Property MachGroupList As ObservableCollection(Of MyMachGroupVM)
|
||||
Get
|
||||
Return m_MachGroupList
|
||||
End Get
|
||||
Set(value As ObservableCollection(Of MyMachGroupVM))
|
||||
m_MachGroupList = value
|
||||
End Set
|
||||
End Property
|
||||
|
||||
Private m_SelMachGroup As MyMachGroupVM
|
||||
Public Property SelMachGroup As MyMachGroupVM
|
||||
Get
|
||||
Return m_SelMachGroup
|
||||
End Get
|
||||
Set(value As MyMachGroupVM)
|
||||
m_SelMachGroup = value
|
||||
NotifyPropertyChanged(NameOf(SelMachGroup))
|
||||
End Set
|
||||
End Property
|
||||
|
||||
' Definizione comandi
|
||||
Private m_cmdDeleteRawPart As ICommand
|
||||
Private m_cmdMoveUpRawPart As ICommand
|
||||
Private m_cmdMoveDownRawPart As ICommand
|
||||
Private m_cmdCompletedRawPart As ICommand
|
||||
|
||||
#End Region 'FIELDS & PROPERTIES
|
||||
|
||||
Sub New()
|
||||
' imposto riferimento su mappa
|
||||
Map.SetRefLeftPanelVM(Me)
|
||||
End Sub
|
||||
|
||||
#Region "METHODS"
|
||||
|
||||
Friend Sub UpdateView()
|
||||
NotifyPropertyChanged("ViewPage_Visibility")
|
||||
NotifyPropertyChanged("MachiningPage_Visibility")
|
||||
End Sub
|
||||
|
||||
#End Region ' METHODS
|
||||
|
||||
#Region "COMMANDS"
|
||||
|
||||
#Region "CompletedRawPart"
|
||||
|
||||
''' <summary>
|
||||
''' Returns a command that do Exec.
|
||||
''' </summary>
|
||||
Public ReadOnly Property CompletedRawPart_Command As ICommand
|
||||
Get
|
||||
If m_cmdCompletedRawPart Is Nothing Then
|
||||
m_cmdCompletedRawPart = New Command(AddressOf CompletedRawPart)
|
||||
End If
|
||||
Return m_cmdCompletedRawPart
|
||||
End Get
|
||||
End Property
|
||||
|
||||
''' <summary>
|
||||
''' Execute the Exec. This method is invoked by the ExecCommand.
|
||||
''' </summary>
|
||||
Public Sub CompletedRawPart()
|
||||
If IsNothing(m_SelMachGroup) Then Return
|
||||
DbControllers.m_MachGroupController.UpdateStatus(m_SelMachGroup.Id, ItemState.Produced)
|
||||
End Sub
|
||||
|
||||
#End Region ' CompletedRawPart
|
||||
|
||||
#Region "DeleteRawPart"
|
||||
|
||||
''' <summary>
|
||||
''' Returns a command that do Exec.
|
||||
''' </summary>
|
||||
Public ReadOnly Property DeleteRawPart_Command As ICommand
|
||||
Get
|
||||
If m_cmdDeleteRawPart Is Nothing Then
|
||||
m_cmdDeleteRawPart = New Command(AddressOf DeleteRawPart)
|
||||
End If
|
||||
Return m_cmdDeleteRawPart
|
||||
End Get
|
||||
End Property
|
||||
|
||||
''' <summary>
|
||||
''' Execute the Exec. This method is invoked by the ExecCommand.
|
||||
''' </summary>
|
||||
Public Sub DeleteRawPart()
|
||||
If IsNothing(m_SelMachGroup) Then Return
|
||||
DbControllers.m_MachGroupController.UpdateSupervisor(1, m_SelMachGroup.Id, DbControllers.m_SupervisorId)
|
||||
End Sub
|
||||
|
||||
#End Region ' DeleteRawPart
|
||||
|
||||
#Region "MoveUpRawPart"
|
||||
|
||||
''' <summary>
|
||||
''' Returns a command that do Exec.
|
||||
''' </summary>
|
||||
Public ReadOnly Property MoveUpRawPart_Command As ICommand
|
||||
Get
|
||||
If m_cmdMoveUpRawPart Is Nothing Then
|
||||
m_cmdMoveUpRawPart = New Command(AddressOf MoveUpRawPart)
|
||||
End If
|
||||
Return m_cmdMoveUpRawPart
|
||||
End Get
|
||||
End Property
|
||||
|
||||
''' <summary>
|
||||
''' Execute the Exec. This method is invoked by the ExecCommand.
|
||||
''' </summary>
|
||||
Public Sub MoveUpRawPart()
|
||||
If IsNothing(m_SelMachGroup) Then Return
|
||||
DbControllers.m_MachGroupController.UpdateStatus(m_SelMachGroup.Id, ItemState.Produced)
|
||||
End Sub
|
||||
|
||||
#End Region ' MoveUpRawPart
|
||||
|
||||
#Region "MoveDownRawPart"
|
||||
|
||||
''' <summary>
|
||||
''' Returns a command that do Exec.
|
||||
''' </summary>
|
||||
Public ReadOnly Property MoveDownRawPart_Command As ICommand
|
||||
Get
|
||||
If m_cmdMoveDownRawPart Is Nothing Then
|
||||
m_cmdMoveDownRawPart = New Command(AddressOf MoveDownRawPart)
|
||||
End If
|
||||
Return m_cmdMoveDownRawPart
|
||||
End Get
|
||||
End Property
|
||||
|
||||
''' <summary>
|
||||
''' Execute the Exec. This method is invoked by the ExecCommand.
|
||||
''' </summary>
|
||||
Public Sub MoveDownRawPart()
|
||||
If IsNothing(m_SelMachGroup) Then Return
|
||||
DbControllers.m_MachGroupController.UpdateStatus(m_SelMachGroup.Id, ItemState.Produced)
|
||||
End Sub
|
||||
|
||||
#End Region ' MoveDownRawPart
|
||||
|
||||
#End Region ' COMMANDS
|
||||
|
||||
End Class
|
||||
@@ -0,0 +1,116 @@
|
||||
<UserControl x:Class="PartInRawPartListV"
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||
|
||||
<DataGrid ItemsSource="{Binding SelMachGroup.PartVMList}"
|
||||
SelectedItem="{Binding SelPart}"
|
||||
AutoGenerateColumns="False"
|
||||
CanUserAddRows="False"
|
||||
CanUserDeleteRows="False"
|
||||
CanUserSortColumns="False"
|
||||
CanUserResizeColumns="False"
|
||||
CanUserResizeRows="False"
|
||||
CanUserReorderColumns="False"
|
||||
SelectionMode="Single"
|
||||
ScrollViewer.CanContentScroll="True"
|
||||
ScrollViewer.VerticalScrollBarVisibility="Auto"
|
||||
ScrollViewer.HorizontalScrollBarVisibility="Hidden"
|
||||
Margin="0,0,0,5">
|
||||
<!--<DataGrid.RowStyle>
|
||||
<Style TargetType="DataGridRow">
|
||||
<EventSetter Event="PreviewMouseDown" Handler="PartInRawPartList_PreviewMouseDown"/>
|
||||
</Style>
|
||||
</DataGrid.RowStyle>-->
|
||||
<DataGrid.Columns>
|
||||
<!--PDN - Nome-->
|
||||
<DataGridTextColumn Binding="{Binding nPDN}"
|
||||
IsReadOnly="True">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="SN"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--Validità pezzo-->
|
||||
<DataGridTemplateColumn Width="Auto">
|
||||
<DataGridTemplateColumn.CellTemplate>
|
||||
<DataTemplate>
|
||||
<Border Background="{Binding Calc_Background}"/>
|
||||
</DataTemplate>
|
||||
</DataGridTemplateColumn.CellTemplate>
|
||||
</DataGridTemplateColumn>
|
||||
<!--NAM - Descrizione-->
|
||||
<DataGridTextColumn Binding="{Binding sNAM}"
|
||||
Width="1*"
|
||||
IsReadOnly="True">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="Descrizione"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--W - Larghezza-->
|
||||
<DataGridTextColumn Binding="{Binding dW}"
|
||||
Width="65"
|
||||
IsReadOnly="True">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="W"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--H - Altezza-->
|
||||
<DataGridTextColumn Binding="{Binding dH}"
|
||||
Width="65"
|
||||
IsReadOnly="True">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="H"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--L - Lunghezza-->
|
||||
<DataGridTextColumn Binding="{Binding dL}"
|
||||
Width="65"
|
||||
IsReadOnly="True">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="L"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--ROT - Rotazione-->
|
||||
<DataGridTextColumn Binding="{Binding sROTATED}"
|
||||
Width="65"
|
||||
IsReadOnly="True">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="Rotazione"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--INV - Inversione-->
|
||||
<DataGridTextColumn Binding="{Binding sINVERTED}"
|
||||
Width="65"
|
||||
IsReadOnly="True">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="Inversione"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--Pos - Posizione-->
|
||||
<DataGridTextColumn Binding="{Binding sPOSX}"
|
||||
Width="65"
|
||||
IsReadOnly="True">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="Posizione"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--Off - Offset-->
|
||||
<DataGridTextColumn Binding="{Binding sOffset}"
|
||||
Width="65">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="Offset"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--MAT - Materiale-->
|
||||
<DataGridTextColumn Binding="{Binding sMATERIAL}"
|
||||
Width="1*"
|
||||
IsReadOnly="True">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="Materiale"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
|
||||
</DataGrid.Columns>
|
||||
|
||||
</DataGrid>
|
||||
|
||||
</UserControl>
|
||||
@@ -0,0 +1,15 @@
|
||||
Imports EgtBEAMWALL.Core
|
||||
|
||||
Public Class PartInRawPartListV
|
||||
|
||||
'Private Sub PartInRawPartList_PreviewMouseDown(sender As Object, e As MouseButtonEventArgs)
|
||||
' If TypeOf sender Is DataGridRow Then
|
||||
' Dim Row As DataGridRow = DirectCast(sender, DataGridRow)
|
||||
' If Not IsNothing(Row) AndAlso Row.IsSelected Then
|
||||
' Dim MyMachGroup As MyMachGroupVM = Map.refMachGroupPanelVM.SelectedMachGroup
|
||||
' MyMachGroup.SelPart = MyMachGroup.SelPart
|
||||
' End If
|
||||
' End If
|
||||
'End Sub
|
||||
|
||||
End Class
|
||||
@@ -0,0 +1,95 @@
|
||||
<UserControl x:Class="RawPartListV"
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:EgtBEAMWALL="clr-namespace:EgtBEAMWALL.Supervisor">
|
||||
<!--<ToggleButton IsChecked="{Binding DataContext.bL_IsReadOnly, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:RawPartListV}}}"/>-->
|
||||
<DataGrid ItemsSource="{Binding MachGroupList}"
|
||||
SelectedItem="{Binding SelMachGroup}"
|
||||
AutoGenerateColumns="False"
|
||||
CanUserDeleteRows="False"
|
||||
CanUserSortColumns="False"
|
||||
CanUserResizeColumns="False"
|
||||
CanUserResizeRows="False"
|
||||
CanUserReorderColumns="False"
|
||||
SelectionMode="Single"
|
||||
ScrollViewer.CanContentScroll="True"
|
||||
ScrollViewer.VerticalScrollBarVisibility="Auto"
|
||||
ScrollViewer.HorizontalScrollBarVisibility="Hidden"
|
||||
Margin="0,0,0,5">
|
||||
<DataGrid.Columns>
|
||||
<!--ID - Id gruppo-->
|
||||
<DataGridTextColumn Binding="{Binding Name}"
|
||||
Width="Auto"
|
||||
IsReadOnly="True">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="ID"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--Validità pezzo-->
|
||||
<DataGridTemplateColumn Width="Auto">
|
||||
<DataGridTemplateColumn.CellTemplate>
|
||||
<DataTemplate>
|
||||
<Border Background="{Binding Calc_Background}"/>
|
||||
</DataTemplate>
|
||||
</DataGridTemplateColumn.CellTemplate>
|
||||
</DataGridTemplateColumn>
|
||||
<!--STARTCUT - Ritaglio iniziale-->
|
||||
<DataGridTextColumn Binding="{Binding sStartCut}"
|
||||
Width="65">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="Ritaglio iniziale"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--W - Larghezza-->
|
||||
<DataGridTextColumn Binding="{Binding dW}"
|
||||
Width="65"
|
||||
IsReadOnly="True">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="W"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--H - Altezza-->
|
||||
<DataGridTextColumn Binding="{Binding dH}"
|
||||
Width="65"
|
||||
IsReadOnly="True">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="H"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--L - Lunghezza-->
|
||||
<DataGridTextColumn Binding="{Binding dL}"
|
||||
Width="65"
|
||||
IsReadOnly="{Binding Path=DataContext.bL_IsReadOnly, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:RawPartListV}}}">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="L"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--MAT - Materiale-->
|
||||
<DataGridTextColumn Binding="{Binding dL}"
|
||||
Width="1*"
|
||||
IsReadOnly="True">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="Materiale"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--% - % utilizzo-->
|
||||
<DataGridTextColumn Binding="{Binding dUsage}"
|
||||
Width="65"
|
||||
IsReadOnly="True">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="% utilizzo"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--S - Scarti-->
|
||||
<DataGridTextColumn Binding="{Binding dWaste}"
|
||||
Width="65"
|
||||
IsReadOnly="True">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="Scarti"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
</DataGrid.Columns>
|
||||
|
||||
</DataGrid>
|
||||
|
||||
</UserControl>
|
||||
@@ -0,0 +1,3 @@
|
||||
Public Class RawPartListV
|
||||
|
||||
End Class
|
||||
@@ -9,30 +9,16 @@
|
||||
MinHeight="600" MinWidth="800">
|
||||
<Grid>
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="1*"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<!--<RowDefinition Height="Auto"/>-->
|
||||
<RowDefinition Height="1*"/>
|
||||
<!--<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="1*"/>-->
|
||||
</Grid.RowDefinitions>
|
||||
|
||||
<EgtBEAMWALL:ProjectV DataContext="{StaticResource ProjectVM}"/>
|
||||
|
||||
<StackPanel Orientation="Horizontal"
|
||||
HorizontalAlignment="Right">
|
||||
<Button Content="˄"
|
||||
Command="{Binding MoveUpRawPart_Command}"
|
||||
Style="{StaticResource LeftPanel_SmallButton}"/>
|
||||
<Button Content="˅"
|
||||
Command="{Binding MoveDownRawPart_Command}"
|
||||
Style="{StaticResource LeftPanel_SmallButton}"/>
|
||||
<Button Content="C"
|
||||
Command="{Binding DeleteRawPart_Command}"
|
||||
Style="{StaticResource LeftPanel_SmallButton}"/>
|
||||
<Button Content="E"
|
||||
Command="{Binding CompletedRawPart_Command}"
|
||||
Style="{StaticResource LeftPanel_SmallButton}"/>
|
||||
</StackPanel>
|
||||
|
||||
<DataGrid Grid.Row="1"
|
||||
<!--<DataGrid Grid.Row="1"
|
||||
ItemsSource="{Binding MachGroupList}"
|
||||
SelectedItem="{Binding SelMachGroup}"
|
||||
AutoGenerateColumns="False"
|
||||
@@ -46,11 +32,8 @@
|
||||
ScrollViewer.VerticalScrollBarVisibility="Auto"
|
||||
ScrollViewer.HorizontalScrollBarVisibility="Hidden"
|
||||
Margin="0,0,0,5">
|
||||
<DataGrid.InputBindings>
|
||||
<KeyBinding Key="Delete" Command="{Binding DeleteMachGroup_Command}"/>
|
||||
</DataGrid.InputBindings>
|
||||
<DataGrid.Columns>
|
||||
<!--ID - Id gruppo-->
|
||||
--><!--ID - Id gruppo--><!--
|
||||
<DataGridTextColumn Binding="{Binding Name}"
|
||||
Width="Auto"
|
||||
IsReadOnly="True">
|
||||
@@ -58,7 +41,7 @@
|
||||
<TextBlock Text="ID"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--Validità pezzo-->
|
||||
--><!--Validità pezzo--><!--
|
||||
<DataGridTemplateColumn Width="Auto">
|
||||
<DataGridTemplateColumn.CellTemplate>
|
||||
<DataTemplate>
|
||||
@@ -66,14 +49,14 @@
|
||||
</DataTemplate>
|
||||
</DataGridTemplateColumn.CellTemplate>
|
||||
</DataGridTemplateColumn>
|
||||
<!--STARTCUT - Ritaglio iniziale-->
|
||||
--><!--STARTCUT - Ritaglio iniziale--><!--
|
||||
<DataGridTextColumn Binding="{Binding sStartCut}"
|
||||
Width="65">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="Ritaglio iniziale"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--W - Larghezza-->
|
||||
--><!--W - Larghezza--><!--
|
||||
<DataGridTextColumn Binding="{Binding dW}"
|
||||
Width="65"
|
||||
IsReadOnly="True">
|
||||
@@ -81,7 +64,7 @@
|
||||
<TextBlock Text="W"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--H - Altezza-->
|
||||
--><!--H - Altezza--><!--
|
||||
<DataGridTextColumn Binding="{Binding dH}"
|
||||
Width="65"
|
||||
IsReadOnly="True">
|
||||
@@ -89,7 +72,7 @@
|
||||
<TextBlock Text="H"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--L - Lunghezza-->
|
||||
--><!--L - Lunghezza--><!--
|
||||
<DataGridTextColumn Binding="{Binding dL}"
|
||||
Width="65"
|
||||
IsReadOnly="True">
|
||||
@@ -97,7 +80,7 @@
|
||||
<TextBlock Text="L"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--MAT - Materiale-->
|
||||
--><!--MAT - Materiale--><!--
|
||||
<DataGridTextColumn Binding="{Binding dL}"
|
||||
Width="1*"
|
||||
IsReadOnly="True">
|
||||
@@ -105,7 +88,7 @@
|
||||
<TextBlock Text="Materiale"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--% - % utilizzo-->
|
||||
--><!--% - % utilizzo--><!--
|
||||
<DataGridTextColumn Binding="{Binding dUsage}"
|
||||
Width="65"
|
||||
IsReadOnly="True">
|
||||
@@ -113,7 +96,7 @@
|
||||
<TextBlock Text="% utilizzo"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--S - Scarti-->
|
||||
--><!--S - Scarti--><!--
|
||||
<DataGridTextColumn Binding="{Binding dWaste}"
|
||||
Width="65"
|
||||
IsReadOnly="True">
|
||||
@@ -123,7 +106,7 @@
|
||||
</DataGridTextColumn>
|
||||
</DataGrid.Columns>
|
||||
|
||||
</DataGrid>
|
||||
</DataGrid>-->
|
||||
|
||||
</Grid>
|
||||
|
||||
|
||||
@@ -19,31 +19,6 @@ Public Class MainWindowVM
|
||||
End Get
|
||||
End Property
|
||||
|
||||
Private m_MachGroupList As New List(Of MyMachGroupM)
|
||||
Public Property MachGroupList As List(Of MyMachGroupM)
|
||||
Get
|
||||
Return m_MachGroupList
|
||||
End Get
|
||||
Set(value As List(Of MyMachGroupM))
|
||||
m_MachGroupList = value
|
||||
End Set
|
||||
End Property
|
||||
|
||||
Private m_SelMachGroup As MyMachGroupM
|
||||
Public Property SelMachGroup As MyMachGroupM
|
||||
Get
|
||||
Return m_SelMachGroup
|
||||
End Get
|
||||
Set(value As MyMachGroupM)
|
||||
m_SelMachGroup = value
|
||||
End Set
|
||||
End Property
|
||||
|
||||
' Definizione comandi
|
||||
Private m_cmdDeleteRawPart As ICommand
|
||||
Private m_cmdMoveUpRawPart As ICommand
|
||||
Private m_cmdMoveDownRawPart As ICommand
|
||||
Private m_cmdCompletedRawPart As ICommand
|
||||
|
||||
#Region "CONSTRUCTOR"
|
||||
|
||||
@@ -100,104 +75,4 @@ Public Class MainWindowVM
|
||||
|
||||
#End Region ' METHODS
|
||||
|
||||
#Region "COMMANDS"
|
||||
|
||||
#Region "CompletedRawPart"
|
||||
|
||||
''' <summary>
|
||||
''' Returns a command that do Exec.
|
||||
''' </summary>
|
||||
Public ReadOnly Property CompletedRawPart_Command As ICommand
|
||||
Get
|
||||
If m_cmdCompletedRawPart Is Nothing Then
|
||||
m_cmdCompletedRawPart = New Command(AddressOf CompletedRawPart)
|
||||
End If
|
||||
Return m_cmdCompletedRawPart
|
||||
End Get
|
||||
End Property
|
||||
|
||||
''' <summary>
|
||||
''' Execute the Exec. This method is invoked by the ExecCommand.
|
||||
''' </summary>
|
||||
Public Sub CompletedRawPart()
|
||||
If IsNothing(m_SelMachGroup) Then Return
|
||||
DbControllers.m_MachGroupController.UpdateStatus(m_SelMachGroup.Id, ItemState.Produced)
|
||||
End Sub
|
||||
|
||||
#End Region ' CompletedRawPart
|
||||
|
||||
#Region "DeleteRawPart"
|
||||
|
||||
''' <summary>
|
||||
''' Returns a command that do Exec.
|
||||
''' </summary>
|
||||
Public ReadOnly Property DeleteRawPart_Command As ICommand
|
||||
Get
|
||||
If m_cmdDeleteRawPart Is Nothing Then
|
||||
m_cmdDeleteRawPart = New Command(AddressOf DeleteRawPart)
|
||||
End If
|
||||
Return m_cmdDeleteRawPart
|
||||
End Get
|
||||
End Property
|
||||
|
||||
''' <summary>
|
||||
''' Execute the Exec. This method is invoked by the ExecCommand.
|
||||
''' </summary>
|
||||
Public Sub DeleteRawPart()
|
||||
If IsNothing(m_SelMachGroup) Then Return
|
||||
DbControllers.m_MachGroupController.UpdateSupervisor(1, m_SelMachGroup.Id, DbControllers.m_SupervisorId)
|
||||
End Sub
|
||||
|
||||
#End Region ' DeleteRawPart
|
||||
|
||||
#Region "MoveUpRawPart"
|
||||
|
||||
''' <summary>
|
||||
''' Returns a command that do Exec.
|
||||
''' </summary>
|
||||
Public ReadOnly Property MoveUpRawPart_Command As ICommand
|
||||
Get
|
||||
If m_cmdMoveUpRawPart Is Nothing Then
|
||||
m_cmdMoveUpRawPart = New Command(AddressOf MoveUpRawPart)
|
||||
End If
|
||||
Return m_cmdMoveUpRawPart
|
||||
End Get
|
||||
End Property
|
||||
|
||||
''' <summary>
|
||||
''' Execute the Exec. This method is invoked by the ExecCommand.
|
||||
''' </summary>
|
||||
Public Sub MoveUpRawPart()
|
||||
If IsNothing(m_SelMachGroup) Then Return
|
||||
DbControllers.m_MachGroupController.UpdateStatus(m_SelMachGroup.Id, ItemState.Produced)
|
||||
End Sub
|
||||
|
||||
#End Region ' MoveUpRawPart
|
||||
|
||||
#Region "MoveDownRawPart"
|
||||
|
||||
''' <summary>
|
||||
''' Returns a command that do Exec.
|
||||
''' </summary>
|
||||
Public ReadOnly Property MoveDownRawPart_Command As ICommand
|
||||
Get
|
||||
If m_cmdMoveDownRawPart Is Nothing Then
|
||||
m_cmdMoveDownRawPart = New Command(AddressOf MoveDownRawPart)
|
||||
End If
|
||||
Return m_cmdMoveDownRawPart
|
||||
End Get
|
||||
End Property
|
||||
|
||||
''' <summary>
|
||||
''' Execute the Exec. This method is invoked by the ExecCommand.
|
||||
''' </summary>
|
||||
Public Sub MoveDownRawPart()
|
||||
If IsNothing(m_SelMachGroup) Then Return
|
||||
DbControllers.m_MachGroupController.UpdateStatus(m_SelMachGroup.Id, ItemState.Produced)
|
||||
End Sub
|
||||
|
||||
#End Region ' MoveDownRawPart
|
||||
|
||||
#End Region ' COMMANDS
|
||||
|
||||
End Class
|
||||
|
||||
@@ -10,11 +10,10 @@
|
||||
Visibility="Collapsed"/>
|
||||
</EgtFloating:EgtFloatingTray>
|
||||
|
||||
<!--<EgtBEAMWALL:LeftPanelV DockPanel.Dock="Left"
|
||||
<EgtBEAMWALL:LeftPanelV DockPanel.Dock="Right"
|
||||
DataContext="{StaticResource LeftPanelVM}"
|
||||
Tag="{Binding DataContext.BTLStructureVM, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:ProjectV}}}"
|
||||
Visibility="{Binding DataContext.LeftPanel_Visibility, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:ProjectV}}}"/>
|
||||
<EgtBEAMWALL:BottomPanelV DockPanel.Dock="Bottom"
|
||||
<!--<EgtBEAMWALL:BottomPanelV DockPanel.Dock="Bottom"
|
||||
DataContext="{StaticResource BottomPanelVM}"
|
||||
Tag="{Binding DataContext.BTLStructureVM.SelBTLPart, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:ProjectV}}}"
|
||||
Visibility="{Binding DataContext.BottomPanel_Visibility, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:ProjectV}}}"/>-->
|
||||
|
||||
@@ -125,8 +125,9 @@ Public Class SupervisorManagerVM
|
||||
End If
|
||||
Dim TempList As List(Of DataLayer.DatabaseModels.MachGroupModel) = DbControllers.m_MachGroupController.GetByProdSupervisor(Map.refSupervisorManagerVM.CurrProd.nProdId, m_SupervisorId)
|
||||
For Each MachGroup In TempList
|
||||
'''m_MachGroupList.Add(New BeamMachGroupM(MachGroup.MachGroupDbId, MachGroup.Name, m_SupervisorMachineName))
|
||||
Map.refLeftPanelVM.MachGroupList.Add(Map.refProjectVM.MachGroupPanelVM.MachGroupVMList.FirstOrDefault(Function(x) x.Id = MachGroup.MachGroupId))
|
||||
Next
|
||||
Map.refLeftPanelVM.NotifyPropertyChanged(NameOf(Map.refLeftPanelVM.MachGroupList))
|
||||
End Sub
|
||||
|
||||
#End Region ' OpenCommand
|
||||
|
||||
@@ -22,8 +22,8 @@
|
||||
<!--<EgtBEAMWALL:MyInstrumentPanelVM x:Key="InstrumentPanelVM"/>-->
|
||||
<EgtBEAMWALL:MachinePanelVM x:Key="MachinePanelVM"/>
|
||||
<!--<EgtBEAMWALL:PartParametersVM x:Key="PartParametersVM"/>-->
|
||||
<!--<EgtBEAMWALL:LeftPanelVM x:Key="LeftPanelVM"/>
|
||||
<EgtBEAMWALL:BottomPanelVM x:Key="BottomPanelVM"/>-->
|
||||
<EgtBEAMWALL:LeftPanelVM x:Key="LeftPanelVM"/>
|
||||
<!--<EgtBEAMWALL:BottomPanelVM x:Key="BottomPanelVM"/>-->
|
||||
<!--<EgtBEAMWALL:ConfigurationPageVM x:Key="ConfigurationPageVM"/>
|
||||
<EgtBEAMWALL:TopPanelVM x:Key="TopPanelVM"/>
|
||||
<EgtBEAMWALL:RawPartListVM x:Key="RawPartListVM"/>
|
||||
|
||||
@@ -10,7 +10,7 @@ Module Map
|
||||
'Private m_refMainMenuVM As MainMenuVM
|
||||
Private m_refMachinePanelVM As MachinePanelVM
|
||||
Private m_refMyMachGroupPanelVM As MyMachGroupPanelVM
|
||||
'Private m_refLeftPanelVM As LeftPanelVM
|
||||
Private m_refLeftPanelVM As LeftPanelVM
|
||||
'Private m_refBottomPanelVM As BottomPanelVM
|
||||
'Private m_refShowBeamPanelVM As ShowBeamPanelVM
|
||||
'Private m_refConfigurationPageVM As ConfigurationPageVM
|
||||
@@ -78,11 +78,11 @@ Module Map
|
||||
End Get
|
||||
End Property
|
||||
|
||||
'Public ReadOnly Property refLeftPanelVM As LeftPanelVM
|
||||
' Get
|
||||
' Return m_refLeftPanelVM
|
||||
' End Get
|
||||
'End Property
|
||||
Public ReadOnly Property refLeftPanelVM As LeftPanelVM
|
||||
Get
|
||||
Return m_refLeftPanelVM
|
||||
End Get
|
||||
End Property
|
||||
|
||||
Public ReadOnly Property refMachGroupPanelVM As MyMachGroupPanelVM
|
||||
Get
|
||||
@@ -206,10 +206,10 @@ Module Map
|
||||
Return Not IsNothing(m_refMachinePanelVM)
|
||||
End Function
|
||||
|
||||
'Friend Function SetRefLeftPanelVM(LeftPanelVM As LeftPanelVM) As Boolean
|
||||
' m_refLeftPanelVM = LeftPanelVM
|
||||
' Return Not IsNothing(m_refLeftPanelVM)
|
||||
'End Function
|
||||
Friend Function SetRefLeftPanelVM(LeftPanelVM As LeftPanelVM) As Boolean
|
||||
m_refLeftPanelVM = LeftPanelVM
|
||||
Return Not IsNothing(m_refLeftPanelVM)
|
||||
End Function
|
||||
|
||||
Friend Function SetRefMachGroupPanelVM(MachGroupPanelVM As MyMachGroupPanelVM) As Boolean
|
||||
m_refMyMachGroupPanelVM = MachGroupPanelVM
|
||||
|
||||
Reference in New Issue
Block a user