MS Structure Nodes

This commit is contained in:
Digital Data - Marlon Schreiber 2018-10-02 17:15:26 +02:00
parent 04ffe61b4d
commit 609df5b5c5
39 changed files with 2504 additions and 2023 deletions

View File

@ -0,0 +1,19 @@
Imports System.ComponentModel
Public Class ClassAsyncNodeBuild
Private DTNODES As DataTable
Private ImgList As ImageList
Public WithEvents bw As BackgroundWorker
Public newTreeview As TreeView
Public Sub New(DT_TREEVIEW_NODES As DataTable, TREEVIEW_IMAGELIST As ImageList)
Me.bw = New BackgroundWorker()
bw.WorkerReportsProgress = False
bw.WorkerSupportsCancellation = False
Me.DTNODES = DT_TREEVIEW_NODES
Me.ImgList = TREEVIEW_IMAGELIST
End Sub
Private Sub bw_DoWork(ByVal sender As Object, ByVal e As DoWorkEventArgs) Handles bw.DoWork
Me.newTreeview = ClassNodeNavigation.CreateTreeViewNodes(DTNODES, ImgList)
End Sub
End Class

View File

@ -0,0 +1,67 @@
Public Class ClassConstructors
Public Shared ConstructorsTuple_TreeView As Object
Public Shared Function Init_Tuple()
Dim ConstructTreeViewTuple = New Dictionary(Of Tuple(Of TreeView), Integer)()
Dim sql = String.Format("Select DISTINCT T.GUID, T2.ENTITY_ID FROM TBPMO_FORM_CONSTRUCTOR T, TBPMO_FORM_CONSTRUCTOR_DETAIL T1, " &
"TBPMO_STRUCTURE_NODES_CONFIGURATION T2 WHERE T.GUID = T1.CONSTRUCT_ID And T1.FORM_ID = T2.ENTITY_ID " &
"And T.GUID In (Select CONSTRUCT_ID FROM TBPMO_CONSTRUCTOR_USER WHERE USER_ID = {0})", USER_GUID)
Dim DT As DataTable = ClassDatabase.Return_Datatable(sql, True)
For Each rowconstruct As DataRow In DT.Rows
Try
Dim sqlnodes = String.Format("select * from VWPMO_STRUCTURE_NODES where ENTITY_ID IN (SELECT FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = {0})", rowconstruct.Item(0))
Dim DTNODES As DataTable = ClassDatabase.Return_Datatable(sqlnodes, True)
Dim sqlimage = String.Format("select * from TBPMO_STRUCTURE_NODES_CONFIGURATION where ENTITY_ID IN (SELECT FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = {0})", rowconstruct.Item(0))
Dim DT_TREEVIEW_CONFIGURATION = ClassDatabase.Return_Datatable(sql)
Dim TREEVIEW_IMAGELIST = New ImageList
For Each row As DataRow In DT_TREEVIEW_CONFIGURATION.Rows
Try
Dim bimage = row.Item("NODE_IMAGE")
If Not IsDBNull(bimage) Then
Dim Node_image = ByteArrayToBitmap(bimage)
TREEVIEW_IMAGELIST.Images.Add(row.Item("GUID").ToString, Node_image) 'row.Item("GUID").ToString & "#" & row.Item("ENTITY_ID")
End If
Catch ex As Exception
End Try
Next
'Dim async As New ClassAsyncNodeBuild(DTNODES, TREEVIEW_IMAGELIST)
'async.bw.RunWorkerAsync()
'While async.bw.IsBusy
' Application.DoEvents()
'End While
Dim MyTreeview As TreeView = ClassNodeNavigation.CreateTreeViewNodes(DTNODES, TREEVIEW_IMAGELIST)
ConstructTreeViewTuple.Add(Tuple.Create(MyTreeview), rowconstruct.Item(0))
Catch ex As Exception
ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error", ex.Message, "Error in Adding TreeView to Dictionary: ")
End Try
Next
ConstructorsTuple_TreeView = ConstructTreeViewTuple
End Function
Public Shared Function Check_TreeViewLoaded(CONSTRUCTID As Integer)
Try
For Each constrid As Integer In ConstructorsTuple_TreeView.keys
If constrid = CONSTRUCTID Then
Return True
End If
Next
Return False
Catch ex As Exception
ClassLogger.Add("Error in Check_TreeViewLoaded: " & ex.Message, True)
Return False
End Try
End Function
End Class

View File

@ -227,9 +227,15 @@
Dim drarray() As DataRow = CURRENT_SQL_AUTO_VALUES_DT.Select("GUID = " & ControlId) Dim drarray() As DataRow = CURRENT_SQL_AUTO_VALUES_DT.Select("GUID = " & ControlId)
If drarray.Length > 0 Then If drarray.Length > 0 Then
Dim ID = drarray(0)("CONNECTION_ID").ToString Dim ID
Try
ID = drarray(0)("CONNECTION_ID_1").ToString
Catch ex As Exception
ID = drarray(0)("CONNECTION_ID").ToString
End Try
If Not IsNothing(ID) Then If Not IsNothing(ID) Then
Sql = drarray(0)("SQL_COMMAND").ToString Sql = drarray(0)("SQL_COMMAND_1").ToString
Sql = ClassControlValues.ReplaceSqlCommandPlaceholders(Sql, recordId, parentRecordId, entity_ID) Sql = ClassControlValues.ReplaceSqlCommandPlaceholders(Sql, recordId, parentRecordId, entity_ID)
autoValue = ClassDatabase.Execute_ScalarWithConnection(ID, Sql) autoValue = ClassDatabase.Execute_ScalarWithConnection(ID, Sql)
Else Else
@ -258,8 +264,8 @@
End If End If
Catch ex As Exception Catch ex As Exception
MsgBox("Unexpected Error in LoadValueMain:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) MsgBox("Unexpected Error in LoadValueMain:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
ClassLogger.Add("Unexpected Error in LoadValueMain: " & ex.Message, True) ClassLogger.Add("Unexpected Error in LoadValueMain: " & ex.Message, True)
ClassLogger.Add(String.Format("ControlID: {0}" & vbNewLine & "recordid: {1}" & vbNewLine & "parentRecordId: {2}" & vbNewLine & "value: {3}" & vbNewLine & "entity_ID: {4}" & vbNewLine & "VARIABLE_VALUE: {5}", ControlId, recordId, parentRecordId, value, entity_ID, VARIABLE_VALUE), False) ClassLogger.Add(String.Format("ControlID: {0}" & vbNewLine & "recordid: {1}" & vbNewLine & "parentRecordId: {2}" & vbNewLine & "value: {3}" & vbNewLine & "entity_ID: {4}" & vbNewLine & "VARIABLE_VALUE: {5}", ControlId, recordId, parentRecordId, value, entity_ID, VARIABLE_VALUE), False)
End Try End Try
End Sub End Sub
@ -323,7 +329,14 @@
Dim drarray() As DataRow = CURRENT_SQL_AUTO_VALUES_DT.Select("CONTROL_ID = " & ControlId) Dim drarray() As DataRow = CURRENT_SQL_AUTO_VALUES_DT.Select("CONTROL_ID = " & ControlId)
If drarray.Length > 0 Then If drarray.Length > 0 Then
Dim autoValue Dim autoValue
Dim ID = drarray(0)("CONNECTION_ID").ToString Dim ID
Try
ID = drarray(0)("CONNECTION_ID_1").ToString
Catch ex As Exception
ID = drarray(0)("CONNECTION_ID").ToString
End Try
Dim Sql = drarray(0)("SQL_COMMAND").ToString Dim Sql = drarray(0)("SQL_COMMAND").ToString
If Not IsNothing(ID) Then If Not IsNothing(ID) Then
autoValue = ClassDatabase.Execute_ScalarWithConnection(ID, Sql) autoValue = ClassDatabase.Execute_ScalarWithConnection(ID, Sql)

View File

@ -188,8 +188,8 @@ Public Class ClassControlValues
Dim ControlId As Integer = DirectCast(control.Tag, ClassControlMetadata).Id Dim ControlId As Integer = DirectCast(control.Tag, ClassControlMetadata).Id
' Wert per LINQ aus DT_ControlValues suchen der zur aktuellen controlId passt ' Wert per LINQ aus DT_ControlValues suchen der zur aktuellen controlId passt
Dim values As List(Of Object) = (From row In DT_ControlValues.AsEnumerable() Dim values As List(Of Object) = (From row In DT_ControlValues.AsEnumerable()
Where row.Item("CONTROL_ID") = ControlId Where row.Item("CONTROL_ID") = ControlId
Select row.Item("VALUE")).ToList() Select row.Item("VALUE")).ToList()
If TypeOf control Is GroupBox Then If TypeOf control Is GroupBox Then
Dim groupbox As GroupBox = DirectCast(control, GroupBox) Dim groupbox As GroupBox = DirectCast(control, GroupBox)
LoadControlValues(RecordId, ParentRecordId, FormId, groupbox.Controls, Entity_ID, True) LoadControlValues(RecordId, ParentRecordId, FormId, groupbox.Controls, Entity_ID, True)
@ -244,9 +244,9 @@ Public Class ClassControlValues
End Sub End Sub
Public Shared Sub LoadControlValue(recordId As Integer, parentRecordId As Integer, controlId As Integer, control As Control, values As List(Of Object), entity_ID As Integer) Public Shared Sub LoadControlValue(recordId As Integer, parentRecordId As Integer, controlId As Integer, control As Control, values As List(Of Object), entity_ID As Integer)
Try ' Try
' Für die meisten Controls wird nur das erste Element der Liste benötigt ' Für die meisten Controls wird nur das erste Element der Liste benötigt
Dim value As String = Nothing Dim value As String = Nothing
If values.Count > 0 Then If values.Count > 0 Then
value = values.Item(0) value = values.Item(0)
@ -306,10 +306,10 @@ Public Class ClassControlValues
End If End If
End Select End Select
Catch ex As Exception 'Catch ex As Exception
ClassLogger.Add("Unexpected Error in LoadControlValue: " & ex.Message, True) ' ClassLogger.Add("Unexpected Error in LoadControlValue: " & ex.Message, True)
MsgBox("Error in LoadControlValue:" & vbNewLine & ex.Message) ' MsgBox("Error in LoadControlValue:" & vbNewLine & ex.Message)
End Try 'End Try
End Sub End Sub

View File

@ -234,13 +234,13 @@ Public Class ClassDOC_SEARCH
Return Nothing Return Nothing
End Try End Try
End Function End Function
Public Shared Function Get_DOCRESULTS(vDT_RESULTLIST_OPTIONS As DataTable, vDT_RESULTLIST_SELVALUES As DataTable, DT_WINDREAM_RESULTLIST As DataTable, ENT_ID As Integer, vType As String, Optional ftString As String = "", Optional BG As Boolean = False) 'Public Shared Function Get_DOCRESULTS(vDT_RESULTLIST_OPTIONS As DataTable, vDT_RESULTLIST_SELVALUES As DataTable, DT_WINDREAM_RESULTLIST As DataTable, ENT_ID As Integer, vType As String, Optional ftString As String = "", Optional BG As Boolean = False)
ENTITY_ID = ENT_ID ' ENTITY_ID = ENT_ID
DT_RESULTLIST_OPTIONS = vDT_RESULTLIST_OPTIONS ' DT_RESULTLIST_OPTIONS = vDT_RESULTLIST_OPTIONS
DT_RESULTLIST_SEL_VALUES = vDT_RESULTLIST_SELVALUES ' DT_RESULTLIST_SEL_VALUES = vDT_RESULTLIST_SELVALUES
Return GET_DOCSEARCH_DATATABLE(BG) ' Return GET_DOCSEARCH_DATATABLE(BG)
End Function 'End Function
Public Shared Function Get_DOC_RESULTTABLE(vDT_RESULTLIST_OPTIONS As DataTable, vDT_RESULTLIST_SELVALUES As DataTable, DT_WINDREAM_RESULTLIST As DataTable, ENT_ID As Integer, REC_ID As Integer, Optional BG As Boolean = False, Optional Preload As Boolean = False) Public Shared Function Get_DOC_RESULTTABLE(vDT_RESULTLIST_OPTIONS As DataTable, vDT_RESULTLIST_SELVALUES As DataTable, DT_TBPMO_DOCSEARCH_RESULTLIST_CONFIG As DataTable, ENT_ID As Integer, REC_ID As Integer, Optional BG As Boolean = False, Optional Preload As Boolean = False)
Dim _step As String Dim _step As String
Dim COL_ARRAY_RESULTLIST As List(Of String) Dim COL_ARRAY_RESULTLIST As List(Of String)
ENTITY_ID = ENT_ID ENTITY_ID = ENT_ID
@ -265,7 +265,7 @@ Public Class ClassDOC_SEARCH
Dim DTGrid As New DataTable Dim DTGrid As New DataTable
Dim ColArrayDEFINITION As New List(Of String) Dim ColArrayDEFINITION As New List(Of String)
Dim listcheck As New List(Of String) Dim listcheck As New List(Of String)
For Each row As DataRow In DT_WINDREAM_RESULTLIST.Rows For Each row As DataRow In DT_TBPMO_DOCSEARCH_RESULTLIST_CONFIG.Rows
Dim type = row.Item("TYPE_ID") Dim type = row.Item("TYPE_ID")
Dim COLNAME = row.Item("HEADER_CAPTION") Dim COLNAME = row.Item("HEADER_CAPTION")
If type = 2 Then If type = 2 Then
@ -307,14 +307,18 @@ Public Class ClassDOC_SEARCH
DTGrid.Columns.Add(colDocID) DTGrid.Columns.Add(colDocID)
_step = "7" _step = "7"
If Not DT_WINDREAM_RESULTLIST Is Nothing And DT_WINDREAM_RESULTLIST.Rows.Count >= 1 Then If Not DT_TBPMO_DOCSEARCH_RESULTLIST_CONFIG Is Nothing And DT_TBPMO_DOCSEARCH_RESULTLIST_CONFIG.Rows.Count >= 1 Then
Dim ColCount As Integer = 1 Dim ColCount As Integer = 1
For Each rw As DataRow In DT_WINDREAM_RESULTLIST.Rows For Each rw As DataRow In DT_TBPMO_DOCSEARCH_RESULTLIST_CONFIG.Rows
Dim ColumnName = rw.Item("HEADER_CAPTION") Dim ColumnName = rw.Item("HEADER_CAPTION")
Dim Width = rw.Item("WIDTH") Dim Width = rw.Item("WIDTH")
If IsNothing(Width) Or IsDBNull(Width) Then If IsNothing(Width) Or IsDBNull(Width) Then
Width = 200 Width = 200
End If End If
'Jetzt das Array zusammenbauen um die Spaltenwerte zu erhalten
Dim colname = rw.Item("COLUMN_VIEW")
ColArrayDEFINITION.Add(rw.Item("COLUMN_VIEW"))
_step = "7.2"
'Die Spalte definieren 'Die Spalte definieren
Try Try
DTGrid.Columns.Add(ColumnName) DTGrid.Columns.Add(ColumnName)
@ -324,12 +328,6 @@ Public Class ClassDOC_SEARCH
End Try End Try
Next Next
_step = "7.1" _step = "7.1"
'Jetzt das Array zusammenbauen um die Spaltenwerte zu erhalten
For Each rw As DataRow In DT_WINDREAM_RESULTLIST.Rows
Dim colname = rw.Item("COLUMN_VIEW")
ColArrayDEFINITION.Add(rw.Item("COLUMN_VIEW"))
Next
_step = "7.2"
End If End If
Catch ex As Exception Catch ex As Exception
ClassLogger.Add("Unexpected Error in Construct Datatable: " & ex.Message) ClassLogger.Add("Unexpected Error in Construct Datatable: " & ex.Message)
@ -403,7 +401,7 @@ Public Class ClassDOC_SEARCH
Dim rowvalue Dim rowvalue
Try Try
rowvalue = FILE_ROW.Item(Colname) rowvalue = FILE_ROW.Item(Colname)
'If LogErrorsOnly = False Then ClassLogger.Add(" >> rowvalue for Colname '" & Colname & "': '" & rowvalue.ToString & "'", False) If LogErrorsOnly = False Then ClassLogger.Add(" >> rowvalue for Colname '" & Colname & "': '" & rowvalue.ToString & "'", False)
Catch ex As Exception Catch ex As Exception
If CURRENT_SEARCH_TYPE = "RECORD" Then ClassLogger.Add("Unexpected Error in GetVariableValue for Column '" & Colname & "'- Error: " & ex.Message) If CURRENT_SEARCH_TYPE = "RECORD" Then ClassLogger.Add("Unexpected Error in GetVariableValue for Column '" & Colname & "'- Error: " & ex.Message)
If Colname.ToString.StartsWith("doct") Or Colname.ToString.StartsWith("Dokum") Then If Colname.ToString.StartsWith("doct") Or Colname.ToString.StartsWith("Dokum") Then

View File

@ -84,6 +84,14 @@ Public Class ClassDragDrop
Else Else
ClassLogger.Add(">> Attachment File from Outlook could not be created", False) ClassLogger.Add(">> Attachment File from Outlook could not be created", False)
End If End If
Else
ClassLogger.Add(">> No simple drag and drop.", True, False)
For Each fmt As String In e.Data.GetFormats()
' Output format name and type
ClassLogger.Add(">> e.Data is: " & fmt + " (" +
e.Data.GetData(fmt).ToString() + ")", True, False)
Next
End If End If
End If End If
If e.Data.GetDataPresent("FileGroupDescriptor") Then If e.Data.GetDataPresent("FileGroupDescriptor") Then

View File

@ -131,12 +131,39 @@
' Return False ' Return False
'Else 'Else
' 'Indexwert_Postprocessing(Replace(box.Name, "txt", ""), box.Text) ' 'Indexwert_Postprocessing(Replace(box.Name, "txt", ""), box.Text)
SET_CURRENT_TBPMO_INDEX_MAN_VALUE(box.Tag, "") SET_CURRENT_TBPMO_INDEX_MAN_VALUE(box.Tag, box.Text)
result = True result = True
'End If 'End If
End If End If
End If End If
If ctrl.Name.StartsWith("btn") Then
Dim btn As Button = ctrl
Dim optional_index = ClassMoreMetadata.Return_CURRENT_TBPMO_INDEX_MAN_VALUE(btn.Tag, "OPTIONAL")
If Not IsNothing(optional_index) Then
If CBool(optional_index) = False Then
For Each row As DataRow In CURRENT_TBPMO_INDEX_MAN.Rows
If row.Item("GUID") = btn.Tag Then
If Not IsDBNull(row.Item("MAN_VALUE")) Then
If LogErrorsOnly = False Then ClassLogger.Add(" >> we got a value for folder...", False)
result = True
Else
If LogErrorsOnly = False Then ClassLogger.Add(" >> value for folder is missing...", False)
MsgBox("Please choose a folder!", MsgBoxStyle.Exclamation, "Missing input:")
Return False
End If
End If
Next
Else
If LogErrorsOnly = False Then ClassLogger.Add(" >> value for folder is OPTIONAL...", False)
SET_CURRENT_TBPMO_INDEX_MAN_VALUE(btn.Tag, "")
result = True
End If
End If
End If
If ctrl.Name.StartsWith("cmb") Then If ctrl.Name.StartsWith("cmb") Then
Dim cmb As ComboBox = ctrl Dim cmb As ComboBox = ctrl
If cmb.Text = "" Then If cmb.Text = "" Then
@ -186,7 +213,7 @@
End Try End Try
End Function End Function
Private Shared Function SET_CURRENT_TBPMO_INDEX_MAN_VALUE(CONTROL_GUID As Integer, VALUE As String) Public Shared Function SET_CURRENT_TBPMO_INDEX_MAN_VALUE(CONTROL_GUID As Integer, VALUE As String)
Try Try
For Each row As DataRow In CURRENT_TBPMO_INDEX_MAN.Rows For Each row As DataRow In CURRENT_TBPMO_INDEX_MAN.Rows
If row.Item("GUID") = CONTROL_GUID Then If row.Item("GUID") = CONTROL_GUID Then

View File

@ -305,6 +305,7 @@ Public Class ClassHelper
Public Shared Function Check_File_Read_only(RECORD_ID As Integer, ENTITY_ID As Integer) Public Shared Function Check_File_Read_only(RECORD_ID As Integer, ENTITY_ID As Integer)
Dim sql = "" Dim sql = ""
Try Try
sql = SQL_DOC_READ_ONLY sql = SQL_DOC_READ_ONLY
sql = sql.Replace("@RECORDID", RECORD_ID) sql = sql.Replace("@RECORDID", RECORD_ID)
sql = sql.Replace("@RECORD_ID", RECORD_ID) sql = sql.Replace("@RECORD_ID", RECORD_ID)

View File

@ -124,12 +124,17 @@ Public Class ClassImport_Windream
' Den Zielordner erstellen ' Den Zielordner erstellen
Zielordner = DT.Rows(0).Item("ZIEL_PFAD") Zielordner = DT.Rows(0).Item("ZIEL_PFAD")
sql = "SELECT FOLDER_FOR_INDEX FROM TBDD_DOKUMENTART WHERE GUID = " & DocTypeID sql = $"SELECT DYNAMIC_FOLDER FROM TBPMO_WD_FORMVIEW_DOKTYPES WHERE FORMVIEW_ID = {CURRENT_FORMVIEW_ID} AND DOCTYPE_ID = {DocTypeID}"
Dim Folder_for_index = ClassDatabase.Execute_Scalar(sql) Dim DYNAMIC_FOLDER = ClassDatabase.Execute_Scalar(sql)
If Not IsDBNull(Folder_for_index) Then If Not IsDBNull(DYNAMIC_FOLDER) Then
If Folder_for_index <> String.Empty Then If DYNAMIC_FOLDER <> String.Empty Then
If CREATE_FOLDER_INDEX(Folder_for_index, DocTypeID) = True And CURRENT_VARIABLE_FOLDER <> "" Then If CREATE_FOLDER_INDEX(DYNAMIC_FOLDER, DocTypeID) = True And CURRENT_VARIABLE_FOLDER <> "" Then
Zielordner = Zielordner & "\" & CURRENT_VARIABLE_FOLDER If CURRENT_VARIABLE_FOLDER_OVERRIDE = True Then
Zielordner = CURRENT_VARIABLE_FOLDER
Else
Zielordner = Zielordner & "\" & CURRENT_VARIABLE_FOLDER
End If
Else Else
MsgBox("Unexpected Error in Creating Variable Folder - Check logfile!", MsgBoxStyle.Critical) MsgBox("Unexpected Error in Creating Variable Folder - Check logfile!", MsgBoxStyle.Critical)
Return False Return False
@ -151,7 +156,7 @@ Public Class ClassImport_Windream
Try Try
Select Case clsWD_GET.WD_PATH_EXISTS(Zielordner.Substring(2)) Select Case clsWD_GET.WD_PATH_EXISTS(Zielordner.Substring(2))
Case False Case False
ClassLogger.Add(String.Format(">> Targetpath ({0}) is not existing or result of WD_PATH_EXISTS was false.", Zielordner.Substring(2))) ClassLogger.Add(String.Format(">> Targetpath ({0}) is not existing or result of WD_PATH_EXISTS was false.", Zielordner.Substring(2)), False)
Dim split() As String = Zielordner.Split("\") Dim split() As String = Zielordner.Split("\")
Dim Path_Combined As String = "" Dim Path_Combined As String = ""
For Each s As String In split For Each s As String In split
@ -159,13 +164,18 @@ Public Class ClassImport_Windream
If Path_Combined <> "W:\" Then If Path_Combined <> "W:\" Then
Dim temppath = Path_Combined.Substring(2) Dim temppath = Path_Combined.Substring(2)
Try Try
temppath = Path_Combined.Substring(2).Substring(0, temppath.Length) temppath = Path_Combined.Substring(2).Substring(0, temppath.Length)
Select Case clsWD_GET.WD_PATH_EXISTS(temppath) Select Case clsWD_GET.WD_PATH_EXISTS(temppath)
Case False Case False
If LogErrorsOnly = False Then
ClassLogger.Add(" >> Trying to create folder-part: " & temppath, False)
End If
clsWindream.MY_WDSESSION.GetNewWMObjectFS(2, temppath, 0) 'WMEntityFolder,WMObjectEditModeNoEdit) clsWindream.MY_WDSESSION.GetNewWMObjectFS(2, temppath, 0) 'WMEntityFolder,WMObjectEditModeNoEdit)
Case -10 Case -10
ClassLogger.Add(">> WD_PATH_EXISTS returned -10 for: " & temppath, False)
Return False Return False
End Select End Select
Catch ex As Exception Catch ex As Exception
@ -451,6 +461,7 @@ Public Class ClassImport_Windream
End Function End Function
Private Shared Function CREATE_FOLDER_INDEX(FolderConvention As String, DocTypeID As Integer) Private Shared Function CREATE_FOLDER_INDEX(FolderConvention As String, DocTypeID As Integer)
Try Try
CURRENT_VARIABLE_FOLDER_OVERRIDE = False
'Dim RootFolder As String = Path.GetDirectoryName(CURRENT_NEWFILENAME) 'Dim RootFolder As String = Path.GetDirectoryName(CURRENT_NEWFILENAME)
CURRENT_VARIABLE_FOLDER = "" CURRENT_VARIABLE_FOLDER = ""
'###### '######
@ -507,23 +518,53 @@ Public Class ClassImport_Windream
End If End If
Case "M" Case "M"
If LogErrorsOnly = False Then ClassLogger.Add(" >> Working on manual value......'", False)
Dim split() As String = element.Value.Substring(3, element.Value.Length - 4).Split("#") Dim split() As String = element.Value.Substring(3, element.Value.Length - 4).Split("#")
If split.Length = 2 Then If split.Length = 2 Then
'Die GUID des AutoIndex auslesen 'Die GUID des AutoIndex auslesen
Dim INDEX_ID = split(1) Dim INDEX_ID = split(1)
If IsNumeric(INDEX_ID) Then If IsNumeric(INDEX_ID) Then
For Each row As DataRow In CURRENT_TBPMO_INDEX_MAN.Rows If element.Value.ToUpper.Contains("FOLDERSELECT") Then
If row.Item("GUID") = INDEX_ID Then If LogErrorsOnly = False Then ClassLogger.Add(" >> FOLDERSELECT......'", False)
Dim manvalue = row.Item("MAN_VALUE") For Each row As DataRow In CURRENT_TBPMO_INDEX_MAN.Rows
FolderConvention = FolderConvention.Replace(element.ToString, manvalue) If row.Item("GUID") = INDEX_ID Then
End If Dim manvalue = row.Item("MAN_VALUE")
Next If manvalue <> String.Empty Then
If LogErrorsOnly = False Then ClassLogger.Add(" >> folder value is: '" & manvalue & "'", False)
CURRENT_VARIABLE_FOLDER_OVERRIDE = True
CURRENT_VARIABLE_FOLDER = manvalue
Return True
Else
ClassLogger.Add(">> Attention: manvalue (from Input indexing is empty!!", False)
End If
End If
Next
Else
For Each row As DataRow In CURRENT_TBPMO_INDEX_MAN.Rows
If row.Item("GUID") = INDEX_ID Then
Dim manvalue = row.Item("MAN_VALUE")
If manvalue <> String.Empty Then
If LogErrorsOnly = False Then ClassLogger.Add(" >> manvalue is: '" & manvalue & "'", False)
FolderConvention = FolderConvention.Replace(element.ToString, manvalue)
FolderConvention = FolderConvention.Replace("\\", "")
Else
ClassLogger.Add(">> Attention: manvalue (from Input indexing is empty!!", False)
End If
End If
Next
End If
Else Else
ClassLogger.Add(">> INDEX_ID is not numeric: " & INDEX_ID.ToString & "- APattern: " & element.Value, False) ClassLogger.Add(">> INDEX_ID is not numeric: " & INDEX_ID.ToString & "- APattern: " & element.Value, False)
End If End If
Else Else
ClassLogger.Add(">> split.Length <> 2 - APattern: " & element.Value, False) ClassLogger.Add(">> split.Length <> 2 - APattern: " & element.Value, False)
End If End If
Case "V" Case "V"
Dim elmt = element.Value.Substring(3, element.Value.Length - 4).Split("#") Dim elmt = element.Value.Substring(3, element.Value.Length - 4).Split("#")
Dim split() As String = elmt Dim split() As String = elmt
@ -626,7 +667,7 @@ Public Class ClassImport_Windream
End If End If
End If End If
Case "V" Case "V"
Case Else Case Else
ClassLogger.Add(" -Undefined pattern found in folderconvention" & vbNewLine & "Elementname: " & element.Value.ToUpper) ClassLogger.Add(" -Undefined pattern found in folderconvention" & vbNewLine & "Elementname: " & element.Value.ToUpper)

View File

@ -115,7 +115,7 @@ Public Class ClassInit
sql = "SELECT * FROM TBPMO_CONTROL" sql = "SELECT * FROM TBPMO_CONTROL"
CURRENT_TBPMO_CONTROL = ClassDatabase.Return_Datatable(sql, True) CURRENT_TBPMO_CONTROL = ClassDatabase.Return_Datatable(sql, True)
sql = String.Format("SELECT * FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG") sql = String.Format("SELECT * FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE VISIBLE = 1")
CURRENT_RESULTLIST_CONFIG = ClassDatabase.Return_Datatable(sql, True) CURRENT_RESULTLIST_CONFIG = ClassDatabase.Return_Datatable(sql, True)
sql = String.Format("SELECT * FROM TBPMO_DOCSEARCH_VARIABLE_CONTROLS") sql = String.Format("SELECT * FROM TBPMO_DOCSEARCH_VARIABLE_CONTROLS")
CURRENT_VARIABLE_CONTROLS = ClassDatabase.Return_Datatable(sql, True) CURRENT_VARIABLE_CONTROLS = ClassDatabase.Return_Datatable(sql, True)

View File

@ -1,8 +1,61 @@
Public Class ClassNodeNavigation Imports System.Data.SqlClient
Imports DevExpress.Utils
Public Class ClassNodeNavigation
Public Shared NODE_CONFIGURABLE_ID As Integer Public Shared NODE_CONFIGURABLE_ID As Integer
Public Shared MyTreeView As TreeView Public Shared MyTreeView As TreeView
Public Shared Datatable_Nodes As DataTable Public Shared Datatable_Nodes As DataTable
Public Shared TREEVIEW_IMAGELIST As ImageList Public Shared TREEVIEW_IMAGELIST As ImageList
Public Shared IMAGE_COLLECTION As ImageCollection
Public Shared Function CreateNodeProcedure(RECORD_ID As Integer, NODE_CONFIG_ID As Integer, NODE_CAPTION As String, NODE_ID1 As String, NODE_PARENT_ID As String, ADDED_WHO As String)
Try
Dim connection As New SqlConnection
connection.ConnectionString = MyConnectionString
Using cmd As New SqlCommand("PRPMO_CREATE_NODE", connection)
cmd.CommandType = CommandType.StoredProcedure
'@pNODE_PARENT_ID INT, @pADDED_WHO
cmd.Parameters.AddWithValue("@pRECORD_ID", RECORD_ID)
cmd.Parameters.AddWithValue("@pNODE_CONFIG_ID", NODE_CONFIG_ID)
cmd.Parameters.AddWithValue("@pNODE_CAPTION", NODE_CAPTION)
cmd.Parameters.AddWithValue("@pNODE_ID1", NODE_ID1)
cmd.Parameters.AddWithValue("@pNODE_PARENT_ID", NODE_PARENT_ID)
cmd.Parameters.AddWithValue("@pADDED_WHO", ADDED_WHO)
cmd.Parameters.Add("@pRESULT", SqlDbType.Int)
cmd.Parameters("@pRESULT").Direction = ParameterDirection.Output
connection.Open()
cmd.ExecuteNonQuery()
connection.Close()
Dim GUID As Integer = cmd.Parameters("@pRESULT").Value
Return GUID
End Using
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical, "Error in CreateNodeProcedure: ")
ClassLogger.Add("Error in CreateNodeProcedure: " & ex.Message, True)
Return 0
End Try
End Function
Public Shared Function CREATE_IMAGE_COLL(DT_IMAGELIST As DataTable)
IMAGE_COLLECTION = New ImageCollection
For Each row As DataRow In DT_IMAGELIST.Rows
Try
Dim bimage = row.Item("NODE_IMAGE")
If Not IsDBNull(bimage) Then
Dim Node_image = ByteArrayToBitmap(bimage)
IMAGE_COLLECTION.AddImage(Node_image, row.Item("GUID")) 'row.Item("GUID").ToString & "#" & row.Item("ENTITY_ID")
End If
Catch ex As Exception
End Try
Next
End Function
Public Shared Function Return_Node(PARENT_ID As Integer, ParentNode As TreeNode) Public Shared Function Return_Node(PARENT_ID As Integer, ParentNode As TreeNode)
Dim expression As String Dim expression As String
expression = "PARENT_GUID = " & PARENT_ID 'Einschränkung auf Type und Parent_Guid expression = "PARENT_GUID = " & PARENT_ID 'Einschränkung auf Type und Parent_Guid
@ -43,8 +96,8 @@
Dim NODE_ID Dim NODE_ID
Dim staticListItems = myTreeNode.Tag.Split("#") Dim staticListItems = myTreeNode.Tag.Split("#")
If staticListItems(0).Contains("NODE-TYPE") Then If staticListItems(0).Contains("NODE-TYPE") Then
NODE_ID = staticListItems(0).ToString.Replace("NODE-TYPE-", "") ' NODE_ID = staticListItems(0).ToString.Replace("NODE-TYPE-", "")
NODE_ID = Return_NODEID_forTag(myTreeNode.Tag)
End If End If
If CURRENT_DT_NODE_CONFIGURABLE_NODES.Rows.Count > 0 And IsNumeric(NODE_ID) Then If CURRENT_DT_NODE_CONFIGURABLE_NODES.Rows.Count > 0 And IsNumeric(NODE_ID) Then
@ -135,9 +188,9 @@
MAIN_NODE.ImageIndex = index MAIN_NODE.ImageIndex = index
MAIN_NODE.SelectedImageIndex = index MAIN_NODE.SelectedImageIndex = index
'New Font(fontfamily, fontsize, CType(fontstyle, FontStyle)) 'New Font(fontfamily, fontsize, CType(fontstyle, FontStyle))
Dim fontfamily As String Dim fontfamily, backcolor As String
Dim fontstyle, fontcolor, fontsize As Integer Dim fontstyle, fontcolor, fontsize As Integer
Dim backcolor
fontfamily = MAIN_NODES(i)("FONT_FAMILY").ToString fontfamily = MAIN_NODES(i)("FONT_FAMILY").ToString
fontsize = CInt(MAIN_NODES(i)("FONT_SIZE")) fontsize = CInt(MAIN_NODES(i)("FONT_SIZE"))
fontstyle = MAIN_NODES(i)("FONT_STYLE") fontstyle = MAIN_NODES(i)("FONT_STYLE")
@ -147,14 +200,10 @@
MAIN_NODE.ForeColor = IntToColor(fontcolor) MAIN_NODE.ForeColor = IntToColor(fontcolor)
Try Try
If IsNumeric(backcolor) Then If backcolor <> String.Empty Then
If backcolor = 16711680 Then MAIN_NODE.BackColor = Color.FromName(backcolor)
Console.WriteLine("16711680")
End If
MAIN_NODE.BackColor = IntToColor(backcolor)
Else
If backcolor <> String.Empty Then MAIN_NODE.BackColor = Color.FromName(backcolor)
End If End If
Catch ex As Exception Catch ex As Exception
ClassLogger.Add(">> Unexpected Error in Formatting NodeColor (CreateTreViewNodes): " & ex.Message, True) ClassLogger.Add(">> Unexpected Error in Formatting NodeColor (CreateTreViewNodes): " & ex.Message, True)
End Try End Try
@ -208,8 +257,8 @@
Next Next
SUB_NODE.ImageIndex = index SUB_NODE.ImageIndex = index
SUB_NODE.SelectedImageIndex = index SUB_NODE.SelectedImageIndex = index
Dim fontfamily As String Dim fontfamily, backcolor As String
Dim fontstyle, fontcolor, fontsize, backcolor As Integer Dim fontstyle, fontcolor, fontsize As Integer
fontfamily = SUB_NODE_ROW(i)("FONT_FAMILY").ToString fontfamily = SUB_NODE_ROW(i)("FONT_FAMILY").ToString
fontsize = CInt(SUB_NODE_ROW(i)("FONT_SIZE")) fontsize = CInt(SUB_NODE_ROW(i)("FONT_SIZE"))
@ -219,15 +268,12 @@
SUB_NODE.NodeFont = New Font(fontfamily, fontsize, CType(fontstyle, FontStyle)) SUB_NODE.NodeFont = New Font(fontfamily, fontsize, CType(fontstyle, FontStyle))
SUB_NODE.ForeColor = IntToColor(fontcolor) SUB_NODE.ForeColor = IntToColor(fontcolor)
Try Try
If IsNumeric(backcolor) Then If backcolor <> String.Empty Then
If backcolor = 255 Then SUB_NODE.BackColor = Color.FromName(backcolor)
Console.WriteLine("255") Dim icolor = SUB_NODE.BackColor
End If
Dim col = IntToColor(backcolor)
SUB_NODE.BackColor = IntToColor(backcolor)
Else
If backcolor <> String.Empty Then SUB_NODE.BackColor = Color.FromName(backcolor)
End If End If
Catch ex As Exception Catch ex As Exception
ClassLogger.Add(">> Unexpected Error in Formatting NodeColor (Subnodes): " & ex.Message, True) ClassLogger.Add(">> Unexpected Error in Formatting NodeColor (Subnodes): " & ex.Message, True)
End Try End Try

View File

@ -240,8 +240,10 @@
<Import Include="System.Threading.Tasks" /> <Import Include="System.Threading.Tasks" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="ClassAsyncNodeBuild.vb" />
<Compile Include="ClassAsyncReturnDT.vb" /> <Compile Include="ClassAsyncReturnDT.vb" />
<Compile Include="ClassBackgroundHelper.vb" /> <Compile Include="ClassBackgroundHelper.vb" />
<Compile Include="ClassConstructors.vb" />
<Compile Include="ClassControlLoader.vb" /> <Compile Include="ClassControlLoader.vb" />
<Compile Include="ClassControlMetadata.vb" /> <Compile Include="ClassControlMetadata.vb" />
<Compile Include="ClassControls_Manual.vb" /> <Compile Include="ClassControls_Manual.vb" />
@ -280,6 +282,12 @@
<Compile Include="DD_ECMAdmin.vb"> <Compile Include="DD_ECMAdmin.vb">
<DependentUpon>DD_ECMAdmin.xsd</DependentUpon> <DependentUpon>DD_ECMAdmin.xsd</DependentUpon>
</Compile> </Compile>
<Compile Include="frmCalendarEntity.Designer.vb">
<DependentUpon>frmCalendarEntity.vb</DependentUpon>
</Compile>
<Compile Include="frmCalendarEntity.vb">
<SubType>Form</SubType>
</Compile>
<Compile Include="frmChooseParentRecord.Designer.vb"> <Compile Include="frmChooseParentRecord.Designer.vb">
<DependentUpon>frmChooseParentRecord.vb</DependentUpon> <DependentUpon>frmChooseParentRecord.vb</DependentUpon>
</Compile> </Compile>
@ -747,6 +755,9 @@
</Compile> </Compile>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<EmbeddedResource Include="frmCalendarEntity.resx">
<DependentUpon>frmCalendarEntity.vb</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="frmChooseParentRecord.en-US.resx"> <EmbeddedResource Include="frmChooseParentRecord.en-US.resx">
<DependentUpon>frmChooseParentRecord.vb</DependentUpon> <DependentUpon>frmChooseParentRecord.vb</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
@ -764,6 +775,7 @@
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="frmConstructor_Main.aa.resx"> <EmbeddedResource Include="frmConstructor_Main.aa.resx">
<DependentUpon>frmConstructor_Main.vb</DependentUpon> <DependentUpon>frmConstructor_Main.vb</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="frmDiagrams.en-US.resx"> <EmbeddedResource Include="frmDiagrams.en-US.resx">
<DependentUpon>frmDiagrams.vb</DependentUpon> <DependentUpon>frmDiagrams.vb</DependentUpon>

View File

@ -52,6 +52,7 @@ Module ModuleMySettings
Public FWSCAN_started As Boolean = False Public FWSCAN_started As Boolean = False
Dim rowresult As String = "" Dim rowresult As String = ""
Public Function LoadFileExclusion() Public Function LoadFileExclusion()
Dim rowresult As String = "" Dim rowresult As String = ""

View File

@ -141,6 +141,7 @@
Public NEW_FILES_ADDED As Boolean = False Public NEW_FILES_ADDED As Boolean = False
Public CURRENT_VARIABLE_FOLDER As String Public CURRENT_VARIABLE_FOLDER As String
Public CURRENT_VARIABLE_FOLDER_OVERRIDE As Boolean = False
Public CURRENT_DOCVIEW_PATH As String Public CURRENT_DOCVIEW_PATH As String
Public CURRENT_DOCVIEW Public CURRENT_DOCVIEW

View File

@ -33,7 +33,7 @@ Imports System.Runtime.InteropServices
' übernehmen, indem Sie "*" eingeben: ' übernehmen, indem Sie "*" eingeben:
' <Assembly: AssemblyVersion("1.0.*")> ' <Assembly: AssemblyVersion("1.0.*")>
<Assembly: AssemblyVersion("2.4.9.8")> <Assembly: AssemblyVersion("2.4.9.9")>
<Assembly: AssemblyFileVersion("1.0.0.0")> <Assembly: AssemblyFileVersion("1.0.0.0")>
<Assembly: NeutralResourcesLanguageAttribute("")> <Assembly: NeutralResourcesLanguageAttribute("")>

View File

@ -1,4 +1,6 @@
DevExpress.XtraBars.Navigation.TileNavPane, DevExpress.XtraBars.v15.2, Version=15.2.16.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a DevExpress.XtraTreeList.TreeList, DevExpress.XtraTreeList.v15.2, Version=15.2.16.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v15.2, Version=15.2.16.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v15.2, Version=15.2.16.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v15.2, Version=15.2.16.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.XtraScheduler.SchedulerControl, DevExpress.XtraScheduler.v15.2, Version=15.2.16.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v15.2, Version=15.2.16.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.XtraBars.Navigation.TileNavPane, DevExpress.XtraBars.v15.2, Version=15.2.16.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.XtraCharts.ChartControl, DevExpress.XtraCharts.v15.2.UI, Version=15.2.16.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a DevExpress.XtraCharts.ChartControl, DevExpress.XtraCharts.v15.2.UI, Version=15.2.16.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a

View File

@ -94,12 +94,14 @@ Partial Class frmCalendar
' '
'SchedulerControl1 'SchedulerControl1
' '
Me.SchedulerControl1.ActiveViewType = DevExpress.XtraScheduler.SchedulerViewType.Week
Me.SchedulerControl1.Dock = System.Windows.Forms.DockStyle.Fill Me.SchedulerControl1.Dock = System.Windows.Forms.DockStyle.Fill
Me.SchedulerControl1.Location = New System.Drawing.Point(0, 141) Me.SchedulerControl1.Location = New System.Drawing.Point(0, 141)
Me.SchedulerControl1.MenuManager = Me.ribbonCalendar Me.SchedulerControl1.MenuManager = Me.ribbonCalendar
Me.SchedulerControl1.Name = "SchedulerControl1" Me.SchedulerControl1.Name = "SchedulerControl1"
Me.SchedulerControl1.OptionsView.FirstDayOfWeek = DevExpress.XtraScheduler.FirstDayOfWeek.Monday
Me.SchedulerControl1.Size = New System.Drawing.Size(926, 456) Me.SchedulerControl1.Size = New System.Drawing.Size(926, 456)
Me.SchedulerControl1.Start = New Date(2014, 12, 23, 0, 0, 0, 0) Me.SchedulerControl1.Start = New Date(2014, 12, 22, 0, 0, 0, 0)
Me.SchedulerControl1.Storage = Me.SchedulerStorage1 Me.SchedulerControl1.Storage = Me.SchedulerStorage1
Me.SchedulerControl1.TabIndex = 0 Me.SchedulerControl1.TabIndex = 0
Me.SchedulerControl1.Text = "SchedulerControl1" Me.SchedulerControl1.Text = "SchedulerControl1"

View File

@ -76,4 +76,8 @@
form.Dispose() form.Dispose()
End Try End Try
End Sub End Sub
Private Sub SchedulerControl1_Click(sender As Object, e As EventArgs) Handles SchedulerControl1.Click
End Sub
End Class End Class

View File

@ -0,0 +1,421 @@
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Partial Class frmCalendarEntity
Inherits System.Windows.Forms.Form
'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen.
<System.Diagnostics.DebuggerNonUserCode()> _
Protected Overrides Sub Dispose(ByVal disposing As Boolean)
Try
If disposing AndAlso components IsNot Nothing Then
components.Dispose()
End If
Finally
MyBase.Dispose(disposing)
End Try
End Sub
'Wird vom Windows Form-Designer benötigt.
Private components As System.ComponentModel.IContainer
'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich.
'Das Bearbeiten ist mit dem Windows Form-Designer möglich.
'Das Bearbeiten mit dem Code-Editor ist nicht möglich.
<System.Diagnostics.DebuggerStepThrough()> _
Private Sub InitializeComponent()
Me.components = New System.ComponentModel.Container()
Dim TimeRuler4 As DevExpress.XtraScheduler.TimeRuler = New DevExpress.XtraScheduler.TimeRuler()
Dim TimeRuler5 As DevExpress.XtraScheduler.TimeRuler = New DevExpress.XtraScheduler.TimeRuler()
Dim TimeRuler6 As DevExpress.XtraScheduler.TimeRuler = New DevExpress.XtraScheduler.TimeRuler()
Me.ribbonCalendar = New DevExpress.XtraBars.Ribbon.RibbonControl()
Me.SwitchToDayViewItem1 = New DevExpress.XtraScheduler.UI.SwitchToDayViewItem()
Me.SwitchToWorkWeekViewItem1 = New DevExpress.XtraScheduler.UI.SwitchToWorkWeekViewItem()
Me.SwitchToWeekViewItem1 = New DevExpress.XtraScheduler.UI.SwitchToWeekViewItem()
Me.SwitchToFullWeekViewItem1 = New DevExpress.XtraScheduler.UI.SwitchToFullWeekViewItem()
Me.SwitchToMonthViewItem1 = New DevExpress.XtraScheduler.UI.SwitchToMonthViewItem()
Me.SwitchToTimelineViewItem1 = New DevExpress.XtraScheduler.UI.SwitchToTimelineViewItem()
Me.SwitchToGanttViewItem1 = New DevExpress.XtraScheduler.UI.SwitchToGanttViewItem()
Me.SwitchTimeScalesItem1 = New DevExpress.XtraScheduler.UI.SwitchTimeScalesItem()
Me.ChangeScaleWidthItem1 = New DevExpress.XtraScheduler.UI.ChangeScaleWidthItem()
Me.SwitchTimeScalesCaptionItem1 = New DevExpress.XtraScheduler.UI.SwitchTimeScalesCaptionItem()
Me.SwitchCompressWeekendItem1 = New DevExpress.XtraScheduler.UI.SwitchCompressWeekendItem()
Me.SwitchShowWorkTimeOnlyItem1 = New DevExpress.XtraScheduler.UI.SwitchShowWorkTimeOnlyItem()
Me.SwitchCellsAutoHeightItem1 = New DevExpress.XtraScheduler.UI.SwitchCellsAutoHeightItem()
Me.ChangeSnapToCellsUIItem1 = New DevExpress.XtraScheduler.UI.ChangeSnapToCellsUIItem()
Me.EditAppointmentQueryItem1 = New DevExpress.XtraScheduler.UI.EditAppointmentQueryItem()
Me.EditOccurrenceUICommandItem1 = New DevExpress.XtraScheduler.UI.EditOccurrenceUICommandItem()
Me.EditSeriesUICommandItem1 = New DevExpress.XtraScheduler.UI.EditSeriesUICommandItem()
Me.DeleteAppointmentsItem1 = New DevExpress.XtraScheduler.UI.DeleteAppointmentsItem()
Me.DeleteOccurrenceItem1 = New DevExpress.XtraScheduler.UI.DeleteOccurrenceItem()
Me.DeleteSeriesItem1 = New DevExpress.XtraScheduler.UI.DeleteSeriesItem()
Me.SplitAppointmentItem1 = New DevExpress.XtraScheduler.UI.SplitAppointmentItem()
Me.ChangeAppointmentStatusItem1 = New DevExpress.XtraScheduler.UI.ChangeAppointmentStatusItem()
Me.ChangeAppointmentLabelItem1 = New DevExpress.XtraScheduler.UI.ChangeAppointmentLabelItem()
Me.ToggleRecurrenceItem1 = New DevExpress.XtraScheduler.UI.ToggleRecurrenceItem()
Me.ChangeAppointmentReminderItem1 = New DevExpress.XtraScheduler.UI.ChangeAppointmentReminderItem()
Me.NewAppointmentItem1 = New DevExpress.XtraScheduler.UI.NewAppointmentItem()
Me.NewRecurringAppointmentItem1 = New DevExpress.XtraScheduler.UI.NewRecurringAppointmentItem()
Me.NavigateViewBackwardItem1 = New DevExpress.XtraScheduler.UI.NavigateViewBackwardItem()
Me.NavigateViewForwardItem1 = New DevExpress.XtraScheduler.UI.NavigateViewForwardItem()
Me.GotoTodayItem1 = New DevExpress.XtraScheduler.UI.GotoTodayItem()
Me.ViewZoomInItem1 = New DevExpress.XtraScheduler.UI.ViewZoomInItem()
Me.ViewZoomOutItem1 = New DevExpress.XtraScheduler.UI.ViewZoomOutItem()
Me.GroupByNoneItem1 = New DevExpress.XtraScheduler.UI.GroupByNoneItem()
Me.GroupByDateItem1 = New DevExpress.XtraScheduler.UI.GroupByDateItem()
Me.GroupByResourceItem1 = New DevExpress.XtraScheduler.UI.GroupByResourceItem()
Me.pageCalendar = New DevExpress.XtraScheduler.UI.HomeRibbonPage()
Me.AppointmentRibbonPageGroup1 = New DevExpress.XtraScheduler.UI.AppointmentRibbonPageGroup()
Me.NavigatorRibbonPageGroup1 = New DevExpress.XtraScheduler.UI.NavigatorRibbonPageGroup()
Me.ArrangeRibbonPageGroup1 = New DevExpress.XtraScheduler.UI.ArrangeRibbonPageGroup()
Me.GroupByRibbonPageGroup1 = New DevExpress.XtraScheduler.UI.GroupByRibbonPageGroup()
Me.StatusStrip1 = New System.Windows.Forms.StatusStrip()
Me.SchedulerControl1 = New DevExpress.XtraScheduler.SchedulerControl()
Me.SchedulerStorage1 = New DevExpress.XtraScheduler.SchedulerStorage(Me.components)
CType(Me.ribbonCalendar, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.SchedulerControl1, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.SchedulerStorage1, System.ComponentModel.ISupportInitialize).BeginInit()
Me.SuspendLayout()
'
'ribbonCalendar
'
Me.ribbonCalendar.ExpandCollapseItem.Id = 0
Me.ribbonCalendar.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.ribbonCalendar.ExpandCollapseItem, Me.SwitchToDayViewItem1, Me.SwitchToWorkWeekViewItem1, Me.SwitchToWeekViewItem1, Me.SwitchToFullWeekViewItem1, Me.SwitchToMonthViewItem1, Me.SwitchToTimelineViewItem1, Me.SwitchToGanttViewItem1, Me.SwitchTimeScalesItem1, Me.ChangeScaleWidthItem1, Me.SwitchTimeScalesCaptionItem1, Me.SwitchCompressWeekendItem1, Me.SwitchShowWorkTimeOnlyItem1, Me.SwitchCellsAutoHeightItem1, Me.ChangeSnapToCellsUIItem1, Me.EditAppointmentQueryItem1, Me.EditOccurrenceUICommandItem1, Me.EditSeriesUICommandItem1, Me.DeleteAppointmentsItem1, Me.DeleteOccurrenceItem1, Me.DeleteSeriesItem1, Me.SplitAppointmentItem1, Me.ChangeAppointmentStatusItem1, Me.ChangeAppointmentLabelItem1, Me.ToggleRecurrenceItem1, Me.ChangeAppointmentReminderItem1, Me.NewAppointmentItem1, Me.NewRecurringAppointmentItem1, Me.NavigateViewBackwardItem1, Me.NavigateViewForwardItem1, Me.GotoTodayItem1, Me.ViewZoomInItem1, Me.ViewZoomOutItem1, Me.GroupByNoneItem1, Me.GroupByDateItem1, Me.GroupByResourceItem1})
Me.ribbonCalendar.Location = New System.Drawing.Point(0, 0)
Me.ribbonCalendar.MaxItemId = 1
Me.ribbonCalendar.Name = "ribbonCalendar"
Me.ribbonCalendar.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.pageCalendar})
Me.ribbonCalendar.Size = New System.Drawing.Size(1047, 141)
'
'SwitchToDayViewItem1
'
Me.SwitchToDayViewItem1.Id = 1
Me.SwitchToDayViewItem1.Name = "SwitchToDayViewItem1"
'
'SwitchToWorkWeekViewItem1
'
Me.SwitchToWorkWeekViewItem1.Id = 2
Me.SwitchToWorkWeekViewItem1.Name = "SwitchToWorkWeekViewItem1"
'
'SwitchToWeekViewItem1
'
Me.SwitchToWeekViewItem1.Caption = "&Wochenansicht (Arbeitswoche)"
Me.SwitchToWeekViewItem1.Id = 3
Me.SwitchToWeekViewItem1.Name = "SwitchToWeekViewItem1"
'
'SwitchToFullWeekViewItem1
'
Me.SwitchToFullWeekViewItem1.Caption = "&Ganze Woche anzeigen"
Me.SwitchToFullWeekViewItem1.Id = 4
Me.SwitchToFullWeekViewItem1.Name = "SwitchToFullWeekViewItem1"
'
'SwitchToMonthViewItem1
'
Me.SwitchToMonthViewItem1.Id = 5
Me.SwitchToMonthViewItem1.Name = "SwitchToMonthViewItem1"
'
'SwitchToTimelineViewItem1
'
Me.SwitchToTimelineViewItem1.Id = 6
Me.SwitchToTimelineViewItem1.Name = "SwitchToTimelineViewItem1"
'
'SwitchToGanttViewItem1
'
Me.SwitchToGanttViewItem1.Id = 7
Me.SwitchToGanttViewItem1.Name = "SwitchToGanttViewItem1"
'
'SwitchTimeScalesItem1
'
Me.SwitchTimeScalesItem1.Id = 8
Me.SwitchTimeScalesItem1.Name = "SwitchTimeScalesItem1"
'
'ChangeScaleWidthItem1
'
Me.ChangeScaleWidthItem1.Edit = Nothing
Me.ChangeScaleWidthItem1.Id = 9
Me.ChangeScaleWidthItem1.Name = "ChangeScaleWidthItem1"
Me.ChangeScaleWidthItem1.UseCommandCaption = True
'
'SwitchTimeScalesCaptionItem1
'
Me.SwitchTimeScalesCaptionItem1.Id = 10
Me.SwitchTimeScalesCaptionItem1.Name = "SwitchTimeScalesCaptionItem1"
'
'SwitchCompressWeekendItem1
'
Me.SwitchCompressWeekendItem1.Id = 11
Me.SwitchCompressWeekendItem1.Name = "SwitchCompressWeekendItem1"
'
'SwitchShowWorkTimeOnlyItem1
'
Me.SwitchShowWorkTimeOnlyItem1.Id = 12
Me.SwitchShowWorkTimeOnlyItem1.Name = "SwitchShowWorkTimeOnlyItem1"
'
'SwitchCellsAutoHeightItem1
'
Me.SwitchCellsAutoHeightItem1.Id = 13
Me.SwitchCellsAutoHeightItem1.Name = "SwitchCellsAutoHeightItem1"
'
'ChangeSnapToCellsUIItem1
'
Me.ChangeSnapToCellsUIItem1.Id = 14
Me.ChangeSnapToCellsUIItem1.Name = "ChangeSnapToCellsUIItem1"
'
'EditAppointmentQueryItem1
'
Me.EditAppointmentQueryItem1.Id = 15
Me.EditAppointmentQueryItem1.LinksPersistInfo.AddRange(New DevExpress.XtraBars.LinkPersistInfo() {New DevExpress.XtraBars.LinkPersistInfo(Me.EditOccurrenceUICommandItem1), New DevExpress.XtraBars.LinkPersistInfo(Me.EditSeriesUICommandItem1)})
Me.EditAppointmentQueryItem1.Name = "EditAppointmentQueryItem1"
Me.EditAppointmentQueryItem1.PaintStyle = DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph
'
'EditOccurrenceUICommandItem1
'
Me.EditOccurrenceUICommandItem1.Id = 16
Me.EditOccurrenceUICommandItem1.Name = "EditOccurrenceUICommandItem1"
'
'EditSeriesUICommandItem1
'
Me.EditSeriesUICommandItem1.Id = 17
Me.EditSeriesUICommandItem1.Name = "EditSeriesUICommandItem1"
'
'DeleteAppointmentsItem1
'
Me.DeleteAppointmentsItem1.Id = 18
Me.DeleteAppointmentsItem1.LinksPersistInfo.AddRange(New DevExpress.XtraBars.LinkPersistInfo() {New DevExpress.XtraBars.LinkPersistInfo(Me.DeleteOccurrenceItem1), New DevExpress.XtraBars.LinkPersistInfo(Me.DeleteSeriesItem1)})
Me.DeleteAppointmentsItem1.Name = "DeleteAppointmentsItem1"
Me.DeleteAppointmentsItem1.PaintStyle = DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph
'
'DeleteOccurrenceItem1
'
Me.DeleteOccurrenceItem1.Id = 19
Me.DeleteOccurrenceItem1.Name = "DeleteOccurrenceItem1"
'
'DeleteSeriesItem1
'
Me.DeleteSeriesItem1.Id = 20
Me.DeleteSeriesItem1.Name = "DeleteSeriesItem1"
'
'SplitAppointmentItem1
'
Me.SplitAppointmentItem1.Id = 21
Me.SplitAppointmentItem1.Name = "SplitAppointmentItem1"
'
'ChangeAppointmentStatusItem1
'
Me.ChangeAppointmentStatusItem1.Id = 22
Me.ChangeAppointmentStatusItem1.Name = "ChangeAppointmentStatusItem1"
'
'ChangeAppointmentLabelItem1
'
Me.ChangeAppointmentLabelItem1.Id = 23
Me.ChangeAppointmentLabelItem1.Name = "ChangeAppointmentLabelItem1"
'
'ToggleRecurrenceItem1
'
Me.ToggleRecurrenceItem1.Id = 24
Me.ToggleRecurrenceItem1.Name = "ToggleRecurrenceItem1"
'
'ChangeAppointmentReminderItem1
'
Me.ChangeAppointmentReminderItem1.Edit = Nothing
Me.ChangeAppointmentReminderItem1.Id = 25
Me.ChangeAppointmentReminderItem1.Name = "ChangeAppointmentReminderItem1"
'
'NewAppointmentItem1
'
Me.NewAppointmentItem1.Id = 26
Me.NewAppointmentItem1.Name = "NewAppointmentItem1"
'
'NewRecurringAppointmentItem1
'
Me.NewRecurringAppointmentItem1.Id = 27
Me.NewRecurringAppointmentItem1.Name = "NewRecurringAppointmentItem1"
'
'NavigateViewBackwardItem1
'
Me.NavigateViewBackwardItem1.Id = 28
Me.NavigateViewBackwardItem1.Name = "NavigateViewBackwardItem1"
'
'NavigateViewForwardItem1
'
Me.NavigateViewForwardItem1.Id = 29
Me.NavigateViewForwardItem1.Name = "NavigateViewForwardItem1"
'
'GotoTodayItem1
'
Me.GotoTodayItem1.Id = 30
Me.GotoTodayItem1.Name = "GotoTodayItem1"
'
'ViewZoomInItem1
'
Me.ViewZoomInItem1.Id = 31
Me.ViewZoomInItem1.Name = "ViewZoomInItem1"
'
'ViewZoomOutItem1
'
Me.ViewZoomOutItem1.Id = 32
Me.ViewZoomOutItem1.Name = "ViewZoomOutItem1"
'
'GroupByNoneItem1
'
Me.GroupByNoneItem1.Id = 33
Me.GroupByNoneItem1.Name = "GroupByNoneItem1"
'
'GroupByDateItem1
'
Me.GroupByDateItem1.Id = 34
Me.GroupByDateItem1.Name = "GroupByDateItem1"
'
'GroupByResourceItem1
'
Me.GroupByResourceItem1.Id = 35
Me.GroupByResourceItem1.Name = "GroupByResourceItem1"
'
'pageCalendar
'
Me.pageCalendar.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.AppointmentRibbonPageGroup1, Me.NavigatorRibbonPageGroup1, Me.ArrangeRibbonPageGroup1, Me.GroupByRibbonPageGroup1})
Me.pageCalendar.Name = "pageCalendar"
Me.pageCalendar.Text = "Kalender"
'
'AppointmentRibbonPageGroup1
'
Me.AppointmentRibbonPageGroup1.ItemLinks.Add(Me.NewAppointmentItem1)
Me.AppointmentRibbonPageGroup1.ItemLinks.Add(Me.NewRecurringAppointmentItem1)
Me.AppointmentRibbonPageGroup1.Name = "AppointmentRibbonPageGroup1"
'
'NavigatorRibbonPageGroup1
'
Me.NavigatorRibbonPageGroup1.ItemLinks.Add(Me.NavigateViewBackwardItem1)
Me.NavigatorRibbonPageGroup1.ItemLinks.Add(Me.NavigateViewForwardItem1)
Me.NavigatorRibbonPageGroup1.ItemLinks.Add(Me.GotoTodayItem1)
Me.NavigatorRibbonPageGroup1.ItemLinks.Add(Me.ViewZoomInItem1)
Me.NavigatorRibbonPageGroup1.ItemLinks.Add(Me.ViewZoomOutItem1)
Me.NavigatorRibbonPageGroup1.Name = "NavigatorRibbonPageGroup1"
'
'ArrangeRibbonPageGroup1
'
Me.ArrangeRibbonPageGroup1.ItemLinks.Add(Me.SwitchToDayViewItem1)
Me.ArrangeRibbonPageGroup1.ItemLinks.Add(Me.SwitchToWorkWeekViewItem1)
Me.ArrangeRibbonPageGroup1.ItemLinks.Add(Me.SwitchToWeekViewItem1)
Me.ArrangeRibbonPageGroup1.ItemLinks.Add(Me.SwitchToFullWeekViewItem1)
Me.ArrangeRibbonPageGroup1.ItemLinks.Add(Me.SwitchToMonthViewItem1)
Me.ArrangeRibbonPageGroup1.ItemLinks.Add(Me.SwitchToTimelineViewItem1)
Me.ArrangeRibbonPageGroup1.ItemLinks.Add(Me.SwitchToGanttViewItem1)
Me.ArrangeRibbonPageGroup1.Name = "ArrangeRibbonPageGroup1"
'
'GroupByRibbonPageGroup1
'
Me.GroupByRibbonPageGroup1.ItemLinks.Add(Me.GroupByNoneItem1)
Me.GroupByRibbonPageGroup1.ItemLinks.Add(Me.GroupByDateItem1)
Me.GroupByRibbonPageGroup1.ItemLinks.Add(Me.GroupByResourceItem1)
Me.GroupByRibbonPageGroup1.Name = "GroupByRibbonPageGroup1"
'
'StatusStrip1
'
Me.StatusStrip1.Location = New System.Drawing.Point(0, 527)
Me.StatusStrip1.Name = "StatusStrip1"
Me.StatusStrip1.Size = New System.Drawing.Size(1047, 22)
Me.StatusStrip1.TabIndex = 2
Me.StatusStrip1.Text = "StatusStrip1"
'
'SchedulerControl1
'
Me.SchedulerControl1.ActiveViewType = DevExpress.XtraScheduler.SchedulerViewType.Week
Me.SchedulerControl1.Dock = System.Windows.Forms.DockStyle.Fill
Me.SchedulerControl1.Location = New System.Drawing.Point(0, 141)
Me.SchedulerControl1.MenuManager = Me.ribbonCalendar
Me.SchedulerControl1.Name = "SchedulerControl1"
Me.SchedulerControl1.OptionsView.FirstDayOfWeek = DevExpress.XtraScheduler.FirstDayOfWeek.Monday
Me.SchedulerControl1.Size = New System.Drawing.Size(1047, 386)
Me.SchedulerControl1.Start = New Date(2014, 12, 22, 0, 0, 0, 0)
Me.SchedulerControl1.Storage = Me.SchedulerStorage1
Me.SchedulerControl1.TabIndex = 3
Me.SchedulerControl1.Text = "SchedulerControl1"
Me.SchedulerControl1.Views.DayView.TimeRulers.Add(TimeRuler4)
Me.SchedulerControl1.Views.FullWeekView.Enabled = True
Me.SchedulerControl1.Views.FullWeekView.TimeRulers.Add(TimeRuler5)
Me.SchedulerControl1.Views.WorkWeekView.TimeRulers.Add(TimeRuler6)
'
'SchedulerStorage1
'
Me.SchedulerStorage1.Appointments.CustomFieldMappings.Add(New DevExpress.XtraScheduler.AppointmentCustomFieldMapping("RecordID", "CustomField1"))
Me.SchedulerStorage1.Appointments.CustomFieldMappings.Add(New DevExpress.XtraScheduler.AppointmentCustomFieldMapping("ControlID", "CustomField2"))
Me.SchedulerStorage1.Appointments.Mappings.AllDay = "AllDay"
Me.SchedulerStorage1.Appointments.Mappings.Description = "Description"
Me.SchedulerStorage1.Appointments.Mappings.End = "EndDate"
Me.SchedulerStorage1.Appointments.Mappings.Label = "Label"
Me.SchedulerStorage1.Appointments.Mappings.Location = "Location"
Me.SchedulerStorage1.Appointments.Mappings.RecurrenceInfo = "RecurrenceInfo"
Me.SchedulerStorage1.Appointments.Mappings.ReminderInfo = "ReminderInfo"
Me.SchedulerStorage1.Appointments.Mappings.ResourceId = "ResourceID"
Me.SchedulerStorage1.Appointments.Mappings.Start = "StartDate"
Me.SchedulerStorage1.Appointments.Mappings.Status = "Status"
Me.SchedulerStorage1.Appointments.Mappings.Subject = "Subject"
Me.SchedulerStorage1.Appointments.Mappings.Type = "Type"
Me.SchedulerStorage1.Resources.Mappings.Caption = "ResourceName"
Me.SchedulerStorage1.Resources.Mappings.Color = "Color"
Me.SchedulerStorage1.Resources.Mappings.Id = "ResourceID"
Me.SchedulerStorage1.Resources.Mappings.Image = "Image"
Me.SchedulerStorage1.Resources.Mappings.ParentId = "UniqueID"
'
'frmCalendarEntity
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Me.ClientSize = New System.Drawing.Size(1047, 549)
Me.Controls.Add(Me.SchedulerControl1)
Me.Controls.Add(Me.StatusStrip1)
Me.Controls.Add(Me.ribbonCalendar)
Me.Name = "frmCalendarEntity"
Me.Text = "frmCalendarEntity"
CType(Me.ribbonCalendar, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.SchedulerControl1, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.SchedulerStorage1, System.ComponentModel.ISupportInitialize).EndInit()
Me.ResumeLayout(False)
Me.PerformLayout()
End Sub
Friend WithEvents ribbonCalendar As DevExpress.XtraBars.Ribbon.RibbonControl
Friend WithEvents SwitchToDayViewItem1 As DevExpress.XtraScheduler.UI.SwitchToDayViewItem
Friend WithEvents SwitchToWorkWeekViewItem1 As DevExpress.XtraScheduler.UI.SwitchToWorkWeekViewItem
Friend WithEvents SwitchToWeekViewItem1 As DevExpress.XtraScheduler.UI.SwitchToWeekViewItem
Friend WithEvents SwitchToFullWeekViewItem1 As DevExpress.XtraScheduler.UI.SwitchToFullWeekViewItem
Friend WithEvents SwitchToMonthViewItem1 As DevExpress.XtraScheduler.UI.SwitchToMonthViewItem
Friend WithEvents SwitchToTimelineViewItem1 As DevExpress.XtraScheduler.UI.SwitchToTimelineViewItem
Friend WithEvents SwitchToGanttViewItem1 As DevExpress.XtraScheduler.UI.SwitchToGanttViewItem
Friend WithEvents SwitchTimeScalesItem1 As DevExpress.XtraScheduler.UI.SwitchTimeScalesItem
Friend WithEvents ChangeScaleWidthItem1 As DevExpress.XtraScheduler.UI.ChangeScaleWidthItem
Friend WithEvents SwitchTimeScalesCaptionItem1 As DevExpress.XtraScheduler.UI.SwitchTimeScalesCaptionItem
Friend WithEvents SwitchCompressWeekendItem1 As DevExpress.XtraScheduler.UI.SwitchCompressWeekendItem
Friend WithEvents SwitchShowWorkTimeOnlyItem1 As DevExpress.XtraScheduler.UI.SwitchShowWorkTimeOnlyItem
Friend WithEvents SwitchCellsAutoHeightItem1 As DevExpress.XtraScheduler.UI.SwitchCellsAutoHeightItem
Friend WithEvents ChangeSnapToCellsUIItem1 As DevExpress.XtraScheduler.UI.ChangeSnapToCellsUIItem
Friend WithEvents EditAppointmentQueryItem1 As DevExpress.XtraScheduler.UI.EditAppointmentQueryItem
Friend WithEvents EditOccurrenceUICommandItem1 As DevExpress.XtraScheduler.UI.EditOccurrenceUICommandItem
Friend WithEvents EditSeriesUICommandItem1 As DevExpress.XtraScheduler.UI.EditSeriesUICommandItem
Friend WithEvents DeleteAppointmentsItem1 As DevExpress.XtraScheduler.UI.DeleteAppointmentsItem
Friend WithEvents DeleteOccurrenceItem1 As DevExpress.XtraScheduler.UI.DeleteOccurrenceItem
Friend WithEvents DeleteSeriesItem1 As DevExpress.XtraScheduler.UI.DeleteSeriesItem
Friend WithEvents SplitAppointmentItem1 As DevExpress.XtraScheduler.UI.SplitAppointmentItem
Friend WithEvents ChangeAppointmentStatusItem1 As DevExpress.XtraScheduler.UI.ChangeAppointmentStatusItem
Friend WithEvents ChangeAppointmentLabelItem1 As DevExpress.XtraScheduler.UI.ChangeAppointmentLabelItem
Friend WithEvents ToggleRecurrenceItem1 As DevExpress.XtraScheduler.UI.ToggleRecurrenceItem
Friend WithEvents ChangeAppointmentReminderItem1 As DevExpress.XtraScheduler.UI.ChangeAppointmentReminderItem
Friend WithEvents NewAppointmentItem1 As DevExpress.XtraScheduler.UI.NewAppointmentItem
Friend WithEvents NewRecurringAppointmentItem1 As DevExpress.XtraScheduler.UI.NewRecurringAppointmentItem
Friend WithEvents NavigateViewBackwardItem1 As DevExpress.XtraScheduler.UI.NavigateViewBackwardItem
Friend WithEvents NavigateViewForwardItem1 As DevExpress.XtraScheduler.UI.NavigateViewForwardItem
Friend WithEvents GotoTodayItem1 As DevExpress.XtraScheduler.UI.GotoTodayItem
Friend WithEvents ViewZoomInItem1 As DevExpress.XtraScheduler.UI.ViewZoomInItem
Friend WithEvents ViewZoomOutItem1 As DevExpress.XtraScheduler.UI.ViewZoomOutItem
Friend WithEvents GroupByNoneItem1 As DevExpress.XtraScheduler.UI.GroupByNoneItem
Friend WithEvents GroupByDateItem1 As DevExpress.XtraScheduler.UI.GroupByDateItem
Friend WithEvents GroupByResourceItem1 As DevExpress.XtraScheduler.UI.GroupByResourceItem
Friend WithEvents pageCalendar As DevExpress.XtraScheduler.UI.HomeRibbonPage
Friend WithEvents AppointmentRibbonPageGroup1 As DevExpress.XtraScheduler.UI.AppointmentRibbonPageGroup
Friend WithEvents NavigatorRibbonPageGroup1 As DevExpress.XtraScheduler.UI.NavigatorRibbonPageGroup
Friend WithEvents ArrangeRibbonPageGroup1 As DevExpress.XtraScheduler.UI.ArrangeRibbonPageGroup
Friend WithEvents GroupByRibbonPageGroup1 As DevExpress.XtraScheduler.UI.GroupByRibbonPageGroup
Friend WithEvents StatusStrip1 As StatusStrip
Friend WithEvents SchedulerControl1 As DevExpress.XtraScheduler.SchedulerControl
Friend WithEvents SchedulerStorage1 As DevExpress.XtraScheduler.SchedulerStorage
End Class

View File

@ -0,0 +1,126 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="StatusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="SchedulerStorage1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>171, 17</value>
</metadata>
</root>

View File

@ -0,0 +1,3 @@
Public Class frmCalendarEntity
End Class

View File

@ -42,7 +42,9 @@ Partial Class frmConstructor_Main
Me.tsmiFulltext = New System.Windows.Forms.ToolStripMenuItem() Me.tsmiFulltext = New System.Windows.Forms.ToolStripMenuItem()
Me.ToolStripSeparator12 = New System.Windows.Forms.ToolStripSeparator() Me.ToolStripSeparator12 = New System.Windows.Forms.ToolStripSeparator()
Me.ToolStripSeparator24 = New System.Windows.Forms.ToolStripSeparator() Me.ToolStripSeparator24 = New System.Windows.Forms.ToolStripSeparator()
Me.tsmi_NewNode = New System.Windows.Forms.ToolStripMenuItem() Me.tsmiNodeRename = New System.Windows.Forms.ToolStripMenuItem()
Me.tstxtRenameNode = New System.Windows.Forms.ToolStripTextBox()
Me.tsmiNodeNew = New System.Windows.Forms.ToolStripMenuItem()
Me.SdsdToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.SdsdToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.tsmINewText = New System.Windows.Forms.ToolStripTextBox() Me.tsmINewText = New System.Windows.Forms.ToolStripTextBox()
Me.ToolStripSeparator15 = New System.Windows.Forms.ToolStripSeparator() Me.ToolStripSeparator15 = New System.Windows.Forms.ToolStripSeparator()
@ -173,6 +175,9 @@ Partial Class frmConstructor_Main
Me.ToolStripButton1 = New System.Windows.Forms.ToolStripButton() Me.ToolStripButton1 = New System.Windows.Forms.ToolStripButton()
Me.ToolStripSeparator23 = New System.Windows.Forms.ToolStripSeparator() Me.ToolStripSeparator23 = New System.Windows.Forms.ToolStripSeparator()
Me.tsbtnVariantDetailView = New System.Windows.Forms.ToolStripButton() Me.tsbtnVariantDetailView = New System.Windows.Forms.ToolStripButton()
Me.XtraTabPage1 = New DevExpress.XtraTab.XtraTabPage()
Me.TreeList1 = New DevExpress.XtraTreeList.TreeList()
Me.ImageCollection1 = New DevExpress.Utils.ImageCollection(Me.components)
Me.SplitContainerFORM = New DevExpress.XtraEditors.SplitContainerControl() Me.SplitContainerFORM = New DevExpress.XtraEditors.SplitContainerControl()
Me.ContextMenuStripResultFiles = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.ContextMenuStripResultFiles = New System.Windows.Forms.ContextMenuStrip(Me.components)
Me.docCM_Open = New System.Windows.Forms.ToolStripMenuItem() Me.docCM_Open = New System.Windows.Forms.ToolStripMenuItem()
@ -188,6 +193,8 @@ Partial Class frmConstructor_Main
Me.CMDoc_TextBoxRenameDisplay = New System.Windows.Forms.ToolStripTextBox() Me.CMDoc_TextBoxRenameDisplay = New System.Windows.Forms.ToolStripTextBox()
Me.docCM_InWork = New System.Windows.Forms.ToolStripMenuItem() Me.docCM_InWork = New System.Windows.Forms.ToolStripMenuItem()
Me.docCM_linkRecord = New System.Windows.Forms.ToolStripMenuItem() Me.docCM_linkRecord = New System.Windows.Forms.ToolStripMenuItem()
Me.AusDieserEntitätToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.AusAndererEntitätToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.WindreamToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.WindreamToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.DateiVersionierenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.DateiVersionierenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.DokumentartÄndernToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.DokumentartÄndernToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
@ -211,7 +218,6 @@ Partial Class frmConstructor_Main
Me.tsslblWorkflowstate = New System.Windows.Forms.ToolStripStatusLabel() Me.tsslblWorkflowstate = New System.Windows.Forms.ToolStripStatusLabel()
Me.labelLoadEntity = New System.Windows.Forms.ToolStripStatusLabel() Me.labelLoadEntity = New System.Windows.Forms.ToolStripStatusLabel()
Me.DD_ECMAdmin = New DD_Record_Organizer.DD_ECMAdmin() Me.DD_ECMAdmin = New DD_Record_Organizer.DD_ECMAdmin()
Me.ImageCollection1 = New DevExpress.Utils.ImageCollection(Me.components)
Me.ttToolTip = New System.Windows.Forms.ToolTip(Me.components) Me.ttToolTip = New System.Windows.Forms.ToolTip(Me.components)
Me.ContextMenuDetails = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.ContextMenuDetails = New System.Windows.Forms.ContextMenuStrip(Me.components)
Me.cmsrpContainer = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.cmsrpContainer = New System.Windows.Forms.ContextMenuStrip(Me.components)
@ -259,12 +265,14 @@ Partial Class frmConstructor_Main
CType(Me.DD_DMSDataSet, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.DD_DMSDataSet, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.GridViewVariants, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.GridViewVariants, System.ComponentModel.ISupportInitialize).BeginInit()
Me.tsVariants.SuspendLayout() Me.tsVariants.SuspendLayout()
Me.XtraTabPage1.SuspendLayout()
CType(Me.TreeList1, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.ImageCollection1, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.SplitContainerFORM, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.SplitContainerFORM, System.ComponentModel.ISupportInitialize).BeginInit()
Me.SplitContainerFORM.SuspendLayout() Me.SplitContainerFORM.SuspendLayout()
Me.ContextMenuStripResultFiles.SuspendLayout() Me.ContextMenuStripResultFiles.SuspendLayout()
Me.StatusStrip_Main.SuspendLayout() Me.StatusStrip_Main.SuspendLayout()
CType(Me.DD_ECMAdmin, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.DD_ECMAdmin, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.ImageCollection1, System.ComponentModel.ISupportInitialize).BeginInit()
Me.cmsrpContainer.SuspendLayout() Me.cmsrpContainer.SuspendLayout()
CType(Me.VWPMO_WF_USER_ACTIVEBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.VWPMO_WF_USER_ACTIVEBindingSource, System.ComponentModel.ISupportInitialize).BeginInit()
Me.SuspendLayout() Me.SuspendLayout()
@ -308,7 +316,7 @@ Partial Class frmConstructor_Main
'cmsTreeView 'cmsTreeView
' '
Me.cmsTreeView.ImageScalingSize = New System.Drawing.Size(20, 20) Me.cmsTreeView.ImageScalingSize = New System.Drawing.Size(20, 20)
Me.cmsTreeView.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ResetEbenenAuswahlToolStripMenuItem, Me.ToolStripSeparator14, Me.FormDesignerToolStripMenuItem, Me.ToolStripSeparator13, Me.AuswertungAnzeigenToolStripMenuItem, Me.tsmiFilesearch, Me.ToolStripSeparator12, Me.ToolStripSeparator24, Me.tsmi_NewNode, Me.tsmiNodeDelete, Me.tstxtboxSearchNode}) Me.cmsTreeView.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ResetEbenenAuswahlToolStripMenuItem, Me.ToolStripSeparator14, Me.FormDesignerToolStripMenuItem, Me.ToolStripSeparator13, Me.AuswertungAnzeigenToolStripMenuItem, Me.tsmiFilesearch, Me.ToolStripSeparator12, Me.ToolStripSeparator24, Me.tsmiNodeRename, Me.tsmiNodeNew, Me.tsmiNodeDelete, Me.tstxtboxSearchNode})
Me.cmsTreeView.Name = "ContextMenuStrip2" Me.cmsTreeView.Name = "ContextMenuStrip2"
resources.ApplyResources(Me.cmsTreeView, "cmsTreeView") resources.ApplyResources(Me.cmsTreeView, "cmsTreeView")
' '
@ -371,11 +379,24 @@ Partial Class frmConstructor_Main
Me.ToolStripSeparator24.Name = "ToolStripSeparator24" Me.ToolStripSeparator24.Name = "ToolStripSeparator24"
resources.ApplyResources(Me.ToolStripSeparator24, "ToolStripSeparator24") resources.ApplyResources(Me.ToolStripSeparator24, "ToolStripSeparator24")
' '
'tsmi_NewNode 'tsmiNodeRename
' '
Me.tsmi_NewNode.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.SdsdToolStripMenuItem, Me.tsmINewText, Me.ToolStripSeparator15, Me.OberhalbToolStripMenuItem, Me.UnterhalbToolStripMenuItem}) Me.tsmiNodeRename.BackColor = System.Drawing.SystemColors.Control
resources.ApplyResources(Me.tsmi_NewNode, "tsmi_NewNode") Me.tsmiNodeRename.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tstxtRenameNode})
Me.tsmi_NewNode.Name = "tsmi_NewNode" resources.ApplyResources(Me.tsmiNodeRename, "tsmiNodeRename")
Me.tsmiNodeRename.Name = "tsmiNodeRename"
'
'tstxtRenameNode
'
Me.tstxtRenameNode.BackColor = System.Drawing.SystemColors.ActiveCaption
Me.tstxtRenameNode.Name = "tstxtRenameNode"
resources.ApplyResources(Me.tstxtRenameNode, "tstxtRenameNode")
'
'tsmiNodeNew
'
Me.tsmiNodeNew.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.SdsdToolStripMenuItem, Me.tsmINewText, Me.ToolStripSeparator15, Me.OberhalbToolStripMenuItem, Me.UnterhalbToolStripMenuItem})
resources.ApplyResources(Me.tsmiNodeNew, "tsmiNodeNew")
Me.tsmiNodeNew.Name = "tsmiNodeNew"
' '
'SdsdToolStripMenuItem 'SdsdToolStripMenuItem
' '
@ -419,7 +440,6 @@ Partial Class frmConstructor_Main
Me.GridControlMain.AllowDrop = True Me.GridControlMain.AllowDrop = True
Me.GridControlMain.ContextMenuStrip = Me.ContextMenuGrid Me.GridControlMain.ContextMenuStrip = Me.ContextMenuGrid
resources.ApplyResources(Me.GridControlMain, "GridControlMain") resources.ApplyResources(Me.GridControlMain, "GridControlMain")
Me.GridControlMain.EmbeddedNavigator.Margin = CType(resources.GetObject("GridControlMain.EmbeddedNavigator.Margin"), System.Windows.Forms.Padding)
GridLevelNode1.LevelTemplate = Me.grvwGrid GridLevelNode1.LevelTemplate = Me.grvwGrid
GridLevelNode1.RelationName = "Level1" GridLevelNode1.RelationName = "Level1"
GridLevelNode2.LevelTemplate = Me.grvwCarousel GridLevelNode2.LevelTemplate = Me.grvwCarousel
@ -548,6 +568,7 @@ Partial Class frmConstructor_Main
Me.grvwGrid.OptionsBehavior.AllowDeleteRows = DevExpress.Utils.DefaultBoolean.[False] Me.grvwGrid.OptionsBehavior.AllowDeleteRows = DevExpress.Utils.DefaultBoolean.[False]
Me.grvwGrid.OptionsBehavior.Editable = False Me.grvwGrid.OptionsBehavior.Editable = False
Me.grvwGrid.OptionsBehavior.ReadOnly = True Me.grvwGrid.OptionsBehavior.ReadOnly = True
Me.grvwGrid.OptionsClipboard.AllowCopy = DevExpress.Utils.DefaultBoolean.[False]
Me.grvwGrid.OptionsClipboard.CopyColumnHeaders = DevExpress.Utils.DefaultBoolean.[False] Me.grvwGrid.OptionsClipboard.CopyColumnHeaders = DevExpress.Utils.DefaultBoolean.[False]
Me.grvwGrid.OptionsSelection.EnableAppearanceFocusedCell = False Me.grvwGrid.OptionsSelection.EnableAppearanceFocusedCell = False
Me.grvwGrid.OptionsSelection.EnableAppearanceFocusedRow = False Me.grvwGrid.OptionsSelection.EnableAppearanceFocusedRow = False
@ -674,15 +695,15 @@ Partial Class frmConstructor_Main
Me.TCDetails.LookAndFeel.UseDefaultLookAndFeel = False Me.TCDetails.LookAndFeel.UseDefaultLookAndFeel = False
Me.TCDetails.Name = "TCDetails" Me.TCDetails.Name = "TCDetails"
Me.TCDetails.SelectedTabPage = Me.TabDetails Me.TCDetails.SelectedTabPage = Me.TabDetails
Me.TCDetails.TabPages.AddRange(New DevExpress.XtraTab.XtraTabPage() {Me.TabDetails, Me.TabPos, Me.TabWindream, Me.TabFollowUp, Me.TabPageVariant}) Me.TCDetails.TabPages.AddRange(New DevExpress.XtraTab.XtraTabPage() {Me.TabDetails, Me.TabPos, Me.TabWindream, Me.TabFollowUp, Me.TabPageVariant, Me.XtraTabPage1})
Me.TCDetails.TabStop = False Me.TCDetails.TabStop = False
' '
'TabDetails 'TabDetails
' '
Me.TabDetails.Controls.Add(Me.SplitContainerDetails) Me.TabDetails.Controls.Add(Me.SplitContainerDetails)
Me.TabDetails.Controls.Add(Me.ToolStripEdit) Me.TabDetails.Controls.Add(Me.ToolStripEdit)
resources.ApplyResources(Me.TabDetails, "TabDetails")
Me.TabDetails.Name = "TabDetails" Me.TabDetails.Name = "TabDetails"
resources.ApplyResources(Me.TabDetails, "TabDetails")
' '
'SplitContainerDetails 'SplitContainerDetails
' '
@ -818,14 +839,13 @@ Partial Class frmConstructor_Main
Me.TabPos.Controls.Add(Me.GridControlPos) Me.TabPos.Controls.Add(Me.GridControlPos)
Me.TabPos.Controls.Add(Me.BindingNavigatorPOS) Me.TabPos.Controls.Add(Me.BindingNavigatorPOS)
Me.TabPos.Image = CType(resources.GetObject("TabPos.Image"), System.Drawing.Image) Me.TabPos.Image = CType(resources.GetObject("TabPos.Image"), System.Drawing.Image)
resources.ApplyResources(Me.TabPos, "TabPos")
Me.TabPos.Name = "TabPos" Me.TabPos.Name = "TabPos"
Me.TabPos.PageVisible = False Me.TabPos.PageVisible = False
resources.ApplyResources(Me.TabPos, "TabPos")
' '
'GridControlPos 'GridControlPos
' '
resources.ApplyResources(Me.GridControlPos, "GridControlPos") resources.ApplyResources(Me.GridControlPos, "GridControlPos")
Me.GridControlPos.EmbeddedNavigator.Margin = CType(resources.GetObject("GridControlPos.EmbeddedNavigator.Margin"), System.Windows.Forms.Padding)
Me.GridControlPos.MainView = Me.grvwGridPos Me.GridControlPos.MainView = Me.grvwGridPos
Me.GridControlPos.Name = "GridControlPos" Me.GridControlPos.Name = "GridControlPos"
Me.GridControlPos.TabStop = False Me.GridControlPos.TabStop = False
@ -938,15 +958,14 @@ Partial Class frmConstructor_Main
Me.TabWindream.AllowDrop = True Me.TabWindream.AllowDrop = True
Me.TabWindream.Controls.Add(Me.GridControlDocSearch) Me.TabWindream.Controls.Add(Me.GridControlDocSearch)
Me.TabWindream.Controls.Add(Me.ToolStripDokumente) Me.TabWindream.Controls.Add(Me.ToolStripDokumente)
resources.ApplyResources(Me.TabWindream, "TabWindream")
Me.TabWindream.Name = "TabWindream" Me.TabWindream.Name = "TabWindream"
resources.ApplyResources(Me.TabWindream, "TabWindream")
' '
'GridControlDocSearch 'GridControlDocSearch
' '
Me.GridControlDocSearch.AllowDrop = True Me.GridControlDocSearch.AllowDrop = True
Me.GridControlDocSearch.ContextMenuStrip = Me.cmsResultFilesBasic Me.GridControlDocSearch.ContextMenuStrip = Me.cmsResultFilesBasic
resources.ApplyResources(Me.GridControlDocSearch, "GridControlDocSearch") resources.ApplyResources(Me.GridControlDocSearch, "GridControlDocSearch")
Me.GridControlDocSearch.EmbeddedNavigator.Margin = CType(resources.GetObject("GridControlDocSearch.EmbeddedNavigator.Margin"), System.Windows.Forms.Padding)
Me.GridControlDocSearch.MainView = Me.GridViewDoc_Search Me.GridControlDocSearch.MainView = Me.GridViewDoc_Search
Me.GridControlDocSearch.Name = "GridControlDocSearch" Me.GridControlDocSearch.Name = "GridControlDocSearch"
Me.GridControlDocSearch.TabStop = False Me.GridControlDocSearch.TabStop = False
@ -1036,8 +1055,8 @@ Partial Class frmConstructor_Main
Me.TabFollowUp.Controls.Add(Me.ListViewFollowUps) Me.TabFollowUp.Controls.Add(Me.ListViewFollowUps)
Me.TabFollowUp.Controls.Add(Me.grpbxFU_Profile) Me.TabFollowUp.Controls.Add(Me.grpbxFU_Profile)
Me.TabFollowUp.Controls.Add(Me.Label5) Me.TabFollowUp.Controls.Add(Me.Label5)
resources.ApplyResources(Me.TabFollowUp, "TabFollowUp")
Me.TabFollowUp.Name = "TabFollowUp" Me.TabFollowUp.Name = "TabFollowUp"
resources.ApplyResources(Me.TabFollowUp, "TabFollowUp")
' '
'ListViewFollowUps 'ListViewFollowUps
' '
@ -1152,15 +1171,14 @@ Partial Class frmConstructor_Main
Me.TabPageVariant.Appearance.Header.Options.UseForeColor = True Me.TabPageVariant.Appearance.Header.Options.UseForeColor = True
Me.TabPageVariant.Controls.Add(Me.GridControl1) Me.TabPageVariant.Controls.Add(Me.GridControl1)
Me.TabPageVariant.Controls.Add(Me.tsVariants) Me.TabPageVariant.Controls.Add(Me.tsVariants)
resources.ApplyResources(Me.TabPageVariant, "TabPageVariant")
Me.TabPageVariant.Name = "TabPageVariant" Me.TabPageVariant.Name = "TabPageVariant"
Me.TabPageVariant.PageVisible = False Me.TabPageVariant.PageVisible = False
resources.ApplyResources(Me.TabPageVariant, "TabPageVariant")
' '
'GridControl1 'GridControl1
' '
Me.GridControl1.DataSource = Me.TBPMO_RECORD_VARIANTBindingSource Me.GridControl1.DataSource = Me.TBPMO_RECORD_VARIANTBindingSource
resources.ApplyResources(Me.GridControl1, "GridControl1") resources.ApplyResources(Me.GridControl1, "GridControl1")
Me.GridControl1.EmbeddedNavigator.Margin = CType(resources.GetObject("GridControl1.EmbeddedNavigator.Margin"), System.Windows.Forms.Padding)
Me.GridControl1.MainView = Me.GridViewVariants Me.GridControl1.MainView = Me.GridViewVariants
Me.GridControl1.Name = "GridControl1" Me.GridControl1.Name = "GridControl1"
Me.GridControl1.ShowOnlyPredefinedDetails = True Me.GridControl1.ShowOnlyPredefinedDetails = True
@ -1259,6 +1277,36 @@ Partial Class frmConstructor_Main
resources.ApplyResources(Me.tsbtnVariantDetailView, "tsbtnVariantDetailView") resources.ApplyResources(Me.tsbtnVariantDetailView, "tsbtnVariantDetailView")
Me.tsbtnVariantDetailView.Name = "tsbtnVariantDetailView" Me.tsbtnVariantDetailView.Name = "tsbtnVariantDetailView"
' '
'XtraTabPage1
'
Me.XtraTabPage1.Controls.Add(Me.TreeList1)
Me.XtraTabPage1.Name = "XtraTabPage1"
resources.ApplyResources(Me.XtraTabPage1, "XtraTabPage1")
'
'TreeList1
'
Me.TreeList1.AllowDrop = True
Me.TreeList1.Appearance.FocusedRow.BackColor = CType(resources.GetObject("TreeList1.Appearance.FocusedRow.BackColor"), System.Drawing.Color)
Me.TreeList1.Appearance.FocusedRow.Options.UseBackColor = True
resources.ApplyResources(Me.TreeList1, "TreeList1")
Me.TreeList1.Name = "TreeList1"
Me.TreeList1.OptionsBehavior.EnableFiltering = True
Me.TreeList1.OptionsBehavior.ExpandNodesOnFiltering = True
Me.TreeList1.OptionsFilter.FilterMode = DevExpress.XtraTreeList.FilterMode.Extended
Me.TreeList1.OptionsFind.AllowFindPanel = True
Me.TreeList1.OptionsFind.AlwaysVisible = True
Me.TreeList1.OptionsFind.FindDelay = 300
Me.TreeList1.OptionsFind.FindMode = DevExpress.XtraTreeList.FindMode.Always
Me.TreeList1.OptionsFind.ShowCloseButton = False
Me.TreeList1.OptionsFind.ShowFindButton = False
Me.TreeList1.OptionsSelection.EnableAppearanceFocusedCell = False
Me.TreeList1.OptionsView.ShowColumns = False
Me.TreeList1.StateImageList = Me.ImageCollection1
'
'ImageCollection1
'
Me.ImageCollection1.ImageStream = CType(resources.GetObject("ImageCollection1.ImageStream"), DevExpress.Utils.ImageCollectionStreamer)
'
'SplitContainerFORM 'SplitContainerFORM
' '
Me.SplitContainerFORM.Collapsed = True Me.SplitContainerFORM.Collapsed = True
@ -1347,10 +1395,21 @@ Partial Class frmConstructor_Main
' '
'docCM_linkRecord 'docCM_linkRecord
' '
Me.docCM_linkRecord.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.AusDieserEntitätToolStripMenuItem, Me.AusAndererEntitätToolStripMenuItem})
Me.docCM_linkRecord.Image = Global.DD_Record_Organizer.My.Resources.Resources.Link Me.docCM_linkRecord.Image = Global.DD_Record_Organizer.My.Resources.Resources.Link
Me.docCM_linkRecord.Name = "docCM_linkRecord" Me.docCM_linkRecord.Name = "docCM_linkRecord"
resources.ApplyResources(Me.docCM_linkRecord, "docCM_linkRecord") resources.ApplyResources(Me.docCM_linkRecord, "docCM_linkRecord")
' '
'AusDieserEntitätToolStripMenuItem
'
Me.AusDieserEntitätToolStripMenuItem.Name = "AusDieserEntitätToolStripMenuItem"
resources.ApplyResources(Me.AusDieserEntitätToolStripMenuItem, "AusDieserEntitätToolStripMenuItem")
'
'AusAndererEntitätToolStripMenuItem
'
Me.AusAndererEntitätToolStripMenuItem.Name = "AusAndererEntitätToolStripMenuItem"
resources.ApplyResources(Me.AusAndererEntitätToolStripMenuItem, "AusAndererEntitätToolStripMenuItem")
'
'WindreamToolStripMenuItem 'WindreamToolStripMenuItem
' '
Me.WindreamToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.DateiVersionierenToolStripMenuItem, Me.DokumentartÄndernToolStripMenuItem}) Me.WindreamToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.DateiVersionierenToolStripMenuItem, Me.DokumentartÄndernToolStripMenuItem})
@ -1487,10 +1546,6 @@ Partial Class frmConstructor_Main
Me.DD_ECMAdmin.DataSetName = "DD_ECMAdmin" Me.DD_ECMAdmin.DataSetName = "DD_ECMAdmin"
Me.DD_ECMAdmin.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema Me.DD_ECMAdmin.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema
' '
'ImageCollection1
'
Me.ImageCollection1.ImageStream = CType(resources.GetObject("ImageCollection1.ImageStream"), DevExpress.Utils.ImageCollectionStreamer)
'
'ContextMenuDetails 'ContextMenuDetails
' '
Me.ContextMenuDetails.ImageScalingSize = New System.Drawing.Size(20, 20) Me.ContextMenuDetails.ImageScalingSize = New System.Drawing.Size(20, 20)
@ -1623,13 +1678,15 @@ Partial Class frmConstructor_Main
CType(Me.GridViewVariants, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.GridViewVariants, System.ComponentModel.ISupportInitialize).EndInit()
Me.tsVariants.ResumeLayout(False) Me.tsVariants.ResumeLayout(False)
Me.tsVariants.PerformLayout() Me.tsVariants.PerformLayout()
Me.XtraTabPage1.ResumeLayout(False)
CType(Me.TreeList1, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.ImageCollection1, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.SplitContainerFORM, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.SplitContainerFORM, System.ComponentModel.ISupportInitialize).EndInit()
Me.SplitContainerFORM.ResumeLayout(False) Me.SplitContainerFORM.ResumeLayout(False)
Me.ContextMenuStripResultFiles.ResumeLayout(False) Me.ContextMenuStripResultFiles.ResumeLayout(False)
Me.StatusStrip_Main.ResumeLayout(False) Me.StatusStrip_Main.ResumeLayout(False)
Me.StatusStrip_Main.PerformLayout() Me.StatusStrip_Main.PerformLayout()
CType(Me.DD_ECMAdmin, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.DD_ECMAdmin, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.ImageCollection1, System.ComponentModel.ISupportInitialize).EndInit()
Me.cmsrpContainer.ResumeLayout(False) Me.cmsrpContainer.ResumeLayout(False)
CType(Me.VWPMO_WF_USER_ACTIVEBindingSource, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.VWPMO_WF_USER_ACTIVEBindingSource, System.ComponentModel.ISupportInitialize).EndInit()
Me.ResumeLayout(False) Me.ResumeLayout(False)
@ -1803,7 +1860,7 @@ Partial Class frmConstructor_Main
Friend WithEvents CMDoc_TextBoxRenameFile As System.Windows.Forms.ToolStripTextBox Friend WithEvents CMDoc_TextBoxRenameFile As System.Windows.Forms.ToolStripTextBox
Friend WithEvents DisplaynameUmbenennenToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem Friend WithEvents DisplaynameUmbenennenToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem
Friend WithEvents CMDoc_TextBoxRenameDisplay As System.Windows.Forms.ToolStripTextBox Friend WithEvents CMDoc_TextBoxRenameDisplay As System.Windows.Forms.ToolStripTextBox
Friend WithEvents tsmi_NewNode As System.Windows.Forms.ToolStripMenuItem Friend WithEvents tsmiNodeNew As System.Windows.Forms.ToolStripMenuItem
Friend WithEvents OberhalbToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem Friend WithEvents OberhalbToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem
Friend WithEvents UnterhalbToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem Friend WithEvents UnterhalbToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem
Friend WithEvents SdsdToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem Friend WithEvents SdsdToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem
@ -1831,4 +1888,10 @@ Partial Class frmConstructor_Main
Friend WithEvents ContextMenuStripClipboard As ContextMenuStrip Friend WithEvents ContextMenuStripClipboard As ContextMenuStrip
Friend WithEvents tslblDocIDMain As ToolStripStatusLabel Friend WithEvents tslblDocIDMain As ToolStripStatusLabel
Friend WithEvents BW_LoadTreeView As System.ComponentModel.BackgroundWorker Friend WithEvents BW_LoadTreeView As System.ComponentModel.BackgroundWorker
Friend WithEvents XtraTabPage1 As DevExpress.XtraTab.XtraTabPage
Friend WithEvents TreeList1 As DevExpress.XtraTreeList.TreeList
Friend WithEvents AusDieserEntitätToolStripMenuItem As ToolStripMenuItem
Friend WithEvents AusAndererEntitätToolStripMenuItem As ToolStripMenuItem
Friend WithEvents tsmiNodeRename As ToolStripMenuItem
Friend WithEvents tstxtRenameNode As ToolStripTextBox
End Class End Class

File diff suppressed because it is too large Load Diff

View File

@ -15,6 +15,11 @@ Imports DD_Rights
Imports DD_LIB_Standards Imports DD_LIB_Standards
Imports DevExpress.LookAndFeel Imports DevExpress.LookAndFeel
Imports System.ComponentModel Imports System.ComponentModel
Imports System.Threading
Imports DevExpress.XtraTreeList
Imports DevExpress.XtraTreeList.Columns
Imports DevExpress.XtraTreeList.Nodes.Operations
Imports DevExpress.XtraTreeList.Nodes
Public Class frmConstructor_Main Public Class frmConstructor_Main
<DllImport("Shell32", CharSet:=CharSet.Auto, SetLastError:=True)> <DllImport("Shell32", CharSet:=CharSet.Auto, SetLastError:=True)>
@ -54,7 +59,9 @@ Public Class frmConstructor_Main
Private DT_CONSTRUCT_VIEW As DataTable Private DT_CONSTRUCT_VIEW As DataTable
Private DT_VWPMO_CONSTRUCTOR_FORMS As DataTable Private DT_VWPMO_CONSTRUCTOR_FORMS As DataTable
Private DT_ENTITY_DATA As DataTable Private DT_ENTITY_DATA As DataTable
Private DT_TREEVIEW_NODES As DataTable Private DT_TREEVIEW_NODES_ALL As DataTable
Private DT_TREEVIEW_NODES_FIRST As DataTable
Private DT_TREEVIEW_NODES_DEVEXPRESS As DataTable
Private DT_TREEVIEW_CONFIGURATION As DataTable Private DT_TREEVIEW_CONFIGURATION As DataTable
Private DT_CONTROLS_ENTITY As DataTable Private DT_CONTROLS_ENTITY As DataTable
@ -286,9 +293,6 @@ Public Class frmConstructor_Main
FormDesignerToolStripMenuItem.Visible = False FormDesignerToolStripMenuItem.Visible = False
End If End If
'Try
If LICENSE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then If LICENSE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then
SQL = "SELECT * FROM TBPROXY_SYNC_ENTITY" SQL = "SELECT * FROM TBPROXY_SYNC_ENTITY"
DT_PROXY_ENTITY = ClassDatabase.Return_Datatable(SQL, True) DT_PROXY_ENTITY = ClassDatabase.Return_Datatable(SQL, True)
@ -349,7 +353,37 @@ Public Class frmConstructor_Main
Dim DT As DataTable = ClassDatabase.Return_Datatable(SQL, True) Dim DT As DataTable = ClassDatabase.Return_Datatable(SQL, True)
If DT.Rows.Count > 1 Then If DT.Rows.Count > 1 Then
TreeView_perControl = True TreeView_perControl = True
DT_TREEVIEW_NODES = DT DT_TREEVIEW_NODES_ALL = DT
DT_TREEVIEW_NODES_DEVEXPRESS = DT_TREEVIEW_NODES_ALL.Copy()
Try
DT_TREEVIEW_NODES_DEVEXPRESS.Columns.Remove("ID1")
DT_TREEVIEW_NODES_DEVEXPRESS.Columns.Remove("ID2")
DT_TREEVIEW_NODES_DEVEXPRESS.Columns.Remove("ID3")
DT_TREEVIEW_NODES_DEVEXPRESS.Columns.Remove("BOOL1")
DT_TREEVIEW_NODES_DEVEXPRESS.Columns.Remove("BOOL2")
DT_TREEVIEW_NODES_DEVEXPRESS.Columns.Remove("ADDED_WHO")
DT_TREEVIEW_NODES_DEVEXPRESS.Columns.Remove("ADDED_WHEN")
DT_TREEVIEW_NODES_DEVEXPRESS.Columns.Remove("CHANGED_WHO")
DT_TREEVIEW_NODES_DEVEXPRESS.Columns.Remove("CHANGED_WHEN")
DT_TREEVIEW_NODES_DEVEXPRESS.Columns.Remove("CONTROL_ID")
DT_TREEVIEW_NODES_DEVEXPRESS.Columns.Remove("CREATE_RECORD")
DT_TREEVIEW_NODES_DEVEXPRESS.Columns.Remove("ENTITY_ID")
DT_TREEVIEW_NODES_DEVEXPRESS.Columns.Remove("SEQUENCE")
DT_TREEVIEW_NODES_DEVEXPRESS.Columns.Remove("EXPAND_NODE")
DT_TREEVIEW_NODES_DEVEXPRESS.Columns.Remove("NAME")
DT_TREEVIEW_NODES_DEVEXPRESS.Columns.Remove("TYPE_NODE")
DT_TREEVIEW_NODES_DEVEXPRESS.Columns.Remove("FONT_FAMILY")
DT_TREEVIEW_NODES_DEVEXPRESS.Columns.Remove("FONT_COLOR")
DT_TREEVIEW_NODES_DEVEXPRESS.Columns.Remove("FONT_SIZE")
DT_TREEVIEW_NODES_DEVEXPRESS.Columns.Remove("FONT_STYLE")
DT_TREEVIEW_NODES_DEVEXPRESS.AcceptChanges()
Catch ex As Exception
End Try
DT_TREEVIEW_NODES_FIRST = ClassHelper.FILTER_DATATABLE(DT, "EXPAND_NODE = 1", "")
SQL = String.Format("select * from TBPMO_STRUCTURE_NODES_CONFIGURATION where ENTITY_ID IN (SELECT FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = {0})", CONSTRUCTORID) SQL = String.Format("select * from TBPMO_STRUCTURE_NODES_CONFIGURATION where ENTITY_ID IN (SELECT FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = {0})", CONSTRUCTORID)
DT_TREEVIEW_CONFIGURATION = ClassDatabase.Return_Datatable(SQL) DT_TREEVIEW_CONFIGURATION = ClassDatabase.Return_Datatable(SQL)
@ -382,9 +416,12 @@ Public Class frmConstructor_Main
SplitContainerMain.Collapsed = True SplitContainerMain.Collapsed = True
NODE_NAVIGATION = True NODE_NAVIGATION = True
tsmiNodedownSearch.Visible = True tsmiNodedownSearch.Visible = True
tsmi_NewNode.Visible = True tsmiNodeNew.Visible = True
tsmiNodeRename.Visible = True
Else Else
tsmi_NewNode.Visible = False tsmiNodeNew.Visible = False
tsmiNodeRename.Visible = False
If DT_VWPMO_CONSTRUCTOR_FORMS.Rows.Count = 1 Then If DT_VWPMO_CONSTRUCTOR_FORMS.Rows.Count = 1 Then
SplitContainerTop.PanelVisibility = SplitPanelVisibility.Both SplitContainerTop.PanelVisibility = SplitPanelVisibility.Both
SplitContainerTop.CollapsePanel = SplitCollapsePanel.Panel1 SplitContainerTop.CollapsePanel = SplitCollapsePanel.Panel1
@ -1061,6 +1098,8 @@ Public Class frmConstructor_Main
If RIGHT_RECORD_AND_FILE_READ_ONLY = False And CtrlCommandUI.IsInsert = False Then If RIGHT_RECORD_AND_FILE_READ_ONLY = False And CtrlCommandUI.IsInsert = False Then
If DT_CONTROLS_ENTITY.Rows.Count = COUNT_RO_CONTROLS Then If DT_CONTROLS_ENTITY.Rows.Count = COUNT_RO_CONTROLS Then
tsButtonEdit.Enabled = False tsButtonEdit.Enabled = False
tsButtonSave.Enabled = False
tsButtonDelete.Enabled = False
Else Else
' tsButtonEdit.Enabled = True ' tsButtonEdit.Enabled = True
End If End If
@ -1110,9 +1149,10 @@ Public Class frmConstructor_Main
If SQL_RECORD_AND_FILE_READ_ONLY <> "" Or SQL_DOC_READ_ONLY <> "" Then If SQL_RECORD_AND_FILE_READ_ONLY <> "" Or SQL_DOC_READ_ONLY <> "" Then
If RIGHT_RECORD_AND_FILE_READ_ONLY = True Then If RIGHT_RECORD_AND_FILE_READ_ONLY = True Then
tsButtonEdit.Enabled = False
tsButtonSave.Enabled = False tsButtonSave.Enabled = False
tsButtonDelete.Enabled = False tsButtonDelete.Enabled = False
tsButtonEdit.Enabled = False
tslblLocked.Visible = True tslblLocked.Visible = True
TabFollowUp.PageEnabled = False TabFollowUp.PageEnabled = False
tsmiMassChanges.Enabled = False tsmiMassChanges.Enabled = False
@ -1134,6 +1174,8 @@ Public Class frmConstructor_Main
If RIGHT_EDIT_R = False Then If RIGHT_EDIT_R = False Then
tslblLocked.Visible = True tslblLocked.Visible = True
tsButtonEdit.Enabled = False tsButtonEdit.Enabled = False
tsButtonSave.Enabled = False
tsButtonDelete.Enabled = False
tsmiMassChanges.Enabled = False tsmiMassChanges.Enabled = False
If RIGHT_ADD_R = False Then If RIGHT_ADD_R = False Then
tsButtonSave.Enabled = False tsButtonSave.Enabled = False
@ -1215,6 +1257,7 @@ Public Class frmConstructor_Main
If Not IsNothing(TreeViewMain.SelectedNode) Then If Not IsNothing(TreeViewMain.SelectedNode) Then
TreeViewMain.SelectedNode.NodeFont = New Font(TreeViewMain.Font.FontFamily, TreeViewMain.Font.Size, FontStyle.Regular) TreeViewMain.SelectedNode.NodeFont = New Font(TreeViewMain.Font.FontFamily, TreeViewMain.Font.Size, FontStyle.Regular)
End If End If
End If End If
End Sub End Sub
Private Sub TreeViewMain_AfterSelect(sender As Object, e As TreeViewEventArgs) Handles TreeViewMain.AfterSelect Private Sub TreeViewMain_AfterSelect(sender As Object, e As TreeViewEventArgs) Handles TreeViewMain.AfterSelect
@ -1310,40 +1353,102 @@ Public Class frmConstructor_Main
End Sub End Sub
Sub Load_TreeView_Node_Navigation() Sub Load_TreeView_Node_Navigation()
MyTreeview = Nothing Try
Dim newTreeview As TreeView MyTreeview = Nothing
'If DT_TREEVIEW_NODES.Rows.Count > 500 Then
' newTreeview = ClassNodeNavigation.CreateTreeViewNodes(DT_TREEVIEW_NODES, TREEVIEW_IMAGELIST) 'If DT_TREEVIEW_NODES.Rows.Count > 500 Then
'Else ' newTreeview = ClassNodeNavigation.CreateTreeViewNodes(DT_TREEVIEW_NODES, TREEVIEW_IMAGELIST)
newTreeview = ClassNodeNavigation.CreateTreeViewNodes(DT_TREEVIEW_NODES, TREEVIEW_IMAGELIST) 'Else
'End If Try
Dim async As New ClassAsyncNodeBuild(DT_TREEVIEW_NODES_ALL, TREEVIEW_IMAGELIST)
async.bw.RunWorkerAsync()
While async.bw.IsBusy
Application.DoEvents()
progressLoadEntity.Visible = True
labelLoadEntity.Visible = True
labelLoadEntity.Text = "Loading TreeView..."
End While
progressLoadEntity.Visible = False
labelLoadEntity.Visible = False
MyTreeview = async.newTreeview
Catch ex As Exception
ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error in Async NodeBuild", ex.Message & vbNewLine & "ADDI will try an alternative method!", ex.StackTrace)
MyTreeview = ClassNodeNavigation.CreateTreeViewNodes(DT_TREEVIEW_NODES_ALL, TREEVIEW_IMAGELIST)
End Try
'End If
Dim sw As New SW("ADD TV to Form")
If Not IsNothing(MyTreeview) Then
MyTreeview.BeginUpdate()
For Each node As TreeNode In MyTreeview.Nodes
TreeViewMain.Nodes.Add(node.Clone)
Next
MyTreeview.EndUpdate()
End If
' Start the asynchronous operation.
'backgroundWorkerTreeView.RunWorkerAsync()
sw.Done()
Catch ex As Exception
ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error in Load_TreeView_Node_Navigation", ex.Message, ex.StackTrace)
End Try
If Not IsNothing(newTreeview) Then
For Each node As TreeNode In newTreeview.Nodes
TreeViewMain.Nodes.Add(node.Clone)
Next
End If
'If CONSTRUCT_EXPAND = True Then 'If CONSTRUCT_EXPAND = True Then
' TreeViewMain.ExpandAll() ' TreeViewMain.ExpandAll()
'End If 'End If
End Sub End Sub
Sub START_BW_LoadTreeView()
If BW_LoadTreeView.IsBusy <> True Then
TreeViewMain.Nodes.Clear()
BW_LoadTreeView.RunWorkerAsync()
End If
End Sub
Sub Load_Tree_View() Sub Load_Tree_View()
Try Try
TreeViewMain.Nodes.Clear() TreeViewMain.Nodes.Clear()
Dim sw As New SW("Load_Tree_View")
If NODE_NAVIGATION = True Then If NODE_NAVIGATION = True Then
Load_TreeView_Node_Navigation()
Try Try
Load_TreeView_Node_Navigation() For Each row As DataRow In DT_TREEVIEW_CONFIGURATION.Rows
Try
Dim bimage = row.Item("NODE_IMAGE")
If Not IsDBNull(bimage) Then
Dim Node_image = ByteArrayToBitmap(bimage)
ImageCollection1.AddImage(Node_image, row.Item("GUID")) 'row.Item("GUID").ToString & "#" & row.Item("ENTITY_ID")
End If
Catch ex As Exception
End Try
Next
Dim sw As New SW("Devexpress TreeView")
TreeList1.DataSource = DT_TREEVIEW_NODES_DEVEXPRESS
TreeList1.KeyFieldName = "GUID"
TreeList1.ParentFieldName = "PARENT_GUID"
Try
TreeList1.Columns.ColumnByName("colRECORD_ID").Visible = False
Catch ex As Exception
End Try
Try
TreeList1.Columns.ColumnByName("colNODE_CONFIG_ID").Visible = False
Catch ex As Exception
End Try
Try
TreeList1.Columns.ColumnByName("colBACK_COLOR").Visible = False
Catch ex As Exception
End Try
sw.Done()
Catch ex As Exception Catch ex As Exception
ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error in Load_TreeView_Node_Navigation", ex.Message, ex.StackTrace) ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error in Devexpress TreeView Load", ex.Message, ex.StackTrace)
End Try End Try
Else Else
Dim sw As New SW("Load_Tree_View")
' LINQ für Zugriff auf DT_VWPMO_CONSTRUCTOR_FORMS ' LINQ für Zugriff auf DT_VWPMO_CONSTRUCTOR_FORMS
Dim query1 = From form In DT_VWPMO_CONSTRUCTOR_FORMS.AsEnumerable() Dim query1 = From form In DT_VWPMO_CONSTRUCTOR_FORMS.AsEnumerable()
Select form Select form
@ -1410,10 +1515,11 @@ Public Class frmConstructor_Main
Next Next
Next Next
Next Next
sw.Done()
End If End If
sw.Done()
Catch ex As Exception Catch ex As Exception
ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error", ex.Message, ex.StackTrace) ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error", ex.Message, ex.StackTrace)
End Try End Try
@ -1427,11 +1533,9 @@ Public Class frmConstructor_Main
End Sub End Sub
Private Sub BW_Load_EntityData_DoWork(sender As Object, e As DoWorkEventArgs) Handles BW_LoadTreeView.DoWork Private Sub BW_Load_EntityData_DoWork(sender As Object, e As DoWorkEventArgs) Handles BW_LoadTreeView.DoWork
Try
Load_Tree_View() Load_Tree_View()
Catch ex As Exception
ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error in BW_Load_EntityData_DoWork", ex.Message, ex.StackTrace)
End Try
End Sub End Sub
Sub Create_variable_node() Sub Create_variable_node()
@ -1813,61 +1917,61 @@ Public Class frmConstructor_Main
End If End If
End If End If
Me.Cursor = Cursors.WaitCursor Me.Cursor = Cursors.WaitCursor
' Try Try
If TCDetails.SelectedTabPage.Text.StartsWith("Pos") = False Then If TCDetails.SelectedTabPage.Text.StartsWith("Pos") = False Then
SELECTED_RECORD_ID = 0 SELECTED_RECORD_ID = 0
' Lock_RecordControls(False) ' Lock_RecordControls(False)
CURRENT_PARENT_ENTITY_ID = PARENT_ENTITYID CURRENT_PARENT_ENTITY_ID = PARENT_ENTITYID
' Den Record anlegen, damit wir eine RECORD_ID bekommen ' Den Record anlegen, damit wir eine RECORD_ID bekommen
Dim recordId = ClassRecordCommands.CreateRecordProcedure(ENTITY_ID) Dim recordId = ClassRecordCommands.CreateRecordProcedure(ENTITY_ID)
If recordId > 0 Then If recordId > 0 Then
Lock_RecordControls(False) Lock_RecordControls(False)
tsButtonCancel.Visible = True tsButtonCancel.Visible = True
' Die RECORD_ID auslesen und setzen ' Die RECORD_ID auslesen und setzen
NEW_RECORD_ID = recordId NEW_RECORD_ID = recordId
CURRENT_RECORD_ID = NEW_RECORD_ID CURRENT_RECORD_ID = NEW_RECORD_ID
RECORD_ID = NEW_RECORD_ID RECORD_ID = NEW_RECORD_ID
SELECTED_RECORD_ID = NEW_RECORD_ID SELECTED_RECORD_ID = NEW_RECORD_ID
ClassProxy.PRPROXY_RECORD_UPD_INS(ENTITY_ID, SELECTED_RECORD_ID) ClassProxy.PRPROXY_RECORD_UPD_INS(ENTITY_ID, SELECTED_RECORD_ID)
If PARENT_ENTITYID > 0 And PARENT_RECORDID > 0 Then If PARENT_ENTITYID > 0 And PARENT_RECORDID > 0 Then
If ClassRecordCommands.ConnectRecord(PARENT_RECORDID, CURRENT_RECORD_ID, "INSERT RECORD") = False Then If ClassRecordCommands.ConnectRecord(PARENT_RECORDID, CURRENT_RECORD_ID, "INSERT RECORD") = False Then
ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error", "In Connecting Record - Check the log!") ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error", "In Connecting Record - Check the log!")
Else Else
ClassProxy.PRPROXY_RECORD_CONNECT(PARENT_RECORDID, CURRENT_RECORD_ID) ClassProxy.PRPROXY_RECORD_CONNECT(PARENT_RECORDID, CURRENT_RECORD_ID)
End If
End If End If
End If
ClassControlValues.LoadDefaultValues(ENTITY_ID, SELECTED_RECORD_ID, pnlDetails.Controls, CURRENT_PARENT_ENTITY_ID, ENTITY_ID) ClassControlValues.LoadDefaultValues(ENTITY_ID, SELECTED_RECORD_ID, pnlDetails.Controls, CURRENT_PARENT_ENTITY_ID, ENTITY_ID)
ClassControlValues.Enable_Depending_Controls(ENTITY_ID, RECORD_ID, PARENT_RECORDID, CtrlBuilder.AllControls, ENTITY_ID) ClassControlValues.Enable_Depending_Controls(ENTITY_ID, RECORD_ID, PARENT_RECORDID, CtrlBuilder.AllControls, ENTITY_ID)
' Das StatusLabel aktualisieren ' Das StatusLabel aktualisieren
Update_Record_Label(NEW_RECORD_ID) Update_Record_Label(NEW_RECORD_ID)
Doc_ReadOnlyHandler(True) Doc_ReadOnlyHandler(True)
RUN_WDSEARCH_GRID() RUN_WDSEARCH_GRID()
' Im gegensatz zu EnableEditMode muss hier nur der save button enabled werden ' Im gegensatz zu EnableEditMode muss hier nur der save button enabled werden
tsButtonSave.Enabled = True tsButtonSave.Enabled = True
' Muss aktiviert werden, sonst funktionieren die Combobox Abhängigkeits Events nicht ' Muss aktiviert werden, sonst funktionieren die Combobox Abhängigkeits Events nicht
CURRENT_RECORD_ENABLED = True CURRENT_RECORD_ENABLED = True
' EDIT_STATE muss hier (immer?) Update sein, sonst wird beim Speichern noch ein Datensatz angelegt ' EDIT_STATE muss hier (immer?) Update sein, sonst wird beim Speichern noch ein Datensatz angelegt
EDIT_STATE = EditState.Update EDIT_STATE = EditState.Update
RECORD_CHANGED = True RECORD_CHANGED = True
'tsslblRecord.Text = "Adding record ......" 'tsslblRecord.Text = "Adding record ......"
RIGHT_RECORD_AND_FILE_READ_ONLY = False RIGHT_RECORD_AND_FILE_READ_ONLY = False
tslblLocked.Visible = False tslblLocked.Visible = False
tslblFileslocked.Visible = False tslblFileslocked.Visible = False
tsButtonAdd.Enabled = False tsButtonAdd.Enabled = False
Else Else
Me.Cursor = Cursors.Default Me.Cursor = Cursors.Default
MsgBox("Could not create a new record. Please check the log for further informations!", MsgBoxStyle.Critical) MsgBox("Could not create a new record. Please check the log for further informations!", MsgBoxStyle.Critical)
End If
End If End If
End If Catch ex As Exception
' Catch ex As Exception ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error tsButtonAdd", ex.Message, ex.StackTrace)
'ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error tsButtonAdd", ex.Message, ex.StackTrace) Finally
' Finally Me.Cursor = Cursors.Default
'Me.Cursor = Cursors.Default End Try
' End Try
End Sub End Sub
Private Sub tsButtonSave_Click(sender As Object, e As EventArgs) Handles tsButtonSave.Click Private Sub tsButtonSave_Click(sender As Object, e As EventArgs) Handles tsButtonSave.Click
@ -2322,8 +2426,12 @@ Public Class frmConstructor_Main
Next Next
If DT_CONTROLS_ENTITY.Rows.Count = COUNT_RO_CONTROLS Then If DT_CONTROLS_ENTITY.Rows.Count = COUNT_RO_CONTROLS Then
tsButtonEdit.Enabled = False tsButtonEdit.Enabled = False
tsButtonSave.Enabled = False
tsButtonDelete.Enabled = False
Else Else
tsButtonEdit.Enabled = True tsButtonEdit.Enabled = True
tsButtonSave.Enabled = True
tsButtonDelete.Enabled = True
End If End If
Dim resultDT_VWPMO_CONSTRUCTOR_FORMS = (From form In DT_VWPMO_CONSTRUCTOR_FORMS.AsEnumerable() Dim resultDT_VWPMO_CONSTRUCTOR_FORMS = (From form In DT_VWPMO_CONSTRUCTOR_FORMS.AsEnumerable()
@ -2370,7 +2478,7 @@ Public Class frmConstructor_Main
'sql = String.Format("select * from TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE VISIBLE = 1 AND ENTITY_ID = {0} AND LANGUAGE = '{1}' ORDER BY SEQUENCE", ENTITY_ID, USER_LANGUAGE) 'TBPMO_WINDREAM_RESULTLIST_CONFIG" 'sql = String.Format("select * from TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE VISIBLE = 1 AND ENTITY_ID = {0} AND LANGUAGE = '{1}' ORDER BY SEQUENCE", ENTITY_ID, USER_LANGUAGE) 'TBPMO_WINDREAM_RESULTLIST_CONFIG"
expression = String.Format("VISIBLE = 1 AND ENTITY_ID = {0} AND LANGUAGE = '{1}'", ENTITY_ID, USER_LANGUAGE) expression = String.Format("ENTITY_ID = {0} AND LANGUAGE = '{1}'", ENTITY_ID, USER_LANGUAGE)
DT_WINDREAM_COLUMNS_GRID = ClassHelper.FILTER_DATATABLE(CURRENT_RESULTLIST_CONFIG, expression, "SEQUENCE") 'ClassDatabase.Return_Datatable(sql, True) DT_WINDREAM_COLUMNS_GRID = ClassHelper.FILTER_DATATABLE(CURRENT_RESULTLIST_CONFIG, expression, "SEQUENCE") 'ClassDatabase.Return_Datatable(sql, True)
expression = String.Format("ENTITY_ID = {0} AND TYPE_ID = 3 AND LANGUAGE = '{1}'", ENTITY_ID, USER_LANGUAGE) expression = String.Format("ENTITY_ID = {0} AND TYPE_ID = 3 AND LANGUAGE = '{1}'", ENTITY_ID, USER_LANGUAGE)
'sql = String.Format("select T.*, T1.HEADER_CAPTION from TBPMO_DOCRESULT_DROPDOWN_ITEMS T, TBPMO_DOCSEARCH_RESULTLIST_CONFIG T1 WHERE T.CONFIG_ID = T1.GUID AND T.CONFIG_ID IN (SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE ENTITY_ID = {0} AND TYPE_ID = 3 AND LANGUAGE = '{1}') ORDER BY T.SEQUENCE ", ENTITY_ID, USER_LANGUAGE) 'sql = String.Format("select T.*, T1.HEADER_CAPTION from TBPMO_DOCRESULT_DROPDOWN_ITEMS T, TBPMO_DOCSEARCH_RESULTLIST_CONFIG T1 WHERE T.CONFIG_ID = T1.GUID AND T.CONFIG_ID IN (SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE ENTITY_ID = {0} AND TYPE_ID = 3 AND LANGUAGE = '{1}') ORDER BY T.SEQUENCE ", ENTITY_ID, USER_LANGUAGE)
@ -2379,7 +2487,7 @@ Public Class frmConstructor_Main
'sql = String.Format("select * from TBPMO_DOCSEARCH_VARIABLE_CONTROLS WHERE ENTITY_ID = {0}", ENTITY_ID) 'sql = String.Format("select * from TBPMO_DOCSEARCH_VARIABLE_CONTROLS WHERE ENTITY_ID = {0}", ENTITY_ID)
DT_RESULTLIST_OPTIONS = ClassHelper.FILTER_DATATABLE(CURRENT_VARIABLE_CONTROLS, "ENTITY_ID = " & ENTITY_ID, "") ' ClassDatabase.Return_Datatable(sql, True) DT_RESULTLIST_OPTIONS = ClassHelper.FILTER_DATATABLE(CURRENT_VARIABLE_CONTROLS, "ENTITY_ID = " & ENTITY_ID, "") ' ClassDatabase.Return_Datatable(sql, True)
' sql = String.Format("select * from TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE VISIBLE = 1 AND ENTITY_ID = {0} AND LANGUAGE = '{1}' AND COLUMN_VIEW LIKE 'VALUE%' ORDER BY SEQUENCE", ENTITY_ID, USER_LANGUAGE) ' sql = String.Format("select * from TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE VISIBLE = 1 AND ENTITY_ID = {0} AND LANGUAGE = '{1}' AND COLUMN_VIEW LIKE 'VALUE%' ORDER BY SEQUENCE", ENTITY_ID, USER_LANGUAGE)
expression = String.Format("VISIBLE = 1 AND ENTITY_ID = {0} AND LANGUAGE = '{1}' AND COLUMN_VIEW LIKE 'VALUE%'", ENTITY_ID, USER_LANGUAGE) expression = String.Format("ENTITY_ID = {0} AND LANGUAGE = '{1}' AND COLUMN_VIEW LIKE 'VALUE%'", ENTITY_ID, USER_LANGUAGE)
DT_RESULTLIST_VARIABLE_VALUE = ClassHelper.FILTER_DATATABLE(CURRENT_RESULTLIST_CONFIG, expression, "SEQUENCE") 'ClassDatabase.Return_Datatable(sql, True) DT_RESULTLIST_VARIABLE_VALUE = ClassHelper.FILTER_DATATABLE(CURRENT_RESULTLIST_CONFIG, expression, "SEQUENCE") 'ClassDatabase.Return_Datatable(sql, True)
Dim ENTITY_ROW = (From form In DT_ENTITY_DATA.AsEnumerable() Dim ENTITY_ROW = (From form In DT_ENTITY_DATA.AsEnumerable()
Select form Select form
@ -2610,7 +2718,7 @@ Public Class frmConstructor_Main
progressLoadEntity.Visible = True progressLoadEntity.Visible = True
labelLoadEntity.Visible = True labelLoadEntity.Visible = True
labelLoadEntity.Text = "Loading record-data..."
If LOCK_CONTROLS_BG_LOAD = True Then If LOCK_CONTROLS_BG_LOAD = True Then
SplitContainerMain.Panel2.Enabled = False SplitContainerMain.Panel2.Enabled = False
End If End If
@ -2639,7 +2747,7 @@ Public Class frmConstructor_Main
CURRENT_DT_ENTITY_RECORDS.TableName = "VWPMO_ENTITY_TABLE" & ENTITY_ID CURRENT_DT_ENTITY_RECORDS.TableName = "VWPMO_ENTITY_TABLE" & ENTITY_ID
' 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 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 = ClassHelper.FILTER_DATATABLE(CURRENT_TBPMO_CONTROL, "CONNECTION_ID_1 <> '' AND SQL_COMMAND_1 <> '' AND FORM_ID = " & ENTITY_ID, "") Dim DT_AUTOVALUES = ClassHelper.FILTER_DATATABLE(CURRENT_TBPMO_CONTROL, "CONNECTION_ID_1 > 0 AND SQL_COMMAND_1 <> '' AND FORM_ID = " & ENTITY_ID, "")
'Dim DT_AUTOVALUES As DataTable = ClassDatabase.Return_Datatable(SQL_AutoValues, True) 'Dim DT_AUTOVALUES As DataTable = ClassDatabase.Return_Datatable(SQL_AutoValues, True)
CURRENT_SQL_AUTO_VALUES_DT = DT_AUTOVALUES CURRENT_SQL_AUTO_VALUES_DT = DT_AUTOVALUES
@ -4184,7 +4292,7 @@ Public Class frmConstructor_Main
End If End If
Load_DocGrid_Layout() Load_DocGrid_Layout()
Case "TabFollowUp" Case "TabFollowUp"
'tsButtonEdit.Enabled = False
Refresh_FollowUps() Refresh_FollowUps()
dtpFollowUp.Enabled = False dtpFollowUp.Enabled = False
lblWiedervorlage_Control.Text = "<< Waiting for Selection:" lblWiedervorlage_Control.Text = "<< Waiting for Selection:"
@ -4192,7 +4300,7 @@ Public Class frmConstructor_Main
Load_Variants() Load_Variants()
Case "TabPos" Case "TabPos"
Dim stg As String Dim stg As String
'tsButtonEdit.Enabled = False
If POS_ENABLED = True Then If POS_ENABLED = True Then
tslblPoslocked.Visible = False tslblPoslocked.Visible = False
BindingNavigatorAddNewItem.Enabled = True BindingNavigatorAddNewItem.Enabled = True
@ -4372,6 +4480,14 @@ Public Class frmConstructor_Main
If DropType.ToString.Contains("SCAN") = False Then If DropType.ToString.Contains("SCAN") = False Then
ClassLogger.Add(">> Check_Dropped_Files:" & Str.ToString, False) ClassLogger.Add(">> Check_Dropped_Files:" & Str.ToString, False)
Dim CURRENT_WORKFILE = Str.Substring(Str.LastIndexOf("@") + 1) Dim CURRENT_WORKFILE = Str.Substring(Str.LastIndexOf("@") + 1)
If CURRENT_WORKFILE.ToString.Contains("@") Then
MsgBox("File contains invalid operator @!" & vbNewLine & "Please rename file and try again!", MsgBoxStyle.Exclamation)
Continue For
End If
If CURRENT_WORKFILE.ToString.Contains("'") Then
MsgBox("File contains invalid operator '!" & vbNewLine & "Please rename file and try again!", MsgBoxStyle.Exclamation)
Continue For
End If
ClassFolderWatcher.Insert_USER_File(CURRENT_WORKFILE, DropType) ClassFolderWatcher.Insert_USER_File(CURRENT_WORKFILE, DropType)
End If End If
End If End If
@ -4895,7 +5011,7 @@ Public Class frmConstructor_Main
End Sub End Sub
Private Sub grvwGridPos_CellValueChanged(sender As Object, e As CellValueChangedEventArgs) Handles grvwGridPos.CellValueChanged Private Sub grvwGridPos_CellValueChanged(sender As Object, e As DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs) Handles grvwGridPos.CellValueChanged
Try Try
Dim column = e.Column.FieldName Dim column = e.Column.FieldName
Dim sql = String.Format("select guid from TBPMO_CONTROL where COL_NAME = '{0}' and FORM_ID = {1}", column, POS_ENTITY) Dim sql = String.Format("select guid from TBPMO_CONTROL where COL_NAME = '{0}' and FORM_ID = {1}", column, POS_ENTITY)
@ -5194,7 +5310,7 @@ Public Class frmConstructor_Main
End If End If
End Sub End Sub
Private Sub GridViewDoc_Search_FocusedColumnChanged(sender As Object, e As FocusedColumnChangedEventArgs) Handles GridViewDoc_Search.FocusedColumnChanged Private Sub GridViewDoc_Search_FocusedColumnChanged(sender As Object, e As DevExpress.XtraGrid.Views.Base.FocusedColumnChangedEventArgs) Handles GridViewDoc_Search.FocusedColumnChanged
GridViewDoc_Search.EndSelection() GridViewDoc_Search.EndSelection()
ClassWindreamDocGrid.GetDocItems(GridViewDoc_Search) ClassWindreamDocGrid.GetDocItems(GridViewDoc_Search)
Refresh_DocID() Refresh_DocID()
@ -5512,11 +5628,6 @@ Public Class frmConstructor_Main
End Function End Function
#End Region #End Region
Private Sub grvwGrid_CellValueChanged(sender As Object, e As CellValueChangedEventArgs) Handles grvwGrid.CellValueChanged
End Sub
Private Sub SucheAnzeigenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SucheAnzeigenToolStripMenuItem.Click Private Sub SucheAnzeigenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SucheAnzeigenToolStripMenuItem.Click
grvwGrid.ShowFindPanel() grvwGrid.ShowFindPanel()
grvwGrid.FindFilterText = "" grvwGrid.FindFilterText = ""
@ -5591,18 +5702,7 @@ Public Class frmConstructor_Main
End Sub End Sub
Private Sub DateiMitDatensatzVerknüpfenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles docCM_linkRecord.Click Private Sub DateiMitDatensatzVerknüpfenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles docCM_linkRecord.Click
Try
ClassWindreamDocGrid.GetDocItems(GridViewDoc_Search)
If IsNothing(ClassWindreamDocGrid.DT_RESULTFILES) Then
MsgBox("Could not read File Parameters (LinkRecord)!", MsgBoxStyle.Exclamation)
Exit Sub
End If
Refresh_Selected_Table()
Dim frm As New frmDocRecordLink ' frmDocLink_Record_Entities() 'fileName, ClassWindreamDocGrid.RESULT_OBJECTTYPE)
frm.Show()
Catch ex As Exception
MsgBox("Unexpected Error in Linking Record: " & ex.Message, MsgBoxStyle.Critical)
End Try
End Sub End Sub
Private Sub DetailAnsichtDatensatzToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DetailAnsichtDatensatzToolStripMenuItem.Click Private Sub DetailAnsichtDatensatzToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DetailAnsichtDatensatzToolStripMenuItem.Click
@ -6111,7 +6211,7 @@ Public Class frmConstructor_Main
If DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED = True Then If DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED = True Then
msg = "Sie benutzen einen Proxyserver. Die Daten des neu verlinkten Datensatzes werden Sie evtl. erst nach vollständiger Proxysynchronisation einsehen können!" msg = "Sie benutzen einen Proxyserver. Die Daten des neu verlinkten Datensatzes werden Sie evtl. erst nach vollständiger Proxysynchronisation einsehen können!"
If USER_LANGUAGE <> "de-DE" Then If USER_LANGUAGE <> "de-DE" Then
msg = String.Format("You are using a proxy-Server. The new linked record in entity '{0}' will only be displayed after a full synchronisation!", ENTITY_STRING) msg = String.Format("You are using a proxy-Server. The new linked record in entity '{0}' might only be displayed after a full synchronisation!", ENTITY_STRING)
End If End If
MsgBox(msg, MessageBoxIcon.Information) MsgBox(msg, MessageBoxIcon.Information)
End If End If
@ -6398,14 +6498,32 @@ Public Class frmConstructor_Main
e.Cancel = True e.Cancel = True
End If End If
If CURRENT_NODE_CONFIGURABLE_ID <> 0 Then If CURRENT_NODE_CONFIGURABLE_ID <> 0 Then
tsmi_NewNode.Visible = True tsmiNodeNew.Visible = True
Else Else
tsmi_NewNode.Visible = False tsmiNodeNew.Visible = False
End If End If
If Not IsNothing(TreeViewMain.SelectedNode) Then If Not IsNothing(TreeViewMain.SelectedNode) Then
Dim nodetag = TreeViewMain.SelectedNode.Tag.ToString Dim oNODE_GUID = ClassNodeNavigation.Return_NODEID_forTag(TreeViewMain.SelectedNode.Tag.ToString)
Console.WriteLine(nodetag)
If nodetag.StartsWith("CONFIG_NODE") Then Try
Dim oExpression As String
oExpression = "GUID = " & oNODE_GUID
Dim oRowNode() As DataRow = DT_TREEVIEW_NODES_ALL.Select(oExpression)
If oRowNode.Length = 1 Then
Dim oAllowRenameNode = oRowNode(0)("BOOL1")
If oAllowRenameNode = True Then
Me.tsmiNodeRename.Visible = True
Else
Me.tsmiNodeRename.Visible = False
End If
End If
Catch ex As Exception
End Try
If TreeViewMain.SelectedNode.Tag.ToString.StartsWith("CONFIG_NODE") Then
tsmiNodeDelete.Visible = True tsmiNodeDelete.Visible = True
End If End If
End If End If
@ -6567,12 +6685,9 @@ Public Class frmConstructor_Main
ElseIf where = "BELOW" Then ElseIf where = "BELOW" Then
PARENT_ID = ClassNodeNavigation.Return_NODEID_forTag(TreeViewMain.SelectedNode.Tag) PARENT_ID = ClassNodeNavigation.Return_NODEID_forTag(TreeViewMain.SelectedNode.Tag)
End If End If
Dim NEWRECORD As Integer Dim NEWRECORD As Integer
If RECORD_CREATE = True Then If RECORD_CREATE = True Then
Dim recordId = ClassRecordCommands.CreateRecordProcedure(ENTITY_ID) Dim recordId = ClassRecordCommands.CreateRecordProcedure(ENTITY_ID)
If recordId = 0 Then If recordId = 0 Then
ClassLogger.Add("Error in ADD_NODE: Could not create Record", True) ClassLogger.Add("Error in ADD_NODE: Could not create Record", True)
ClassHelper.MSGBOX_Handler("ERROR", "Error in ADD_NODE", "Could not create Record") ClassHelper.MSGBOX_Handler("ERROR", "Error in ADD_NODE", "Could not create Record")
@ -6581,7 +6696,6 @@ Public Class frmConstructor_Main
NEWRECORD = recordId NEWRECORD = recordId
End If End If
End If End If
'Dim NEWRECORD As Integer = ClassControlCommandsUI.GetLastRecord(ENTITY_ID) 'Dim NEWRECORD As Integer = ClassControlCommandsUI.GetLastRecord(ENTITY_ID)
Dim NEWNODE = New TreeNode(tsmINewText.Text) Dim NEWNODE = New TreeNode(tsmINewText.Text)
If Not IsNothing(NEWRECORD) Then If Not IsNothing(NEWRECORD) Then
@ -6598,18 +6712,20 @@ Public Class frmConstructor_Main
NEWNODE.ImageIndex = index NEWNODE.ImageIndex = index
NEWNODE.SelectedImageIndex = index NEWNODE.SelectedImageIndex = index
End If End If
Dim ins 'Dim ins
If RECORD_CREATE Then 'If RECORD_CREATE Then
ins = String.Format("INSERT INTO TBPMO_STRUCTURE_NODES (RECORD_ID,NODE_CONFIG_ID, NODE_CAPTION, ID1, PARENT_GUID, ADDED_WHO) VALUES (" &
"{0},{1},'{2}','{3}','{4}','{5}')", NEWRECORD, CURRENT_NODE_CONFIGURABLE_ID, tsmINewText.Text, "CONFIG " & NEWRECORD & "-" & CURRENT_NODE_CONFIGURABLE_ID, PARENT_ID, USER_USERNAME)
Else
ins = String.Format("INSERT INTO TBPMO_STRUCTURE_NODES (NODE_CONFIG_ID, NODE_CAPTION, ID1, PARENT_GUID, ADDED_WHO) VALUES (" &
"{1},'{2}','{3}','{4}','{5}')", NEWRECORD, CURRENT_NODE_CONFIGURABLE_ID, tsmINewText.Text, "CONFIG " & NEWRECORD & "-" & CURRENT_NODE_CONFIGURABLE_ID, PARENT_ID, USER_USERNAME)
End If
If ClassDatabase.Execute_non_Query(ins) Then
Dim sel = String.Format("SELECT MAX(GUID) FROM TBPMO_STRUCTURE_NODES WHERE NODE_CONFIG_ID = {0} AND NODE_CAPTION = '{1}'", CURRENT_NODE_CONFIGURABLE_ID, tsmINewText.Text)
Dim NEW_GUID = ClassDatabase.Execute_Scalar(sel) ' sdd
' ins = String.Format("INSERT INTO TBPMO_STRUCTURE_NODES (RECORD_ID,NODE_CONFIG_ID, NODE_CAPTION, ID1, PARENT_GUID, ADDED_WHO) VALUES (" &
' "{0},{1},'{2}','{3}','{4}','{5}')", NEWRECORD, CURRENT_NODE_CONFIGURABLE_ID, tsmINewText.Text, "CONFIG " & NEWRECORD & "-" & CURRENT_NODE_CONFIGURABLE_ID, PARENT_ID, USER_USERNAME)
'Else
' ins = String.Format("INSERT INTO TBPMO_STRUCTURE_NODES (NODE_CONFIG_ID, NODE_CAPTION, ID1, PARENT_GUID, ADDED_WHO) VALUES (" &
' "{0},'{1}','{2}','{3}','{4}')", CURRENT_NODE_CONFIGURABLE_ID, tsmINewText.Text, "CONFIG " & NEWRECORD & "-" & CURRENT_NODE_CONFIGURABLE_ID, PARENT_ID, USER_USERNAME)
'End If
'If ClassDatabase.Execute_non_Query(ins) Then
Dim NEW_GUID = ClassNodeNavigation.CreateNodeProcedure(NEWRECORD, CURRENT_NODE_CONFIGURABLE_ID, tsmINewText.Text, "CONFIG " & NEWRECORD & "-" & CURRENT_NODE_CONFIGURABLE_ID, PARENT_ID, USER_USERNAME)
If NEW_GUID > 0 Then
ClassNodeNavigation.Check_NODE_CONFIG_ID(ENTITY_ID, Nothing) ClassNodeNavigation.Check_NODE_CONFIG_ID(ENTITY_ID, Nothing)
NEWNODE.Tag = ClassNodeNavigation.CreateNODE_TAG(ENTITY_ID, NEW_GUID, NEWRECORD, CURRENT_NODE_CONFIGURABLE_ID) NEWNODE.Tag = ClassNodeNavigation.CreateNODE_TAG(ENTITY_ID, NEW_GUID, NEWRECORD, CURRENT_NODE_CONFIGURABLE_ID)
@ -6620,7 +6736,9 @@ Public Class frmConstructor_Main
TreeViewMain.SelectedNode.Nodes.Add(NEWNODE) TreeViewMain.SelectedNode.Nodes.Add(NEWNODE)
TreeViewMain.SelectedNode.Expand() TreeViewMain.SelectedNode.Expand()
End If End If
' End If
End If End If
End If End If
Catch ex As Exception Catch ex As Exception
ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error", "Unexpected Error in Adding ConfigNode: ", ex.Message) ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error", "Unexpected Error in Adding ConfigNode: ", ex.Message)
@ -6642,14 +6760,10 @@ Public Class frmConstructor_Main
Dim result As MsgBoxResult Dim result As MsgBoxResult
result = MessageBox.Show(msg, "Confirmation:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) result = MessageBox.Show(msg, "Confirmation:", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If result = MsgBoxResult.Yes Then If result = MsgBoxResult.Yes Then
Dim delete = String.Format("DELETE FROM TBPMO_STRUCTURE_NODES WHERE GUID = {0}", NODE_GUID) Dim oDelete = String.Format("EXEC PRPMO_DELETE_NODE {0},'{1}'", NODE_GUID, USER_USERNAME)
If ClassDatabase.Execute_non_Query(delete) Then If ClassDatabase.Execute_non_Query(oDelete) Then
If REC_Exists = True Then TreeViewMain.Nodes.Remove(TreeViewMain.SelectedNode)
If ClassHelper.DeleteRecord(SELECTED_RECORD_ID, "NodeDelete-Click") = True Then Refresh_Entity_Data()
ClassHelper.InsertEssential_Log(SELECTED_RECORD_ID, "RECORD-ID", "RECORD WAS DELETED MANUALLY by USER: " & USER_USERNAME)
TreeViewMain.Nodes.Remove(TreeViewMain.SelectedNode)
End If
End If
End If End If
End If End If
End If End If
@ -6765,7 +6879,7 @@ Public Class frmConstructor_Main
End Sub End Sub
Private Sub grvwGridPos_FocusedColumnChanged(sender As Object, e As FocusedColumnChangedEventArgs) Handles grvwGridPos.FocusedColumnChanged Private Sub grvwGridPos_FocusedColumnChanged(sender As Object, e As DevExpress.XtraGrid.Views.Base.FocusedColumnChangedEventArgs) Handles grvwGridPos.FocusedColumnChanged
Pos_COLROW_Changer() Pos_COLROW_Changer()
End Sub End Sub
@ -6939,5 +7053,125 @@ Public Class frmConstructor_Main
End If End If
End Sub End Sub
Private Sub TreeViewMain_BeforeExpand(sender As Object, e As TreeViewCancelEventArgs) Handles TreeViewMain.BeforeExpand
End Sub
Private Sub TreeList1_GetStateImage(sender As Object, e As DevExpress.XtraTreeList.GetStateImageEventArgs) Handles TreeList1.GetStateImage
Dim Column_Config_ID As DevExpress.XtraTreeList.Columns.TreeListColumn = TreeList1.Columns("NODE_CONFIG_ID")
Dim configid = e.Node.GetDisplayText(Column_Config_ID)
e.Node.StateImageIndex = ImageCollection1.Images.Keys.IndexOf(configid)
End Sub
Private Sub TreeList1_ColumnFilterChanged(sender As Object, e As EventArgs) Handles TreeList1.ColumnFilterChanged
Dim tree As TreeList = TryCast(sender, TreeList)
Dim filteredColumns As List(Of TreeListColumn) = tree.Columns.Cast(Of TreeListColumn)().Where(Function(c) c.FilterInfo.AutoFilterRowValue IsNot Nothing).ToList()
If filteredColumns.Count = 0 Then
tree.CollapseAll()
Return
End If
tree.BeginUpdate()
For Each col As TreeListColumn In filteredColumns
Dim op As New CollapseChildrenOperation(col.FilterInfo.AutoFilterRowValue.ToString(), col)
tree.NodesIterator.DoOperation(op)
Next col
tree.EndUpdate()
End Sub
Public Class CollapseChildrenOperation
Inherits TreeListOperation
Private filterValue As String
Private column As TreeListColumn
Public Sub New(ByVal filter As String, ByVal col As TreeListColumn)
filterValue = filter
column = col
End Sub
Private Function IsNodeMatchFilter(ByVal node As TreeListNode, ByVal column As TreeListColumn) As Boolean
Return node.GetDisplayText(column).Contains(filterValue)
End Function
Public Overrides Sub Execute(ByVal node As TreeListNode)
If IsNodeMatchFilter(node, column) Then
node.TreeList.MakeNodeVisible(node)
CollapseChildren(node)
End If
End Sub
Public Sub CollapseChildren(ByVal node As TreeListNode)
'node.Visible = true;
For Each childNode As TreeListNode In node.Nodes
CollapseChildren(childNode)
Next childNode
node.Expanded = False
End Sub
End Class
Private Sub AusDieserEntitätToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AusDieserEntitätToolStripMenuItem.Click
Try
ClassWindreamDocGrid.GetDocItems(GridViewDoc_Search)
If IsNothing(ClassWindreamDocGrid.DT_RESULTFILES) Then
MsgBox("Could not read File Parameters (LinkRecord)!", MsgBoxStyle.Exclamation)
Exit Sub
End If
Refresh_Selected_Table()
Dim frm As New frmDocRecordLink ' frmDocLink_Record_Entities() 'fileName, ClassWindreamDocGrid.RESULT_OBJECTTYPE)
frm.Show()
Catch ex As Exception
MsgBox("Unexpected Error in Linking Record: " & ex.Message, MsgBoxStyle.Critical)
End Try
End Sub
Private Sub AusAndererEntitätToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AusAndererEntitätToolStripMenuItem.Click
Try
ClassWindreamDocGrid.GetDocItems(GridViewDoc_Search)
If IsNothing(ClassWindreamDocGrid.DT_RESULTFILES) Then
MsgBox("Could not read File Parameters (LinkRecord)!", MsgBoxStyle.Exclamation)
Exit Sub
End If
Refresh_Selected_Table()
Dim frm As New frmDocLink_Record_Entities() 'fileName, ClassWindreamDocGrid.RESULT_OBJECTTYPE)
frm.Show()
Catch ex As Exception
MsgBox("Unexpected Error in Linking Record: " & ex.Message, MsgBoxStyle.Critical)
End Try
End Sub
Private Sub tstxtRenameNode_KeyUp(sender As Object, e As KeyEventArgs) Handles tstxtRenameNode.KeyUp
If e.KeyCode = Keys.Return Then
Try
Dim oTag = TreeViewMain.SelectedNode.Tag
Dim oRecExists As Boolean = False
If oTag.ToString.ToString.Contains("RECORD-ID") Then
oRecExists = True
End If
Dim NODE_GUID = ClassNodeNavigation.Return_NODEID_forTag(oTag)
If IsNumeric(NODE_GUID) Then
Dim OMsg = "Sind Sie sicher, dass Sie den Knoten '" & TreeViewMain.SelectedNode.Text & "' umbenennen wollen?"
If USER_LANGUAGE <> "de-DE" Then
OMsg = "Are You sure You want to rename the node'" & TreeViewMain.SelectedNode.Text & "'?"
End If
Dim oResult As MsgBoxResult
oResult = MessageBox.Show(OMsg, "Confirmation:", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If oResult = MsgBoxResult.Yes Then
Dim oUpdate = String.Format("UPDATE TBPMO_STRUCTURE_NODES SET NODE_CAPTION = '{0}', CHANGED_WHO = '{1}' WHERE GUID = {2}", Me.tstxtRenameNode.Text, USER_USERNAME, NODE_GUID)
If ClassDatabase.Execute_non_Query(oUpdate) Then
TreeViewMain.SelectedNode.Text = Me.tstxtRenameNode.Text
End If
End If
End If
Catch ex As Exception
ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error", "Unexpected Error in Renaming ConfigNode: ", ex.Message)
End Try
End If
End Sub
Private Sub tsmiNodeRename_MouseHover(sender As Object, e As EventArgs) Handles tsmiNodeRename.MouseHover
If Not IsNothing(TreeViewMain.SelectedNode) Then
Me.tstxtRenameNode.Text = TreeViewMain.SelectedNode.Text
End If
End Sub
End Class End Class

View File

@ -13,8 +13,9 @@ Public Class frmDocLink_Record_Entities
Private ENTITY_LOADED As Boolean = False Private ENTITY_LOADED As Boolean = False
Private ENTITY_ID As Integer Private ENTITY_ID As Integer
Private RECORD_ID As Integer Private RECORD_ID As Integer
Private _FORM_ID As Integer
' Private _objecttype As String ' Private _objecttype As String
Private Class ClassConstructor Private Class ClassEntity
Public title As String Public title As String
Public id As Integer Public id As Integer
@ -23,8 +24,6 @@ Public Class frmDocLink_Record_Entities
End Function End Function
End Class End Class
Private CONSTRUCTOR_DETAIL_ID, CONSTRUCTOR_ID, FORM_ID As Integer
Public Sub New() 'fileName As String, Objecttype As String) Public Sub New() 'fileName As String, Objecttype As String)
InitializeComponent() InitializeComponent()
If ClassWindreamDocGrid.DT_RESULTFILES.Rows.Count = 1 Then If ClassWindreamDocGrid.DT_RESULTFILES.Rows.Count = 1 Then
@ -36,15 +35,14 @@ Public Class frmDocLink_Record_Entities
'_objecttype = Objecttype '_objecttype = Objecttype
End Sub End Sub
Private Function GetConstructorForms() As DataTable Private Function GetENTITIES() As DataTable
Try Try
Dim SQL As String = String.Format("SELECT GUID, dbo.FNPMO_GETOBJECTCAPTION('{0}', 'CONSTR_MENUE' + CONVERT(VARCHAR(5), GUID), {1}) AS FORM_TITLE, SEQUENCE_MENU, ADDED_WHO, ADDED_WHEN, CHANGED_WHO," & Dim SQL As String = String.Format("SELECT DISTINCT FORM_ID,FORM_TITLE,SEQUENCE FROM VWPMO_CONSTRUCTOR_FORMS where CONSTRUCT_ID in " &
"CHANGED_WHEN, MENU_IMG, SHORT_TITLE, LANGUAGE, " & "(SELECT CONSTRUCT_ID FROM TBPMO_CONSTRUCTOR_USER WHERE USER_ID = {0}) ORDER BY SEQUENCE", USER_GUID)
"'CONSTR_MENUE' + CONVERT(VARCHAR(5), GUID) as OBECTNAME FROM TBPMO_FORM_CONSTRUCTOR where GUID in (SELECT CONSTRUCT_ID FROM TBPMO_CONSTRUCTOR_USER WHERE HOME_MENUE = 1 AND USER_ID = {2}) ORDER BY SEQUENCE_MENU", USER_LANGUAGE, CURRENT_SCREEN_ID, USER_GUID)
Dim dt As DataTable = ClassDatabase.Return_Datatable(SQL) Dim dt As DataTable = ClassDatabase.Return_Datatable(SQL)
Return dt Return dt
Catch ex As Exception Catch ex As Exception
MsgBox("Constructor Forms could not be loaded in LinkToRecord: " & vbNewLine & ex.Message) MsgBox("Entities could not be loaded in LinkToRecord: " & vbNewLine & ex.Message)
Return Nothing Return Nothing
End Try End Try
End Function End Function
@ -54,23 +52,19 @@ Public Class frmDocLink_Record_Entities
End Sub End Sub
Private Sub frmWD_Link_to_Record_Load(sender As Object, e As EventArgs) Handles MyBase.Load Private Sub frmWD_Link_to_Record_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim constructorForms As DataTable = GetConstructorForms() Dim DT_ENTITIES As DataTable = GetENTITIES()
Dim selected As Integer = 0 Dim selected As Integer = 0
If constructorForms.Rows.Count = 0 Then If DT_ENTITIES.Rows.Count = 0 Then
Exit Sub Exit Sub
End If End If
For Each row As DataRow In constructorForms.Rows For Each row As DataRow In DT_ENTITIES.Rows
Dim constructor As New ClassConstructor Dim entity As New ClassEntity
constructor.title = row.Item("FORM_TITLE") entity.title = row.Item("FORM_TITLE")
constructor.id = row.Item("GUID") entity.id = row.Item("FORM_ID")
cmbConstructorForms.Items.Add(constructor) cmbConstructorForms.Items.Add(entity)
' Von der aktuell geöffneten ConstructorForm den Index in Combobox speichern
If constructor.id = CURRENT_CONSTRUCTOR_ID Then
selected = cmbConstructorForms.Items.Count - 1
End If
Next Next
If USER_LANGUAGE = "de-DE" Then If USER_LANGUAGE = "de-DE" Then
Me.Text = CURRENT_DT_SELECTED_FILES.Rows.Count.ToString & " Datei(en) mit Datensatz verknüpfen:" Me.Text = CURRENT_DT_SELECTED_FILES.Rows.Count.ToString & " Datei(en) mit Datensatz verknüpfen:"
@ -181,21 +175,21 @@ Public Class frmDocLink_Record_Entities
Public foundNode As TreeNode = Nothing Public foundNode As TreeNode = Nothing
Private Sub cmbConstructorForms_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cmbConstructorForms.SelectedIndexChanged Private Sub cmbConstructorForms_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cmbConstructorForms.SelectedIndexChanged
Dim constructor As ClassConstructor = DirectCast(cmbConstructorForms.SelectedItem, ClassConstructor) Dim entity As ClassEntity = DirectCast(cmbConstructorForms.SelectedItem, ClassEntity)
If cmbConstructorForms.SelectedIndex <> -1 Then If cmbConstructorForms.SelectedIndex <> -1 Then
CONSTRUCTOR_ID = constructor.id CURRENT_CONSTRUCTOR_ID = entity.id
Dim SQL = String.Format("SELECT *, [dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FORM_VIEW_ID), {1}) AS 'CAPTION' " & Dim SQL = String.Format("SELECT *, [dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FORM_VIEW_ID), {1}) AS 'CAPTION' " &
"FROM VWPMO_CONSTRUCTOR_FORMS WHERE SCREEN_ID = {1} AND CONSTRUCT_ID = {2} ORDER BY SEQUENCE", USER_LANGUAGE, CURRENT_SCREEN_ID, CONSTRUCTOR_ID) "FROM VWPMO_CONSTRUCTOR_FORMS WHERE SCREEN_ID = {1} AND CONSTRUCT_ID = {2} ORDER BY SEQUENCE", USER_LANGUAGE, CURRENT_SCREEN_ID, CURRENT_CONSTRUCTOR_ID)
DT_VWPMO_CONSTRUCTOR_FORMS = ClassDatabase.Return_Datatable(SQL, True) DT_VWPMO_CONSTRUCTOR_FORMS = ClassDatabase.Return_Datatable(SQL, True)
SQL = String.Format("select * from VWPMO_STRUCTURE_NODES where ENTITY_ID IN (SELECT FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = {0})", CONSTRUCTOR_ID) SQL = String.Format("select * from VWPMO_STRUCTURE_NODES where ENTITY_ID IN (SELECT FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = {0})", CURRENT_CONSTRUCTOR_ID)
Dim DT As DataTable = ClassDatabase.Return_Datatable(SQL) Dim DT As DataTable = ClassDatabase.Return_Datatable(SQL)
If DT.Rows.Count > 1 Then If DT.Rows.Count > 1 Then
TreeView_perControl = True TreeView_perControl = True
DT_TREEVIEW_PER_CONTROLS = DT DT_TREEVIEW_PER_CONTROLS = DT
SQL = String.Format("select * from TBPMO_STRUCTURE_NODES_CONFIGURATION where ENTITY_ID IN (SELECT FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = {0})", CONSTRUCTOR_ID) SQL = String.Format("select * from TBPMO_STRUCTURE_NODES_CONFIGURATION where ENTITY_ID IN (SELECT FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = {0})", CURRENT_CONSTRUCTOR_ID)
DT_TREEVIEW_CONFIGURATION = ClassDatabase.Return_Datatable(SQL) DT_TREEVIEW_CONFIGURATION = ClassDatabase.Return_Datatable(SQL)
Try Try
@ -229,7 +223,7 @@ Public Class frmDocLink_Record_Entities
' Entitäten laden ' Entitäten laden
Load_TreeViewEbene(constructor.id) Load_TreeViewEbene(CURRENT_CONSTRUCTOR_ID)
foundNode = Nothing foundNode = Nothing
SelectNodeRecursive(trvwMain, trvwMain.Nodes, CURRENT_CONSTRUCTOR_DETAIL_ID) SelectNodeRecursive(trvwMain, trvwMain.Nodes, CURRENT_CONSTRUCTOR_DETAIL_ID)
@ -263,15 +257,14 @@ Public Class frmDocLink_Record_Entities
Private Sub trvwMain_AfterSelect(sender As Object, e As TreeViewEventArgs) Handles trvwMain.AfterSelect Private Sub trvwMain_AfterSelect(sender As Object, e As TreeViewEventArgs) Handles trvwMain.AfterSelect
Try Try
Dim dt As DataTable Dim dt As DataTable
If NODE_NAVIGATION = False Then If NODE_NAVIGATION = False Then
SetSelectedNodeStyle(trvwMain.Nodes) SetSelectedNodeStyle(trvwMain.Nodes)
CONSTRUCTOR_DETAIL_ID = Integer.Parse(e.Node.Tag) CURRENT_CONSTRUCTOR_DETAIL_ID = Integer.Parse(e.Node.Tag)
Dim SQL As String = String.Format("SELECT FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE GUID = {0} AND CONSTRUCT_ID = {1}", CONSTRUCTOR_DETAIL_ID, CONSTRUCTOR_ID) Dim SQL As String = String.Format("SELECT FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE GUID = {0} AND CONSTRUCT_ID = {1}", CURRENT_CONSTRUCTOR_DETAIL_ID, CURRENT_CONSTRUCTOR_ID)
FORM_ID = ClassDatabase.Execute_Scalar(SQL) _FORM_ID = ClassDatabase.Execute_Scalar(SQL)
SQL = Get_Grid_Sql(FORM_ID, CONSTRUCTOR_DETAIL_ID) SQL = Get_Grid_Sql(_FORM_ID, CURRENT_CONSTRUCTOR_DETAIL_ID)
dt = ClassDatabase.Return_Datatable(SQL) dt = ClassDatabase.Return_Datatable(SQL)
dgEntityRecords.DataSource = dt dgEntityRecords.DataSource = dt
grvwGrid.PopulateColumns() grvwGrid.PopulateColumns()
@ -289,8 +282,8 @@ Public Class frmDocLink_Record_Entities
If NODE_NAVIGATION_LOADED = False Then If NODE_NAVIGATION_LOADED = False Then
ENTITY_ID = ClassNodeNavigation.Return_ENTITY_FOR_TAG(SelectedNode.Tag) ENTITY_ID = ClassNodeNavigation.Return_ENTITY_FOR_TAG(SelectedNode.Tag)
Dim SQL As String '= String.Format("SELECT FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = {0} AND FORM_ID = {1}", CONSTRUCTOR_ID, ENTITY_ID) Dim SQL As String '= String.Format("SELECT FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = {0} AND FORM_ID = {1}", CURRENT_CONSTRUCTOR_ID, ENTITY_ID)
SQL = Get_Grid_Sql(ENTITY_ID, CONSTRUCTOR_DETAIL_ID) SQL = Get_Grid_Sql(ENTITY_ID, CURRENT_CONSTRUCTOR_DETAIL_ID)
dt = ClassDatabase.Return_Datatable(SQL) dt = ClassDatabase.Return_Datatable(SQL)
If IsNothing(dt) Then If IsNothing(dt) Then
Exit Sub Exit Sub
@ -322,13 +315,13 @@ Public Class frmDocLink_Record_Entities
End If End If
' Datasource neu setzen und columns laden ' Datasource neu setzen und columns laden
Dim constructor = DirectCast(cmbConstructorForms.Items.Item(cmbConstructorForms.SelectedIndex), ClassConstructor) 'Dim constructor = DirectCast(cmbConstructorForms.Items.Item(cmbConstructorForms.SelectedIndex), ClassConstructor)
Dim constructorName As String = constructor.title 'Dim constructorName As String = constructor.title
If Not IsNothing(dgEntityRecords.DataSource) Then 'If Not IsNothing(dgEntityRecords.DataSource) Then
Load_Grid_Layout(constructorName) ' Load_Grid_Layout(constructorName)
grvwGrid.Columns.Item("Form-ID").Visible = False ' grvwGrid.Columns.Item("Form-ID").Visible = False
grvwGrid.Columns.Item("ROW_COLOR").Visible = False ' grvwGrid.Columns.Item("ROW_COLOR").Visible = False
End If 'End If
If RECORD_ID > 0 Then If RECORD_ID > 0 Then
Dim rowHandle = grvwGrid.LocateByValue(0, grvwGrid.Columns("Record-ID"), RECORD_ID) Dim rowHandle = grvwGrid.LocateByValue(0, grvwGrid.Columns("Record-ID"), RECORD_ID)
@ -336,7 +329,7 @@ Public Class frmDocLink_Record_Entities
End If End If
Catch ex As Exception Catch ex As Exception
MsgBox("Entität " + CONSTRUCTOR_DETAIL_ID + " konnte nicht geladen werden: " & vbNewLine & ex.Message, MsgBoxStyle.Critical) MsgBox("Entität " + CURRENT_CONSTRUCTOR_DETAIL_ID + " konnte nicht geladen werden: " & vbNewLine & ex.Message, MsgBoxStyle.Critical)
Exit Sub Exit Sub
End Try End Try
End Sub End Sub
@ -345,7 +338,7 @@ Public Class frmDocLink_Record_Entities
End Function End Function
Private Function Get_Grid_Layout_Filename(EntityName As String) Private Function Get_Grid_Layout_Filename(EntityName As String)
Dim Filename As String = String.Format("{0}-{1}-{2}-UserLayout.xml", grvwGrid.Name, GetSafeFilename(EntityName), CONSTRUCTOR_ID) Dim Filename As String = String.Format("{0}-{1}-{2}-UserLayout.xml", grvwGrid.Name, GetSafeFilename(EntityName), CURRENT_CONSTRUCTOR_ID)
Return System.IO.Path.Combine(Application.UserAppDataPath(), Filename) Return System.IO.Path.Combine(Application.UserAppDataPath(), Filename)
End Function End Function
Public Sub SetSelectedNodeStyle(tncoll As TreeNodeCollection) Public Sub SetSelectedNodeStyle(tncoll As TreeNodeCollection)

View File

@ -30,6 +30,7 @@ Partial Class frmDocRecordLink
Me.grvwGrid = New DevExpress.XtraGrid.Views.Grid.GridView() Me.grvwGrid = New DevExpress.XtraGrid.Views.Grid.GridView()
Me.StatusStrip1 = New System.Windows.Forms.StatusStrip() Me.StatusStrip1 = New System.Windows.Forms.StatusStrip()
Me.tsslbl = New System.Windows.Forms.ToolStripStatusLabel() Me.tsslbl = New System.Windows.Forms.ToolStripStatusLabel()
Me.Button1 = New System.Windows.Forms.Button()
CType(Me.dgEntityRecords, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.dgEntityRecords, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.grvwGrid, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.grvwGrid, System.ComponentModel.ISupportInitialize).BeginInit()
Me.StatusStrip1.SuspendLayout() Me.StatusStrip1.SuspendLayout()
@ -56,7 +57,6 @@ Partial Class frmDocRecordLink
'dgEntityRecords 'dgEntityRecords
' '
resources.ApplyResources(Me.dgEntityRecords, "dgEntityRecords") resources.ApplyResources(Me.dgEntityRecords, "dgEntityRecords")
Me.dgEntityRecords.EmbeddedNavigator.Margin = CType(resources.GetObject("dgEntityRecords.EmbeddedNavigator.Margin"), System.Windows.Forms.Padding)
Me.dgEntityRecords.MainView = Me.grvwGrid Me.dgEntityRecords.MainView = Me.grvwGrid
Me.dgEntityRecords.Name = "dgEntityRecords" Me.dgEntityRecords.Name = "dgEntityRecords"
Me.dgEntityRecords.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.grvwGrid}) Me.dgEntityRecords.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.grvwGrid})
@ -95,10 +95,17 @@ Partial Class frmDocRecordLink
Me.tsslbl.Name = "tsslbl" Me.tsslbl.Name = "tsslbl"
resources.ApplyResources(Me.tsslbl, "tsslbl") resources.ApplyResources(Me.tsslbl, "tsslbl")
' '
'Button1
'
resources.ApplyResources(Me.Button1, "Button1")
Me.Button1.Name = "Button1"
Me.Button1.UseVisualStyleBackColor = True
'
'frmDocRecordLink 'frmDocRecordLink
' '
resources.ApplyResources(Me, "$this") resources.ApplyResources(Me, "$this")
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Me.Controls.Add(Me.Button1)
Me.Controls.Add(Me.StatusStrip1) Me.Controls.Add(Me.StatusStrip1)
Me.Controls.Add(Me.dgEntityRecords) Me.Controls.Add(Me.dgEntityRecords)
Me.Controls.Add(Me.txtFileInfo) Me.Controls.Add(Me.txtFileInfo)
@ -120,4 +127,5 @@ Partial Class frmDocRecordLink
Friend WithEvents grvwGrid As DevExpress.XtraGrid.Views.Grid.GridView Friend WithEvents grvwGrid As DevExpress.XtraGrid.Views.Grid.GridView
Friend WithEvents StatusStrip1 As StatusStrip Friend WithEvents StatusStrip1 As StatusStrip
Friend WithEvents tsslbl As ToolStripStatusLabel Friend WithEvents tsslbl As ToolStripStatusLabel
Friend WithEvents Button1 As Button
End Class End Class

View File

@ -123,13 +123,10 @@
</data> </data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="txtFileInfo.Location" type="System.Drawing.Point, System.Drawing"> <data name="txtFileInfo.Location" type="System.Drawing.Point, System.Drawing">
<value>148, 8</value> <value>125, 6</value>
</data>
<data name="txtFileInfo.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>4, 4, 4, 4</value>
</data> </data>
<data name="txtFileInfo.Size" type="System.Drawing.Size, System.Drawing"> <data name="txtFileInfo.Size" type="System.Drawing.Size, System.Drawing">
<value>713, 24</value> <value>515, 21</value>
</data> </data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="txtFileInfo.TabIndex" type="System.Int32, mscorlib"> <data name="txtFileInfo.TabIndex" type="System.Int32, mscorlib">
@ -145,7 +142,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;txtFileInfo.ZOrder" xml:space="preserve"> <data name="&gt;&gt;txtFileInfo.ZOrder" xml:space="preserve">
<value>2</value> <value>3</value>
</data> </data>
<data name="Label3.AutoSize" type="System.Boolean, mscorlib"> <data name="Label3.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@ -157,13 +154,10 @@
<value>NoControl</value> <value>NoControl</value>
</data> </data>
<data name="Label3.Location" type="System.Drawing.Point, System.Drawing"> <data name="Label3.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 12</value> <value>9, 9</value>
</data>
<data name="Label3.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>4, 0, 4, 0</value>
</data> </data>
<data name="Label3.Size" type="System.Drawing.Size, System.Drawing"> <data name="Label3.Size" type="System.Drawing.Size, System.Drawing">
<value>128, 19</value> <value>110, 13</value>
</data> </data>
<data name="Label3.TabIndex" type="System.Int32, mscorlib"> <data name="Label3.TabIndex" type="System.Int32, mscorlib">
<value>11</value> <value>11</value>
@ -181,7 +175,7 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;Label3.ZOrder" xml:space="preserve"> <data name="&gt;&gt;Label3.ZOrder" xml:space="preserve">
<value>3</value> <value>4</value>
</data> </data>
<data name="btnLink.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> <data name="btnLink.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value> <value>Top, Right</value>
@ -196,13 +190,10 @@
<value>NoControl</value> <value>NoControl</value>
</data> </data>
<data name="btnLink.Location" type="System.Drawing.Point, System.Drawing"> <data name="btnLink.Location" type="System.Drawing.Point, System.Drawing">
<value>869, 4</value> <value>646, 3</value>
</data>
<data name="btnLink.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>4, 4, 4, 4</value>
</data> </data>
<data name="btnLink.Size" type="System.Drawing.Size, System.Drawing"> <data name="btnLink.Size" type="System.Drawing.Size, System.Drawing">
<value>183, 30</value> <value>155, 23</value>
</data> </data>
<data name="btnLink.TabIndex" type="System.Int32, mscorlib"> <data name="btnLink.TabIndex" type="System.Int32, mscorlib">
<value>10</value> <value>10</value>
@ -223,16 +214,13 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;btnLink.ZOrder" xml:space="preserve"> <data name="&gt;&gt;btnLink.ZOrder" xml:space="preserve">
<value>4</value> <value>5</value>
</data> </data>
<data name="dgEntityRecords.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> <data name="dgEntityRecords.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left, Right</value> <value>Top, Bottom, Left, Right</value>
</data> </data>
<data name="dgEntityRecords.EmbeddedNavigator.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>4, 4, 4, 4</value>
</data>
<data name="dgEntityRecords.Location" type="System.Drawing.Point, System.Drawing"> <data name="dgEntityRecords.Location" type="System.Drawing.Point, System.Drawing">
<value>16, 35</value> <value>12, 33</value>
</data> </data>
<data name="grvwGrid.Appearance.EvenRow.BackColor" type="System.Drawing.Color, System.Drawing"> <data name="grvwGrid.Appearance.EvenRow.BackColor" type="System.Drawing.Color, System.Drawing">
<value>Aqua</value> <value>Aqua</value>
@ -246,11 +234,8 @@
<data name="grvwGrid.Appearance.SelectedRow.BackColor" type="System.Drawing.Color, System.Drawing"> <data name="grvwGrid.Appearance.SelectedRow.BackColor" type="System.Drawing.Color, System.Drawing">
<value>Yellow</value> <value>Yellow</value>
</data> </data>
<data name="dgEntityRecords.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>4, 4, 4, 4</value>
</data>
<data name="dgEntityRecords.Size" type="System.Drawing.Size, System.Drawing"> <data name="dgEntityRecords.Size" type="System.Drawing.Size, System.Drawing">
<value>1039, 482</value> <value>791, 377</value>
</data> </data>
<data name="dgEntityRecords.TabIndex" type="System.Int32, mscorlib"> <data name="dgEntityRecords.TabIndex" type="System.Int32, mscorlib">
<value>15</value> <value>15</value>
@ -265,19 +250,22 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;dgEntityRecords.ZOrder" xml:space="preserve"> <data name="&gt;&gt;dgEntityRecords.ZOrder" xml:space="preserve">
<value>1</value> <value>2</value>
</data> </data>
<metadata name="StatusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="StatusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value> <value>17, 17</value>
</metadata> </metadata>
<data name="StatusStrip1.Location" type="System.Drawing.Point, System.Drawing"> <data name="tsslbl.Size" type="System.Drawing.Size, System.Drawing">
<value>0, 534</value> <value>171, 17</value>
</data> </data>
<data name="StatusStrip1.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms"> <data name="tsslbl.Text" xml:space="preserve">
<value>1, 0, 19, 0</value> <value>Waiting for record-Selection.....</value>
</data>
<data name="StatusStrip1.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 442</value>
</data> </data>
<data name="StatusStrip1.Size" type="System.Drawing.Size, System.Drawing"> <data name="StatusStrip1.Size" type="System.Drawing.Size, System.Drawing">
<value>1071, 25</value> <value>815, 22</value>
</data> </data>
<data name="StatusStrip1.TabIndex" type="System.Int32, mscorlib"> <data name="StatusStrip1.TabIndex" type="System.Int32, mscorlib">
<value>16</value> <value>16</value>
@ -295,22 +283,40 @@
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;StatusStrip1.ZOrder" xml:space="preserve"> <data name="&gt;&gt;StatusStrip1.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="Button1.Location" type="System.Drawing.Point, System.Drawing">
<value>726, 416</value>
</data>
<data name="Button1.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 23</value>
</data>
<data name="Button1.TabIndex" type="System.Int32, mscorlib">
<value>17</value>
</data>
<data name="Button1.Text" xml:space="preserve">
<value>aus anderer Entität:</value>
</data>
<data name="&gt;&gt;Button1.Name" xml:space="preserve">
<value>Button1</value>
</data>
<data name="&gt;&gt;Button1.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;Button1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;Button1.ZOrder" xml:space="preserve">
<value>0</value> <value>0</value>
</data> </data>
<data name="tsslbl.Size" type="System.Drawing.Size, System.Drawing">
<value>212, 20</value>
</data>
<data name="tsslbl.Text" xml:space="preserve">
<value>Waiting for record-Selection.....</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing"> <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>8, 17</value> <value>6, 13</value>
</data> </data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing"> <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>1071, 559</value> <value>815, 464</value>
</data> </data>
<data name="$this.Font" type="System.Drawing.Font, System.Drawing"> <data name="$this.Font" type="System.Drawing.Font, System.Drawing">
<value>Tahoma, 8.25pt</value> <value>Tahoma, 8.25pt</value>
@ -1549,11 +1555,8 @@
AIPBAAD//wAA//8AAA== AIPBAAD//wAA//8AAA==
</value> </value>
</data> </data>
<data name="$this.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>4, 4, 4, 4</value>
</data>
<data name="$this.Text" xml:space="preserve"> <data name="$this.Text" xml:space="preserve">
<value>Datei mit Datensatz verknüpfen</value> <value>Datei mit Datensatz aus aktueller Entität verknüpfen</value>
</data> </data>
<data name="&gt;&gt;grvwGrid.Name" xml:space="preserve"> <data name="&gt;&gt;grvwGrid.Name" xml:space="preserve">
<value>grvwGrid</value> <value>grvwGrid</value>

View File

@ -13,10 +13,14 @@ Public Class frmDocRecordLink
If IsNothing(CURRENT_DT_ENTITY_RECORDS) Then If IsNothing(CURRENT_DT_ENTITY_RECORDS) Then
Me.Close() Me.Close()
End If End If
Dim DT_RECORDS As DataTable = CURRENT_DT_ENTITY_RECORDS Dim DT_RECORDS As DataTable = CURRENT_DT_ENTITY_RECORDS.Copy
Try
DT_RECORDS.Columns.Add("already linked", Type.GetType("System.Boolean")).SetOrdinal(0)
DT_RECORDS.Columns("already linked").DefaultValue = False
Catch ex As Exception
End Try
DT_RECORDS.Columns.Add("already linked", Type.GetType("System.Boolean")).SetOrdinal(0)
DT_RECORDS.Columns("already linked").DefaultValue = False
Try Try
For Each row As DataRow In CURRENT_DT_SELECTED_FILES.Rows For Each row As DataRow In CURRENT_DT_SELECTED_FILES.Rows
Dim DOC_ID = row.Item("DOC_ID") Dim DOC_ID = row.Item("DOC_ID")
@ -25,7 +29,7 @@ Public Class frmDocRecordLink
For Each recrow As DataRow In DTRECS_LINKED.Rows For Each recrow As DataRow In DTRECS_LINKED.Rows
For Each rowrecsdisplay As DataRow In DT_RECORDS.Rows For Each rowrecsdisplay As DataRow In DT_RECORDS.Rows
If rowrecsdisplay.Item("Record-ID") = recrow.Item("RECORD_ID") Then If rowrecsdisplay.Item("Record-ID") = recrow.Item("RECORD_ID") Then
rowrecsdisplay.Item("file linked") = True rowrecsdisplay.Item("already linked") = True
End If End If
Next Next
Next Next
@ -63,6 +67,7 @@ Public Class frmDocRecordLink
If IsNothing(SELECTED_RECORDID) Then If IsNothing(SELECTED_RECORDID) Then
Continue For Continue For
End If End If
If LogErrorsOnly = False Then ClassLogger.Add(">>> Doc will be linked with Record: " & SELECTED_RECORDID.ToString, False)
Try Try
For Each row As DataRow In CURRENT_DT_SELECTED_FILES.Rows For Each row As DataRow In CURRENT_DT_SELECTED_FILES.Rows
CURRENT_DOC_ID = row.Item("DOC_ID") CURRENT_DOC_ID = row.Item("DOC_ID")
@ -78,6 +83,13 @@ Public Class frmDocRecordLink
Dim proc = String.Format("EXEC PRPROXY_DOC_CHECK_DOC_REC_LINK {0},{1}", CURRENT_DOC_ID, SELECTED_RECORDID) Dim proc = String.Format("EXEC PRPROXY_DOC_CHECK_DOC_REC_LINK {0},{1}", CURRENT_DOC_ID, SELECTED_RECORDID)
ClassDatabase.Execute_non_Query(proc, True) ClassDatabase.Execute_non_Query(proc, True)
End If End If
Dim msg = String.Format("Der Datensatz wurde erfolgreich verknüpft!")
If USER_LANGUAGE <> "de-DE" Then
msg = "The record was successfully linked"
End If
tsslbl.Text = msg
tsslbl.BackColor = Color.Yellow
ClassHelper.InsertEssential_Log(CURRENT_DOC_ID, "DOC-ID", "FILE LINK CREATED FOR RECORD: " & SELECTED_RECORDID.ToString)
End If End If
Dim sql = String.Format("SELECT * FROM TBPMO_WD_OBJECTTYPE WHERE OBJECT_TYPE = '{0}'", _objecttype) Dim sql = String.Format("SELECT * FROM TBPMO_WD_OBJECTTYPE WHERE OBJECT_TYPE = '{0}'", _objecttype)
Dim DT_OBJTYPE As DataTable = ClassDatabase.Return_Datatable(sql, True) Dim DT_OBJTYPE As DataTable = ClassDatabase.Return_Datatable(sql, True)
@ -85,7 +97,7 @@ Public Class frmDocRecordLink
Dim Entity_Index = DT_OBJTYPE.Rows(0).Item("IDXNAME_ENTITYID") Dim Entity_Index = DT_OBJTYPE.Rows(0).Item("IDXNAME_ENTITYID")
Dim Record_Index = DT_OBJTYPE.Rows(0).Item("IDXNAME_RECORDID") Dim Record_Index = DT_OBJTYPE.Rows(0).Item("IDXNAME_RECORDID")
Dim ENT_ID = ClassDatabase.Execute_Scalar(String.Format("SELECT FORM_ID FROM TBPMO_RECORD WHERE GUID = {0}", SELECTED_RECORDID)) Dim ENT_ID = ClassDatabase.Execute_Scalar(String.Format("SELECT FORM_ID FROM TBPMO_RECORD WHERE GUID = {0}", SELECTED_RECORDID))
If ENT_ID > 1 Then If ENT_ID > 1 And Entity_Index <> String.Empty Then
If clsWD_SET.IndexFile(DOC_PATH, Entity_Index, ENT_ID, _objecttype) = False Then If clsWD_SET.IndexFile(DOC_PATH, Entity_Index, ENT_ID, _objecttype) = False Then
Dim msg = "Die Entität-ID konnte nicht gesetzt werden! Bitte überprüfen Sie die Logfile" Dim msg = "Die Entität-ID konnte nicht gesetzt werden! Bitte überprüfen Sie die Logfile"
If USER_LANGUAGE <> "de-DE" Then If USER_LANGUAGE <> "de-DE" Then
@ -94,21 +106,16 @@ Public Class frmDocRecordLink
MsgBox(msg, MsgBoxStyle.Exclamation) MsgBox(msg, MsgBoxStyle.Exclamation)
End If End If
End If End If
If clsWD_SET.IndexFile(DOC_PATH, Record_Index, SELECTED_RECORDID, _objecttype) = False Then If Record_Index <> String.Empty Then
Dim msg = "Die Record-ID konnte nicht gesetzt werden! Bitte überprüfen Sie die Logfile" If clsWD_SET.IndexFile(DOC_PATH, Record_Index, SELECTED_RECORDID, _objecttype) = False Then
If USER_LANGUAGE <> "de-DE" Then Dim msg = "Die Record-ID konnte nicht gesetzt werden! Bitte überprüfen Sie die Logfile"
msg = "Could not index Record-ID! Please check logfile!" If USER_LANGUAGE <> "de-DE" Then
msg = "Could not index Record-ID! Please check logfile!"
End If
MsgBox(msg, MsgBoxStyle.Exclamation)
End If End If
MsgBox(msg, MsgBoxStyle.Exclamation)
Else
Dim msg = String.Format("Der Datensatz wurde erfolgreich mit der Datei " & vbNewLine & "{0}" & vbNewLine & "verknüpft!", DOC_PATH)
If USER_LANGUAGE <> "de-DE" Then
msg = "The record was successfully linked to the file: " & vbNewLine & DOC_PATH
End If
tsslbl.Text = msg
tsslbl.BackColor = Color.Yellow
ClassHelper.InsertEssential_Log(CURRENT_DOC_ID, "DOC-ID", "FILE LINK CREATED FOR RECORD: " & SELECTED_RECORDID.ToString)
End If End If
End If End If
Next Next

View File

@ -4,6 +4,7 @@
Private FORM_VIEW_ID As Integer Private FORM_VIEW_ID As Integer
Private TBPMO_WD_FORMVIEW_DOKTYPES_GUID As Integer Private TBPMO_WD_FORMVIEW_DOKTYPES_GUID As Integer
Private loaded As Boolean = False Private loaded As Boolean = False
Dim DTTBPMO_WD_FORMVIEW_DOKTYPES As DataTable
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles btnAddIndexM.Click Private Sub Button1_Click(sender As Object, e As EventArgs) Handles btnAddIndexM.Click
If Not Me.cmbIndex_AUTO.Text = "" Then If Not Me.cmbIndex_AUTO.Text = "" Then
@ -90,8 +91,14 @@
Else Else
sf = 0 sf = 0
End If End If
Dim sql = "UPDATE TBPMO_WD_FORMVIEW_DOKTYPES SET NAME_CONVENTION = '" & txtnamenKonv.Text & "', MANUAL_SUBFOLDER = " & sf & ", CHANGED_WHO = '" & USER_USERNAME & "' WHERE GUID = " & TBPMO_WD_FORMVIEW_DOKTYPES_GUID Dim sql = ""
If DTTBPMO_WD_FORMVIEW_DOKTYPES.Rows.Count = 1 Then
sql = "UPDATE TBPMO_WD_FORMVIEW_DOKTYPES SET NAME_CONVENTION = '" & txtnamenKonv.Text & "', MANUAL_SUBFOLDER = " & sf & ", CHANGED_WHO = '" & USER_USERNAME & "' WHERE GUID = " & TBPMO_WD_FORMVIEW_DOKTYPES_GUID
Else
sql = $"INSERT INTO TBPMO_WD_FORMVIEW_DOKTYPES (NAME_CONVENTION,MANUAL_SUBFOLDER,ADDED_WHO) VALUES ('{txtnamenKonv.Text}',{sf},'{USER_USERNAME}')"
End If
If ClassDatabase.Execute_non_Query(sql) = True Then If ClassDatabase.Execute_non_Query(sql) = True Then
DTTBPMO_WD_FORMVIEW_DOKTYPES = ClassDatabase.Return_Datatable("SELECT * FROM TBPMO_WD_FORMVIEW_DOKTYPES WHERE GUID = " & TBPMO_WD_FORMVIEW_DOKTYPES_GUID)
lblSave.Visible = True lblSave.Visible = True
lblSave.Text = "Data saved - " & Now.ToString lblSave.Text = "Data saved - " & Now.ToString
Return True Return True
@ -129,11 +136,11 @@
Try Try
If cmbEntity.SelectedIndex <> -1 Then If cmbEntity.SelectedIndex <> -1 Then
TBPMO_WD_FORMVIEW_DOKTYPES_GUID = Me.cmbEntity.SelectedValue TBPMO_WD_FORMVIEW_DOKTYPES_GUID = Me.cmbEntity.SelectedValue
Dim DT As DataTable = ClassDatabase.Return_Datatable("SELECT * FROM TBPMO_WD_FORMVIEW_DOKTYPES WHERE GUID = " & TBPMO_WD_FORMVIEW_DOKTYPES_GUID) DTTBPMO_WD_FORMVIEW_DOKTYPES = ClassDatabase.Return_Datatable("SELECT * FROM TBPMO_WD_FORMVIEW_DOKTYPES WHERE GUID = " & TBPMO_WD_FORMVIEW_DOKTYPES_GUID)
If DT.Rows.Count = 1 Then If DTTBPMO_WD_FORMVIEW_DOKTYPES.Rows.Count = 1 Then
FORM_VIEW_ID = DT.Rows(0).Item("FORMVIEW_ID") FORM_VIEW_ID = DTTBPMO_WD_FORMVIEW_DOKTYPES.Rows(0).Item("FORMVIEW_ID")
Dim NameConv = DT.Rows(0).Item("NAME_CONVENTION") Dim NameConv = DTTBPMO_WD_FORMVIEW_DOKTYPES.Rows(0).Item("NAME_CONVENTION")
chkManFolder.Checked = CBool(DT.Rows(0).Item("MANUAL_SUBFOLDER")) chkManFolder.Checked = CBool(DTTBPMO_WD_FORMVIEW_DOKTYPES.Rows(0).Item("MANUAL_SUBFOLDER"))
If Not IsDBNull(NameConv) Then If Not IsDBNull(NameConv) Then
Me.txtnamenKonv.Text = NameConv Me.txtnamenKonv.Text = NameConv
Load_Controls() Load_Controls()

View File

@ -79,6 +79,7 @@ Partial Class frmMain
Me.BarButtonItem13 = New DevExpress.XtraBars.BarButtonItem() Me.BarButtonItem13 = New DevExpress.XtraBars.BarButtonItem()
Me.BarButtonItemSwitchCon = New DevExpress.XtraBars.BarButtonItem() Me.BarButtonItemSwitchCon = New DevExpress.XtraBars.BarButtonItem()
Me.LabelConString = New DevExpress.XtraBars.BarStaticItem() Me.LabelConString = New DevExpress.XtraBars.BarStaticItem()
Me.StatusVersionDB = New DevExpress.XtraBars.BarStaticItem()
Me.pageHome = New DevExpress.XtraBars.Ribbon.RibbonPage() Me.pageHome = New DevExpress.XtraBars.Ribbon.RibbonPage()
Me.RibbonPageGroup2 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() Me.RibbonPageGroup2 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup()
Me.groupQuickAccessForm = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() Me.groupQuickAccessForm = New DevExpress.XtraBars.Ribbon.RibbonPageGroup()
@ -99,7 +100,6 @@ Partial Class frmMain
Me.BarStaticItem1 = New DevExpress.XtraBars.BarStaticItem() Me.BarStaticItem1 = New DevExpress.XtraBars.BarStaticItem()
Me.TimerInformation = New System.Windows.Forms.Timer(Me.components) Me.TimerInformation = New System.Windows.Forms.Timer(Me.components)
Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components)
Me.StatusVersionDB = New DevExpress.XtraBars.BarStaticItem()
Me.cmsSystray.SuspendLayout() Me.cmsSystray.SuspendLayout()
CType(Me.DD_DMSDataSet, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.DD_DMSDataSet, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.VWPMO_WF_ACTIVEBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.VWPMO_WF_ACTIVEBindingSource, System.ComponentModel.ISupportInitialize).BeginInit()
@ -561,6 +561,13 @@ Partial Class frmMain
Me.LabelConString.Name = "LabelConString" Me.LabelConString.Name = "LabelConString"
Me.LabelConString.TextAlignment = System.Drawing.StringAlignment.Near Me.LabelConString.TextAlignment = System.Drawing.StringAlignment.Near
' '
'StatusVersionDB
'
resources.ApplyResources(Me.StatusVersionDB, "StatusVersionDB")
Me.StatusVersionDB.Id = 11
Me.StatusVersionDB.Name = "StatusVersionDB"
Me.StatusVersionDB.TextAlignment = System.Drawing.StringAlignment.Near
'
'pageHome 'pageHome
' '
Me.pageHome.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup2, Me.groupQuickAccessForm, Me.groupSearchAllOver, Me.RibbonPageGroupConnManager}) Me.pageHome.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup2, Me.groupQuickAccessForm, Me.groupSearchAllOver, Me.RibbonPageGroupConnManager})
@ -715,13 +722,6 @@ Partial Class frmMain
Me.ContextMenuStrip1.Name = "ContextMenuStrip1" Me.ContextMenuStrip1.Name = "ContextMenuStrip1"
resources.ApplyResources(Me.ContextMenuStrip1, "ContextMenuStrip1") resources.ApplyResources(Me.ContextMenuStrip1, "ContextMenuStrip1")
' '
'StatusVersionDB
'
resources.ApplyResources(Me.StatusVersionDB, "StatusVersionDB")
Me.StatusVersionDB.Id = 11
Me.StatusVersionDB.Name = "StatusVersionDB"
Me.StatusVersionDB.TextAlignment = System.Drawing.StringAlignment.Near
'
'frmMain 'frmMain
' '
Me.Appearance.BackColor = CType(resources.GetObject("frmMain.Appearance.BackColor"), System.Drawing.Color) Me.Appearance.BackColor = CType(resources.GetObject("frmMain.Appearance.BackColor"), System.Drawing.Color)

View File

@ -124,20 +124,8 @@
<value>17, 56</value> <value>17, 56</value>
</metadata> </metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="ADDIBeendenToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>196, 26</value>
</data>
<data name="ADDIBeendenToolStripMenuItem.Text" xml:space="preserve">
<value>ADDI beenden</value>
</data>
<data name="CockpitAnzeigenToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>196, 26</value>
</data>
<data name="CockpitAnzeigenToolStripMenuItem.Text" xml:space="preserve">
<value>Cockpit anzeigen</value>
</data>
<data name="cmsSystray.Size" type="System.Drawing.Size, System.Drawing"> <data name="cmsSystray.Size" type="System.Drawing.Size, System.Drawing">
<value>197, 56</value> <value>170, 56</value>
</data> </data>
<data name="&gt;&gt;cmsSystray.Name" xml:space="preserve"> <data name="&gt;&gt;cmsSystray.Name" xml:space="preserve">
<value>cmsSystray</value> <value>cmsSystray</value>
@ -1044,6 +1032,18 @@
<data name="NotifyIcon.Visible" type="System.Boolean, mscorlib"> <data name="NotifyIcon.Visible" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
</data> </data>
<data name="ADDIBeendenToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>169, 26</value>
</data>
<data name="ADDIBeendenToolStripMenuItem.Text" xml:space="preserve">
<value>ADDI beenden</value>
</data>
<data name="CockpitAnzeigenToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>169, 26</value>
</data>
<data name="CockpitAnzeigenToolStripMenuItem.Text" xml:space="preserve">
<value>Cockpit anzeigen</value>
</data>
<metadata name="TimerTasks.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="TimerTasks.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>1208, 17</value> <value>1208, 17</value>
</metadata> </metadata>
@ -2284,105 +2284,6 @@
rGVfvYI98TWlNa9PnJGLMGDjunfB71xCckbODKy2/jgAln/eXvihrcNlZ8s+M+l3XnAsLt75Z+/2Vnxq rGVfvYI98TWlNa9PnJGLMGDjunfB71xCckbODKy2/jgAln/eXvihrcNlZ8s+M+l3XnAsLt75Z+/2Vnxq
3VuxbKCBYrmRgXjPPNVdUWINbcGQISPf6BVwYl7NvE359uCFxlG70jtXN/HfF33ijFw4KcMCLMTblOF6 3VuxbKCBYrmRgXjPPNVdUWINbcGQISPf6BVwYl7NvE359uCFxlG70jtXN/HfF33ijFw4KcMCLMTblOF6
z5X+PxSF4t+qN/szT9oWSwAAAABJRU5ErkJggg== z5X+PxSF4t+qN/szT9oWSwAAAABJRU5ErkJggg==
</value>
</data>
<data name="BarButtonItem23.Caption" xml:space="preserve">
<value>Synchronisation windream-Dateien</value>
</data>
<data name="BarButtonItem23.Glyph" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<data name="BarButtonItem23.LargeGlyph" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value> </value>
</data> </data>
<data name="btnGlobalSearch.Caption" xml:space="preserve"> <data name="btnGlobalSearch.Caption" xml:space="preserve">
@ -2494,6 +2395,105 @@
wqLj0c+lRxMLoJwoFOnR7OgBY/UIxOZ10lFccwVkCmP1cZXV/VhpcT2UpW7JQ9/Kh4WPXCQiLCQqkd6C wqLj0c+lRxMLoJwoFOnR7OgBY/UIxOZ10lFccwVkCmP1cZXV/VhpcT2UpW7JQ9/Kh4WPXCQiLCQqkd6C
X6NvUWGs8aCPmpBz0CRczCdxLA8m1bTXdNFQ2X1vOZ4oAMhPlaEK0Xj6clp5J6AxxFwA8No/K4uTvqJI X6NvUWGs8aCPmpBz0CRczCdxLA8m1bTXdNFQ2X1vOZ4oAMhPlaEK0Xj6clp5J6AxxFwA8No/K4uTvqJI
kmkAAAAASUVORK5CYII= kmkAAAAASUVORK5CYII=
</value>
</data>
<data name="BarButtonItem23.Caption" xml:space="preserve">
<value>Synchronisation windream-Dateien</value>
</data>
<data name="BarButtonItem23.Glyph" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<data name="BarButtonItem23.LargeGlyph" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value> </value>
</data> </data>
<data name="LabelProxyServer.Caption" xml:space="preserve"> <data name="LabelProxyServer.Caption" xml:space="preserve">
@ -2688,60 +2688,26 @@
<data name="ribbonMain.Location" type="System.Drawing.Point, System.Drawing"> <data name="ribbonMain.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value> <value>0, 0</value>
</data> </data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="ribbonMain.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>4, 4, 4, 4</value>
</data>
<data name="RibbonPageGroup2.Text" xml:space="preserve">
<value>Kalender</value>
</data>
<data name="groupQuickAccessForm.Text" xml:space="preserve">
<value>Views/Sichten</value>
</data>
<data name="groupSearchAllOver.Text" xml:space="preserve">
<value>Weitere Views</value>
</data>
<data name="RibbonPageGroupConnManager.Text" xml:space="preserve">
<value>Client Connection</value>
</data>
<data name="pageHome.Text" xml:space="preserve"> <data name="pageHome.Text" xml:space="preserve">
<value>Home</value> <value>Home</value>
</data> </data>
<data name="pageForms.Appearance.BackColor" type="System.Drawing.Color, System.Drawing"> <data name="pageForms.Appearance.BackColor" type="System.Drawing.Color, System.Drawing">
<value>Yellow</value> <value>Yellow</value>
</data> </data>
<data name="groupQuickAccessForm2.Text" xml:space="preserve">
<value>Views/Sichten</value>
</data>
<data name="pageForms.Text" xml:space="preserve"> <data name="pageForms.Text" xml:space="preserve">
<value>Weitere Sichten</value> <value>Weitere Sichten</value>
</data> </data>
<data name="RibbonPageGroupProgram.Text" xml:space="preserve">
<value>Programm Konfiguration</value>
</data>
<data name="RibbonPageGroupTask.Text" xml:space="preserve">
<value>Tasks und windream-Konfigurationen</value>
</data>
<data name="RibbonPageGroupMenue.Text" xml:space="preserve">
<value>Menü Konfiguration</value>
</data>
<data name="RibbonPageGroup1.Text" xml:space="preserve">
<value>Connections</value>
</data>
<data name="pageAdmin.Text" xml:space="preserve"> <data name="pageAdmin.Text" xml:space="preserve">
<value>Administration</value> <value>Administration</value>
</data> </data>
<data name="ribbonMain.Size" type="System.Drawing.Size, System.Drawing"> <data name="ribbonMain.Size" type="System.Drawing.Size, System.Drawing">
<value>1196, 187</value> <value>995, 150</value>
</data> </data>
<data name="RibbonStatusBar1.Location" type="System.Drawing.Point, System.Drawing"> <data name="RibbonStatusBar1.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 616</value> <value>0, 508</value>
</data>
<data name="RibbonStatusBar1.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>4, 4, 4, 4</value>
</data> </data>
<data name="RibbonStatusBar1.Size" type="System.Drawing.Size, System.Drawing"> <data name="RibbonStatusBar1.Size" type="System.Drawing.Size, System.Drawing">
<value>1196, 29</value> <value>995, 23</value>
</data> </data>
<data name="&gt;&gt;RibbonStatusBar1.Name" xml:space="preserve"> <data name="&gt;&gt;RibbonStatusBar1.Name" xml:space="preserve">
<value>RibbonStatusBar1</value> <value>RibbonStatusBar1</value>
@ -2767,6 +2733,33 @@
<data name="&gt;&gt;ribbonMain.ZOrder" xml:space="preserve"> <data name="&gt;&gt;ribbonMain.ZOrder" xml:space="preserve">
<value>4</value> <value>4</value>
</data> </data>
<data name="RibbonPageGroup2.Text" xml:space="preserve">
<value>Kalender</value>
</data>
<data name="groupQuickAccessForm.Text" xml:space="preserve">
<value>Views/Sichten</value>
</data>
<data name="groupSearchAllOver.Text" xml:space="preserve">
<value>Weitere Views</value>
</data>
<data name="RibbonPageGroupConnManager.Text" xml:space="preserve">
<value>Client Connection</value>
</data>
<data name="groupQuickAccessForm2.Text" xml:space="preserve">
<value>Views/Sichten</value>
</data>
<data name="RibbonPageGroupProgram.Text" xml:space="preserve">
<value>Programm Konfiguration</value>
</data>
<data name="RibbonPageGroupTask.Text" xml:space="preserve">
<value>Tasks und windream-Konfigurationen</value>
</data>
<data name="RibbonPageGroupMenue.Text" xml:space="preserve">
<value>Menü Konfiguration</value>
</data>
<data name="RibbonPageGroup1.Text" xml:space="preserve">
<value>Connections</value>
</data>
<metadata name="DefaultLookAndFeel1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="DefaultLookAndFeel1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>242, 17</value> <value>242, 17</value>
</metadata> </metadata>
@ -2807,10 +2800,10 @@
<value>White</value> <value>White</value>
</data> </data>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing"> <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>8, 19</value> <value>6, 13</value>
</data> </data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing"> <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>1196, 645</value> <value>995, 531</value>
</data> </data>
<data name="$this.Font" type="System.Drawing.Font, System.Drawing"> <data name="$this.Font" type="System.Drawing.Font, System.Drawing">
<value>Segoe UI, 8.25pt</value> <value>Segoe UI, 8.25pt</value>
@ -3707,9 +3700,6 @@
/////////////wA///////////////////8f//////////////////// /////////////wA///////////////////8f////////////////////
</value> </value>
</data> </data>
<data name="$this.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>4, 4, 4, 4</value>
</data>
<data name="$this.Text" xml:space="preserve"> <data name="$this.Text" xml:space="preserve">
<value>Form1</value> <value>Form1</value>
</data> </data>
@ -4031,6 +4021,12 @@
<data name="&gt;&gt;LabelConString.Type" xml:space="preserve"> <data name="&gt;&gt;LabelConString.Type" xml:space="preserve">
<value>DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v15.2, Version=15.2.16.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a</value> <value>DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v15.2, Version=15.2.16.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a</value>
</data> </data>
<data name="&gt;&gt;StatusVersionDB.Name" xml:space="preserve">
<value>StatusVersionDB</value>
</data>
<data name="&gt;&gt;StatusVersionDB.Type" xml:space="preserve">
<value>DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v15.2, Version=15.2.16.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a</value>
</data>
<data name="&gt;&gt;pageHome.Name" xml:space="preserve"> <data name="&gt;&gt;pageHome.Name" xml:space="preserve">
<value>pageHome</value> <value>pageHome</value>
</data> </data>
@ -4139,12 +4135,6 @@
<data name="&gt;&gt;TimerInformation.Type" xml:space="preserve"> <data name="&gt;&gt;TimerInformation.Type" xml:space="preserve">
<value>System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data> </data>
<data name="&gt;&gt;StatusVersionDB.Name" xml:space="preserve">
<value>StatusVersionDB</value>
</data>
<data name="&gt;&gt;StatusVersionDB.Type" xml:space="preserve">
<value>DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v15.2, Version=15.2.16.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve"> <data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>frmMain</value> <value>frmMain</value>
</data> </data>

View File

@ -2,6 +2,7 @@
Public Class frmMass_Change Public Class frmMass_Change
Dim SQL As String Dim SQL As String
Dim _CONTROLID As Integer
Private Sub frmMass_Change_Load(sender As Object, e As EventArgs) Handles Me.Load Private Sub frmMass_Change_Load(sender As Object, e As EventArgs) Handles Me.Load
Try Try
SUCCESSFULL = False SUCCESSFULL = False
@ -30,6 +31,7 @@ Public Class frmMass_Change
End Sub End Sub
Private Sub btnRefresh_Click(sender As Object, e As EventArgs) Handles btnRefresh.Click Private Sub btnRefresh_Click(sender As Object, e As EventArgs) Handles btnRefresh.Click
Try Try
_CONTROLID = 0
If txtNewValue.Text <> "" And Me.cmbColumn.SelectedIndex <> -1 Then If txtNewValue.Text <> "" And Me.cmbColumn.SelectedIndex <> -1 Then
Dim msg = "Sind Sie sicher, dass Sie diese Massenänderung durchführen wollen?" & vbNewLine & MASS_RECORD_IDs2CHANGE.Count.ToString & " Datensätze werden geändert!" Dim msg = "Sind Sie sicher, dass Sie diese Massenänderung durchführen wollen?" & vbNewLine & MASS_RECORD_IDs2CHANGE.Count.ToString & " Datensätze werden geändert!"
If USER_LANGUAGE <> "de-DE" Then If USER_LANGUAGE <> "de-DE" Then
@ -44,6 +46,11 @@ Public Class frmMass_Change
ClassHelper.InsertEssential_Log(USER_GUID, "User-ID", String.Format("### Starting MassChange of column '{0}' with value '{1}'....###", cmbColumn.Text, txtNewValue.Text)) ClassHelper.InsertEssential_Log(USER_GUID, "User-ID", String.Format("### Starting MassChange of column '{0}' with value '{1}'....###", cmbColumn.Text, txtNewValue.Text))
Me.Cursor = Cursors.WaitCursor Me.Cursor = Cursors.WaitCursor
SQL = String.Format("SELECT GUID FROM TBPMO_CONTROL WHERE COL_NAME = '{0}' AND FORM_ID = {1}", cmbColumn.Text, CURRENT_ENTITY_ID) SQL = String.Format("SELECT GUID FROM TBPMO_CONTROL WHERE COL_NAME = '{0}' AND FORM_ID = {1}", cmbColumn.Text, CURRENT_ENTITY_ID)
Dim control_Id = ClassDatabase.Execute_Scalar(SQL, True)
If Not IsNothing(control_Id) Then
_CONTROLID = control_Id
End If
ProgressBar1.Visible = True ProgressBar1.Visible = True
lblStateBW.Text = "Preparing BackgroundWorker..." lblStateBW.Text = "Preparing BackgroundWorker..."
lblStateBW.Visible = True lblStateBW.Visible = True
@ -66,11 +73,10 @@ Public Class frmMass_Change
Dim worker As BackgroundWorker = CType(sender, BackgroundWorker) Dim worker As BackgroundWorker = CType(sender, BackgroundWorker)
Dim val = txtNewValue.Text Dim val = txtNewValue.Text
Dim control_Id = ClassDatabase.Execute_Scalar(SQL, True)
If Not IsNothing(control_Id) Then If _CONTROLID <> 0 Then
If control_Id > 0 Then SQL = String.Format("SELECT CONTROL_TYPE_ID FROM TBPMO_CONTROL WHERE GUID = {0}", _CONTROLID)
SQL = String.Format("SELECT CONTROL_TYPE_ID FROM TBPMO_CONTROL WHERE GUID = {0}", control_Id) Dim control_type_ID = ClassDatabase.Execute_Scalar(SQL, True)
Dim control_type_ID = ClassDatabase.Execute_Scalar(SQL, True)
If control_type_ID = 4 Then If control_type_ID = 4 Then
Try Try
val = CDate(val) val = CDate(val)
@ -90,10 +96,10 @@ Public Class frmMass_Change
'Dim result1 As MsgBoxResult 'Dim result1 As MsgBoxResult
'result1 = MessageBox.Show(msg, "Confirmation:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) 'result1 = MessageBox.Show(msg, "Confirmation:", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
For Each Record As String In MASS_RECORD_IDs2CHANGE For Each Record As String In MASS_RECORD_IDs2CHANGE
Dim del = String.Format("DELETE FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = {0} AND RECORD_ID = {1}", control_Id, CInt(Record)) Dim del = String.Format("DELETE FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = {0} AND RECORD_ID = {1}", _CONTROLID, CInt(Record))
ClassDatabase.Execute_non_Query(del, False) ClassDatabase.Execute_non_Query(del, False)
ClassProxy.PRPROXY_CONTROL_DEL(CInt(Record), CURRENT_ENTITY_ID, control_Id) ClassProxy.PRPROXY_CONTROL_DEL(CInt(Record), CURRENT_ENTITY_ID, _CONTROLID)
Next Next
End If End If
Try Try
Dim RIGHT_ONLY_READ_RECORD_FILE = False Dim RIGHT_ONLY_READ_RECORD_FILE = False
@ -104,8 +110,8 @@ Public Class frmMass_Change
RIGHT_ONLY_READ_RECORD_FILE = ClassHelper.Check_Record_Read_only(CInt(Record), CURRENT_ENTITY_ID) RIGHT_ONLY_READ_RECORD_FILE = ClassHelper.Check_Record_Read_only(CInt(Record), CURRENT_ENTITY_ID)
End If End If
If RIGHT_ONLY_READ_RECORD_FILE = False Then If RIGHT_ONLY_READ_RECORD_FILE = False Then
SQL = String.Format("SELECT GUID FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = {0} AND RECORD_ID = {1}", control_Id, CInt(Record)) SQL = String.Format("SELECT GUID FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = {0} AND RECORD_ID = {1}", _CONTROLID, CInt(Record))
Dim ex_GUID = ClassDatabase.Execute_Scalar(SQL, True) Dim ex_GUID = ClassDatabase.Execute_Scalar(SQL, True)
If Not IsNothing(ex_GUID) Then If Not IsNothing(ex_GUID) Then
SQL = String.Format("UPDATE TBPMO_CONTROL_VALUE SET VALUE = '{0}',CHANGED_WHO = '{1}' WHERE GUID = {2}", val, USER_USERNAME, ex_GUID) SQL = String.Format("UPDATE TBPMO_CONTROL_VALUE SET VALUE = '{0}',CHANGED_WHO = '{1}' WHERE GUID = {2}", val, USER_USERNAME, ex_GUID)
If ClassDatabase.Execute_non_Query(SQL, False) = False Then If ClassDatabase.Execute_non_Query(SQL, False) = False Then
@ -113,16 +119,16 @@ Public Class frmMass_Change
ClassLogger.Add(">> Error in updating the value for Record: " & Record, False) ClassLogger.Add(">> Error in updating the value for Record: " & Record, False)
Else Else
ClassProxy.PRPROXY_CONTROL_VALUE_UPD_INS(CURRENT_ENTITY_ID, control_Id, CInt(Record), val) ClassProxy.PRPROXY_CONTROL_VALUE_UPD_INS(CURRENT_ENTITY_ID, _CONTROLID, CInt(Record), val)
End If End If
Else Else
SQL = String.Format("INSERT INTO TBPMO_CONTROL_VALUE (CONTROL_ID, RECORD_ID, VALUE, ADDED_WHO) VALUES ({0},{1},'{2}','{3}')", control_Id, CInt(Record), val, USER_USERNAME) SQL = String.Format("INSERT INTO TBPMO_CONTROL_VALUE (CONTROL_ID, RECORD_ID, VALUE, ADDED_WHO) VALUES ({0},{1},'{2}','{3}')", _CONTROLID, CInt(Record), val, USER_USERNAME)
If ClassDatabase.Execute_non_Query(SQL, False) = False Then If ClassDatabase.Execute_non_Query(SQL, False) = False Then
_Error = True _Error = True
ClassLogger.Add(">> Error in inserting the value for Record: " & Record, False) ClassLogger.Add(">> Error in inserting the value for Record: " & Record, False)
Else Else
ClassProxy.PRPROXY_CONTROL_VALUE_UPD_INS(CURRENT_ENTITY_ID, control_Id, CInt(Record), val) ClassProxy.PRPROXY_CONTROL_VALUE_UPD_INS(CURRENT_ENTITY_ID, _CONTROLID, CInt(Record), val)
End If End If
End If End If
End If End If
BackgroundWorker.ReportProgress(i) BackgroundWorker.ReportProgress(i)
@ -135,11 +141,7 @@ Public Class frmMass_Change
_Error = True _Error = True
End Try End Try
Else Else
ClassLogger.Add("No defined column found! (1)") ClassLogger.Add("No defined Control found!")
_Error = True
End If
Else
ClassLogger.Add("No defined column found! (2) - SQL: " & SQL)
_Error = True _Error = True
End If End If

View File

@ -63,7 +63,7 @@ Public Class frmRecordView
'sql = String.Format("select * from TBPMO_DOCSEARCH_VARIABLE_CONTROLS WHERE ENTITY_ID = {0}", ENTITY_ID) 'sql = String.Format("select * from TBPMO_DOCSEARCH_VARIABLE_CONTROLS WHERE ENTITY_ID = {0}", ENTITY_ID)
DT_RESULTLIST_OPTIONS = ClassHelper.FILTER_DATATABLE(CURRENT_VARIABLE_CONTROLS, "ENTITY_ID = " & ENTITY_ID, "") 'ClassDatabase.Return_Datatable(sql, True) DT_RESULTLIST_OPTIONS = ClassHelper.FILTER_DATATABLE(CURRENT_VARIABLE_CONTROLS, "ENTITY_ID = " & ENTITY_ID, "") 'ClassDatabase.Return_Datatable(sql, True)
' sql = String.Format("select * from TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE VISIBLE = 1 AND ENTITY_ID = {0} AND LANGUAGE = '{1}' AND COLUMN_VIEW LIKE 'VALUE%' ORDER BY SEQUENCE", ENTITY_ID, USER_LANGUAGE) ' sql = String.Format("select * from TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE VISIBLE = 1 AND ENTITY_ID = {0} AND LANGUAGE = '{1}' AND COLUMN_VIEW LIKE 'VALUE%' ORDER BY SEQUENCE", ENTITY_ID, USER_LANGUAGE)
Dim expression As String = String.Format("VISIBLE = 1 And ENTITY_ID = {0} And LANGUAGE = '{1}' AND COLUMN_VIEW LIKE 'VALUE%'", ENTITY_ID, USER_LANGUAGE) Dim expression As String = String.Format("ENTITY_ID = {0} And LANGUAGE = '{1}' AND COLUMN_VIEW LIKE 'VALUE%'", ENTITY_ID, USER_LANGUAGE)
DT_RESULTLIST_VARIABLE_VALUE = ClassHelper.FILTER_DATATABLE(CURRENT_RESULTLIST_CONFIG, expression, "SEQUENCE") 'ClassDatabase.Return_Datatable(sql, True) DT_RESULTLIST_VARIABLE_VALUE = ClassHelper.FILTER_DATATABLE(CURRENT_RESULTLIST_CONFIG, expression, "SEQUENCE") 'ClassDatabase.Return_Datatable(sql, True)
'Dim sql_ResultList = String.Format("select * from TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE ENTITY_ID = {0} AND LANGUAGE = '{1}' ORDER BY SEQUENCE", ENTITY_ID, USER_LANGUAGE) 'Dim sql_ResultList = String.Format("select * from TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE ENTITY_ID = {0} AND LANGUAGE = '{1}' ORDER BY SEQUENCE", ENTITY_ID, USER_LANGUAGE)

View File

@ -3,7 +3,7 @@
Public NotInheritable Class frmSplash Public NotInheritable Class frmSplash
'TODO: Dieses Formular kann einfach als Begrüßungsbildschirm für die Anwendung festgelegt werden, indem Sie zur Registerkarte "Anwendung" 'TODO: Dieses Formular kann einfach als Begrüßungsbildschirm für die Anwendung festgelegt werden, indem Sie zur Registerkarte "Anwendung"
' des Projekt-Designers wechseln (Menü "Projekt", Option "Eigenschaften"). ' des Projekt-Designers wechseln (Menü "Projekt", Option "Eigenschaften").
Private InitSteps As Integer = 6 Private InitSteps As Integer = 7
Private bw As New BackgroundWorker() Private bw As New BackgroundWorker()
Private mainForm As Form Private mainForm As Form
@ -98,9 +98,14 @@ Public NotInheritable Class frmSplash
System.Threading.Thread.Sleep(500) System.Threading.Thread.Sleep(500)
bw.ReportProgress(CalcProgress(6), "Initializing Frontend")
' InitInterface wurde in frmMain integriert ' InitInterface wurde in frmMain integriert
'Init.InitInterface(mainForm) 'Init.InitInterface(mainForm)
bw.ReportProgress(CalcProgress(6), "Initializing Node-Configuration")
'ClassConstructors.Init_Tuple()
bw.ReportProgress(CalcProgress(7), "Initializing Frontend")
System.Threading.Thread.Sleep(500) System.Threading.Thread.Sleep(500)
Else Else

View File

@ -321,7 +321,6 @@ Public Class frmWM_ChangeDoctype
MsgBox("Oracle not yet implememnted!", MsgBoxStyle.Exclamation) MsgBox("Oracle not yet implememnted!", MsgBoxStyle.Exclamation)
Exit Sub Exit Sub
'oracleConn = New OracleConnection(connectionString) 'oracleConn = New OracleConnection(connectionString)
'' Try
'oracleConn.Open() 'oracleConn.Open()
'oracleCmd = New OracleCommand(sql, oracleConn) 'oracleCmd = New OracleCommand(sql, oracleConn)
'oracleadapter.SelectCommand = oracleCmd 'oracleadapter.SelectCommand = oracleCmd
@ -409,7 +408,6 @@ Public Class frmWM_ChangeDoctype
MsgBox("Oracle not yet implememnted!", MsgBoxStyle.Exclamation) MsgBox("Oracle not yet implememnted!", MsgBoxStyle.Exclamation)
Exit Sub Exit Sub
'oracleConn = New OracleConnection(connectionString) 'oracleConn = New OracleConnection(connectionString)
'' Try
'oracleConn.Open() 'oracleConn.Open()
'oracleCmd = New OracleCommand(sql_Vorschlag, oracleConn) 'oracleCmd = New OracleCommand(sql_Vorschlag, oracleConn)
'oracleadapter.SelectCommand = oracleCmd 'oracleadapter.SelectCommand = oracleCmd

View File

@ -42,7 +42,7 @@ Partial Class frmWM_DoctypeConfig
Dim CHANGED_WHOLabel As System.Windows.Forms.Label Dim CHANGED_WHOLabel As System.Windows.Forms.Label
Dim CHANGED_WHENLabel As System.Windows.Forms.Label Dim CHANGED_WHENLabel As System.Windows.Forms.Label
Dim OBJEKTTYPLabel As System.Windows.Forms.Label Dim OBJEKTTYPLabel As System.Windows.Forms.Label
Dim DataGridViewCellStyle2 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim DataGridViewCellStyle1 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
Me.TBDD_DOKUMENTARTBindingNavigator = New System.Windows.Forms.BindingNavigator(Me.components) Me.TBDD_DOKUMENTARTBindingNavigator = New System.Windows.Forms.BindingNavigator(Me.components)
Me.BindingNavigatorAddNewItem = New System.Windows.Forms.ToolStripButton() Me.BindingNavigatorAddNewItem = New System.Windows.Forms.ToolStripButton()
Me.TBDD_DOKUMENTARTBindingSource = New System.Windows.Forms.BindingSource(Me.components) Me.TBDD_DOKUMENTARTBindingSource = New System.Windows.Forms.BindingSource(Me.components)
@ -173,6 +173,8 @@ Partial Class frmWM_DoctypeConfig
Me.ToolStripButton14 = New System.Windows.Forms.ToolStripButton() Me.ToolStripButton14 = New System.Windows.Forms.ToolStripButton()
Me.ToolStripButton15 = New System.Windows.Forms.ToolStripButton() Me.ToolStripButton15 = New System.Windows.Forms.ToolStripButton()
Me.XtraTabPage4 = New DevExpress.XtraTab.XtraTabPage() Me.XtraTabPage4 = New DevExpress.XtraTab.XtraTabPage()
Me.Label8 = New System.Windows.Forms.Label()
Me.cmbFormViewVariablePath = New System.Windows.Forms.ComboBox()
Me.lblpathsaved = New System.Windows.Forms.Label() Me.lblpathsaved = New System.Windows.Forms.Label()
Me.Button3 = New System.Windows.Forms.Button() Me.Button3 = New System.Windows.Forms.Button()
Me.FOLDER_FOR_INDEXTextBox = New System.Windows.Forms.TextBox() Me.FOLDER_FOR_INDEXTextBox = New System.Windows.Forms.TextBox()
@ -473,7 +475,6 @@ Partial Class frmWM_DoctypeConfig
'GridControl1 'GridControl1
' '
Me.GridControl1.DataSource = Me.TBDD_DOKUMENTARTBindingSource Me.GridControl1.DataSource = Me.TBDD_DOKUMENTARTBindingSource
Me.GridControl1.EmbeddedNavigator.Margin = CType(resources.GetObject("GridControl1.EmbeddedNavigator.Margin"), System.Windows.Forms.Padding)
resources.ApplyResources(Me.GridControl1, "GridControl1") resources.ApplyResources(Me.GridControl1, "GridControl1")
Me.GridControl1.MainView = Me.GridView1 Me.GridControl1.MainView = Me.GridView1
Me.GridControl1.Name = "GridControl1" Me.GridControl1.Name = "GridControl1"
@ -1002,8 +1003,8 @@ Partial Class frmWM_DoctypeConfig
' '
Me.XtraTabPage3.Controls.Add(Me.ListBox1) Me.XtraTabPage3.Controls.Add(Me.ListBox1)
Me.XtraTabPage3.Controls.Add(Me.BindingNavigator2) Me.XtraTabPage3.Controls.Add(Me.BindingNavigator2)
resources.ApplyResources(Me.XtraTabPage3, "XtraTabPage3")
Me.XtraTabPage3.Name = "XtraTabPage3" Me.XtraTabPage3.Name = "XtraTabPage3"
resources.ApplyResources(Me.XtraTabPage3, "XtraTabPage3")
' '
'ListBox1 'ListBox1
' '
@ -1121,8 +1122,8 @@ Partial Class frmWM_DoctypeConfig
' '
Me.TBPMO_WD_FORMVIEW_DOKTYPESDataGridView.AllowUserToAddRows = False Me.TBPMO_WD_FORMVIEW_DOKTYPESDataGridView.AllowUserToAddRows = False
Me.TBPMO_WD_FORMVIEW_DOKTYPESDataGridView.AllowUserToDeleteRows = False Me.TBPMO_WD_FORMVIEW_DOKTYPESDataGridView.AllowUserToDeleteRows = False
DataGridViewCellStyle2.BackColor = System.Drawing.Color.Aqua DataGridViewCellStyle1.BackColor = System.Drawing.Color.Aqua
Me.TBPMO_WD_FORMVIEW_DOKTYPESDataGridView.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle2 Me.TBPMO_WD_FORMVIEW_DOKTYPESDataGridView.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle1
resources.ApplyResources(Me.TBPMO_WD_FORMVIEW_DOKTYPESDataGridView, "TBPMO_WD_FORMVIEW_DOKTYPESDataGridView") resources.ApplyResources(Me.TBPMO_WD_FORMVIEW_DOKTYPESDataGridView, "TBPMO_WD_FORMVIEW_DOKTYPESDataGridView")
Me.TBPMO_WD_FORMVIEW_DOKTYPESDataGridView.AutoGenerateColumns = False Me.TBPMO_WD_FORMVIEW_DOKTYPESDataGridView.AutoGenerateColumns = False
Me.TBPMO_WD_FORMVIEW_DOKTYPESDataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize Me.TBPMO_WD_FORMVIEW_DOKTYPESDataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize
@ -1298,13 +1299,29 @@ Partial Class frmWM_DoctypeConfig
' '
'XtraTabPage4 'XtraTabPage4
' '
Me.XtraTabPage4.Controls.Add(Me.Label8)
Me.XtraTabPage4.Controls.Add(Me.cmbFormViewVariablePath)
Me.XtraTabPage4.Controls.Add(Me.lblpathsaved) Me.XtraTabPage4.Controls.Add(Me.lblpathsaved)
Me.XtraTabPage4.Controls.Add(Me.Button3) Me.XtraTabPage4.Controls.Add(Me.Button3)
Me.XtraTabPage4.Controls.Add(Me.FOLDER_FOR_INDEXTextBox) Me.XtraTabPage4.Controls.Add(Me.FOLDER_FOR_INDEXTextBox)
Me.XtraTabPage4.Controls.Add(Me.grbxFolderforIndex) Me.XtraTabPage4.Controls.Add(Me.grbxFolderforIndex)
Me.XtraTabPage4.Controls.Add(Me.Label17) Me.XtraTabPage4.Controls.Add(Me.Label17)
resources.ApplyResources(Me.XtraTabPage4, "XtraTabPage4")
Me.XtraTabPage4.Name = "XtraTabPage4" Me.XtraTabPage4.Name = "XtraTabPage4"
resources.ApplyResources(Me.XtraTabPage4, "XtraTabPage4")
'
'Label8
'
resources.ApplyResources(Me.Label8, "Label8")
Me.Label8.Name = "Label8"
'
'cmbFormViewVariablePath
'
Me.cmbFormViewVariablePath.DataSource = Me.TBPMO_WD_FORMVIEW_DOKTYPESBindingSource
Me.cmbFormViewVariablePath.DisplayMember = "FORM_TITLE"
Me.cmbFormViewVariablePath.FormattingEnabled = True
resources.ApplyResources(Me.cmbFormViewVariablePath, "cmbFormViewVariablePath")
Me.cmbFormViewVariablePath.Name = "cmbFormViewVariablePath"
Me.cmbFormViewVariablePath.ValueMember = "FORMVIEW_ID"
' '
'lblpathsaved 'lblpathsaved
' '
@ -1593,4 +1610,6 @@ Partial Class frmWM_DoctypeConfig
Friend WithEvents Button3 As System.Windows.Forms.Button Friend WithEvents Button3 As System.Windows.Forms.Button
Friend WithEvents lblpathsaved As System.Windows.Forms.Label Friend WithEvents lblpathsaved As System.Windows.Forms.Label
Friend WithEvents colBESCHREIBUNG As DevExpress.XtraGrid.Columns.GridColumn Friend WithEvents colBESCHREIBUNG As DevExpress.XtraGrid.Columns.GridColumn
Friend WithEvents Label8 As Label
Friend WithEvents cmbFormViewVariablePath As ComboBox
End Class End Class

File diff suppressed because it is too large Load Diff

View File

@ -252,6 +252,7 @@ Public Class frmWM_DoctypeConfig
Refresh_DokID_FORM_VIEW() Refresh_DokID_FORM_VIEW()
Me.btnAddDokart_Entity.Text = "Entität zu Dokumentart ' " & Me.KURZNAMETextBox.Text & "' hinzufügen" Me.btnAddDokart_Entity.Text = "Entität zu Dokumentart ' " & Me.KURZNAMETextBox.Text & "' hinzufügen"
Case 3 Case 3
Refresh_DokID_FORM_VIEW()
Load_Variable_Folder() Load_Variable_Folder()
End Select End Select
@ -262,12 +263,12 @@ Public Class frmWM_DoctypeConfig
If GUIDTextBox.Text <> "" Then If GUIDTextBox.Text <> "" Then
FOLDER_FOR_INDEXTextBox.Enabled = True FOLDER_FOR_INDEXTextBox.Enabled = True
grbxFolderforIndex.Enabled = True grbxFolderforIndex.Enabled = True
Dim sql As String = "SELECT FOLDER_FOR_INDEX FROM TBDD_DOKUMENTART WHERE GUID = " & GUIDTextBox.Text Dim sel = $"SELECT DYNAMIC_FOLDER FROM TBPMO_WD_FORMVIEW_DOKTYPES WHERE DOCTYPE_ID = '{GUIDTextBox.Text}' AND FORMVIEW_ID = {cmbFormViewVariablePath.SelectedValue}"
Dim result = ClassDatabase.Execute_Scalar(sql) Dim dynamic_Folder = ClassDatabase.Execute_Scalar(sel, False)
If IsDBNull(result) Then If Not IsNothing(dynamic_Folder) Then
FOLDER_FOR_INDEXTextBox.Text = "" FOLDER_FOR_INDEXTextBox.Text = dynamic_Folder
Else Else
FOLDER_FOR_INDEXTextBox.Text = result.ToString FOLDER_FOR_INDEXTextBox.Text = ""
End If End If
Else Else
FOLDER_FOR_INDEXTextBox.Enabled = False FOLDER_FOR_INDEXTextBox.Enabled = False
@ -517,7 +518,7 @@ Public Class frmWM_DoctypeConfig
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Try Try
Dim upd = String.Format("UPDATE TBDD_DOKUMENTART SET FOLDER_FOR_INDEX = '{0}', GEANDERTWER = '{1}' WHERE GUID = {2}", FOLDER_FOR_INDEXTextBox.Text, USER_USERNAME, GUIDTextBox.Text) Dim upd = String.Format("UPDATE TBPMO_WD_FORMVIEW_DOKTYPES SET DYNAMIC_FOLDER = '{0}', CHANGED_WHO = '{1}' WHERE DOCTYPE_ID = {2} AND FORMVIEW_ID = {3}", FOLDER_FOR_INDEXTextBox.Text, USER_USERNAME, GUIDTextBox.Text, cmbFormViewVariablePath.SelectedValue)
If ClassDatabase.Execute_non_Query(upd, False) = False Then If ClassDatabase.Execute_non_Query(upd, False) = False Then
MsgBox("Unexpected Error in Adding Variable path - Check logfile", MsgBoxStyle.Exclamation) MsgBox("Unexpected Error in Adding Variable path - Check logfile", MsgBoxStyle.Exclamation)
Else Else
@ -533,4 +534,10 @@ Public Class frmWM_DoctypeConfig
End Try End Try
End Sub End Sub
Private Sub cmbFormViewVariablePath_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cmbFormViewVariablePath.SelectedIndexChanged
If cmbFormViewVariablePath.SelectedIndex <> -1 Then
Load_Variable_Folder()
End If
End Sub
End Class End Class

View File

@ -594,7 +594,10 @@ Public Class frmWM_IndexFile
'nur eine Textbox 'nur eine Textbox
AddTextBox(DR.Item("GUID"), DR.Item("NAME"), y, VORBELGUNG) AddTextBox(DR.Item("GUID"), DR.Item("NAME"), y, VORBELGUNG)
End If End If
Case "FOLDERSELECT"
AddFOLDERSELECTBUTTON(DR.Item("GUID"), DR.Item("NAME"), y)
Case "VARCHAR" Case "VARCHAR"
If DR.Item("SUGGESTION") = True And DR.Item("SQL_RESULT").ToString.Length > 0 Then If DR.Item("SUGGESTION") = True And DR.Item("SQL_RESULT").ToString.Length > 0 Then
AddVorschlag_ComboBox(DR.Item("GUID"), DR.Item("NAME"), y, DR.Item("CONNECTION_ID"), DR.Item("SQL_RESULT"), DefaultValue) AddVorschlag_ComboBox(DR.Item("GUID"), DR.Item("NAME"), y, DR.Item("CONNECTION_ID"), DR.Item("SQL_RESULT"), DefaultValue)
'AddAutoSuggest_Textbox(DR.Item("NAME"), y, DR.Item("CONNECTION_ID"), DR.Item("SQL_RESULT"), DefaultValue) 'AddAutoSuggest_Textbox(DR.Item("NAME"), y, DR.Item("CONNECTION_ID"), DR.Item("SQL_RESULT"), DefaultValue)
@ -696,6 +699,56 @@ Public Class frmWM_IndexFile
Public Sub OncmbLostFocus(sender As System.Object, e As System.EventArgs) Public Sub OncmbLostFocus(sender As System.Object, e As System.EventArgs)
Dim cmb As ComboBox = sender Dim cmb As ComboBox = sender
cmb.BackColor = Color.White cmb.BackColor = Color.White
End Sub
Function AddFOLDERSELECTBUTTON(ID As Integer, indexname As String, y As Integer)
Dim btn As New Button
btn.Name = "btn" & indexname
If USER_LANGUAGE <> "de-DE" Then
btn.Text = "Select the folder"
Else
btn.Text = "Wählen Sie einen Ordner"
End If
btn.Size = New Size(260, 27)
btn.Tag = ID
grbxControls.Controls.Add(btn)
btn.Location = New Point(11, y)
AddHandler btn.Click, AddressOf OnbtnClick
Return btn
End Function
Public Sub OnbtnClick(sender As System.Object, e As System.EventArgs)
Dim btn As Button = sender
Dim folderBrowserDialog1 As New FolderBrowserDialog
If USER_LANGUAGE <> "de-DE" Then
folderBrowserDialog1.Description =
"Select the directory:"
Else
folderBrowserDialog1.Description =
"Wählen Sie einen Ordner:"
End If
' Do not allow the user to create New files via the FolderBrowserDialog.
folderBrowserDialog1.ShowNewFolderButton = True
Try
folderBrowserDialog1.RootFolder = PATHTextBox.Text
Catch ex As Exception
End Try
Try
folderBrowserDialog1.SelectedPath = PATHTextBox.Text
Catch ex As Exception
End Try
Dim result As DialogResult = folderBrowserDialog1.ShowDialog()
If (result = DialogResult.OK) Then
ClassFileResult.SET_CURRENT_TBPMO_INDEX_MAN_VALUE(btn.Tag, folderBrowserDialog1.SelectedPath)
End If
End Sub End Sub
Function AddTextBox(ID As Integer, indexname As String, y As Integer, text As String) Function AddTextBox(ID As Integer, indexname As String, y As Integer, text As String)
Dim txt As New TextBox Dim txt As New TextBox
@ -828,7 +881,6 @@ Public Class frmWM_IndexFile
adapter.Fill(NewDataset) adapter.Fill(NewDataset)
ElseIf connectionString.StartsWith("Data Source=") And connectionString.Contains("SERVICE_NAME") Then ElseIf connectionString.StartsWith("Data Source=") And connectionString.Contains("SERVICE_NAME") Then
oracleConn = New OracleConnection(connectionString) oracleConn = New OracleConnection(connectionString)
' Try
oracleConn.Open() oracleConn.Open()
oracleCmd = New OracleCommand(sql, oracleConn) oracleCmd = New OracleCommand(sql, oracleConn)
oracleadapter.SelectCommand = oracleCmd oracleadapter.SelectCommand = oracleCmd
@ -919,7 +971,6 @@ Public Class frmWM_IndexFile
ElseIf connectionString.StartsWith("Data Source=") And connectionString.Contains("SERVICE_NAME") Then ElseIf connectionString.StartsWith("Data Source=") And connectionString.Contains("SERVICE_NAME") Then
oracleConn = New OracleConnection(connectionString) oracleConn = New OracleConnection(connectionString)
' Try
oracleConn.Open() oracleConn.Open()
oracleCmd = New OracleCommand(sql_Vorschlag, oracleConn) oracleCmd = New OracleCommand(sql_Vorschlag, oracleConn)
oracleadapter.SelectCommand = oracleCmd oracleadapter.SelectCommand = oracleCmd