MS_02.03
This commit is contained in:
@@ -90,7 +90,7 @@ Public Class frmConstructor_Main
|
||||
Private PARENT_ID As Integer
|
||||
|
||||
Private FORM_TYPE As Integer
|
||||
Private FORM_ID As Integer
|
||||
Private ENTITY_ID As Integer
|
||||
|
||||
Private FORMVIEW_ID As Integer
|
||||
Private _ENTITYSQL As String
|
||||
@@ -811,8 +811,8 @@ Public Class frmConstructor_Main
|
||||
Else
|
||||
ACT_EBENE = 1
|
||||
End If
|
||||
FORM_ID = FormId
|
||||
Dim Sql = "SELECT GUID from VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = " & CONSTRUCTORID & " AND FORM_ID = " & FORM_ID & " AND SCREEN_ID = " & CURRENT_SCREEN_ID
|
||||
ENTITY_ID = FormId
|
||||
Dim Sql = "SELECT GUID from VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = " & CONSTRUCTORID & " AND FORM_ID = " & ENTITY_ID & " AND SCREEN_ID = " & CURRENT_SCREEN_ID
|
||||
CONSTRUCTOR_DETAIL_ID = ClassDatabase.Execute_Scalar(Sql, True)
|
||||
Get_RecordCounts_Nodes()
|
||||
Load_Entity_Data(ACT_EBENE)
|
||||
@@ -953,14 +953,14 @@ Public Class frmConstructor_Main
|
||||
Sub Load_Controls(frmview_id As Integer)
|
||||
|
||||
FORMVIEW_ID = frmview_id
|
||||
FORM_ID = ClassDatabase.Execute_Scalar("SELECT FORM_ID FROM TBPMO_FORM_VIEW WHERE GUID = " & frmview_id)
|
||||
ENTITY_ID = ClassDatabase.Execute_Scalar("SELECT FORM_ID FROM TBPMO_FORM_VIEW WHERE GUID = " & frmview_id)
|
||||
CtrlBuilder = New ClassControlBuilder(pnlDetails, ttToolTip)
|
||||
'LoadControls(thisFormId)
|
||||
CtrlCommandUI = New ClassControlCommandsUI(CtrlBuilder,
|
||||
ContextMenuDetails,
|
||||
AddressOf NewEditAppointment,
|
||||
AddressOf OpenFormData)
|
||||
CtrlCommandUI.LoadControls(FORM_ID)
|
||||
CtrlCommandUI.LoadControls(ENTITY_ID)
|
||||
Lock_RecordControls(True)
|
||||
' pnlDetails.Enabled = False
|
||||
|
||||
@@ -1020,7 +1020,7 @@ Public Class frmConstructor_Main
|
||||
Lock_RecordControls(False)
|
||||
tsButtonShowWorkflowTasks.Enabled = True
|
||||
CURRENT_PARENT_ID = PARENT_ID
|
||||
ClassControlValues.LoadDefaultValues(FORM_ID, SELECTED_RECORD_ID, pnlDetails.Controls)
|
||||
ClassControlValues.LoadDefaultValues(ENTITY_ID, SELECTED_RECORD_ID, pnlDetails.Controls)
|
||||
' Im gegensatz zu EnableEditMode muss hier nur der save button enabled werden
|
||||
tsButtonSave.Enabled = True
|
||||
EDIT_STATE = EditState.Insert
|
||||
@@ -1135,8 +1135,8 @@ Public Class frmConstructor_Main
|
||||
Update_Status_Label(True, "Record gespeichert - " & Now, EditState.Update)
|
||||
Update_Record_Label(SELECTED_RECORD_ID)
|
||||
|
||||
Dim FORM_TYPE = ClassDatabase.Execute_Scalar("SELECT FORM_TYPE_ID FROM TBPMO_FORM WHERE GUID = " & FORM_ID)
|
||||
Dim IS_SINGLE_RECORD = ClassDatabase.Execute_Scalar("SELECT SINGLE_RECORD FROM TBPMO_FORM WHERE GUID = " & FORM_ID)
|
||||
Dim FORM_TYPE = ClassDatabase.Execute_Scalar("SELECT FORM_TYPE_ID FROM TBPMO_FORM WHERE GUID = " & ENTITY_ID)
|
||||
Dim IS_SINGLE_RECORD = ClassDatabase.Execute_Scalar("SELECT SINGLE_RECORD FROM TBPMO_FORM WHERE GUID = " & ENTITY_ID)
|
||||
|
||||
If IS_SINGLE_RECORD = False Then
|
||||
If FORM_TYPE <> 5 Then
|
||||
@@ -1150,7 +1150,7 @@ Public Class frmConstructor_Main
|
||||
'Get_Grid_Row_Handle(RECORD_ID)
|
||||
LocateRecordById(RECORD_ID)
|
||||
'Die Daten auf dem Panel laden
|
||||
'ClassControlValues.LoadControlValues(RECORD_ID, FORM_ID, CtrlBuilder.AllControls)
|
||||
'ClassControlValues.LoadControlValues(RECORD_ID, ENTITY_ID, CtrlBuilder.AllControls)
|
||||
' Laden der Daten bedeutet nicht dass Daten vom Benutzer geändert wurden!
|
||||
RECORD_CHANGED = False
|
||||
End If
|
||||
@@ -1212,12 +1212,12 @@ Public Class frmConstructor_Main
|
||||
Me.tsButtonEditMode.Text = "Bearbeiten beenden"
|
||||
|
||||
' Abhängige Listen laden
|
||||
ClassControlValues.LoadControlValuesListWithPlaceholders(FORM_ID, RECORD_ID, PARENT_ID, CtrlBuilder.AllControls)
|
||||
ClassControlValues.LoadControlValuesListWithPlaceholders(ENTITY_ID, RECORD_ID, PARENT_ID, CtrlBuilder.AllControls)
|
||||
|
||||
RECORD_ENABLED = True
|
||||
pnlDetails.Focus()
|
||||
'If RECORD_ENABLED = False Then
|
||||
' ClassControlValues.LoadControlValuesList(SELECTED_RECORD_ID, FORM_ID, CtrlBuilder.AllControls)
|
||||
' ClassControlValues.LoadControlValuesList(SELECTED_RECORD_ID, ENTITY_ID, CtrlBuilder.AllControls)
|
||||
'End If
|
||||
End Sub
|
||||
|
||||
@@ -1243,7 +1243,7 @@ Public Class frmConstructor_Main
|
||||
Sub NewEditAppointment(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)
|
||||
Try
|
||||
Dim ctrl As Control = sender
|
||||
ClassFunctionCommandsUI.NewEditAppointment(ctrl.Name, FORM_ID, RECORD_ID, pnlDetails.Controls)
|
||||
ClassFunctionCommandsUI.NewEditAppointment(ctrl.Name, ENTITY_ID, RECORD_ID, pnlDetails.Controls)
|
||||
Catch ex As Exception
|
||||
MsgBox("Error in OpenEditAppointment:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
|
||||
End Try
|
||||
@@ -1277,17 +1277,17 @@ Public Class frmConstructor_Main
|
||||
RECORD_ID = 0
|
||||
VerknüpfungenAnzeigenToolStripMenuItem.Enabled = True
|
||||
'VerknüpfungenToolStripMenuItem.Enabled = False
|
||||
FORM_TYPE = ClassDatabase.Execute_Scalar("SELECT FORM_TYPE_ID FROM TBPMO_FORM WHERE GUID = " & FORM_ID)
|
||||
IS_SINGLE_RECORD = ClassDatabase.Execute_Scalar("SELECT SINGLE_RECORD FROM TBPMO_FORM WHERE GUID = " & FORM_ID)
|
||||
LOAD_DIRECT = ClassDatabase.Execute_Scalar("SELECT LOAD_DIRECT FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = " & CONSTRUCTORID & " AND FORM_ID = " & FORM_ID & " AND SCREEN_ID = " & CURRENT_SCREEN_ID)
|
||||
CURRENT_CONSTRUCTOR_DETAIL_ID = ClassDatabase.Execute_Scalar("SELECT GUID FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = " & CONSTRUCTORID & " AND FORM_ID = " & FORM_ID & " AND SCREEN_ID = " & CURRENT_SCREEN_ID)
|
||||
POS_ENTITY = ClassDatabase.Execute_Scalar("SELECT POS_ENTITY FROM TBPMO_FORM WHERE GUID = " & FORM_ID)
|
||||
FORM_TYPE = ClassDatabase.Execute_Scalar("SELECT FORM_TYPE_ID FROM TBPMO_FORM WHERE GUID = " & ENTITY_ID)
|
||||
IS_SINGLE_RECORD = ClassDatabase.Execute_Scalar("SELECT SINGLE_RECORD FROM TBPMO_FORM WHERE GUID = " & ENTITY_ID)
|
||||
LOAD_DIRECT = ClassDatabase.Execute_Scalar("SELECT LOAD_DIRECT FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = " & CONSTRUCTORID & " AND ENTITY_ID = " & ENTITY_ID & " AND SCREEN_ID = " & CURRENT_SCREEN_ID)
|
||||
CURRENT_CONSTRUCTOR_DETAIL_ID = ClassDatabase.Execute_Scalar("SELECT GUID FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = " & CONSTRUCTORID & " AND FORM_ID = " & ENTITY_ID & " AND SCREEN_ID = " & CURRENT_SCREEN_ID)
|
||||
POS_ENTITY = ClassDatabase.Execute_Scalar("SELECT POS_ENTITY FROM TBPMO_FORM WHERE GUID = " & ENTITY_ID)
|
||||
If VIEW_ID_RUNTIME <> -1 Then
|
||||
GRID_TYPE_ID = VIEW_ID_RUNTIME
|
||||
Else
|
||||
Dim VIEW_ID = ClassDatabase.Execute_Scalar(String.Format("SELECT VIEW_ID FROM TBPMO_USER_CONSTR_VIEW_TYPE WHERE CONSTRUCTOR_DETAIL_ID = {0} AND [ENTITY_ID] = {1} AND USER_ID = {2}", CURRENT_CONSTRUCTOR_DETAIL_ID, FORM_ID, USER_GUID), True)
|
||||
Dim VIEW_ID = ClassDatabase.Execute_Scalar(String.Format("SELECT VIEW_ID FROM TBPMO_USER_CONSTR_VIEW_TYPE WHERE CONSTRUCTOR_DETAIL_ID = {0} AND [ENTITY_ID] = {1} AND USER_ID = {2}", CURRENT_CONSTRUCTOR_DETAIL_ID, ENTITY_ID, USER_GUID), True)
|
||||
If IsNothing(VIEW_ID) Then
|
||||
ClassDatabase.Execute_non_Query("INSERT INTO TBPMO_USER_CONSTR_VIEW_TYPE ([USER_ID],CONSTRUCTOR_DETAIL_ID,[ENTITY_ID]) VALUES (" & USER_GUID & "," & CURRENT_CONSTRUCTOR_DETAIL_ID & "," & FORM_ID & ")", True)
|
||||
ClassDatabase.Execute_non_Query("INSERT INTO TBPMO_USER_CONSTR_VIEW_TYPE ([USER_ID],CONSTRUCTOR_DETAIL_ID,[ENTITY_ID]) VALUES (" & USER_GUID & "," & CURRENT_CONSTRUCTOR_DETAIL_ID & "," & ENTITY_ID & ")", True)
|
||||
VIEW_ID = 1
|
||||
End If
|
||||
GRID_TYPE_ID = VIEW_ID
|
||||
@@ -1307,7 +1307,7 @@ Public Class frmConstructor_Main
|
||||
End Select
|
||||
SELECTED_RECORD_ID = 0
|
||||
Dim DT As DataTable
|
||||
Dim sql As String = "SELECT PARENT_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = " & CONSTRUCTORID & " AND FORM_ID = " & FORM_ID & " AND SCREEN_ID = " & CURRENT_SCREEN_ID
|
||||
Dim sql As String = "SELECT PARENT_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = " & CONSTRUCTORID & " AND FORM_ID = " & ENTITY_ID & " AND SCREEN_ID = " & CURRENT_SCREEN_ID
|
||||
Dim PARENT_ID = ClassDatabase.Execute_Scalar(sql)
|
||||
If PARENT_ID Is Nothing Then
|
||||
MsgBox("Error in GetParentID for selectedNode - Check Logfile", MsgBoxStyle.Exclamation)
|
||||
@@ -1315,9 +1315,9 @@ Public Class frmConstructor_Main
|
||||
End If
|
||||
|
||||
'Abhängig von der Entität die Selektierungs-Daten laden
|
||||
Get_Grid_Sql(CONSTRUCTORID, FORM_ID)
|
||||
Get_Grid_Sql(CONSTRUCTORID, ENTITY_ID)
|
||||
'Anzahl der Datensätze
|
||||
ENTITY_RECORD_COUNT = ClassDatabase.Execute_Scalar("SELECT COUNT(*) FROM TBPMO_RECORD where FORM_ID = " & FORM_ID, True)
|
||||
ENTITY_RECORD_COUNT = ClassDatabase.Execute_Scalar("SELECT COUNT(*) FROM TBPMO_RECORD where FORM_ID = " & ENTITY_ID, True)
|
||||
Select Case ClickedLevel
|
||||
Case 1
|
||||
EBENE1_ENTITY = ""
|
||||
@@ -1337,15 +1337,15 @@ Public Class frmConstructor_Main
|
||||
'tslblEntity2.Visible = False
|
||||
'tslblEntity3.Visible = False
|
||||
|
||||
EBENE1_COLUMNNAME = ClassDatabase.Execute_Scalar("SELECT COLUMN_NAME1 FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = " & CONSTRUCTORID & " AND FORM_ID = " & FORM_ID & " AND SCREEN_ID = " & CURRENT_SCREEN_ID)
|
||||
EBENE1_COLUMNNAME = ClassDatabase.Execute_Scalar("SELECT COLUMN_NAME1 FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = " & CONSTRUCTORID & " AND FORM_ID = " & ENTITY_ID & " AND SCREEN_ID = " & CURRENT_SCREEN_ID)
|
||||
EBENE2_COLUMNNAME = ""
|
||||
EBENE3_COLUMNNAME = ""
|
||||
EBENE2_GRID_RESULT = Nothing
|
||||
EBENE3_GRID_RESULT = Nothing
|
||||
'_sql = ClassDatabase.Execute_Scalar("SELECT SQL_QUICK_VIEW FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = " & CONSTRUCTORID & " AND FORM_ID = " & FORM_ID)
|
||||
'_sql = ClassDatabase.Execute_Scalar("SELECT SQL_QUICK_VIEW FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = " & CONSTRUCTORID & " AND FORM_ID = " & ENTITY_ID)
|
||||
|
||||
Case 2
|
||||
'Dim Level1Select = ClassDatabase.Execute_Scalar(Get_Grid_Sql(CONSTRUCTORID, FORM_ID)) 'ClassDatabase.Execute_Scalar("SELECT LEVEL1_SELECT FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = " & CONSTRUCTORID & " AND FORM_ID = " & FORM_ID)
|
||||
'Dim Level1Select = ClassDatabase.Execute_Scalar(Get_Grid_Sql(CONSTRUCTORID, ENTITY_ID)) 'ClassDatabase.Execute_Scalar("SELECT LEVEL1_SELECT FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = " & CONSTRUCTORID & " AND ENTITY_ID = " & ENTITY_ID)
|
||||
'If CBool(Level1Select) = False And FORM_TYPE <> 5 And EBENE1_RECID = 0 Then
|
||||
' MsgBox("Entität '" & TreeViewLevelSelect.SelectedNode.Text & "' kann nicht ohne Auswahl eines Ebene 1 Datensatzes gewählt werden!", MsgBoxStyle.Exclamation)
|
||||
' TreeViewLevelSelect.SelectedNode = TreeViewLevelSelect.SelectedNode.Parent
|
||||
@@ -1360,7 +1360,7 @@ Public Class frmConstructor_Main
|
||||
PARENT_RECORDID = EBENE1_RECID
|
||||
PARENT_ID = EBENE1_RECID
|
||||
If GRID_TYPE = GridType.Grid Then
|
||||
_ENTITYSQL = "SELECT T.* FROM VWTEMP_PMO_FORM" & FORM_ID.ToString & " T, TBPMO_RECORD_CONNECT t1 where T.[Record-ID] = T1.RECORD2_ID AND T1.RECORD1_ID = " & PARENT_ID
|
||||
_ENTITYSQL = "SELECT T.* FROM VWTEMP_PMO_FORM" & ENTITY_ID.ToString & " T, TBPMO_RECORD_CONNECT t1 where T.[Record-ID] = T1.RECORD2_ID AND T1.RECORD1_ID = " & PARENT_ID
|
||||
Else
|
||||
_ENTITYSQL = _ENTITYSQL.Replace("@RecordID", EBENE2_RECID)
|
||||
_ENTITYSQL = _ENTITYSQL.ToString.Replace("TBPMO_FORM T1", "TBPMO_FORM T1 ,TBPMO_RECORD_CONNECT T2")
|
||||
@@ -1384,7 +1384,7 @@ Public Class frmConstructor_Main
|
||||
' End If
|
||||
'End Select
|
||||
|
||||
EBENE2_COLUMNNAME = ClassDatabase.Execute_Scalar("SELECT COLUMN_NAME1 FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = " & CONSTRUCTORID & " AND FORM_ID = " & FORM_ID & " AND SCREEN_ID = " & CURRENT_SCREEN_ID)
|
||||
EBENE2_COLUMNNAME = ClassDatabase.Execute_Scalar("SELECT COLUMN_NAME1 FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = " & CONSTRUCTORID & " AND FORM_ID = " & ENTITY_ID & " AND SCREEN_ID = " & CURRENT_SCREEN_ID)
|
||||
EBENE3_COLUMNNAME = ""
|
||||
EBENE2_GRID_RESULT = Nothing
|
||||
EBENE3_GRID_RESULT = Nothing
|
||||
@@ -1394,7 +1394,7 @@ Public Class frmConstructor_Main
|
||||
ACT_EBENE_STRING = EBENE3_ENTITY
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(">> Ebene 3 in TreeView selektiert", False)
|
||||
|
||||
EBENE3_COLUMNNAME = ClassDatabase.Execute_Scalar("SELECT COLUMN_NAME1 FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = " & CONSTRUCTORID & " AND FORM_ID = " & FORM_ID & " AND SCREEN_ID = " & CURRENT_SCREEN_ID)
|
||||
EBENE3_COLUMNNAME = ClassDatabase.Execute_Scalar("SELECT COLUMN_NAME1 FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = " & CONSTRUCTORID & " AND FORM_ID = " & ENTITY_ID & " AND SCREEN_ID = " & CURRENT_SCREEN_ID)
|
||||
'Wenn bereits ein Record für Ebene 1 gewählt wurde dann eisnchränken
|
||||
If EBENE2_RECID > 0 Then
|
||||
'Parent-ID setzen
|
||||
@@ -1402,7 +1402,7 @@ Public Class frmConstructor_Main
|
||||
PARENT_ID = EBENE2_RECID
|
||||
Try
|
||||
If GRID_TYPE = GridType.Grid Then
|
||||
_ENTITYSQL = "SELECT T.* FROM VWTEMP_PMO_FORM" & FORM_ID.ToString & " T, TBPMO_RECORD_CONNECT t1 where T.[Record-ID] = T1.RECORD2_ID AND T1.RECORD1_ID = " & PARENT_ID
|
||||
_ENTITYSQL = "SELECT T.* FROM VWTEMP_PMO_FORM" & ENTITY_ID.ToString & " T, TBPMO_RECORD_CONNECT t1 where T.[Record-ID] = T1.RECORD2_ID AND T1.RECORD1_ID = " & PARENT_ID
|
||||
Else
|
||||
_ENTITYSQL = _ENTITYSQL.Replace("@RecordID", EBENE2_RECID)
|
||||
_ENTITYSQL = _ENTITYSQL.ToString.Replace("TBPMO_FORM T1", "TBPMO_FORM T1 ,TBPMO_RECORD_CONNECT T2")
|
||||
@@ -1433,7 +1433,7 @@ Public Class frmConstructor_Main
|
||||
|
||||
_ENTITYSTRING = ACT_EBENE_STRING
|
||||
PARENT_ID = PARENT_RECORDID
|
||||
act_FormViewID = ClassDatabase.Execute_Scalar("SELECT GUID FROM TBPMO_FORM_VIEW where FORM_ID = " & FORM_ID)
|
||||
act_FormViewID = ClassDatabase.Execute_Scalar("SELECT GUID FROM TBPMO_FORM_VIEW where FORM_ID = " & ENTITY_ID)
|
||||
|
||||
If EDIT_STATE = EditState.None Then
|
||||
'Die Controls der Entität laden
|
||||
@@ -1518,7 +1518,7 @@ Public Class frmConstructor_Main
|
||||
' End If
|
||||
'End If
|
||||
'Überprüfen ob es für diese Entität Wiedervorlagen gibt?
|
||||
Check_FOLLOWUP_IsConfigured(FORM_ID)
|
||||
Check_FOLLOWUP_IsConfigured(ENTITY_ID)
|
||||
Load_Grid_Layout()
|
||||
Load_Splitter_Layout()
|
||||
End If
|
||||
@@ -1539,10 +1539,10 @@ Public Class frmConstructor_Main
|
||||
'Dim firstRow As System.Data.DataRowView = GridControlMain.MainView.GetRow(0)
|
||||
'If Not IsNothing(firstRow) Then
|
||||
' Dim firstRecordId As Integer = firstRow.Row.Item("Record-ID")
|
||||
' ClassControlValues.LoadControlValuesList(firstRecordId, PARENT_ID, FORM_ID, CtrlBuilder.MasterPanel.Controls)
|
||||
' ClassControlValues.LoadControlValuesList(firstRecordId, PARENT_ID, ENTITY_ID, CtrlBuilder.MasterPanel.Controls)
|
||||
'End If
|
||||
' Hinfällig, da hier die Record-ID nicht gebraucht wird
|
||||
ClassControlValues.LoadControlValuesList(FORM_ID, CtrlBuilder.MasterPanel.Controls)
|
||||
ClassControlValues.LoadControlValuesList(ENTITY_ID, CtrlBuilder.MasterPanel.Controls)
|
||||
|
||||
'Zurücksetzen
|
||||
ENTITY_LOADED = True
|
||||
@@ -1571,8 +1571,8 @@ Public Class frmConstructor_Main
|
||||
SELECTED_RECORD_ID = Grid_RecordID
|
||||
RECORD_ID = Grid_RecordID
|
||||
'Daten zu Record in jedem Fall laden
|
||||
'ClassControlValues.LoadControlValues(SELECTED_RECORD_ID, FORM_ID, CtrlBuilder.AllControls)
|
||||
ClassControlValues.LoadControlValues(SELECTED_RECORD_ID, PARENT_ID, FORM_ID, CtrlBuilder.AllControls)
|
||||
'ClassControlValues.LoadControlValues(SELECTED_RECORD_ID, ENTITY_ID, CtrlBuilder.AllControls)
|
||||
ClassControlValues.LoadControlValues(SELECTED_RECORD_ID, PARENT_ID, ENTITY_ID, CtrlBuilder.AllControls)
|
||||
' Laden der Daten bedeutet nicht dass Daten vom Benutzer geändert wurden!
|
||||
RECORD_CHANGED = False
|
||||
Update_Record_Label(Grid_RecordID)
|
||||
@@ -1801,17 +1801,17 @@ Public Class frmConstructor_Main
|
||||
End If
|
||||
End Sub
|
||||
Private Function GET_GROUP_OR_SINGLE_RECORD(PARENT_RECORD_ID As Integer, Entityload As Boolean)
|
||||
'Dim sqlRecord As String = String.Format("SELECT T.RECORD2_ID FROM TBPMO_RECORD_CONNECT T, TBPMO_RECORD T1 WHERE T.RECORD2_ID = T1.GUID AND T.RECORD1_ID = {0} AND T1.FORM_ID = (SELECT PARENT_ID FROM TBPMO_FORM WHERE GUID = {1})", LINKED_RECORD, FORM_ID)
|
||||
Dim sql As String = String.Format("SELECT T.RECORD2_ID FROM TBPMO_RECORD_CONNECT T, TBPMO_RECORD T1 WHERE T.RECORD2_ID = T1.GUID AND T.RECORD1_ID = {0} and T1.FORM_ID = {1}", PARENT_RECORD_ID, FORM_ID)
|
||||
'Dim sqlRecord As String = String.Format("SELECT T.RECORD2_ID FROM TBPMO_RECORD_CONNECT T, TBPMO_RECORD T1 WHERE T.RECORD2_ID = T1.GUID AND T.RECORD1_ID = {0} AND T1.ENTITY_ID = (SELECT PARENT_ID FROM TBPMO_FORM WHERE GUID = {1})", LINKED_RECORD, ENTITY_ID)
|
||||
Dim sql As String = String.Format("SELECT T.RECORD2_ID FROM TBPMO_RECORD_CONNECT T, TBPMO_RECORD T1 WHERE T.RECORD2_ID = T1.GUID AND T.RECORD1_ID = {0} and T1.FORM_ID = {1}", PARENT_RECORD_ID, ENTITY_ID)
|
||||
Dim GRP_SINGLE_REC = ClassDatabase.Execute_Scalar(sql, True)
|
||||
If IsNothing(GRP_SINGLE_REC) Then
|
||||
If ClassControlCommandsUI.CreateRecord(FORM_ID) = True Then
|
||||
If ClassControlCommandsUI.CreateRecord(ENTITY_ID) = True Then
|
||||
GRP_SINGLE_REC = ClassControlCommandsUI.GetLastRecord
|
||||
If Not IsNothing(GRP_SINGLE_REC) Then
|
||||
'Die neue Record-ID setzen
|
||||
RECORD_ID = GRP_SINGLE_REC
|
||||
SELECTED_RECORD_ID = RECORD_ID
|
||||
If ClassControlCommandsUI.ConnectRecord(PARENT_RECORD_ID, RECORD_ID, "PARENT_LINK (Group/Single-Record) for Entity " & FORM_ID.ToString) = False Then
|
||||
If ClassControlCommandsUI.ConnectRecord(PARENT_RECORD_ID, RECORD_ID, "PARENT_LINK (Group/Single-Record) for Entity " & ENTITY_ID.ToString) = False Then
|
||||
MsgBox("Unexpected Error in Connecting Record. Check log", MsgBoxStyle.Critical)
|
||||
Return False
|
||||
End If
|
||||
@@ -1897,7 +1897,7 @@ Public Class frmConstructor_Main
|
||||
CreateTile()
|
||||
Else
|
||||
' Alle Checkboxen für aktuelle Ansicht heraussuchen
|
||||
Dim sqlcheck As String = "SELECT CONTROL_COLUMN FROM VWPMO_VALUES WHERE CONTROL_TYPE_ID in (10,11) AND FORM_ID = " & FORM_ID
|
||||
Dim sqlcheck As String = "SELECT CONTROL_COLUMN FROM VWPMO_VALUES WHERE CONTROL_TYPE_ID in (10,11) AND FORM_ID = " & ENTITY_ID
|
||||
Dim dtcheck As DataTable = ClassDatabase.Return_Datatable(sqlcheck)
|
||||
Dim listcheck As New List(Of String)
|
||||
|
||||
@@ -1952,7 +1952,7 @@ Public Class frmConstructor_Main
|
||||
End Function
|
||||
Sub HideColumns()
|
||||
Try
|
||||
Dim SQL As String = "SELECT CONTROL_ID, CONTROL_COL_NAME, CONTROL_SHOW_COLUMN FROM VWPMO_CONTROL_SCREEN WHERE CONTROL_SHOW_COLUMN = 0 AND FORM_ID = " & FORM_ID
|
||||
Dim SQL As String = "SELECT CONTROL_ID, CONTROL_COL_NAME, CONTROL_SHOW_COLUMN FROM VWPMO_CONTROL_SCREEN WHERE CONTROL_SHOW_COLUMN = 0 AND FORM_ID = " & ENTITY_ID
|
||||
Dim DT As DataTable = ClassDatabase.Return_Datatable(SQL)
|
||||
If GRID_TYPE = GridType.Grid Then
|
||||
Dim cols As DevExpress.XtraGrid.Columns.GridColumnCollection = grvwGrid.Columns
|
||||
@@ -2012,10 +2012,10 @@ Public Class frmConstructor_Main
|
||||
' Dim pID As Integer
|
||||
Select Case ACT_EBENE '#### Hier muss nun der Parent-Record gewählt werden ####
|
||||
Case 3
|
||||
linkedRecord = GET_LINKED_RECORD(Rec_ID, FORM_ID)
|
||||
linkedRecord = GET_LINKED_RECORD(Rec_ID, ENTITY_ID)
|
||||
If linkedRecord > 0 Then
|
||||
|
||||
Dim sqlp = "SELECT PARENT_ID FROM TBPMO_FORM WHERE GUID = " & FORM_ID
|
||||
Dim sqlp = "SELECT PARENT_ID FROM TBPMO_FORM WHERE GUID = " & ENTITY_ID
|
||||
Dim Parent_EntityID = ClassDatabase.Execute_Scalar(sqlp, True)
|
||||
Dim sql As String = String.Format("SELECT T.RECORD2_ID FROM TBPMO_RECORD_CONNECT T, TBPMO_RECORD T1 WHERE T.RECORD2_ID = T1.GUID AND T.RECORD1_ID = {0} and T1.FORM_ID = {1}", RECORD_ID, Parent_EntityID)
|
||||
Dim PARENT_RECORD1 = ClassDatabase.Execute_Scalar(sql, True)
|
||||
@@ -2025,7 +2025,7 @@ Public Class frmConstructor_Main
|
||||
PARENT_ID = PARENT_RECORD1
|
||||
End If
|
||||
Case 2
|
||||
linkedRecord = GET_LINKED_RECORD(Rec_ID, FORM_ID)
|
||||
linkedRecord = GET_LINKED_RECORD(Rec_ID, ENTITY_ID)
|
||||
If linkedRecord > 0 Then
|
||||
EBENE1_RECID = Rec_ID
|
||||
PARENT_RECORDID = EBENE1_RECID
|
||||
@@ -2085,8 +2085,8 @@ Public Class frmConstructor_Main
|
||||
End If
|
||||
If TCDetails.SelectedTabPage.Text.StartsWith("Detail") Or TCDetails.SelectedTabPage.Text.StartsWith("Kopf") Then
|
||||
'Daten zu Record in jedem Fall laden
|
||||
'ClassControlValues.LoadControlValues(SELECTED_RECORD_ID, FORM_ID, CtrlBuilder.AllControls)
|
||||
ClassControlValues.LoadControlValues(SELECTED_RECORD_ID, PARENT_ID, FORM_ID, CtrlBuilder.AllControls)
|
||||
'ClassControlValues.LoadControlValues(SELECTED_RECORD_ID, ENTITY_ID, CtrlBuilder.AllControls)
|
||||
ClassControlValues.LoadControlValues(SELECTED_RECORD_ID, PARENT_ID, ENTITY_ID, CtrlBuilder.AllControls)
|
||||
End If
|
||||
If TCDetails.SelectedTabPage.Text.ToLower.StartsWith("wieder") Then
|
||||
tsButtonEditMode.Enabled = False
|
||||
@@ -2330,7 +2330,7 @@ Public Class frmConstructor_Main
|
||||
End If
|
||||
|
||||
' Record Speichern
|
||||
Dim ResultMessage = CtrlCommandUI.SaveRecord(SELECTED_RECORD_ID, FORM_ID, PARENT_RECORDID)
|
||||
Dim ResultMessage = CtrlCommandUI.SaveRecord(SELECTED_RECORD_ID, ENTITY_ID, PARENT_RECORDID)
|
||||
'Jetzt die für die Entität notwendigen Prroceduren ausführen
|
||||
Customer_Run_Procedures()
|
||||
RECORD_CHANGED = False
|
||||
@@ -2340,11 +2340,11 @@ Public Class frmConstructor_Main
|
||||
|
||||
Private Sub Customer_Run_Procedures()
|
||||
Try
|
||||
Dim DT As DataTable = ClassDatabase.Return_Datatable("SELECT * FROM TBPMO_RUN_PROCEDURES WHERE FORM_ID = " & FORM_ID)
|
||||
Dim DT As DataTable = ClassDatabase.Return_Datatable("SELECT * FROM TBPMO_RUN_PROCEDURES WHERE FORM_ID = " & ENTITY_ID)
|
||||
If Not DT Is Nothing Then
|
||||
For Each row As DataRow In DT.Rows
|
||||
Dim prsql As String = row.Item("EXECUTE_COMMAND")
|
||||
prsql = prsql.ToUpper.Replace("@FORM_ID", FORM_ID)
|
||||
prsql = prsql.ToUpper.Replace("@FORM_ID", ENTITY_ID)
|
||||
prsql = prsql.ToUpper.Replace("@RECORD_ID", RECORD_ID)
|
||||
ClassDatabase.Execute_non_Query(prsql, True)
|
||||
Next
|
||||
@@ -2390,7 +2390,7 @@ Public Class frmConstructor_Main
|
||||
Cursor = Cursors.WaitCursor
|
||||
Dim DTWD As DataTable
|
||||
If Type = "ENTITY" Then
|
||||
Dim _sql = "SELECT WINDREAM_SEARCH,SEARCH_PATTERN1,SEARCH_PATTERN2,SEARCH_PATTERN3,SEARCH_PATTERN4,SEARCH_PATTERN5 FROM TBPMO_FORM_CONSTRUCTOR_DETAIL WHERE WINDREAM_SEARCH <> '' AND FORM_ID = " & FORM_ID
|
||||
Dim _sql = "SELECT WINDREAM_SEARCH,SEARCH_PATTERN1,SEARCH_PATTERN2,SEARCH_PATTERN3,SEARCH_PATTERN4,SEARCH_PATTERN5 FROM TBPMO_FORM_CONSTRUCTOR_DETAIL WHERE WINDREAM_SEARCH <> '' AND FORM_ID = " & ENTITY_ID
|
||||
DTWD = ClassDatabase.Return_Datatable(_sql)
|
||||
If DTWD.Rows.Count = 1 Then
|
||||
If IsDBNull(DTWD.Rows(0).Item(0)) Then
|
||||
@@ -2403,7 +2403,7 @@ Public Class frmConstructor_Main
|
||||
Exit Sub
|
||||
End If
|
||||
Else
|
||||
Dim sql = "SELECT WINDREAM_SEARCH,SEARCH_PATTERN1,SEARCH_PATTERN2,SEARCH_PATTERN3,SEARCH_PATTERN4,SEARCH_PATTERN5 FROM TBPMO_FORM_VIEW WHERE WINDREAM_SEARCH <> '' AND FORM_ID = " & FORM_ID
|
||||
Dim sql = "SELECT WINDREAM_SEARCH,SEARCH_PATTERN1,SEARCH_PATTERN2,SEARCH_PATTERN3,SEARCH_PATTERN4,SEARCH_PATTERN5 FROM TBPMO_FORM_VIEW WHERE WINDREAM_SEARCH <> '' AND FORM_ID = " & ENTITY_ID
|
||||
DTWD = ClassDatabase.Return_Datatable(sql)
|
||||
If DTWD.Rows.Count = 1 Then
|
||||
If IsDBNull(DTWD.Rows(0).Item(0)) Then
|
||||
@@ -2663,7 +2663,7 @@ Public Class frmConstructor_Main
|
||||
Case "@Record-ID".ToUpper
|
||||
Return RECORD_ID
|
||||
Case "@EntityID".ToUpper
|
||||
Return FORM_ID
|
||||
Return ENTITY_ID
|
||||
Case "@ParentID".ToUpper
|
||||
Return PARENT_RECORDID
|
||||
Case Else
|
||||
@@ -2759,7 +2759,7 @@ Public Class frmConstructor_Main
|
||||
VIEWTYPE_ID = 3
|
||||
|
||||
End Select
|
||||
Dim upd = String.Format("UPDATE TBPMO_USER_CONSTR_VIEW_TYPE SET VIEW_ID = {0} WHERE CONSTRUCTOR_DETAIL_ID = {1} AND [ENTITY_ID] = {2} AND USER_ID = {3}", VIEWTYPE_ID, CURRENT_CONSTRUCTOR_DETAIL_ID, FORM_ID, USER_GUID)
|
||||
Dim upd = String.Format("UPDATE TBPMO_USER_CONSTR_VIEW_TYPE SET VIEW_ID = {0} WHERE CONSTRUCTOR_DETAIL_ID = {1} AND [ENTITY_ID] = {2} AND USER_ID = {3}", VIEWTYPE_ID, CURRENT_CONSTRUCTOR_DETAIL_ID, ENTITY_ID, USER_GUID)
|
||||
If ClassDatabase.Execute_non_Query(upd, True) = True Then
|
||||
' VIEW_ID Override zurücksetzen!!
|
||||
VIEW_ID_RUNTIME = -1
|
||||
@@ -2806,13 +2806,13 @@ Public Class frmConstructor_Main
|
||||
Refresh_FollowUps()
|
||||
dtpFollowUp.Enabled = False
|
||||
lblWiedervorlage_Control.Text = "<< Waiting for Selection:"
|
||||
'Check_FOLLOWUP_IsConfigured(FORM_ID)
|
||||
'Check_FOLLOWUP_IsConfigured(ENTITY_ID)
|
||||
End If
|
||||
|
||||
Select Case TCDetails.SelectedTabPageIndex
|
||||
Case 0
|
||||
'If RECORD_NEEDS_REFRESH = True Then
|
||||
' ClassControlValues.LoadControlValues(RECORD_ID, FORM_ID, CtrlBuilder.AllControls)
|
||||
' ClassControlValues.LoadControlValues(RECORD_ID, ENTITY_ID, CtrlBuilder.AllControls)
|
||||
' ' UpdRECORD_NEEDS_REFRESH(False)
|
||||
'End If
|
||||
|
||||
@@ -2899,7 +2899,7 @@ Public Class frmConstructor_Main
|
||||
CURRENT_FILEID = Filerow.Item(0)
|
||||
CURRENT_PARENT_ID = PARENT_ID
|
||||
CURRENT_RECORD_ID = RECORD_ID
|
||||
CURRENT_FORM_ID = FORM_ID
|
||||
CURRENT_FORM_ID = ENTITY_ID
|
||||
CURRENT_FORMVIEW_ID = FORMVIEW_ID
|
||||
frmWD_Index_Dokart.ShowDialog()
|
||||
RUN_WD_SEARCH(WD_Suche, "RECORD")
|
||||
@@ -3070,23 +3070,24 @@ Public Class frmConstructor_Main
|
||||
Private Sub tsButtonShowWorkflowTasks_Click(sender As Object, e As EventArgs) Handles tsButtonShowWorkflowTasks.Click
|
||||
If RECORD_ID > 0 Then
|
||||
CURRENT_RECORD_ID = RECORD_ID
|
||||
frmTaskEditor.ShowDialog()
|
||||
CURRENT_FORM_ID = ENTITY_ID
|
||||
frmTask_Editor.ShowDialog()
|
||||
Show_act_WFTask()
|
||||
Refresh_TaskOverview()
|
||||
End If
|
||||
End Sub
|
||||
|
||||
Private Sub tsButtonShowTaskOverview_Click(sender As Object, e As EventArgs) Handles tsButtonShowTaskOverview.Click
|
||||
frmTaskOverview.Show()
|
||||
frmTask_Overview.Show()
|
||||
End Sub
|
||||
|
||||
|
||||
Sub Refresh_TaskOverview()
|
||||
Dim frmCollection As New FormCollection()
|
||||
frmCollection = Application.OpenForms()
|
||||
If frmTaskOverview.IsHandleCreated Then
|
||||
If frmTask_Overview.IsHandleCreated Then
|
||||
If Sett_TaskOverviewKeepInFront = True Then
|
||||
frmTaskOverview.Refresh()
|
||||
frmTask_Overview.Refresh()
|
||||
End If
|
||||
'Else
|
||||
' Console.WriteLine("frmTaskOverview NICHT geladen")
|
||||
@@ -3094,7 +3095,7 @@ Public Class frmConstructor_Main
|
||||
End Sub
|
||||
Sub Show_act_WFTask()
|
||||
Try
|
||||
Me.VWPMO_WF_ACTIVETableAdapter.FillByRecord(Me.DD_DMSDataSet.VWPMO_WF_ACTIVE, Environment.UserName)
|
||||
Me.VWPMO_WF_ACTIVETableAdapter.FillByRecord(Me.DD_DMSDataSet.VWPMO_WF_ACTIVE, RECORD_ID, Environment.UserName)
|
||||
tsslblWorkflowstate.BackColor = Color.Black
|
||||
If DD_DMSDataSet.VWPMO_WF_ACTIVE.Rows.Count > 0 Then
|
||||
CURRENT_TASK_ID = Me.DD_DMSDataSet.VWPMO_WF_ACTIVE.Rows(0).Item("WF_TASK_ID")
|
||||
@@ -3126,7 +3127,7 @@ Public Class frmConstructor_Main
|
||||
' grvwSelection.Appearance.FocusedRow.BackColor = Color.Fuchsia
|
||||
End If
|
||||
Dim sql1 As String = "SELECT COUNT(*) FROM TBPMO_WORKFLOW_FORM where FORM_ID = @FORM_ID"
|
||||
sql1 = sql1.Replace("@FORM_ID", FORM_ID)
|
||||
sql1 = sql1.Replace("@FORM_ID", ENTITY_ID)
|
||||
Dim result As Integer = ClassDatabase.Execute_Scalar(sql1)
|
||||
If result > 0 Then
|
||||
tsButtonShowWorkflowTasks.Visible = True
|
||||
@@ -3158,7 +3159,7 @@ Public Class frmConstructor_Main
|
||||
Exit Sub
|
||||
End If
|
||||
CURRENT_ENTITYSTRING = _ENTITYSTRING
|
||||
CURRENT_FORM_ID = FORM_ID
|
||||
CURRENT_FORM_ID = ENTITY_ID
|
||||
frmWD_EntityImport.ShowDialog()
|
||||
End Sub
|
||||
|
||||
@@ -3177,9 +3178,9 @@ Public Class frmConstructor_Main
|
||||
End If
|
||||
result = MessageBox.Show(stg, "Confirmation needed:", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
|
||||
If result = MsgBoxResult.Yes Then
|
||||
|
||||
Try
|
||||
Dim sql = "EXEC PRPMO_RECORD_CREATE_WORKFLOWTASKS " & RECORD_ID
|
||||
CURRENT_FORM_ID = ENTITY_ID
|
||||
Dim sql = "EXEC PRPMO_CREATE_WF_TASKS " & CURRENT_FORM_ID & " " & RECORD_ID
|
||||
If ClassDatabase.Execute_non_Query(sql) Then
|
||||
Show_act_WFTask()
|
||||
End If
|
||||
@@ -3288,7 +3289,7 @@ Public Class frmConstructor_Main
|
||||
|
||||
Sub Load_Templates()
|
||||
Try
|
||||
Dim sql As String = "SELECT * FROM VWPMO_TEMPLATE_ENTITY WHERE ENTITY_ID = " & FORM_ID & " ORDER BY TEMPLATE_NAME"
|
||||
Dim sql As String = "SELECT * FROM VWPMO_TEMPLATE_ENTITY WHERE ENTITY_ID = " & ENTITY_ID & " ORDER BY TEMPLATE_NAME"
|
||||
Dim DT As DataTable = ClassDatabase.Return_Datatable(sql, "Load_Templates")
|
||||
If Not IsNothing(DT) Then
|
||||
If DT.Rows.Count > 0 Then
|
||||
@@ -3496,7 +3497,7 @@ Public Class frmConstructor_Main
|
||||
Try
|
||||
' SELECT COLUMN_NAME1 FROM VWTEMP_cPMO_FORM
|
||||
Dim sql = String.Format("SELECT TOP 1 PARENT_ID, [dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FORM_VIEW_ID), {1}) AS 'FORM_TITLE' " & _
|
||||
"from VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = {2} AND SCREEN_ID = {3} AND FORM_ID = {4}", USER_LANGUAGE, CURRENT_SCREEN_ID, CONSTRUCTORID, CURRENT_SCREEN_ID, FORM_ID)
|
||||
"from VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = {2} AND SCREEN_ID = {3} AND FORM_ID = {4}", USER_LANGUAGE, CURRENT_SCREEN_ID, CONSTRUCTORID, CURRENT_SCREEN_ID, ENTITY_ID)
|
||||
Dim DT As DataTable = ClassDatabase.Return_Datatable(sql, "Parent-Data")
|
||||
|
||||
Dim Parent_ID = DT.Rows(0).Item(0)
|
||||
@@ -3553,13 +3554,13 @@ Public Class frmConstructor_Main
|
||||
If result <> MsgBoxResult.Yes Then
|
||||
Exit Sub
|
||||
Else
|
||||
If ClassDatabase.Execute_non_Query("DELETE FROM TBPMO_RECORD_CONNECT WHERE RECORD2_ID = " & RECORD_ID & " AND RECORD1_ID = (SELECT PARENT_ID FROM TBPMO_FORM WHERE GUID = " & FORM_ID & ")", True) = False Then
|
||||
If ClassDatabase.Execute_non_Query("DELETE FROM TBPMO_RECORD_CONNECT WHERE RECORD2_ID = " & RECORD_ID & " AND RECORD1_ID = (SELECT PARENT_ID FROM TBPMO_FORM WHERE GUID = " & ENTITY_ID & ")", True) = False Then
|
||||
Exit Sub
|
||||
End If
|
||||
End If
|
||||
|
||||
End If
|
||||
If ClassControlCommandsUI.ConnectRecord(LinkParentID, RECORD_ID, "ReLInk ENTITY " & FORM_ID.ToString) = True Then
|
||||
If ClassControlCommandsUI.ConnectRecord(LinkParentID, RECORD_ID, "ReLInk ENTITY " & ENTITY_ID.ToString) = True Then
|
||||
'Save_GridViewParentEntityLayout()
|
||||
MsgBox("Die Parent-Entität wurde erfolgreich aktualisiert!", MsgBoxStyle.Information)
|
||||
Check_Record_Changed()
|
||||
@@ -3594,7 +3595,7 @@ Public Class frmConstructor_Main
|
||||
If result = MsgBoxResult.Yes Then
|
||||
Try
|
||||
Cursor = Cursors.WaitCursor
|
||||
CURRENT_FORM_ID = FORM_ID
|
||||
CURRENT_FORM_ID = ENTITY_ID
|
||||
ClassControlValueCache.ClearCache()
|
||||
DisableEditMode()
|
||||
Load_Entity_Data(ACT_EBENE)
|
||||
|
||||
Reference in New Issue
Block a user