MS_1705
This commit is contained in:
@@ -131,6 +131,7 @@ Public Class frmConstructor_Main
|
||||
|
||||
Private FORMVIEW_ID As Integer
|
||||
Private _ENTITYSQL As String
|
||||
Private _VIEWNAME As String
|
||||
Private _ENTITYSTRING As String
|
||||
|
||||
Private RESULT_DOC_PATH
|
||||
@@ -577,6 +578,7 @@ Public Class frmConstructor_Main
|
||||
Try
|
||||
If GRID_TYPE = GridType.Grid Then
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> GridType = Grid", False)
|
||||
_VIEWNAME = "VWTEMP_PMO_FORM" & FormId.ToString
|
||||
_ENTITYSQL = "SELECT T.* FROM VWTEMP_PMO_FORM" & FormId.ToString & " T"
|
||||
Else 'Tiles und Carousel bekommen Quick View
|
||||
_ENTITYSQL = String.Format("SELECT SQL_QUICK_VIEW FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = {0} AND FORM_ID = {1} AND SCREEN_ID = {2}", ConstructorId, FormId, CURRENT_SCREEN_ID)
|
||||
@@ -595,6 +597,7 @@ Public Class frmConstructor_Main
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Quick-View is configured", False)
|
||||
End If
|
||||
End If
|
||||
|
||||
Try
|
||||
Dim sql = String.Format("SELECT COUNT(*) FROM TBPMO_CONSTRUCTOR_USER_SQL WHERE USER_ID = {0} AND CONSTR_DET_ID = {1} AND SQL_COMMAND IS NOT NULL AND SQL_COMMAND <> ''", USER_GUID, ConstructorDetailID)
|
||||
Dim exists = ClassDatabase.Execute_Scalar(sql)
|
||||
@@ -709,9 +712,16 @@ Public Class frmConstructor_Main
|
||||
Me.Cursor = Cursors.Default
|
||||
End Sub
|
||||
Private Sub GridView_FocusedRowChanged(sender As Object, e As DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs) Handles grvwGrid.FocusedRowChanged, grvwTiles.FocusedRowChanged, grvwCarousel.FocusedRowChanged
|
||||
Dim sw As New Stopwatch
|
||||
sw.Start()
|
||||
Dim elapsed As Double
|
||||
Me.Cursor = Cursors.WaitCursor
|
||||
Column_Row_Handler()
|
||||
Me.Cursor = Cursors.Default
|
||||
elapsed = sw.Elapsed.TotalSeconds
|
||||
sw.Stop()
|
||||
sw.Reset()
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >>>> GridView_FocusedRowChanged took " & Format(elapsed, "0.000000000") & " seconds", False)
|
||||
'If dataloaded = True Then
|
||||
' If LogErrorsOnly = False Then ClassLogger.Add(" >> grvwSelection_FocusedRowChanged - EditState: " & EDIT_STATE, False)
|
||||
' Dim selRecID = GetSelected_RecordID()
|
||||
@@ -728,7 +738,9 @@ Public Class frmConstructor_Main
|
||||
End If
|
||||
End Sub
|
||||
Sub Column_Row_Handler()
|
||||
|
||||
Dim sw As New Stopwatch
|
||||
sw.Start()
|
||||
Dim elapsed As Double
|
||||
If _FormClosing = True Then 'Or SaveRoutine_Active = True
|
||||
Exit Sub
|
||||
End If
|
||||
@@ -774,30 +786,30 @@ Public Class frmConstructor_Main
|
||||
Check_Record_Changed()
|
||||
DisableEditMode()
|
||||
VerknüpfungenAnzeigenToolStripMenuItem.Enabled = True
|
||||
elapsed = sw.Elapsed.TotalSeconds
|
||||
sw.Stop()
|
||||
sw.Reset()
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Precheck Row took " & Format(elapsed, "0.000000000") & " seconds", False)
|
||||
sw.Start()
|
||||
' muss vor show selected record data kommen,
|
||||
' sodass die datasource für die angehakten werte existiert (checked list box)
|
||||
ClassControlValues.LoadControlValuesListWithPlaceholders(ENTITY_ID, Grid_RecordID, PARENT_ID, CtrlBuilder.AllControls, ENTITY_ID)
|
||||
Show_Selected_Record_Data(Grid_RecordID, False)
|
||||
|
||||
Dim sw1 As New Stopwatch
|
||||
sw1.Start()
|
||||
Check_Rights()
|
||||
elapsed = sw1.Elapsed.TotalSeconds
|
||||
sw1.Stop()
|
||||
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Check Rights took " & Format(elapsed, "0.000000000") & " seconds", False)
|
||||
If TCDetails.SelectedTabPage Is Nothing Then
|
||||
Exit Sub
|
||||
End If
|
||||
If TabPos.PageVisible = True And TCDetails.SelectedTabPage.Text.StartsWith("Posi") Then
|
||||
Clear_GridPos_View()
|
||||
Dim POS_GRID_RECORD = Get_Focused_Row_Cell_Value_pos("Record-ID")
|
||||
'If Not IsNothing(POS_GRID_RECORD) Then
|
||||
' If POS_GRID_RECORD <> POS_RECORD_ID Then
|
||||
|
||||
' End If
|
||||
'Else
|
||||
' Load_Pos_Data()
|
||||
' Load_POSGrid_Layout()
|
||||
'End If
|
||||
Load_Pos_Data()
|
||||
Load_POSGrid_Layout()
|
||||
|
||||
End If
|
||||
|
||||
If RECORD_ID > 0 Then
|
||||
@@ -808,10 +820,10 @@ Public Class frmConstructor_Main
|
||||
End If
|
||||
End If
|
||||
End If
|
||||
|
||||
|
||||
|
||||
|
||||
elapsed = sw.Elapsed.TotalSeconds
|
||||
sw.Stop()
|
||||
sw.Reset()
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >>>> Column/Row Change took " & Format(elapsed, "0.000000000") & " seconds", False)
|
||||
End Sub
|
||||
|
||||
Sub Check_Rights()
|
||||
@@ -1090,8 +1102,6 @@ Public Class frmConstructor_Main
|
||||
|
||||
Sub Get_RecordCounts_Nodes()
|
||||
Try
|
||||
Dim sw As New Stopwatch
|
||||
sw.Start()
|
||||
Dim selnode As TreeNode = TreeViewMain.SelectedNode
|
||||
Dim a As Integer = 0
|
||||
For Each childNodeLevel1 As TreeNode In selnode.Nodes
|
||||
@@ -1136,11 +1146,6 @@ Public Class frmConstructor_Main
|
||||
End If
|
||||
|
||||
Next
|
||||
Dim elapsed As Double
|
||||
elapsed = sw.Elapsed.TotalSeconds
|
||||
sw.Stop()
|
||||
sw.Reset()
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Get_RecordCounts_Nodes took " & Format(elapsed, "0.000000000") & " seconds", False)
|
||||
Catch ex As Exception
|
||||
MsgBox("Error in Get_RecordCounts_Nodes:" & vbNewLine & ex.Message, MsgBoxStyle.Exclamation)
|
||||
End Try
|
||||
@@ -1323,7 +1328,6 @@ Public Class frmConstructor_Main
|
||||
tsButtonCancel.Visible = True
|
||||
|
||||
CURRENT_PARENT_ID = PARENT_ID
|
||||
ClassControlValues.LoadDefaultValues(ENTITY_ID, SELECTED_RECORD_ID, pnlDetails.Controls, CURRENT_PARENT_ID, ENTITY_ID)
|
||||
' Den Record anlegen, damit wir eine RECORD_ID bekommen
|
||||
ClassControlCommandsUI.CreateRecord(ENTITY_ID)
|
||||
' Die RECORD_ID auslesen und setzen
|
||||
@@ -1331,6 +1335,7 @@ Public Class frmConstructor_Main
|
||||
CURRENT_RECORD_ID = NewRecordId
|
||||
RECORD_ID = NewRecordId
|
||||
SELECTED_RECORD_ID = NewRecordId
|
||||
ClassControlValues.LoadDefaultValues(ENTITY_ID, SELECTED_RECORD_ID, pnlDetails.Controls, CURRENT_PARENT_ID, ENTITY_ID)
|
||||
' Das StatusLabel aktualisieren
|
||||
Update_Record_Label(NewRecordId)
|
||||
' Im gegensatz zu EnableEditMode muss hier nur der save button enabled werden
|
||||
@@ -1920,7 +1925,7 @@ Public Class frmConstructor_Main
|
||||
_ENTITYSQL = _ENTITYSQL.ToString.Replace("@T2.RECORD1_ID", PARENT_RECORDID)
|
||||
End If
|
||||
Catch ex As Exception
|
||||
|
||||
ClassLogger.Add("Error in Replacing patterns in entity_sql: " & ex.Message)
|
||||
End Try
|
||||
Else
|
||||
Console.WriteLine("Ebene 2 wurde nicht ausgewählt")
|
||||
@@ -1994,9 +1999,32 @@ Public Class frmConstructor_Main
|
||||
GridControlMain.Visible = True
|
||||
|
||||
Dim DTEntity As DataTable = ClassDatabase.Return_Datatable(_ENTITYSQL, "LoadEntityData - Get DTEntity")
|
||||
DTEntity.TableName = "VWTEMP_PMO_FORM" & ENTITY_ID
|
||||
If IsNothing(DTEntity) Then
|
||||
MsgBox("Unexpected Error in getting Entity-Data - Check Logfile", MsgBoxStyle.Critical)
|
||||
Else
|
||||
Dim SQL_AutoValues = "SELECT GUID AS CONTROL_ID, CONNECTION_ID_1 AS CONNECTION_ID, SQL_COMMAND_1 AS SQL_COMMAND FROM TBPMO_CONTROL WHERE CONNECTION_ID_1 <> '' AND SQL_COMMAND_1 <> '' AND FORM_ID = " & ENTITY_ID
|
||||
Dim DT_AUTOVALUES As DataTable = ClassDatabase.Return_Datatable(SQL_AutoValues, "LoadAutoValues")
|
||||
CURRENT_SQL_AUTO_VALUES_DT = DT_AUTOVALUES
|
||||
|
||||
If USER_WAN = True Then
|
||||
Dim MyDataset As DataSet = New DataSet("MY_DATASET")
|
||||
MyDataset.Tables.Add(DTEntity)
|
||||
Console.WriteLine(DTEntity.TableName)
|
||||
CURRENT_ENTITY_DATATABLE = DTEntity
|
||||
Dim SQL_VALUES As String = "SELECT * FROM VWPMO_VALUES WHERE RECORD_ID IN (SELECT [Record-ID] FROM VWTEMP_PMO_FORM" & ENTITY_ID & ")"
|
||||
|
||||
Dim DT_ControlValues As DataTable = ClassDatabase.Return_Datatable(SQL_VALUES, "LoadControlValues")
|
||||
|
||||
If Not IsNothing(DT_ControlValues) Then
|
||||
DT_ControlValues.TableName = "VWTEMP_PMO_FORM" & ENTITY_ID & "_VALUES"
|
||||
MyDataset.Tables.Add(DT_ControlValues)
|
||||
CURRENT_ENTITY_VALUES_DT = DT_ControlValues
|
||||
End If
|
||||
|
||||
End If
|
||||
|
||||
|
||||
Dim primaryKey(1) As DataColumn
|
||||
primaryKey(0) = DTEntity.Columns("Record-ID")
|
||||
DTEntity.PrimaryKey = primaryKey
|
||||
@@ -2563,9 +2591,6 @@ Public Class frmConstructor_Main
|
||||
End Sub
|
||||
Private Sub Show_Selected_Record_Data(Rec_ID As Integer, EntityLoad As Boolean)
|
||||
Try
|
||||
Dim sw As New Stopwatch
|
||||
sw.Start()
|
||||
|
||||
Update_Status_Label(False, "")
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> GRID_RECORD ID: " & Rec_ID.ToString, False)
|
||||
'Me.pnlDetails.Visible = True
|
||||
@@ -2639,17 +2664,11 @@ Public Class frmConstructor_Main
|
||||
End If
|
||||
Select Case TCDetails.SelectedTabPageIndex
|
||||
Case 0
|
||||
Dim sw1 As New Stopwatch
|
||||
sw1.Start()
|
||||
ENTITY_RELOAD_AFT_CONTROL_LOAD = False
|
||||
CtrlBuilder.WatchRecordChanges = False
|
||||
ClassControlValues.LoadControlValues(SELECTED_RECORD_ID, PARENT_ID, ENTITY_ID, CtrlBuilder.AllControls, ENTITY_ID)
|
||||
CtrlBuilder.WatchRecordChanges = True
|
||||
Dim elapsed1 As Double
|
||||
elapsed1 = sw1.Elapsed.TotalSeconds
|
||||
sw1.Stop()
|
||||
sw1.Reset()
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> LoadControlValues took " & Format(elapsed1, "0.000000000") & " seconds", False)
|
||||
|
||||
If windream_Docshow = True Then
|
||||
Dim stg As String = "windream-Dateien"
|
||||
If USER_LANGUAGE <> "de-DE" Then
|
||||
@@ -2672,7 +2691,8 @@ Public Class frmConstructor_Main
|
||||
'ListBoxUser2Profile.Items.Clear()
|
||||
grpbxFU_Profile.Enabled = False
|
||||
End Select
|
||||
|
||||
Dim sw As New Stopwatch
|
||||
sw.Start()
|
||||
' Laden der Daten bedeutet nicht dass Daten vom Benutzer geändert wurden!
|
||||
RECORD_CHANGED = False
|
||||
|
||||
@@ -2690,12 +2710,11 @@ Public Class frmConstructor_Main
|
||||
Me.tsButtonShowWorkflowTasks.Enabled = True
|
||||
Me.tsButtonShowTaskOverview.Enabled = True
|
||||
RECORD_ID = SELECTED_RECORD_ID
|
||||
|
||||
Dim elapsed As Double
|
||||
elapsed = sw.Elapsed.TotalSeconds
|
||||
elapsed = sw.Elapsed.TotalSeconds - elapsed
|
||||
sw.Stop()
|
||||
sw.Reset()
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Show Selected RecordData took " & Format(elapsed, "0.000000000") & " seconds", False)
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Show Selected RecordData 2 took " & Format(elapsed, "0.000000000") & " seconds", False)
|
||||
If ENTITY_RELOAD_AFT_CONTROL_LOAD = True Then
|
||||
Reload_Entity_while_Control_Load()
|
||||
End If
|
||||
@@ -4700,12 +4719,6 @@ Public Class frmConstructor_Main
|
||||
e.Appearance.BackColor = Color.Orange
|
||||
End If
|
||||
End Sub
|
||||
|
||||
|
||||
|
||||
Private Sub grvwGrid_SelectionChanged(sender As Object, e As DevExpress.Data.SelectionChangedEventArgs) Handles grvwGrid.SelectionChanged
|
||||
|
||||
End Sub
|
||||
Private Sub grvwGrid_MouseDown(sender As Object, e As MouseEventArgs) Handles grvwGrid.MouseDown, grvwTiles.MouseDown, grvwCarousel.MouseDown
|
||||
If e.Button = Windows.Forms.MouseButtons.Right Then
|
||||
RightMouse_Clicked = True
|
||||
@@ -4908,9 +4921,14 @@ Public Class frmConstructor_Main
|
||||
SET_ROWCOUNT_STRING()
|
||||
End Sub
|
||||
Sub SET_ROWCOUNT_STRING()
|
||||
Dim nodetext = ACT_EBENE_STRING
|
||||
nodetext = nodetext & " (" & grvwGrid.RowCount & ")"
|
||||
TreeViewMain.SelectedNode.Text = nodetext
|
||||
Dim selnode As TreeNode = TreeViewMain.SelectedNode
|
||||
Dim origtext As String = selnode.Text
|
||||
If origtext.Contains(" (") Then
|
||||
Dim existingstring = origtext.Substring(0, origtext.IndexOf("(") - 1)
|
||||
selnode.Text = String.Format("{0} ({1})", existingstring, grvwGrid.RowCount)
|
||||
Else
|
||||
selnode.Text = String.Format("{0} ({1})", selnode.Text, grvwGrid.RowCount)
|
||||
End If
|
||||
End Sub
|
||||
Public Sub New()
|
||||
' Dieser Aufruf ist für den Designer erforderlich.
|
||||
|
||||
Reference in New Issue
Block a user