Bugfixing Logging
This commit is contained in:
@@ -12,6 +12,8 @@ Public Class ClassDocGrid
|
||||
|
||||
Public Class clsWMDoc
|
||||
Public Property DocId As Integer
|
||||
|
||||
Public Property ParentID As Integer
|
||||
Public Property DocPath As String
|
||||
Public Property Filename As String
|
||||
Public Property DisplayName As String
|
||||
@@ -107,6 +109,8 @@ Public Class ClassDocGrid
|
||||
|
||||
For Each oRowHandle In oSelectedRows
|
||||
Dim oDocId = pGridView.GetRowCellValue(oRowHandle, "DocID")
|
||||
Dim oSQL = $"Select dwParentID FROM TBPMO_DOCRESULT_LIST where DocID = {oDocId}"
|
||||
Dim odwParentID = MYDB_ECM.GetScalarValue(oSQL)
|
||||
Dim oDisplayName = pGridView.GetRowCellValue(oRowHandle, "Displayname")
|
||||
Dim oDocPath = pGridView.GetRowCellValue(oRowHandle, "FULLPATH")
|
||||
Dim oObjecttype = pGridView.GetRowCellValue(oRowHandle, "OBJECTTYPE")
|
||||
@@ -115,6 +119,7 @@ Public Class ClassDocGrid
|
||||
Dim oInWorkUser = pGridView.GetRowCellValue(oRowHandle, "in work User")
|
||||
oDocuments.Add(New clsWMDoc With {
|
||||
.DocId = oDocId,
|
||||
.ParentID = odwParentID,
|
||||
.DocPath = oDocPath,
|
||||
.DocType = oObjecttype,
|
||||
.DisplayName = oDisplayName,
|
||||
@@ -145,7 +150,13 @@ Public Class ClassDocGrid
|
||||
SELECTED_DOC_ID = DOC_ID
|
||||
newRow("DOC_ID") = gridView.GetRowCellValue(row, "DocID")
|
||||
Else
|
||||
Continue For
|
||||
If Not IsNothing(DOC_ID) Then
|
||||
SELECTED_DOC_ID = DOC_ID
|
||||
Else
|
||||
Continue For
|
||||
End If
|
||||
|
||||
|
||||
End If
|
||||
|
||||
Catch ex As Exception
|
||||
|
||||
@@ -5,6 +5,8 @@ Imports System.ComponentModel
|
||||
Public Class ClassHelper
|
||||
Private Shared BW_DocPath As String
|
||||
Private Shared BW_DocID As Integer
|
||||
Private Shared BW_ParentID As Integer
|
||||
Private Shared BW_Filename As String
|
||||
Public Shared Function FORMAT_WM_PATH(WMpath As String)
|
||||
Try
|
||||
If Not IsNothing(WMpath) Then
|
||||
@@ -174,9 +176,15 @@ Public Class ClassHelper
|
||||
Return System.Text.RegularExpressions.Regex.Replace(
|
||||
sFilename, "[?*^""<>|]", REPLACEChar)
|
||||
End Function
|
||||
Public Shared Function File_open(RESULT_DOC_PATH As Object, DocID As String)
|
||||
Public Shared Function File_open(RESULT_DOC_PATH As Object, DocID As String, pParentID As Integer)
|
||||
Try
|
||||
Dim oFileName = Path.GetFileName(RESULT_DOC_PATH)
|
||||
BW_Filename = oFileName
|
||||
RESULT_DOC_PATH = FORMAT_WM_PATH(RESULT_DOC_PATH)
|
||||
If pParentID = 0 Then
|
||||
Dim sql = String.Format("SELECT dwParentID FROM TBPMO_DOCRESULT_LIST WHERE DocID = {0}", DocID)
|
||||
pParentID = MYDB_ECM.GetScalarValue(sql)
|
||||
End If
|
||||
If SHARE_DRIVE_ACTIVE Then
|
||||
If RESULT_DOC_PATH.ToString.StartsWith(constWMOBJECTS) Then
|
||||
RESULT_DOC_PATH = RESULT_DOC_PATH.ToString.Replace(constWMOBJECTS, WMPATH_PREFIX)
|
||||
@@ -184,7 +192,7 @@ Public Class ClassHelper
|
||||
|
||||
|
||||
End If
|
||||
CURRENT_OFFICE_FILE_CHANGED = False
|
||||
CURRENT_OFFICE_FILE_CHANGED = False
|
||||
If RESULT_DOC_PATH <> Nothing Then
|
||||
'Dim EXT = Path.GetExtension(RESULT_DOC_PATH)
|
||||
'EXT = EXT.Replace(".", "")
|
||||
@@ -196,7 +204,7 @@ Public Class ClassHelper
|
||||
' OPEN_DOCVIEW(RESULT_DOC_PATH, DocID)
|
||||
' End Select
|
||||
' Else
|
||||
File_SYSOPEN(RESULT_DOC_PATH, DocID)
|
||||
File_SYSOPEN(RESULT_DOC_PATH, DocID, pParentID)
|
||||
'End If
|
||||
Return True
|
||||
Else
|
||||
@@ -237,20 +245,22 @@ Public Class ClassHelper
|
||||
Catch ex As Exception
|
||||
MsgBox("Unexpected Error in DocView Open:" & vbNewLine & ex.Message & vbNewLine & Doc_Path & vbNewLine & "DocID: " & DocID, MsgBoxStyle.Critical)
|
||||
LOGGER.Warn("Error in DocView Open: " & ex.Message & vbNewLine & " - Path: " & Doc_Path & " - DocID: " & DocID)
|
||||
File_SYSOPEN(Doc_Path, DocID)
|
||||
File_SYSOPEN(Doc_Path, DocID, 0)
|
||||
End Try
|
||||
End Sub
|
||||
Private Shared Sub File_SYSOPEN(RESULT_DOC_PATH As Object, DocID As String)
|
||||
Private Shared Sub File_SYSOPEN(RESULT_DOC_PATH As Object, DocID As String, pParentID As Integer)
|
||||
Try
|
||||
If RESULT_DOC_PATH <> Nothing Then
|
||||
|
||||
BW_DocPath = RESULT_DOC_PATH
|
||||
BW_DocID = DocID
|
||||
BW_ParentID = pParentID
|
||||
|
||||
Dim BWFileHandler As New BackgroundWorker
|
||||
AddHandler BWFileHandler.DoWork, AddressOf BWFileHandler_DoWork
|
||||
BWFileHandler.RunWorkerAsync()
|
||||
|
||||
Else
|
||||
LOGGER.Warn("File_SYSOPEN RESULT_DOC_PATH is nothing")
|
||||
End If
|
||||
Catch ex As Exception
|
||||
MsgBox("Unexpected Error in File_SYSOPEN:" & vbNewLine & ex.Message & vbNewLine & RESULT_DOC_PATH & vbNewLine & "DocID: " & DocID, MsgBoxStyle.Critical)
|
||||
@@ -275,15 +285,21 @@ Public Class ClassHelper
|
||||
oExtension = Path.GetExtension(BW_DocPath).ToLower
|
||||
LOGGER.Debug($"Checking oExtension [{oExtension}]...")
|
||||
If FILE_FORMATS_CHANGE_DURING_EDIT.Contains(oExtension) Then
|
||||
oSql = $"SELECT dwVersionID FROM VWPMO_DOC_SEARCH WHERE DocID = {BW_DocID}"
|
||||
Dim odwVersionId = MYDB_ECM.GetScalarValue(oSql)
|
||||
If Not IsNothing(odwVersionId) Then
|
||||
Dim oInsert = $"INSERT INTO TBPMO_DOC_ID_CHANGED (USER_ID,PROCESS_ID,VERSION_ID,OLD_DOC_ID,DOC_PATH) VALUES ({USER_GUID},'{ProcID.ToString}',{odwVersionId},{BW_DocID},'{BW_DocPath}')"
|
||||
MYDB_ECM.ExecuteNonQuery(oInsert)
|
||||
End If
|
||||
End If
|
||||
oSql = $"SELECT * FROM VWOF_DOCID_HANDLE WHERE dwParentID = {BW_ParentID} and [Filename] = '{BW_Filename}'"
|
||||
Dim oDTNEWDoc As DataTable = MYDB_ECM.GetDatatable(oSql)
|
||||
|
||||
If Not IsNothing(oDTNEWDoc) Then
|
||||
If oDTNEWDoc.Rows.Count = 1 Then
|
||||
|
||||
Dim oInsert = $"INSERT INTO TBPMO_DOC_ID_CHANGED (USER_ID,PROCESS_ID,VERSION_ID,OLD_DOC_ID,NEW_DOC_ID, DOC_PATH) VALUES (
|
||||
{USER_GUID},'{ProcID.ToString}',{oDTNEWDoc.Rows(0).Item("dwVersionID")},{BW_DocID},{oDTNEWDoc.Rows(0).Item("NewDocID")}, '{BW_DocPath}')"
|
||||
MYDB_ECM.ExecuteNonQuery(oInsert)
|
||||
End If
|
||||
|
||||
|
||||
End If
|
||||
End If
|
||||
|
||||
'oMyProcess.WaitForExit()
|
||||
Catch ex As Exception
|
||||
LOGGER.Warn("Error in Process1.Start(): " & ex.Message & vbNewLine & " - Path: " & BW_DocPath & " - DocID: " & BW_DocID)
|
||||
MsgBox("Error in OpenFile: " & ex.Message & vbNewLine & " - Path: " & BW_DocPath & " - DocID: " & BW_DocID, MsgBoxStyle.Exclamation)
|
||||
|
||||
@@ -20,7 +20,7 @@ Public Class ClassImport_Windream
|
||||
End If
|
||||
|
||||
'Die Datei nach windream importieren
|
||||
Dim streamresult = WMMOD.NewFileStream(QuellDatei_Path, Targetpath, WMOBJECTTYPE)
|
||||
Dim streamresult = WMMOD.NewFileStream(QuellDatei_Path, Targetpath, WMOBJECTTYPE, True)
|
||||
If streamresult = True Then
|
||||
Dim sql As String = String.Format("SELECT DocID FROM VWPMO_DOC_SYNC WHERE FULL_FILENAME = '{0}' AND CONVERT(DATE,Change_DateTime) = CONVERT(DATE,GETDATE())", CURRENT_FILEIN_WD)
|
||||
CURRENT_DOC_ID = MYDB_ECM.GetScalarValue(sql)
|
||||
|
||||
@@ -199,6 +199,8 @@ Public Class ClassInit
|
||||
|
||||
ElseIf oRow.Item("TITLE") = "OF_NODE_SEARCH" Then
|
||||
SQL_OF_NODE_SEARCH = oRow.Item("SQL_COMMAND")
|
||||
ElseIf oRow.Item("TITLE") = "LIC_COUNT_NAMED" Then
|
||||
SQL_LIC_NAMED_USER = oRow.Item("SQL_COMMAND")
|
||||
End If
|
||||
|
||||
|
||||
@@ -470,22 +472,30 @@ Public Class ClassInit
|
||||
MsgBox("Unexpected Error in Creating windream-Session: " & ex.Message & vbNewLine & "Please inform Your sysadmin!", MsgBoxStyle.Critical)
|
||||
End Try
|
||||
|
||||
oFNSQL = String.Format("SELECT COUNT(*) AS Expr1 FROM TBDD_USER_MODULE_LOG_IN WHERE MODULE = 'Record-Organizer' AND CLIENT_ID = {0}", CLIENT_SELECTED)
|
||||
|
||||
If SQL_LIC_NAMED_USER <> "" Then
|
||||
SQL_LIC_NAMED_USER = SQL_LIC_NAMED_USER.Replace("@MODULE", "Record-Organizer")
|
||||
SQL_LIC_NAMED_USER = SQL_LIC_NAMED_USER.Replace("@CLIENT", CLIENT_SELECTED.ToString)
|
||||
oFNSQL = SQL_LIC_NAMED_USER
|
||||
Else
|
||||
oFNSQL = String.Format("SELECT COUNT(*) AS Expr1 FROM TBDD_USER_MODULE_LOG_IN WHERE MODULE = 'Record-Organizer' AND CLIENT_ID = {0}", CLIENT_SELECTED)
|
||||
End If
|
||||
|
||||
Dim anzahl = MYDB_ECM.GetScalarValue(oFNSQL)
|
||||
USERS_LOGGED_IN = CInt(anzahl)
|
||||
LOGGER.Info("User# logged in: " & anzahl.ToString)
|
||||
LICENSES_USED = CInt(anzahl)
|
||||
LOGGER.Info("NamedUser in TimeSpan#: " & anzahl.ToString)
|
||||
LOGGER.Info("LICENSE_COUNT: " & LICENSE_COUNT.ToString)
|
||||
'####
|
||||
|
||||
If LICENSE_COUNT <= (USERS_LOGGED_IN + 1) And LICENSE_EXPIRED = False Then
|
||||
Dim msg = String.Format("Die Anzahl der aktuell angemeldeten User (" & USERS_LOGGED_IN.ToString & ") überschreitet die Anzahl der aktuellen Lizenzen!" & vbNewLine & "Anzahl der Lizenzen: " & LICENSE_COUNT.ToString & vbNewLine & "Bitte setzen Sie sich mit dem Systembetreuer in Verbindung!")
|
||||
If LICENSE_COUNT <= (LICENSES_USED) And LICENSE_EXPIRED = False Then
|
||||
Dim msg = String.Format("Die Anzahl der aktuell verbrauchten Lizenzen (" & LICENSES_USED.ToString & ") überschreitet die Anzahl der aktuellen Lizenzen!" & vbNewLine & "Anzahl der Lizenzen: " & LICENSE_COUNT.ToString & vbNewLine & "Bitte setzen Sie sich mit dem Systembetreuer in Verbindung!")
|
||||
|
||||
If USER_LANGUAGE <> "de-DE" Then
|
||||
msg = String.Format("The number of logged Users (" & USERS_LOGGED_IN.ToString & ") exceeds the number of licenses." & vbNewLine &
|
||||
msg = String.Format("The number of USED licenses (" & LICENSES_USED.ToString & ") exceeds the number of licenses." & vbNewLine &
|
||||
"Number of licenses: " & LICENSE_COUNT.ToString & vbNewLine & "Please contact Your admin!")
|
||||
End If
|
||||
MsgBox(msg, MsgBoxStyle.Exclamation)
|
||||
LOGGER.Warn("The number of logged Users (" & USERS_LOGGED_IN.ToString & ") exceeds the number of licenses (" & LICENSE_COUNT & ") ")
|
||||
LOGGER.Warn("The number of USED licenses (" & LICENSES_USED.ToString & ") exceeds the number of licenses (" & LICENSE_COUNT & ") ")
|
||||
If USER_IS_ADMIN = False Then
|
||||
'Anmeldung wieder herausnehmen
|
||||
oFNSQL = "DELETE FROM TBDD_USER_MODULE_LOG_IN WHERE USER_ID = " & USER_GUID & " AND MODULE= 'Record-Organizer'"
|
||||
@@ -493,6 +503,11 @@ Public Class ClassInit
|
||||
LOGGER.Warn(" - logged out the user")
|
||||
Return False
|
||||
End If
|
||||
ElseIf LICENSE_EXPIRED = True Then
|
||||
MsgBox("Your license has expired!" & vbNewLine & "Last valid date: " & LICENSE_DATE & vbNewLine & "Please contact your admin!", MsgBoxStyle.Exclamation)
|
||||
oFNSQL = "DELETE FROM TBDD_USER_MODULE_LOG_IN WHERE USER_ID = " & USER_GUID & " AND MODULE= 'Record-Organizer'"
|
||||
MYDB_ECM.ExecuteNonQuery(oFNSQL)
|
||||
Return False
|
||||
Else
|
||||
Try
|
||||
'Die FolderWatch starten
|
||||
|
||||
@@ -103,7 +103,7 @@ Public Class ClassLicence
|
||||
End Try
|
||||
End Sub
|
||||
|
||||
Public Shared Function license_is_Valid()
|
||||
Public Shared Function license_is_Expired()
|
||||
If LICENSE_EXPIRED Then
|
||||
MsgBox("Your license has expired!" & vbNewLine & "Last valid date: " & LICENSE_DATE & vbNewLine & "Please contact Digital Data!", MsgBoxStyle.Exclamation)
|
||||
Return False
|
||||
|
||||
Reference in New Issue
Block a user