From 292b241fd1b22f90af8a70e6d7db28099999e406 Mon Sep 17 00:00:00 2001 From: Digital Data - Marlon Schreiber Date: Wed, 12 Apr 2017 13:48:22 +0200 Subject: [PATCH] MS --- .../ClassControlBuilder.vb | 28 +- app/DD-Record-Organizer/ClassDOC_SEARCH.vb | 229 ++++---- app/DD-Record-Organizer/ClassDatabase.vb | 6 +- app/DD-Record-Organizer/ClassFileResult.vb | 6 +- app/DD-Record-Organizer/ClassHelper.vb | 12 + app/DD-Record-Organizer/ClassInit.vb | 2 +- app/DD-Record-Organizer/ClassLicence.vb | 84 ++- app/DD-Record-Organizer/ClassProxy.vb | 58 +- .../ModuleRuntimeVariables.vb | 4 +- .../My Project/licenses.licx | 3 + app/DD-Record-Organizer/frmConfig_Basic.resx | 16 +- app/DD-Record-Organizer/frmConfig_Basic.vb | 2 +- .../frmConstructor_Main.Designer.vb | 6 +- .../frmConstructor_Main.resx | 116 ++-- .../frmConstructor_Main.vb | 114 ++-- .../frmDocLink_to_Record.vb | 2 +- .../frmLicense.designer.vb | 87 ++- app/DD-Record-Organizer/frmLicense.resx | 266 +++++++-- app/DD-Record-Organizer/frmLicense.vb | 74 ++- .../frmLicense_User.Designer.vb | 50 +- app/DD-Record-Organizer/frmLicense_User.resx | 153 ++--- app/DD-Record-Organizer/frmLicense_User.vb | 31 +- app/DD-Record-Organizer/frmMain.vb | 5 +- .../frmMass_Change.Designer.vb | 30 +- app/DD-Record-Organizer/frmMass_Change.resx | 550 ++++++++++-------- app/DD-Record-Organizer/frmMass_Change.vb | 203 ++++--- .../frmRight_Management.vb | 2 +- .../frmWD_ChangeDoctype.vb | 2 +- .../frmWD_CreateVersion.vb | 2 +- .../frmWD_IndexFile.Designer.vb | 32 +- app/DD-Record-Organizer/frmWD_IndexFile.resx | 184 +++--- app/DD-Record-Organizer/frmWD_IndexFile.vb | 83 +-- .../My Project/licenses.licx | 1 + .../frmCheckRightsRecords.resx | 8 +- app/VERSION_CHECKER/ClassInit.vb | 24 +- app/VERSION_CHECKER/ClassLogger.vb | 11 +- app/VERSION_CHECKER/ModuleMySettings.vb | 2 + app/VERSION_CHECKER/frmVersionCheck.vb | 9 + 38 files changed, 1414 insertions(+), 1083 deletions(-) diff --git a/app/DD-Record-Organizer/ClassControlBuilder.vb b/app/DD-Record-Organizer/ClassControlBuilder.vb index 10e2c91..c41efad 100644 --- a/app/DD-Record-Organizer/ClassControlBuilder.vb +++ b/app/DD-Record-Organizer/ClassControlBuilder.vb @@ -356,20 +356,20 @@ Public Class ClassControlBuilder If match.Success Then Dim sqlguid = String.Format("SELECT GUID FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = {0} AND RECORD_ID = {1}", CONTROL_ID, CURRENT_RECORD_ID) Dim ctrlvalID = ClassDatabase.Execute_Scalar(sqlguid, True) - Select Case row.Item("FORMAT_TYPE") - Case "Currency" - value = Decimal.Parse(value, Globalization.NumberStyles.Currency).ToString - Case "Decimal" - value = Decimal.Parse(value, Globalization.NumberStyles.Integer) - End Select - Select Case row.Item("CONTROL_TYPE_ID") - Case 4 'DatePicker - Try - value = CStr(CDate(value)) 'Format(value, "dd-MM-yyyy")) - Catch ex As Exception - ClassLogger.Add("Unexpected Error in converting Value '" & value & "' to date - Control-ID: " & CONTROL_ID.ToString & "- Error: " & ex.Message) - End Try - End Select + 'Select Case row.Item("FORMAT_TYPE") + ' Case "Currency" + ' value = Decimal.Parse(value, Globalization.NumberStyles.Currency).ToString + ' Case "Decimal" + ' value = Decimal.Parse(value, Globalization.NumberStyles.Integer) + 'End Select + 'Select Case row.Item("CONTROL_TYPE_ID") + ' Case 4 'DatePicker + ' Try + ' value = CStr(CDate(value)) 'Format(value, "dd-MM-yyyy")) + ' Catch ex As Exception + ' ClassLogger.Add("Unexpected Error in converting Value '" & value & "' to date - Control-ID: " & CONTROL_ID.ToString & "- Error: " & ex.Message) + ' End Try + 'End Select ' Diese Abfrage verhindert, dass Werte, die aus z.B. CheckedListBoxen kommen, ' nicht überschrieben werden. Diese Werte werden bereits mit UpdateMultipleValues gespeichert If (Not value.Contains(";")) Then diff --git a/app/DD-Record-Organizer/ClassDOC_SEARCH.vb b/app/DD-Record-Organizer/ClassDOC_SEARCH.vb index 359295f..3ff8d40 100644 --- a/app/DD-Record-Organizer/ClassDOC_SEARCH.vb +++ b/app/DD-Record-Organizer/ClassDOC_SEARCH.vb @@ -59,24 +59,23 @@ Public Class ClassDOC_SEARCH Dim SQL_DOC_SEARCH If CURRENT_SEARCH_TYPE = "ENTITY" Then - SQL_DOC_SEARCH = String.Format("SELECT DISTINCT T.*," & vbNewLine & _ - "[dbo].[FNPMO_GET_CONTROL_VALUES_DOC_ENTITY] ({3},T.DocID,{0}) AS OPTION1," & vbNewLine & _ - "[dbo].[FNPMO_GET_CONTROL_VALUES_DOC_ENTITY] ({4},T.DocID,{0}) AS OPTION2," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{0},'DOCIDX1') AS DOCIDX1," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{0},'DOCIDX2') AS DOCIDX2," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{0},'DOCIDX3') AS DOCIDX3," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{0},'DOCIDX4') AS DOCIDX4," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_DROPDOWN] (T.DocID,{0},'DROPDOWN1','{1}') AS DROPDOWN1," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_DROPDOWN] (T.DocID,{0},'DROPDOWN2','{1}') AS DROPDOWN2," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_DROPDOWN] (T.DocID,{0},'DROPDOWN3','{1}') AS DROPDOWN3," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_DROPDOWN] (T.DocID,{0},'DROPDOWN4','{1}') AS DROPDOWN4" & vbNewLine & _ - "FROM " & vbNewLine & _ - "VWPMO_DOC_SEARCH T" & vbNewLine & _ - "WHERE T.DocID IN (select DISTINCT T.DOC_ID from TBPMO_DOC_RECORD_LINK T, TBPMO_RECORD T1 WHERE T.RECORD_ID = T1.GUID AND T1.FORM_ID = {0}) " & vbNewLine & _ + SQL_DOC_SEARCH = String.Format("SELECT DISTINCT T.*," & vbNewLine & + "[dbo].[FNPMO_GET_CONTROL_VALUES_DOC_ENTITY] ({3},T.DocID,{0}) AS OPTION1," & vbNewLine & + "[dbo].[FNPMO_GET_CONTROL_VALUES_DOC_ENTITY] ({4},T.DocID,{0}) AS OPTION2," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{0},'DOCIDX1') AS DOCIDX1," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{0},'DOCIDX2') AS DOCIDX2," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{0},'DOCIDX3') AS DOCIDX3," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{0},'DOCIDX4') AS DOCIDX4," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_DROPDOWN_VALUE] (T.DocID,{0},'DROPDOWN1','{1}',0) AS DROPDOWN1," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_DROPDOWN_VALUE] (T.DocID,{0},'DROPDOWN2','{1}',0) AS DROPDOWN2," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_DROPDOWN_VALUE] (T.DocID,{0},'DROPDOWN3','{1}',0) AS DROPDOWN3," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_DROPDOWN_VALUE] (T.DocID,{0},'DROPDOWN4','{1}',0) AS DROPDOWN4" & vbNewLine & + "FROM " & vbNewLine & + "VWPMO_DOC_SEARCH T" & vbNewLine & + "WHERE T.DocID IN (select DISTINCT T.DOC_ID from TBPMO_DOC_RECORD_LINK T, TBPMO_RECORD T1 WHERE T.RECORD_ID = T1.GUID AND T1.FORM_ID = {0}) " & vbNewLine & "AND T.DocID IN (SELECT dwObjectID FROM VWPMO_WD_OBJECT_RIGHTS WHERE dwUserOrGroupID = {2} AND dwObjectID = T.DocID)", ENTITY_ID, USER_LANGUAGE, USERID_FK_INT_ECM, OPTION1, OPTION2) If CURRENT_ENTITYSQL_WHERE <> "" Then Dim where = CURRENT_ENTITYSQL_WHERE.Replace("WHERE [RECORD-ID] IN ", "") - SQL_DOC_SEARCH = SQL_DOC_SEARCH & " " & vbNewLine & String.Format("AND T.DocID IN (SELECT DISTINCT DOC_ID from TBPMO_DOC_RECORD_LINK WHERE RECORD_ID IN ({0}))", where) End If If BG = True Then @@ -97,115 +96,115 @@ Public Class ClassDOC_SEARCH End If ElseIf CURRENT_SEARCH_TYPE = "RECORD" Then - SQL_DOC_SEARCH = String.Format("SELECT DISTINCT T.* ," & vbNewLine & _ - "ISNULL(T1.VALUE,'') AS OPTION1," & vbNewLine & _ - "ISNULL(T2.VALUE,'') AS OPTION2," & vbNewLine & _ - "ISNULL(T3.VALUE,'') AS OPTION3," & vbNewLine & _ - "ISNULL(T4.VALUE,'') AS OPTION4," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{1},'DOCIDX1') AS DOCIDX1," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{1},'DOCIDX2') AS DOCIDX2," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{1},'DOCIDX3') AS DOCIDX3," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{1},'DOCIDX4') AS DOCIDX4," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_DROPDOWN] (T.DocID,{1},'DROPDOWN1','{7}') AS DROPDOWN1," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_DROPDOWN] (T.DocID,{1},'DROPDOWN2','{7}') AS DROPDOWN2," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_DROPDOWN] (T.DocID,{1},'DROPDOWN3','{7}') AS DROPDOWN3," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_DROPDOWN] (T.DocID,{1},'DROPDOWN4','{7}') AS DROPDOWN4," & vbNewLine & _ - "(SELECT VALUE FROM TBPMO_DOC_VALUES WHERE DocID = T.DocID AND CONFIG_ID = TRC.GUID) AS VALUE1," & vbNewLine & _ - "(SELECT VALUE FROM TBPMO_DOC_VALUES WHERE DocID = T.DocID AND CONFIG_ID = TRC1.GUID) AS VALUE2," & vbNewLine & _ - "(SELECT VALUE FROM TBPMO_DOC_VALUES WHERE DocID = T.DocID AND CONFIG_ID = TRC2.GUID) AS VALUE3," & vbNewLine & _ - "(SELECT VALUE FROM TBPMO_DOC_VALUES WHERE DocID = T.DocID AND CONFIG_ID = TRC3.GUID) AS VALUE4" & vbNewLine & _ - "FROM " & vbNewLine & _ - "VWPMO_DOC_SEARCH T " & vbNewLine & _ - "INNER JOIN TBPMO_DOC_RECORD_LINK TRL ON T.DocID = TRL.DOC_ID" & vbNewLine & _ - "INNER JOIN TBPMO_RECORD TR ON TRL.RECORD_ID = TR.GUID" & vbNewLine & _ - "INNER JOIN VWPMO_WD_OBJECT_RIGHTS TRIGHTS ON T.DocID = TRIGHTS.dwObjectID" & vbNewLine & _ - "LEFT JOIN TBPMO_DOCSEARCH_RESULTLIST_CONFIG TRC ON TR.FORM_ID = TRC.ENTITY_ID AND TRC.LANGUAGE = '{7}' AND TRC.GUID = {8}" & vbNewLine & _ - "LEFT JOIN TBPMO_DOCSEARCH_RESULTLIST_CONFIG TRC1 ON TR.FORM_ID = TRC1.ENTITY_ID AND TRC1.LANGUAGE = '{7}' AND TRC1.GUID = {9}" & vbNewLine & _ - "LEFT JOIN TBPMO_DOCSEARCH_RESULTLIST_CONFIG TRC2 ON TR.FORM_ID = TRC2.ENTITY_ID AND TRC2.LANGUAGE = '{7}' AND TRC2.GUID = {10}" & vbNewLine & _ - "LEFT JOIN TBPMO_DOCSEARCH_RESULTLIST_CONFIG TRC3 ON TR.FORM_ID = TRC3.ENTITY_ID AND TRC3.LANGUAGE = '{7}' AND TRC3.GUID = {11}" & vbNewLine & _ - "LEFT JOIN TBPMO_CONTROL_VALUE T1 ON TRL.RECORD_ID = T1.RECORD_ID AND T1.CONTROL_ID = {2} " & vbNewLine & _ - "LEFT JOIN TBPMO_CONTROL_VALUE T2 ON TRL.RECORD_ID = T2.RECORD_ID AND T2.CONTROL_ID = {3} " & vbNewLine & _ - "LEFT JOIN TBPMO_CONTROL_VALUE T3 ON TRL.RECORD_ID = T3.RECORD_ID AND T3.CONTROL_ID = {4} " & vbNewLine & _ - "LEFT JOIN TBPMO_CONTROL_VALUE T4 ON TRL.RECORD_ID = T4.RECORD_ID AND T4.CONTROL_ID = {5} " & vbNewLine & _ + SQL_DOC_SEARCH = String.Format("SELECT DISTINCT T.* ," & vbNewLine & + "ISNULL(T1.VALUE,'') AS OPTION1," & vbNewLine & + "ISNULL(T2.VALUE,'') AS OPTION2," & vbNewLine & + "ISNULL(T3.VALUE,'') AS OPTION3," & vbNewLine & + "ISNULL(T4.VALUE,'') AS OPTION4," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{1},'DOCIDX1') AS DOCIDX1," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{1},'DOCIDX2') AS DOCIDX2," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{1},'DOCIDX3') AS DOCIDX3," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{1},'DOCIDX4') AS DOCIDX4," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_DROPDOWN_VALUE] (T.DocID,{1},'DROPDOWN1','{7}',TRL.RECORD_ID) AS DROPDOWN1," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_DROPDOWN_VALUE] (T.DocID,{1},'DROPDOWN2','{7}',TRL.RECORD_ID) AS DROPDOWN2," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_DROPDOWN_VALUE] (T.DocID,{1},'DROPDOWN3','{7}',TRL.RECORD_ID) AS DROPDOWN3," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_DROPDOWN_VALUE] (T.DocID,{1},'DROPDOWN4','{7}',TRL.RECORD_ID) AS DROPDOWN4," & vbNewLine & + "(SELECT VALUE FROM TBPMO_DOC_VALUES WHERE DocID = T.DocID AND RECORD_ID = TRL.RECORD_ID AND CONFIG_ID = TRC.GUID) AS VALUE1," & vbNewLine & + "(SELECT VALUE FROM TBPMO_DOC_VALUES WHERE DocID = T.DocID AND RECORD_ID = TRL.RECORD_ID AND CONFIG_ID = TRC1.GUID) AS VALUE2," & vbNewLine & + "(SELECT VALUE FROM TBPMO_DOC_VALUES WHERE DocID = T.DocID AND RECORD_ID = TRL.RECORD_ID AND CONFIG_ID = TRC2.GUID) AS VALUE3," & vbNewLine & + "(SELECT VALUE FROM TBPMO_DOC_VALUES WHERE DocID = T.DocID AND RECORD_ID = TRL.RECORD_ID AND CONFIG_ID = TRC3.GUID) AS VALUE4" & vbNewLine & + "FROM " & vbNewLine & + "VWPMO_DOC_SEARCH T " & vbNewLine & + "INNER JOIN TBPMO_DOC_RECORD_LINK TRL ON T.DocID = TRL.DOC_ID" & vbNewLine & + "INNER JOIN TBPMO_RECORD TR ON TRL.RECORD_ID = TR.GUID" & vbNewLine & + "INNER JOIN VWPMO_WD_OBJECT_RIGHTS TRIGHTS ON T.DocID = TRIGHTS.dwObjectID" & vbNewLine & + "LEFT JOIN TBPMO_DOCSEARCH_RESULTLIST_CONFIG TRC ON TR.FORM_ID = TRC.ENTITY_ID AND TRC.LANGUAGE = '{7}' AND TRC.GUID = {8}" & vbNewLine & + "LEFT JOIN TBPMO_DOCSEARCH_RESULTLIST_CONFIG TRC1 ON TR.FORM_ID = TRC1.ENTITY_ID AND TRC1.LANGUAGE = '{7}' AND TRC1.GUID = {9}" & vbNewLine & + "LEFT JOIN TBPMO_DOCSEARCH_RESULTLIST_CONFIG TRC2 ON TR.FORM_ID = TRC2.ENTITY_ID AND TRC2.LANGUAGE = '{7}' AND TRC2.GUID = {10}" & vbNewLine & + "LEFT JOIN TBPMO_DOCSEARCH_RESULTLIST_CONFIG TRC3 ON TR.FORM_ID = TRC3.ENTITY_ID AND TRC3.LANGUAGE = '{7}' AND TRC3.GUID = {11}" & vbNewLine & + "LEFT JOIN TBPMO_CONTROL_VALUE T1 ON TRL.RECORD_ID = T1.RECORD_ID AND T1.CONTROL_ID = {2} " & vbNewLine & + "LEFT JOIN TBPMO_CONTROL_VALUE T2 ON TRL.RECORD_ID = T2.RECORD_ID AND T2.CONTROL_ID = {3} " & vbNewLine & + "LEFT JOIN TBPMO_CONTROL_VALUE T3 ON TRL.RECORD_ID = T3.RECORD_ID AND T3.CONTROL_ID = {4} " & vbNewLine & + "LEFT JOIN TBPMO_CONTROL_VALUE T4 ON TRL.RECORD_ID = T4.RECORD_ID AND T4.CONTROL_ID = {5} " & vbNewLine & "WHERE TRL.RECORD_ID = {0} AND TR.FORM_ID = {1} AND TRIGHTS.dwUserOrGroupID = {6}", RECORD_ID, ENTITY_ID, OPTION1, OPTION2, OPTION3, OPTION4, USERID_FK_INT_ECM, USER_LANGUAGE, VALUE_CONF1, VALUE_CONF2, VALUE_CONF3, VALUE_CONF4) ElseIf CURRENT_SEARCH_TYPE = "FULLTEXT" Then Dim sqlft = SQL_FULLTEXT sqlft = sqlft.Replace("@FULLTEXT", CURRENT_FULLTEXT_PATTERN) - SQL_DOC_SEARCH = String.Format("SELECT DISTINCT T.*," & vbNewLine & _ - "[dbo].[FNPMO_GET_CONTROL_VALUES_DOC_ENTITY] ({3},T.DocID,{0}) AS OPTION1," & vbNewLine & _ - "[dbo].[FNPMO_GET_CONTROL_VALUES_DOC_ENTITY] ({4},T.DocID,{0}) AS OPTION2," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{0},'DOCIDX1') AS DOCIDX1," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{0},'DOCIDX2') AS DOCIDX2," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{0},'DOCIDX3') AS DOCIDX3," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{0},'DOCIDX4') AS DOCIDX4," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_DROPDOWN] (T.DocID,{0},'DROPDOWN1','{1}') AS DROPDOWN1," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_DROPDOWN] (T.DocID,{0},'DROPDOWN2','{1}') AS DROPDOWN2," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_DROPDOWN] (T.DocID,{0},'DROPDOWN3','{1}') AS DROPDOWN3," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_DROPDOWN] (T.DocID,{0},'DROPDOWN4','{1}') AS DROPDOWN4" & vbNewLine & _ - "FROM " & vbNewLine & _ - "VWPMO_DOC_SEARCH T" & vbNewLine & _ - "INNER JOIN TBPMO_DOC_RECORD_LINK TRL ON T.DocID = TRL.DOC_ID" & vbNewLine & _ - "INNER JOIN TBPMO_RECORD TR ON TRL.RECORD_ID = TR.GUID" & vbNewLine & _ - "INNER JOIN VWPMO_WD_OBJECT_RIGHTS TRIGHTS ON T.DocID = TRIGHTS.dwObjectID" & vbNewLine & _ - "LEFT OUTER JOIN TBPMO_CONTROL_VALUE TCTRL ON TR.GUID = TCTRL.RECORD_ID" & vbNewLine & _ - "WHERE TR.FORM_ID = {0} AND TRIGHTS.dwUserOrGroupID = {2} AND (" & vbNewLine & _ - "TCTRL.VALUE LIKE '%{6}%' OR" & vbNewLine & _ - "T.DocID IN ({5}" & vbNewLine & _ + SQL_DOC_SEARCH = String.Format("SELECT DISTINCT T.*," & vbNewLine & + "[dbo].[FNPMO_GET_CONTROL_VALUES_DOC_ENTITY] ({3},T.DocID,{0}) AS OPTION1," & vbNewLine & + "[dbo].[FNPMO_GET_CONTROL_VALUES_DOC_ENTITY] ({4},T.DocID,{0}) AS OPTION2," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{0},'DOCIDX1') AS DOCIDX1," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{0},'DOCIDX2') AS DOCIDX2," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{0},'DOCIDX3') AS DOCIDX3," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{0},'DOCIDX4') AS DOCIDX4," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_DROPDOWN_VALUE] (T.DocID,{0},'DROPDOWN1','{1}',TRL.RECORD_ID) AS DROPDOWN1," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_DROPDOWN_VALUE] (T.DocID,{0},'DROPDOWN2','{1}',TRL.RECORD_ID) AS DROPDOWN2," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_DROPDOWN_VALUE] (T.DocID,{0},'DROPDOWN3','{1}',TRL.RECORD_ID) AS DROPDOWN3," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_DROPDOWN_VALUE] (T.DocID,{0},'DROPDOWN4','{1}',TRL.RECORD_ID) AS DROPDOWN4" & vbNewLine & + "FROM " & vbNewLine & + "VWPMO_DOC_SEARCH T" & vbNewLine & + "INNER JOIN TBPMO_DOC_RECORD_LINK TRL ON T.DocID = TRL.DOC_ID" & vbNewLine & + "INNER JOIN TBPMO_RECORD TR ON TRL.RECORD_ID = TR.GUID" & vbNewLine & + "INNER JOIN VWPMO_WD_OBJECT_RIGHTS TRIGHTS ON T.DocID = TRIGHTS.dwObjectID" & vbNewLine & + "LEFT OUTER JOIN TBPMO_CONTROL_VALUE TCTRL ON TR.GUID = TCTRL.RECORD_ID" & vbNewLine & + "WHERE TR.FORM_ID = {0} AND TRIGHTS.dwUserOrGroupID = {2} AND (" & vbNewLine & + "TCTRL.VALUE LIKE '%{6}%' OR" & vbNewLine & + "T.DocID IN ({5}" & vbNewLine & "))", ENTITY_ID, USER_LANGUAGE, USERID_FK_INT_ECM, OPTION1, OPTION2, sqlft, CURRENT_FULLTEXT_PATTERN) ElseIf CURRENT_SEARCH_TYPE = "NODE_DOWN" Then - SQL_DOC_SEARCH = String.Format("SELECT DISTINCT T.* ," & vbNewLine & _ - "ISNULL(T1.VALUE,'') AS OPTION1," & vbNewLine & _ - "ISNULL(T2.VALUE,'') AS OPTION2," & vbNewLine & _ - "ISNULL(T3.VALUE,'') AS OPTION3," & vbNewLine & _ - "ISNULL(T4.VALUE,'') AS OPTION4," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{1},'DOCIDX1') AS DOCIDX1," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{1},'DOCIDX2') AS DOCIDX2," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{1},'DOCIDX3') AS DOCIDX3," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{1},'DOCIDX4') AS DOCIDX4," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_DROPDOWN] (T.DocID,{1},'DROPDOWN1','{7}') AS DROPDOWN1," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_DROPDOWN] (T.DocID,{1},'DROPDOWN2','{7}') AS DROPDOWN2," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_DROPDOWN] (T.DocID,{1},'DROPDOWN3','{7}') AS DROPDOWN3," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_DROPDOWN] (T.DocID,{1},'DROPDOWN4','{7}') AS DROPDOWN4," & vbNewLine & _ - "(SELECT VALUE FROM TBPMO_DOC_VALUES WHERE DocID = T.DocID AND CONFIG_ID = TRC.GUID) AS VALUE1," & vbNewLine & _ - "(SELECT VALUE FROM TBPMO_DOC_VALUES WHERE DocID = T.DocID AND CONFIG_ID = TRC1.GUID) AS VALUE2," & vbNewLine & _ - "(SELECT VALUE FROM TBPMO_DOC_VALUES WHERE DocID = T.DocID AND CONFIG_ID = TRC2.GUID) AS VALUE3," & vbNewLine & _ - "(SELECT VALUE FROM TBPMO_DOC_VALUES WHERE DocID = T.DocID AND CONFIG_ID = TRC3.GUID) AS VALUE4" & vbNewLine & _ - "FROM " & vbNewLine & _ - "VWPMO_DOC_SEARCH T " & vbNewLine & _ - "INNER JOIN TBPMO_DOC_RECORD_LINK TRL ON T.DocID = TRL.DOC_ID" & vbNewLine & _ - "INNER JOIN TBPMO_RECORD TR ON TRL.RECORD_ID = TR.GUID" & vbNewLine & _ - "INNER JOIN TBPMO_STRUCTURE_NODES_USER_TEMP TTEMP ON TR.GUID = TTEMP.RECORD_ID" & vbNewLine & _ - "INNER JOIN VWPMO_WD_OBJECT_RIGHTS TRIGHTS ON T.DocID = TRIGHTS.dwObjectID" & vbNewLine & _ - "LEFT JOIN TBPMO_DOCSEARCH_RESULTLIST_CONFIG TRC ON TR.FORM_ID = TRC.ENTITY_ID AND TRC.LANGUAGE = '{7}' AND TRC.GUID = {8}" & vbNewLine & _ - "LEFT JOIN TBPMO_DOCSEARCH_RESULTLIST_CONFIG TRC1 ON TR.FORM_ID = TRC1.ENTITY_ID AND TRC1.LANGUAGE = '{7}' AND TRC1.GUID = {9}" & vbNewLine & _ - "LEFT JOIN TBPMO_DOCSEARCH_RESULTLIST_CONFIG TRC2 ON TR.FORM_ID = TRC2.ENTITY_ID AND TRC2.LANGUAGE = '{7}' AND TRC2.GUID = {10}" & vbNewLine & _ - "LEFT JOIN TBPMO_DOCSEARCH_RESULTLIST_CONFIG TRC3 ON TR.FORM_ID = TRC3.ENTITY_ID AND TRC3.LANGUAGE = '{7}' AND TRC3.GUID = {11}" & vbNewLine & _ - "LEFT JOIN TBPMO_CONTROL_VALUE T1 ON TRL.RECORD_ID = T1.RECORD_ID AND T1.CONTROL_ID = {2} " & vbNewLine & _ - "LEFT JOIN TBPMO_CONTROL_VALUE T2 ON TRL.RECORD_ID = T2.RECORD_ID AND T2.CONTROL_ID = {3} " & vbNewLine & _ - "LEFT JOIN TBPMO_CONTROL_VALUE T3 ON TRL.RECORD_ID = T3.RECORD_ID AND T3.CONTROL_ID = {4} " & vbNewLine & _ - "LEFT JOIN TBPMO_CONTROL_VALUE T4 ON TRL.RECORD_ID = T4.RECORD_ID AND T4.CONTROL_ID = {5} " & vbNewLine & _ + SQL_DOC_SEARCH = String.Format("SELECT DISTINCT T.* ," & vbNewLine & + "ISNULL(T1.VALUE,'') AS OPTION1," & vbNewLine & + "ISNULL(T2.VALUE,'') AS OPTION2," & vbNewLine & + "ISNULL(T3.VALUE,'') AS OPTION3," & vbNewLine & + "ISNULL(T4.VALUE,'') AS OPTION4," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{1},'DOCIDX1') AS DOCIDX1," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{1},'DOCIDX2') AS DOCIDX2," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{1},'DOCIDX3') AS DOCIDX3," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{1},'DOCIDX4') AS DOCIDX4," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_DROPDOWN_VALUE] (T.DocID,{1},'DROPDOWN1','{7}',TRL.RECORD_ID) AS DROPDOWN1," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_DROPDOWN_VALUE] (T.DocID,{1},'DROPDOWN2','{7}',TRL.RECORD_ID) AS DROPDOWN2," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_DROPDOWN_VALUE] (T.DocID,{1},'DROPDOWN3','{7}',TRL.RECORD_ID) AS DROPDOWN3," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_DROPDOWN_VALUE] (T.DocID,{1},'DROPDOWN4','{7}',TRL.RECORD_ID) AS DROPDOWN4," & vbNewLine & + "(SELECT VALUE FROM TBPMO_DOC_VALUES WHERE DocID = T.DocID AND CONFIG_ID = TRC.GUID) AS VALUE1," & vbNewLine & + "(SELECT VALUE FROM TBPMO_DOC_VALUES WHERE DocID = T.DocID AND CONFIG_ID = TRC1.GUID) AS VALUE2," & vbNewLine & + "(SELECT VALUE FROM TBPMO_DOC_VALUES WHERE DocID = T.DocID AND CONFIG_ID = TRC2.GUID) AS VALUE3," & vbNewLine & + "(SELECT VALUE FROM TBPMO_DOC_VALUES WHERE DocID = T.DocID AND CONFIG_ID = TRC3.GUID) AS VALUE4" & vbNewLine & + "FROM " & vbNewLine & + "VWPMO_DOC_SEARCH T " & vbNewLine & + "INNER JOIN TBPMO_DOC_RECORD_LINK TRL ON T.DocID = TRL.DOC_ID" & vbNewLine & + "INNER JOIN TBPMO_RECORD TR ON TRL.RECORD_ID = TR.GUID" & vbNewLine & + "INNER JOIN TBPMO_STRUCTURE_NODES_USER_TEMP TTEMP ON TR.GUID = TTEMP.RECORD_ID" & vbNewLine & + "INNER JOIN VWPMO_WD_OBJECT_RIGHTS TRIGHTS ON T.DocID = TRIGHTS.dwObjectID" & vbNewLine & + "LEFT JOIN TBPMO_DOCSEARCH_RESULTLIST_CONFIG TRC ON TR.FORM_ID = TRC.ENTITY_ID AND TRC.LANGUAGE = '{7}' AND TRC.GUID = {8}" & vbNewLine & + "LEFT JOIN TBPMO_DOCSEARCH_RESULTLIST_CONFIG TRC1 ON TR.FORM_ID = TRC1.ENTITY_ID AND TRC1.LANGUAGE = '{7}' AND TRC1.GUID = {9}" & vbNewLine & + "LEFT JOIN TBPMO_DOCSEARCH_RESULTLIST_CONFIG TRC2 ON TR.FORM_ID = TRC2.ENTITY_ID AND TRC2.LANGUAGE = '{7}' AND TRC2.GUID = {10}" & vbNewLine & + "LEFT JOIN TBPMO_DOCSEARCH_RESULTLIST_CONFIG TRC3 ON TR.FORM_ID = TRC3.ENTITY_ID AND TRC3.LANGUAGE = '{7}' AND TRC3.GUID = {11}" & vbNewLine & + "LEFT JOIN TBPMO_CONTROL_VALUE T1 ON TRL.RECORD_ID = T1.RECORD_ID AND T1.CONTROL_ID = {2} " & vbNewLine & + "LEFT JOIN TBPMO_CONTROL_VALUE T2 ON TRL.RECORD_ID = T2.RECORD_ID AND T2.CONTROL_ID = {3} " & vbNewLine & + "LEFT JOIN TBPMO_CONTROL_VALUE T3 ON TRL.RECORD_ID = T3.RECORD_ID AND T3.CONTROL_ID = {4} " & vbNewLine & + "LEFT JOIN TBPMO_CONTROL_VALUE T4 ON TRL.RECORD_ID = T4.RECORD_ID AND T4.CONTROL_ID = {5} " & vbNewLine & "WHERE TR.FORM_ID = {1} AND TTEMP.USER_ID = {0} AND TRIGHTS.dwUserOrGroupID = {6}", USER_GUID, ENTITY_ID, OPTION1, OPTION2, OPTION3, OPTION4, USERID_FK_INT_ECM, USER_LANGUAGE, VALUE_CONF1, VALUE_CONF2, VALUE_CONF3, VALUE_CONF4) ElseIf CURRENT_SEARCH_TYPE = "FULLTEXT_SUBNODES" Then Dim sqlft = SQL_FULLTEXT sqlft = sqlft.Replace("@FULLTEXT", CURRENT_FULLTEXT_PATTERN) - SQL_DOC_SEARCH = String.Format("SELECT DISTINCT T.*," & vbNewLine & _ - "[dbo].[FNPMO_GET_CONTROL_VALUES_DOC_ENTITY] ({4},T.DocID,{1}) AS OPTION1," & vbNewLine & _ - "[dbo].[FNPMO_GET_CONTROL_VALUES_DOC_ENTITY] ({5},T.DocID,{1}) AS OPTION2," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{1},'DOCIDX1') AS DOCIDX1," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{1},'DOCIDX2') AS DOCIDX2," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{1},'DOCIDX3') AS DOCIDX3," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{1},'DOCIDX4') AS DOCIDX4," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_DROPDOWN] (T.DocID,{1},'DROPDOWN1','{0}') AS DROPDOWN1," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_DROPDOWN] (T.DocID,{1},'DROPDOWN2','{0}') AS DROPDOWN2," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_DROPDOWN] (T.DocID,{1},'DROPDOWN3','{0}') AS DROPDOWN3," & vbNewLine & _ - "[dbo].[FNPMO_DOC_GET_DROPDOWN] (T.DocID,{1},'DROPDOWN4','{0}') AS DROPDOWN4" & vbNewLine & _ - "FROM " & vbNewLine & _ - "VWPMO_DOC_SEARCH T" & vbNewLine & _ - "INNER JOIN TBPMO_DOC_RECORD_LINK TRL ON T.DocID = TRL.DOC_ID" & vbNewLine & _ - "INNER JOIN TBPMO_RECORD TR ON TRL.RECORD_ID = TR.GUID" & vbNewLine & _ - "INNER JOIN TBPMO_STRUCTURE_NODES_USER_TEMP TTEMP ON TR.GUID = TTEMP.RECORD_ID" & vbNewLine & _ - "INNER JOIN VWPMO_WD_OBJECT_RIGHTS TRIGHTS ON T.DocID = TRIGHTS.dwObjectID" & vbNewLine & _ - "WHERE TR.FORM_ID = {1} AND TTEMP.USER_ID = {2} AND TRIGHTS.dwUserOrGroupID = {3}" & vbNewLine & _ + SQL_DOC_SEARCH = String.Format("SELECT DISTINCT T.*," & vbNewLine & + "[dbo].[FNPMO_GET_CONTROL_VALUES_DOC_ENTITY] ({4},T.DocID,{1}) AS OPTION1," & vbNewLine & + "[dbo].[FNPMO_GET_CONTROL_VALUES_DOC_ENTITY] ({5},T.DocID,{1}) AS OPTION2," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{1},'DOCIDX1') AS DOCIDX1," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{1},'DOCIDX2') AS DOCIDX2," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{1},'DOCIDX3') AS DOCIDX3," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_IDX] (T.DocID,{1},'DOCIDX4') AS DOCIDX4," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_DROPDOWN_VALUE] (T.DocID,{1},'DROPDOWN1','{0}',TRL.RECORD_ID) AS DROPDOWN1," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_DROPDOWN_VALUE] (T.DocID,{1},'DROPDOWN2','{0}',TRL.RECORD_ID) AS DROPDOWN2," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_DROPDOWN_VALUE] (T.DocID,{1},'DROPDOWN3','{0}',TRL.RECORD_ID) AS DROPDOWN3," & vbNewLine & + "[dbo].[FNPMO_DOC_GET_DROPDOWN_VALUE] (T.DocID,{1},'DROPDOWN4','{0}',TRL.RECORD_ID) AS DROPDOWN4" & vbNewLine & + "FROM " & vbNewLine & + "VWPMO_DOC_SEARCH T" & vbNewLine & + "INNER JOIN TBPMO_DOC_RECORD_LINK TRL ON T.DocID = TRL.DOC_ID" & vbNewLine & + "INNER JOIN TBPMO_RECORD TR ON TRL.RECORD_ID = TR.GUID" & vbNewLine & + "INNER JOIN TBPMO_STRUCTURE_NODES_USER_TEMP TTEMP ON TR.GUID = TTEMP.RECORD_ID" & vbNewLine & + "INNER JOIN VWPMO_WD_OBJECT_RIGHTS TRIGHTS ON T.DocID = TRIGHTS.dwObjectID" & vbNewLine & + "WHERE TR.FORM_ID = {1} AND TTEMP.USER_ID = {2} AND TRIGHTS.dwUserOrGroupID = {3}" & vbNewLine & "AND T.DocID IN ({6})", USER_LANGUAGE, ENTITY_ID, USER_GUID, USERID_FK_INT_ECM, OPTION1, OPTION2, sqlft) End If If LogErrorsOnly = False Then ClassLogger.Add(" >> SQL_DOC_SEARCH: " & SQL_DOC_SEARCH, False) @@ -430,7 +429,7 @@ Public Class ClassDOC_SEARCH Try Dim execute = String.Format("EXEC [dbo].[PRPMO_DOC_CREATE_NEW_DOC] {0},{1},'{2}'", DOC_ID, RECORD_ID, USER_USERNAME) If ClassDatabase.Execute_non_Query(execute) = True Then - If LICENSE_SITE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then + If LICENSE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then execute = String.Format("EXEC [dbo].[PRPROXY_DOC_CREATE_NEW_DOC] {0},{1},'{2}'", DOC_ID, RECORD_ID, USER_USERNAME) ClassDatabase.Execute_non_Query(execute, True) End If diff --git a/app/DD-Record-Organizer/ClassDatabase.vb b/app/DD-Record-Organizer/ClassDatabase.vb index eb1dd72..41eed59 100644 --- a/app/DD-Record-Organizer/ClassDatabase.vb +++ b/app/DD-Record-Organizer/ClassDatabase.vb @@ -203,7 +203,7 @@ Public Class ClassDatabase SQLcommand = SQLconnect.CreateCommand 'Update Last Created Record in Foo SQLcommand.CommandText = ExecuteCMD - + SQLcommand.CommandTimeout = 120 SQLcommand.ExecuteNonQuery() SQLcommand.Dispose() SQLconnect.Close() @@ -234,6 +234,7 @@ Public Class ClassDatabase SQLcommand = SQLconnect.CreateCommand 'Update Last Created Record in Foo SQLcommand.CommandText = ExecuteCMD + SQLcommand.CommandTimeout = 120 SQLcommand.ExecuteNonQuery() SQLcommand.Dispose() SQLconnect.Close() @@ -265,6 +266,7 @@ Public Class ClassDatabase SQLcommand = SQLconnect.CreateCommand() 'Update Last Created Record in Foo SQLcommand.CommandText = ExecuteCMD + SQLcommand.CommandTimeout = 120 SQLcommand.BeginExecuteNonQuery(callback, SQLcommand) Catch ex As Exception @@ -305,6 +307,7 @@ Public Class ClassDatabase SQLcommand = SQLconnect.CreateCommand 'Update Last Created Record in Foo SQLcommand.CommandText = cmdscalar + SQLcommand.CommandTimeout = 120 result = SQLcommand.ExecuteScalar() SQLcommand.Dispose() SQLconnect.Close() @@ -335,6 +338,7 @@ Public Class ClassDatabase SQLcommand = SQLconnect.CreateCommand 'Update Last Created Record in Foo SQLcommand.CommandText = cmdscalar + SQLcommand.CommandTimeout = 120 result = SQLcommand.ExecuteScalar() SQLcommand.Dispose() SQLconnect.Close() diff --git a/app/DD-Record-Organizer/ClassFileResult.vb b/app/DD-Record-Organizer/ClassFileResult.vb index 30ce02b..b54535c 100644 --- a/app/DD-Record-Organizer/ClassFileResult.vb +++ b/app/DD-Record-Organizer/ClassFileResult.vb @@ -11,7 +11,7 @@ upd = String.Format("UPDATE TBPMO_DOCRESULT_LIST SET IN_WORK = {0}, IN_WORK_USER = '{1}', IN_WORK_COMMENT = '{2}' WHERE DocID = {3}", state, USER_USERNAME, comment, DocID) End If If ClassDatabase.Execute_non_Query(upd) = True Then - If LICENSE_SITE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then + If LICENSE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then ClassDatabase.Execute_non_Query(upd, True) End If InWork = True @@ -29,7 +29,7 @@ Dim upd As String upd = String.Format("UPDATE TBPMO_DOCRESULT_LIST SET DISPLAY_NAME = '{0}' WHERE DocID = {1}", Displayname, DocID) If ClassDatabase.Execute_non_Query(upd) = True Then - If LICENSE_SITE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then + If LICENSE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then ClassDatabase.Execute_non_Query(upd, True) End If Return True @@ -85,7 +85,7 @@ Try Dim proc = String.Format("EXEC PRPMO_DELETE_RESULTFILE {0},{1},{2}", RESULT_DOC_ID, RECORD_ID, DELETE_FILE) If ClassDatabase.Execute_non_Query(proc) = True Then - If LICENSE_SITE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then + If LICENSE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then proc = String.Format("EXEC PRPROXY_DOC_CHECK_DELETE {0}", RESULT_DOC_ID) ClassDatabase.Execute_non_Query(proc, True) End If diff --git a/app/DD-Record-Organizer/ClassHelper.vb b/app/DD-Record-Organizer/ClassHelper.vb index 5c3ef83..f031a1a 100644 --- a/app/DD-Record-Organizer/ClassHelper.vb +++ b/app/DD-Record-Organizer/ClassHelper.vb @@ -311,4 +311,16 @@ Public Class ClassHelper Return False End Try End Function + Public Shared Function DecryptString(ciphertext As String, MethodName As String) + Dim result As String + Dim wrapper As New ClassEncryption("!35452didalog=") + ' DecryptData throws if the wrong password is used. + Try + result = wrapper.DecryptData(ciphertext) + Return result + Catch ex As Exception + ClassLogger.Add("The ciphertext for Method'" & MethodName & "' could not be decrypted", False) + Return "" + End Try + End Function End Class diff --git a/app/DD-Record-Organizer/ClassInit.vb b/app/DD-Record-Organizer/ClassInit.vb index 29473fa..6f946a5 100644 --- a/app/DD-Record-Organizer/ClassInit.vb +++ b/app/DD-Record-Organizer/ClassInit.vb @@ -269,7 +269,7 @@ Public Class ClassInit End Try End If - If LICENSE_SITE_PROXY = True And clsDatabase.DB_PROXY_INITIALIZED Then + If LICENSE_PROXY = True And clsDatabase.DB_PROXY_INITIALIZED Then SQL_FULLTEXT = "SELECT DISTINCT [dwDocID] FROM [dbo].FullText WHERE CONTAINS([Text], '""*@FULLTEXT*""')" End If Return True diff --git a/app/DD-Record-Organizer/ClassLicence.vb b/app/DD-Record-Organizer/ClassLicence.vb index 0528445..48ab40b 100644 --- a/app/DD-Record-Organizer/ClassLicence.vb +++ b/app/DD-Record-Organizer/ClassLicence.vb @@ -1,9 +1,13 @@ -Imports DLLLicenseManager +Imports System.Globalization +Imports DLLLicenseManager Public Class ClassLicence Private Shared _lizenzManager As ClassLicenseManager Public Shared Sub Refresh_Licence(CLIENT_ID As Integer) Try + + Dim todayDate As Date = New Date(Now.Year, Now.Month, Now.Day) + If LogErrorsOnly = False Then ClassLogger.Add(" >> todayDate: " & todayDate.ToString, False) _lizenzManager = New ClassLicenseManager("#DigitalData35452!#", "") Dim sql As String = String.Format("SELECT LICENSE_PMO FROM TBDD_CLIENT WHERE GUID = {0}", CLIENT_ID) @@ -22,15 +26,70 @@ Public Class ClassLicence Else LICENSE_COUNT = 0 End If - LICENSE_DATE = CDate(split(1)) - If CDate(split(1)) < CDate(Now.ToShortDateString) Then + Dim LicDATEsplit() = split(1).ToString.Split("-") + Dim LICENSE_FILE_DATE As Date + Try + LICENSE_FILE_DATE = New Date(LicDATEsplit(0), LicDATEsplit(1), LicDATEsplit(2)) + If LogErrorsOnly = False Then ClassLogger.Add(" >> LICENSE_FILE_DATE: " & LICENSE_FILE_DATE.ToString, False) + Try + Try + LICENSE_DATE = CDate(LICENSE_FILE_DATE) + Catch ex As Exception + ClassLogger.Add(">> Could not read LICENSE_DATE2: " & ex.Message, False) + End Try + + Catch ex As Exception + ClassLogger.Add(">> Could not read LICENSE_DATE1: " & ex.Message, False) + End Try + Catch ex As Exception + ClassLogger.Add(">> Could not read LICENSE_DATE3: " & ex.Message, False) + LICENSE_FILE_DATE = New Date(Now.Year, Now.Month, Now.Day) + End Try + + + + + If LICENSE_FILE_DATE < CDate(todayDate) Then MsgBox("Your license evaluated!" & vbNewLine & "Last valid date: " & split(1) & vbNewLine & "Please contact Digital Data.", MsgBoxStyle.Exclamation) LICENSE_EXPIRED = True LICENSE_COUNT = 0 End If - ''Die Anzahl der Userlizenzen - 'LICENSE_COUNT = split(1) + sql = String.Format("SELECT NAME, VALID_DATE, '' AS State FROM TBDD_LICENSE_ADD_ON WHERE CLIENT_ID = {0} AND MODULE = 'Record-Organizer'", CLIENT_ID) + DT_LICENSE_ADDONS = ClassDatabase.Return_Datatable(sql) + For Each license_Row As DataRow In DT_LICENSE_ADDONS.Rows + Dim expired As Boolean = False + If LogErrorsOnly = False Then ClassLogger.Add(" >> AddOnName: " & license_Row.Item("NAME"), False) + Dim result = ClassHelper.DecryptString(license_Row.Item("VALID_DATE"), license_Row.Item("NAME")) + If result <> "" Then + Dim datesplit() = result.ToString.Split("-") + Dim licdate As Date = New Date(datesplit(0), datesplit(1), datesplit(2)) + Dim license_date = CDate(result) + If CDate(licdate) < CDate(todayDate) Then + expired = True + license_Row.Item("State") = "Expired" + Else + expired = False + license_Row.Item("State") = "Valid" + End If + Else + expired = True + End If + + If license_Row.Item("NAME") = "Proxy-Server" Then + If expired = False Then + LICENSE_PROXY = True + End If + ElseIf license_Row.Item("NAME") = "Site-AddOn" Then + If expired = False Then + LICENSE_SITE = True + End If + ElseIf license_Row.Item("NAME") = "SAP-Connect" Then + If expired = False Then + LICENSE_SAP_Connect = True + End If + End If + Next Try LICENSE_DOSSIER_COUNT = split(2) @@ -38,18 +97,7 @@ Public Class ClassLicence ClassLogger.Add(">> Could not read License for LICENSE_DOSSIER_COUNT: " & ex.Message, False) LICENSE_DOSSIER_COUNT = 0 End Try - Try - LICENSE_SAP_Connect = CBool(split(3)) - Catch ex As Exception - ClassLogger.Add(">> Could not read License for LICENSE_SAP_Connect: " & ex.Message, False) - LICENSE_SAP_Connect = False - End Try - Try - LICENSE_SITE_PROXY = CBool(split(4)) - Catch ex As Exception - ClassLogger.Add(">> Could not read License for LICENSE_SITE_Proxy: " & ex.Message, False) - LICENSE_SITE_PROXY = False - End Try + Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Exclamation, "Error in licensemanager:") End Try @@ -57,7 +105,7 @@ Public Class ClassLicence Public Shared Function license_is_Valid() If LICENSE_EXPIRED Then - MsgBox("Your license has expired!" & vbNewLine & "Last valid date: " & License_Date & vbNewLine & "Please contact Digital Data!", MsgBoxStyle.Exclamation) + MsgBox("Your license has expired!" & vbNewLine & "Last valid date: " & LICENSE_DATE & vbNewLine & "Please contact Digital Data!", MsgBoxStyle.Exclamation) Return False Else : Return True diff --git a/app/DD-Record-Organizer/ClassProxy.vb b/app/DD-Record-Organizer/ClassProxy.vb index 2ed0dec..cceb9f2 100644 --- a/app/DD-Record-Organizer/ClassProxy.vb +++ b/app/DD-Record-Organizer/ClassProxy.vb @@ -3,11 +3,11 @@ Public Class ClassProxy Public Shared MyPROXYConnectionString As String = "" Public Shared MyLinkedServer As String Public Shared Function Refresh_Object_Data() - If LICENSE_SITE_PROXY = False Or clsDatabase.DB_PROXY_INITIALIZED = False Then + If LICENSE_PROXY = False Or clsDatabase.DB_PROXY_INITIALIZED = False Then Return False End If - Dim sel = "DECLARE @return_value int" & vbNewLine & _ - "EXEC @return_value = [dbo].[PRPROXY_SYNC_OBJECTS]" & vbNewLine & _ + Dim sel = "DECLARE @return_value int" & vbNewLine & + "EXEC @return_value = [dbo].[PRPROXY_SYNC_OBJECTS]" & vbNewLine & "SELECT 'Return Value' = @return_value" Dim Result As DataTable = ClassDatabase.Return_Datatable(sel, True) If Not IsNothing(Result) Then @@ -21,11 +21,11 @@ Public Class ClassProxy End If End Function Public Shared Function PRPROXY_SYNC_DOC_OBJECTS() - If LICENSE_SITE_PROXY = False Or clsDatabase.DB_PROXY_INITIALIZED = False Then + If LICENSE_PROXY = False Or clsDatabase.DB_PROXY_INITIALIZED = False Then Return False End If - Dim sel = "DECLARE @return_value int" & vbNewLine & _ - "EXEC @return_value = [dbo].[PRPROXY_SYNC_DOC_OBJECTS]" & vbNewLine & _ + Dim sel = "DECLARE @return_value int" & vbNewLine & + "EXEC @return_value = [dbo].[PRPROXY_SYNC_DOC_OBJECTS]" & vbNewLine & "SELECT 'Return Value' = @return_value" Dim Result As DataTable = ClassDatabase.Return_Datatable(sel, True) If Not IsNothing(Result) Then @@ -39,11 +39,11 @@ Public Class ClassProxy End If End Function Public Shared Function PRPROXY_RECORD_DEL(RECID As Integer, ENTITY_ID As Integer) - If LICENSE_SITE_PROXY = False Or clsDatabase.DB_PROXY_INITIALIZED = False Then + If LICENSE_PROXY = False Or clsDatabase.DB_PROXY_INITIALIZED = False Then Return False End If - Dim sel = String.Format("DECLARE @return_value int" & vbNewLine & _ - "EXEC @return_value = [dbo].[PRPROXY_RECORD_DEL] {0},{1} " & vbNewLine & _ + Dim sel = String.Format("DECLARE @return_value int" & vbNewLine & + "EXEC @return_value = [dbo].[PRPROXY_RECORD_DEL] {0},{1} " & vbNewLine & "SELECT 'Return Value' = @return_value", RECID, ENTITY_ID) Dim Result As DataTable = ClassDatabase.Return_Datatable(sel, True) If Not IsNothing(Result) Then @@ -57,11 +57,11 @@ Public Class ClassProxy End If End Function Public Shared Function PRPROXY_RECORD_UPD_INS(ENT_ID As Integer, RECID As Integer) - If LICENSE_SITE_PROXY = False Or clsDatabase.DB_PROXY_INITIALIZED = False Then + If LICENSE_PROXY = False Or clsDatabase.DB_PROXY_INITIALIZED = False Then Return False End If - Dim sel = String.Format("DECLARE @return_value int" & vbNewLine & _ - "EXEC @return_value = [dbo].[PRPROXY_RECORD_UPD_INS] {0},{1} " & vbNewLine & _ + Dim sel = String.Format("DECLARE @return_value int" & vbNewLine & + "EXEC @return_value = [dbo].[PRPROXY_RECORD_UPD_INS] {0},{1} " & vbNewLine & "SELECT 'Return Value' = @return_value", ENT_ID, RECID) Dim Result As DataTable = ClassDatabase.Return_Datatable(sel, True) If Not IsNothing(Result) Then @@ -75,11 +75,11 @@ Public Class ClassProxy End If End Function Public Shared Function PRPROXY_RECORD_CONNECT(PARENT_RECID As Integer, RECID As Integer) - If LICENSE_SITE_PROXY = False Or clsDatabase.DB_PROXY_INITIALIZED = False Then + If LICENSE_PROXY = False Or clsDatabase.DB_PROXY_INITIALIZED = False Then Return False End If - Dim sel = String.Format("DECLARE @return_value int" & vbNewLine & _ - "EXEC @return_value = [dbo].[PRPROXY_RECORD_CONNECT] {0},{1} " & vbNewLine & _ + Dim sel = String.Format("DECLARE @return_value int" & vbNewLine & + "EXEC @return_value = [dbo].[PRPROXY_RECORD_CONNECT] {0},{1} " & vbNewLine & "SELECT 'Return Value' = @return_value", PARENT_RECID, RECID) Dim Result As DataTable = ClassDatabase.Return_Datatable(sel, True) If Not IsNothing(Result) Then @@ -93,11 +93,11 @@ Public Class ClassProxy End If End Function Public Shared Function PRPROXY_CONTROL_DEL(REC_ID As Integer, ENT_ID As Integer, CONTROL_ID As Integer) - If LICENSE_SITE_PROXY = False Or clsDatabase.DB_PROXY_INITIALIZED = False Then + If LICENSE_PROXY = False Or clsDatabase.DB_PROXY_INITIALIZED = False Then Return False End If - Dim sel = String.Format("DECLARE @return_value int" & vbNewLine & _ - "EXEC @return_value = [dbo].[PRPROXY_CONTROL_DEL] {0},{1},{2}" & vbNewLine & _ + Dim sel = String.Format("DECLARE @return_value int" & vbNewLine & + "EXEC @return_value = [dbo].[PRPROXY_CONTROL_DEL] {0},{1},{2}" & vbNewLine & "SELECT 'Return Value' = @return_value", REC_ID, ENT_ID, CONTROL_ID) Dim Result As DataTable = ClassDatabase.Return_Datatable(sel, True) If Not IsNothing(Result) Then @@ -111,11 +111,11 @@ Public Class ClassProxy End If End Function Public Shared Function Refresh_Workflow_Data() - If LICENSE_SITE_PROXY = False Or clsDatabase.DB_PROXY_INITIALIZED = False Then + If LICENSE_PROXY = False Or clsDatabase.DB_PROXY_INITIALIZED = False Then Return False End If - Dim sel = "DECLARE @return_value int" & vbNewLine & _ - "EXEC @return_value = [dbo].[PRPROXY_SYNC_WORKFLOWS]" & vbNewLine & _ + Dim sel = "DECLARE @return_value int" & vbNewLine & + "EXEC @return_value = [dbo].[PRPROXY_SYNC_WORKFLOWS]" & vbNewLine & "SELECT 'Return Value' = @return_value" Dim Result As DataTable = ClassDatabase.Return_Datatable(sel, True) If Not IsNothing(Result) Then @@ -129,11 +129,11 @@ Public Class ClassProxy End If End Function Public Shared Function PRPROXY_SYNC_DETAIL_OBJECT(Objectname As String) - If LICENSE_SITE_PROXY = False Or clsDatabase.DB_PROXY_INITIALIZED = False Then + If LICENSE_PROXY = False Or clsDatabase.DB_PROXY_INITIALIZED = False Then Return False End If - Dim sel = "DECLARE @return_value int" & vbNewLine & _ - "EXEC @return_value = [dbo].[PRPROXY_SYNC_DETAIL_OBJECT] '" & Objectname & "'" & vbNewLine & _ + Dim sel = "DECLARE @return_value int" & vbNewLine & + "EXEC @return_value = [dbo].[PRPROXY_SYNC_DETAIL_OBJECT] '" & Objectname & "'" & vbNewLine & "SELECT 'Return Value' = @return_value" Dim Result As DataTable = ClassDatabase.Return_Datatable(sel, True) If Not IsNothing(Result) Then @@ -147,11 +147,11 @@ Public Class ClassProxy End If End Function Public Shared Function PRPROXY_CONTROL_VALUE_UPD_INS(EntityID As Integer, ControlID As Integer, RecordID As Integer, Value As String) - If LICENSE_SITE_PROXY = False Or clsDatabase.DB_PROXY_INITIALIZED = False Then + If LICENSE_PROXY = False Or clsDatabase.DB_PROXY_INITIALIZED = False Then Return False End If - Dim sel = String.Format("DECLARE @return_value int" & vbNewLine & _ - "EXEC @return_value = [dbo].[PRPROXY_CONTROL_VALUE_UPD_INS] {0},{1},{2},'{3}','{4}'" & vbNewLine & _ + Dim sel = String.Format("DECLARE @return_value int" & vbNewLine & + "EXEC @return_value = [dbo].[PRPROXY_CONTROL_VALUE_UPD_INS] {0},{1},{2},'{3}','{4}'" & vbNewLine & "SELECT 'Return Value' = @return_value", EntityID, ControlID, RecordID, Value, USER_USERNAME) Dim Result As DataTable = ClassDatabase.Return_Datatable(sel, True) If Not IsNothing(Result) Then @@ -165,7 +165,7 @@ Public Class ClassProxy End If End Function Public Shared Function IS_PROXY_BUSY() - If LICENSE_SITE_PROXY = False Or clsDatabase.DB_PROXY_INITIALIZED = False Then + If LICENSE_PROXY = False Or clsDatabase.DB_PROXY_INITIALIZED = False Then Return False End If Dim sql = "SELECT SYNC_RUNNING FROM TBPROXY_CONFIG WHERE GUID = 1" @@ -178,7 +178,7 @@ Public Class ClassProxy End If End Function Public Shared Function PRPROXY_DOC_VALUES(DocID As Integer) - If LICENSE_SITE_PROXY = False Or clsDatabase.DB_PROXY_INITIALIZED = False Then + If LICENSE_PROXY = False Or clsDatabase.DB_PROXY_INITIALIZED = False Then Return False End If Dim sel = String.Format("DECLARE @return_value int" & vbNewLine & _ diff --git a/app/DD-Record-Organizer/ModuleRuntimeVariables.vb b/app/DD-Record-Organizer/ModuleRuntimeVariables.vb index 6a05a66..aed1a22 100644 --- a/app/DD-Record-Organizer/ModuleRuntimeVariables.vb +++ b/app/DD-Record-Organizer/ModuleRuntimeVariables.vb @@ -80,8 +80,10 @@ Public LICENSE_COUNT As Integer = 0 Public LICENSE_DOSSIER_COUNT As Integer = 0 Public LICENSE_SAP_Connect As Boolean = False - Public LICENSE_SITE_PROXY As Boolean = False + Public LICENSE_PROXY As Boolean = False + Public LICENSE_SITE As Boolean = False Public LICENSE_DATE As Date + Public DT_LICENSE_ADDONS As DataTable Public CONNECTION_CHANGED As Boolean = False diff --git a/app/DD-Record-Organizer/My Project/licenses.licx b/app/DD-Record-Organizer/My Project/licenses.licx index e69de29..5dbe817 100644 --- a/app/DD-Record-Organizer/My Project/licenses.licx +++ b/app/DD-Record-Organizer/My Project/licenses.licx @@ -0,0 +1,3 @@ +DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraBars.Navigation.TileNavPane, DevExpress.XtraBars.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/app/DD-Record-Organizer/frmConfig_Basic.resx b/app/DD-Record-Organizer/frmConfig_Basic.resx index 93f833e..44efcf1 100644 --- a/app/DD-Record-Organizer/frmConfig_Basic.resx +++ b/app/DD-Record-Organizer/frmConfig_Basic.resx @@ -608,7 +608,7 @@ 3, 3, 3, 3 - 687, 333 + 687, 259 0 @@ -1059,7 +1059,7 @@ 138, 15 - 201, 17 + 200, 17 1 @@ -1086,7 +1086,7 @@ 3, 3, 3, 3 - 687, 333 + 687, 259 1 @@ -1170,7 +1170,7 @@ 11, 102 - 192, 153 + 192, 79 15 @@ -1341,7 +1341,7 @@ 3, 3, 3, 3 - 687, 333 + 687, 259 2 @@ -1440,7 +1440,7 @@ 3, 3, 3, 3 - 687, 333 + 687, 259 3 @@ -1467,7 +1467,7 @@ 0, 0 - 695, 359 + 695, 285 0 @@ -1491,7 +1491,7 @@ 6, 13 - 695, 359 + 695, 285 Segoe UI, 8.25pt diff --git a/app/DD-Record-Organizer/frmConfig_Basic.vb b/app/DD-Record-Organizer/frmConfig_Basic.vb index d97ff21..b1ccac8 100644 --- a/app/DD-Record-Organizer/frmConfig_Basic.vb +++ b/app/DD-Record-Organizer/frmConfig_Basic.vb @@ -108,7 +108,7 @@ Public Class frmConfig_Basic Cursor = Cursors.Default End Sub Private Sub frmConfig_Basic_Load(sender As Object, e As EventArgs) Handles MyBase.Load - If LICENSE_SITE_PROXY = True Then + If LICENSE_PROXY = True Then Me.rbConn_Proxy.Visible = True Else Me.rbConn_Proxy.Visible = False diff --git a/app/DD-Record-Organizer/frmConstructor_Main.Designer.vb b/app/DD-Record-Organizer/frmConstructor_Main.Designer.vb index a7a969f..ab115be 100644 --- a/app/DD-Record-Organizer/frmConstructor_Main.Designer.vb +++ b/app/DD-Record-Organizer/frmConstructor_Main.Designer.vb @@ -386,8 +386,8 @@ Partial Class frmConstructor_Main 'tsmINewText ' Me.tsmINewText.BackColor = System.Drawing.Color.Yellow - resources.ApplyResources(Me.tsmINewText, "tsmINewText") Me.tsmINewText.Name = "tsmINewText" + resources.ApplyResources(Me.tsmINewText, "tsmINewText") ' 'ToolStripSeparator15 ' @@ -1310,8 +1310,8 @@ Partial Class frmConstructor_Main 'CMDoc_TextBoxRenameFile ' Me.CMDoc_TextBoxRenameFile.BackColor = System.Drawing.Color.Orange - resources.ApplyResources(Me.CMDoc_TextBoxRenameFile, "CMDoc_TextBoxRenameFile") Me.CMDoc_TextBoxRenameFile.Name = "CMDoc_TextBoxRenameFile" + resources.ApplyResources(Me.CMDoc_TextBoxRenameFile, "CMDoc_TextBoxRenameFile") ' 'DisplaynameUmbenennenToolStripMenuItem ' @@ -1322,8 +1322,8 @@ Partial Class frmConstructor_Main 'CMDoc_TextBoxRenameDisplay ' Me.CMDoc_TextBoxRenameDisplay.BackColor = System.Drawing.Color.DarkOrange - resources.ApplyResources(Me.CMDoc_TextBoxRenameDisplay, "CMDoc_TextBoxRenameDisplay") Me.CMDoc_TextBoxRenameDisplay.Name = "CMDoc_TextBoxRenameDisplay" + resources.ApplyResources(Me.CMDoc_TextBoxRenameDisplay, "CMDoc_TextBoxRenameDisplay") ' 'docCM_InWork ' diff --git a/app/DD-Record-Organizer/frmConstructor_Main.resx b/app/DD-Record-Organizer/frmConstructor_Main.resx index 508ea62..b5d3d57 100644 --- a/app/DD-Record-Organizer/frmConstructor_Main.resx +++ b/app/DD-Record-Organizer/frmConstructor_Main.resx @@ -285,9 +285,6 @@ Knotentext: - - Segoe UI, 9pt - 152, 23 @@ -528,7 +525,7 @@ 0, 25 - 1074, 212 + 1067, 212 2 @@ -537,7 +534,7 @@ GridControlMain - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a SplitContainerTop.Panel2 @@ -656,7 +653,7 @@ Neu laden - Neu laden (strg&R) + Daten zu Entität neu laden (strg&R) Magenta @@ -671,7 +668,7 @@ 0, 0 - 1074, 25 + 1067, 25 1 @@ -707,7 +704,7 @@ SplitContainerTop - DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a SplitContainerMain.Panel1 @@ -755,7 +752,7 @@ 0, 0 - 699, 343 + 699, 336 4 @@ -785,7 +782,7 @@ 0, 26 - 648, 293 + 641, 286 5 @@ -832,10 +829,10 @@ Ansicht eingeschränkt - Klick Bearbeiten für Entsperren - 0, 319 + 0, 312 - 648, 24 + 641, 24 0 @@ -862,7 +859,7 @@ 0, 0 - 648, 26 + 641, 26 0 @@ -883,7 +880,7 @@ Panel2 - 1356, 347 + 1356, 340 1 @@ -895,7 +892,7 @@ SplitContainerDetails - DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a TabDetails @@ -1059,7 +1056,7 @@ 1 - 1356, 372 + 1356, 365 Detailansicht @@ -1068,7 +1065,7 @@ TabDetails - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a TCDetails @@ -1077,7 +1074,7 @@ 0 - 1362, 403 + 1362, 396 3 @@ -1101,7 +1098,7 @@ GridControlPos - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a Panel1 @@ -1212,9 +1209,6 @@ False - - Segoe UI, 9pt - 50, 23 @@ -1382,7 +1376,7 @@ TabPos - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a TCDetails @@ -1444,7 +1438,7 @@ GridControlDocSearch - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a TabWindream @@ -1546,7 +1540,7 @@ TabWindream - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a TCDetails @@ -1977,7 +1971,7 @@ TabFollowUp - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a TCDetails @@ -2088,7 +2082,7 @@ GridControl1 - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a TabPageVariant @@ -2160,7 +2154,7 @@ TabPageVariant - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a TCDetails @@ -2172,7 +2166,7 @@ TCDetails - DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a SplitContainerMain.Panel2 @@ -2196,7 +2190,7 @@ SplitContainerMain - DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a SplitContainerFORM.Panel2 @@ -2229,7 +2223,7 @@ SplitContainerFORM - DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -2285,9 +2279,6 @@ 248, 6 - - Segoe UI, 9pt - 152, 23 @@ -2300,9 +2291,6 @@ Dateinamen umbenennen - - Segoe UI, 9pt - 152, 23 @@ -2508,7 +2496,7 @@ NavPane - DevExpress.XtraBars.Navigation.TileNavPane, DevExpress.XtraBars.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Navigation.TileNavPane, DevExpress.XtraBars.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -2538,7 +2526,7 @@ DocID: - 121, 19 + 120, 19 ToolStripStatusLabel1 @@ -2585,12 +2573,12 @@ 444, 17 - + - AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxNS4yLCBWZXJzaW9uPTE1LjIu - OS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAAAChE - ZXZFeHByZXNzLlV0aWxzLkltYWdlQ29sbGVjdGlvblN0cmVhbWVyAAAAAAIAAAAL + AAEAAAD/////AQAAAAAAAAAMAgAAAFtEZXZFeHByZXNzLlV0aWxzLnYxNS4yLCBWZXJzaW9uPTE1LjIu + MTUuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iODhkMTc1NGQ3MDBlNDlhBQEAAAAo + RGV2RXhwcmVzcy5VdGlscy5JbWFnZUNvbGxlY3Rpb25TdHJlYW1lcgAAAAACAAAACw== @@ -3328,19 +3316,19 @@ grvwGrid - DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grvwCarousel - DevExpress.XtraGrid.Views.Layout.LayoutView, DevExpress.XtraGrid.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Views.Layout.LayoutView, DevExpress.XtraGrid.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grvwTiles - DevExpress.XtraGrid.Views.Tile.TileView, DevExpress.XtraGrid.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Views.Tile.TileView, DevExpress.XtraGrid.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tslbldisplayRecords @@ -3508,7 +3496,7 @@ grvwGridPos - DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BindingNavigatorAddNewItem @@ -3610,7 +3598,7 @@ GridViewDoc_Search - DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tslblWindreamView @@ -3670,49 +3658,49 @@ DD_DMSDataSet - DD_Record_Organizer.DD_DMSDataSet, DD_DMSDataSet.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DD_Record_Organizer.DD_DMSDataSet, DD_DMSDataSet.Designer.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null GridViewVariants - DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a GridColumn1 - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colREASON_CODE - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colCOMMENT - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colADDED_WHO - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colADDED_WHEN - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colRECORD_ID - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tslblVariantsCount @@ -3904,19 +3892,19 @@ TileNavCategory1 - DevExpress.XtraBars.Navigation.TileNavCategory, DevExpress.XtraBars.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Navigation.TileNavCategory, DevExpress.XtraBars.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a NavButtonHome - DevExpress.XtraBars.Navigation.NavButton, DevExpress.XtraBars.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Navigation.NavButton, DevExpress.XtraBars.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a NavButtonRefresh - DevExpress.XtraBars.Navigation.NavButton, DevExpress.XtraBars.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Navigation.NavButton, DevExpress.XtraBars.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tsslblStatus @@ -3958,13 +3946,13 @@ DD_ECMAdmin - DD_Record_Organizer.DD_ECMAdmin, DD_ECMAdmin.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DD_Record_Organizer.DD_ECMAdmin, DD_ECMAdmin.Designer.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null ImageCollection1 - DevExpress.Utils.ImageCollection, DevExpress.Utils.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.Utils.ImageCollection, DevExpress.Utils.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a ttToolTip @@ -3988,19 +3976,19 @@ TableAdapterManager - DD_Record_Organizer.DD_DMSDataSetTableAdapters.TableAdapterManager, DD_DMSDataSet.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DD_Record_Organizer.DD_DMSDataSetTableAdapters.TableAdapterManager, DD_DMSDataSet.Designer.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null ToolTipController - DevExpress.Utils.ToolTipController, DevExpress.Utils.v15.2, Version=15.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.Utils.ToolTipController, DevExpress.Utils.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a TBPMO_RECORD_VARIANTTableAdapter - DD_Record_Organizer.DD_DMSDataSetTableAdapters.TBPMO_RECORD_VARIANTTableAdapter, DD_DMSDataSet.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DD_Record_Organizer.DD_DMSDataSetTableAdapters.TBPMO_RECORD_VARIANTTableAdapter, DD_DMSDataSet.Designer.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null TimerClearResultfiles diff --git a/app/DD-Record-Organizer/frmConstructor_Main.vb b/app/DD-Record-Organizer/frmConstructor_Main.vb index d496b77..754cc26 100644 --- a/app/DD-Record-Organizer/frmConstructor_Main.vb +++ b/app/DD-Record-Organizer/frmConstructor_Main.vb @@ -274,7 +274,7 @@ Public Class frmConstructor_Main 'Try Dim SQL Dim DT_PROXY_ENTITY As DataTable - If LICENSE_SITE_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" DT_PROXY_ENTITY = ClassDatabase.Return_Datatable(SQL, True) End If @@ -282,15 +282,15 @@ Public Class frmConstructor_Main ClassWindowLocation.LoadFormLocationSize(Me, CONSTRUCTORID, CURRENT_SCREEN_ID, "CONSTRUCTOR_MAIN") ' VWPMO_WF_USER_ACTIVETableAdapter.Connection.ConnectionString = MyConnectionString ClassWorkflow.Refresh_Workflows_Entity() - SQL = String.Format("SELECT *, [dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FORM_VIEW_ID), {1}) AS 'CAPTION' " & _ + 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 = {2} AND CONSTRUCT_ID = {3} ORDER BY SEQUENCE", USER_LANGUAGE, CURRENT_SCREEN_ID, CURRENT_SCREEN_ID, CONSTRUCTORID) DT_VWPMO_CONSTRUCTOR_FORMS = ClassDatabase.Return_Datatable(SQL, True) - If LICENSE_SITE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then + If LICENSE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then If DT_VWPMO_CONSTRUCTOR_FORMS.Rows.Count = 0 Then - ClassHelper.MSGBOX_Handler("ERROR", "Missing Proxy-Configuration", String.Format("Attention: You are using Proxy-Server with synchronized data:" & vbNewLine & _ - "Actually there is no data for this view synchronized or configured! Please inform Digital Data!" & vbNewLine & _ + ClassHelper.MSGBOX_Handler("ERROR", "Missing Proxy-Configuration", String.Format("Attention: You are using Proxy-Server with synchronized data:" & vbNewLine & + "Actually there is no data for this view synchronized or configured! Please inform Digital Data!" & vbNewLine & "View will now be terminated!")) ERROR_FORM_LOAD = True Exit Sub @@ -307,8 +307,8 @@ Public Class frmConstructor_Main Entity_Exists = True Next If Entity_Exists = False Then - ClassHelper.MSGBOX_Handler("ERROR", "Missing Proxy-Configuration", String.Format("Attention: You are using Proxy-Server with synchronized data:" & _ - "The entity '{0}' used in this view is not configured for Your proxy-server! Please inform Digital Data!" & _ + ClassHelper.MSGBOX_Handler("ERROR", "Missing Proxy-Configuration", String.Format("Attention: You are using Proxy-Server with synchronized data:" & + "The entity '{0}' used in this view is not configured for Your proxy-server! Please inform Digital Data!" & "View will now be terminated!", Entity_Name)) ERROR_FORM_LOAD = True Exit Sub @@ -381,9 +381,9 @@ Public Class frmConstructor_Main 'Die Standards ein/ausblenden End If - Dim sql_ResultList = "select T1.ENTITY_ID,T.GUID,T.TITLE,T.MANUALLY,T.CREATE_ON_REC_CREATE,T.CREATE_ON_FOLL_UP " & _ - "FROM TBPMO_WORKFLOW T,TBPMO_WORKFLOW_ENTITY_STATE T1 " & _ - "WHERE T.GUID = T1.WF_ID " & _ + Dim sql_ResultList = "select T1.ENTITY_ID,T.GUID,T.TITLE,T.MANUALLY,T.CREATE_ON_REC_CREATE,T.CREATE_ON_FOLL_UP " & + "FROM TBPMO_WORKFLOW T,TBPMO_WORKFLOW_ENTITY_STATE T1 " & + "WHERE T.GUID = T1.WF_ID " & "GROUP BY T1.ENTITY_ID,T.GUID,T.TITLE,T.MANUALLY,T.CREATE_ON_REC_CREATE,T.CREATE_ON_FOLL_UP" DT_WORKFLOWS_MANUAL = ClassDatabase.Return_Datatable(sql_ResultList) Load_Tree_View(CONSTRUCTORID) @@ -655,6 +655,7 @@ Public Class frmConstructor_Main End Sub Sub Refresh_Entity_Data() If TrySave_Automatic() = True Then + Save_Grid_Layout() ' Setzt die RECORD_ID auf Null ' damit beim Refresh keine alten Werte ' in die Datenbank geschrieben werden @@ -1184,9 +1185,9 @@ Public Class frmConstructor_Main Else ' LINQ für Zugriff auf DT_VWPMO_CONSTRUCTOR_FORMS Dim query1 = From form In DT_VWPMO_CONSTRUCTOR_FORMS.AsEnumerable() - Select form - Order By form.Item("SEQUENCE") - Where form.Item("PARENT_ID") = 0 + Select form + Order By form.Item("SEQUENCE") + Where form.Item("PARENT_ID") = 0 Dim Rows1 = query1.ToList() @@ -1210,9 +1211,9 @@ Public Class frmConstructor_Main Dim LEVEL1_NODE As TreeNode Dim query2 = From form In DT_VWPMO_CONSTRUCTOR_FORMS.AsEnumerable() - Select form - Order By form.Item("SEQUENCE") - Where form.Item("PARENT_ID") = NODE1_ENTITY_ID + Select form + Order By form.Item("SEQUENCE") + Where form.Item("PARENT_ID") = NODE1_ENTITY_ID Dim Rows2 = query2.ToList() For Each Row2 In Rows2 @@ -1228,9 +1229,9 @@ Public Class frmConstructor_Main LEVEL0_NODE.Nodes.Add(LEVEL1_NODE) '##### LEVEL 3 wird geladen ######### Dim query3 = From form In DT_VWPMO_CONSTRUCTOR_FORMS.AsEnumerable() - Select form - Order By form.Item("SEQUENCE") - Where form.Item("PARENT_ID") = LEVEL2_ID + Select form + Order By form.Item("SEQUENCE") + Where form.Item("PARENT_ID") = LEVEL2_ID Dim Rows3 = query3.ToList() @@ -1288,8 +1289,8 @@ Public Class frmConstructor_Main ENTITY_ID = ClassNodeNavigation.Return_ENTITY_FOR_TAG(SelectedNode.Tag) CURRENT_ENTITY_ID = ENTITY_ID Dim result = (From form In DT_VWPMO_CONSTRUCTOR_FORMS.AsEnumerable() - Select form - Where form.Item("FORM_ID") = ENTITY_ID).Single() + Select form + Where form.Item("FORM_ID") = ENTITY_ID).Single() CONSTRUCTOR_DETAIL_ID = result.Item("GUID") ' CONSTRUCT_EXPAND = result.Item("EXPAND") Dim FORM_DATE_FORMAT = result.Item("DATE_FORMAT") @@ -1324,7 +1325,7 @@ Public Class frmConstructor_Main ' LINQ für Zugriff auf DT_VWPMO_CONSTRUCTOR_FORMS Dim query2 = From form In DT_WORKFLOWS_MANUAL.AsEnumerable() - Select form Where form.Item("ENTITY_ID") = ENTITY_ID + Select form Where form.Item("ENTITY_ID") = ENTITY_ID Dim Rows = query2.ToList() _MANUAL_WORKFLOW = False For Each _row In Rows @@ -1338,7 +1339,7 @@ Public Class frmConstructor_Main If DT_ADDING_USERS.Rows.Count > 0 Then 'Überprüfen ob für diese Entität ein spezifischer windream-User verwendet wird, wenn Dateien abgelegt werden? Dim query1 = From _user In DT_ADDING_USERS.AsEnumerable() - Select _user Where _user.Item("ENTITY_ID") = ENTITY_ID + Select _user Where _user.Item("ENTITY_ID") = ENTITY_ID Dim Rows1 = query1.ToList() For Each _row In Rows1 FAU_AD_DOMAIN = _row.Item("AD_DOMAIN").ToString() @@ -1869,11 +1870,12 @@ Public Class frmConstructor_Main ' MsgBox("Proxy-Server is actually synchronizing! Please wait until synchronisation is finished!" & vbNewLine & "This might take up to 3 minutes!", MsgBoxStyle.Information) ' Exit Sub 'End If + Save_Grid_Layout() Dim msg As String If RIGHT_RECORD_AND_FILE_READ_ONLY = False Then msg = "Sind Sie sicher, dass Sie diesen Record/Datensatz '" & SELECTED_RECORD_ID.ToString & "' löschen wollen?" If USER_LANGUAGE <> "de-DE" Then - msg = "Are You sure You want to delete the selected record'" & SELECTED_RECORD_ID.ToString & "'?" + msg = "Are You sure You want to delete the selected record '" & SELECTED_RECORD_ID.ToString & "'?" End If Dim result As MsgBoxResult result = MessageBox.Show(msg, "Confirmation:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) @@ -1881,7 +1883,10 @@ Public Class frmConstructor_Main RECORD_ID = SELECTED_RECORD_ID ClassRightManagement.Check_Set_Rights(RECORD_ID, ENTITY_ID) CONTROL_HANDLING() - Dim DT_DOC_RESULT As DataTable = ClassDOC_SEARCH.Get_DOCRESULTS(DT_RESULTLIST_OPTIONS, DT_RESULTLIST_VARIABLE_VALUE, DT_WINDREAM_RESULTLIST, ENTITY_ID, "RECORD") + Dim sql = String.Format("select TRL.DOC_ID, TDRL.FULL_FILENAME FROM TBPMO_DOC_RECORD_LINK TRL, TBPMO_DOCRESULT_LIST TDRL WHERE TRL.DOC_ID = TDRL.DocID AND TRL.RECORD_ID = {0}", RECORD_ID) + + Dim DT_DOC_RESULT As DataTable = DD_LIB_Standards.clsDatabase.Return_Datatable(sql, False) + If IsNothing(DT_DOC_RESULT) Then ClassLogger.Add(">> DT_DOC_RESULT is nothing!", True) End If @@ -2115,8 +2120,8 @@ Public Class frmConstructor_Main End If Dim result = (From form In DT_VWPMO_CONSTRUCTOR_FORMS.AsEnumerable() - Select form - Where form.Item("FORM_ID") = ENTITY_ID).Single() + Select form + Where form.Item("FORM_ID") = ENTITY_ID).Single() LOAD_DIRECT = result.Item("LOAD_DIRECT") CURRENT_CONSTRUCTOR_DETAIL_ID = result.Item("GUID") @@ -2156,8 +2161,8 @@ Public Class frmConstructor_Main sql = String.Format("select * from TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE VISIBLE = 1 AND ENTITY_ID = {0} AND LANGUAGE = '{1}' AND COLUMN_VIEW LIKE 'VALUE%'", ENTITY_ID, USER_LANGUAGE) DT_RESULTLIST_VARIABLE_VALUE = ClassDatabase.Return_Datatable(sql, True) Dim ENTITY_ROW = (From form In DT_ENTITY_DATA.AsEnumerable() - Select form - Where form.Item("GUID") = ENTITY_ID).Single() + Select form + Where form.Item("GUID") = ENTITY_ID).Single() FORM_TYPE = ENTITY_ROW.Item("FORM_TYPE_ID") IS_SINGLE_RECORD = ENTITY_ROW.Item("SINGLE_RECORD") @@ -2202,8 +2207,8 @@ Public Class frmConstructor_Main ' LINQ für Zugriff auf DT_VWPMO_CONSTRUCTOR_FORMS Dim result1 = (From form In DT_VWPMO_CONSTRUCTOR_FORMS.AsEnumerable() - Select form - Where form.Item("FORM_ID") = ENTITY_ID).Single() + Select form + Where form.Item("FORM_ID") = ENTITY_ID).Single() PARENT_ENTITYID = result1.Item("PARENT_ID") CURRENT_PARENT_ENTITY_ID = PARENT_ENTITYID @@ -2277,8 +2282,8 @@ Public Class frmConstructor_Main End If Dim result3 = (From form In DT_VWPMO_CONSTRUCTOR_FORMS.AsEnumerable() - Select form - Where form.Item("FORM_ID") = ENTITY_ID).Single() + Select form + Where form.Item("FORM_ID") = ENTITY_ID).Single() EBENE2_COLUMNNAME = result3.Item("COLUMN_NAME1") EBENE3_COLUMNNAME = "" @@ -2291,8 +2296,8 @@ Public Class frmConstructor_Main If LogErrorsOnly = False Then ClassLogger.Add(" >> Level 3 selected in TreeView", False) Dim result4 = (From form In DT_VWPMO_CONSTRUCTOR_FORMS.AsEnumerable() - Select form - Where form.Item("FORM_ID") = ENTITY_ID).Single() + Select form + Where form.Item("FORM_ID") = ENTITY_ID).Single() EBENE3_COLUMNNAME = result4.Item("COLUMN_NAME1") 'Wenn bereits ein Record für Ebene 1 gewählt wurde dann eisnchränken @@ -2672,8 +2677,8 @@ Public Class frmConstructor_Main Try ' LINQ für Zugriff auf DT_VWPMO_CONSTRUCTOR_FORMS Dim result1 = (From form In DT_CONTROLS_ENTITY.AsEnumerable() - Select form - Where form.Item("CONTROL_ID") = CONTROL_ID).Single() + Select form + Where form.Item("CONTROL_ID") = CONTROL_ID).Single() Dim locked = result1.Item("CONTROL_READ_ONLY") If state = False And locked = True Then state = True @@ -2785,8 +2790,8 @@ Public Class frmConstructor_Main Private Function GET_LINKED_RECORD(RECORDID As Integer, ENTITY_ID As Integer) Try Dim ENTITY_ROW = (From form In DT_ENTITY_DATA.AsEnumerable() - Select form - Where form.Item("GUID") = ENTITY_ID).Single() + Select form + Where form.Item("GUID") = ENTITY_ID).Single() 'Je nach der Ebene muss evtl die übergeordnete Entität ausgelesen werden Select Case ACT_EBENE @@ -2808,7 +2813,7 @@ Public Class frmConstructor_Main End If Case 3 Dim Parent_EntityID = ENTITY_ROW.Item("PARENT_ID") 'ClassDatabase.Execute_Scalar(sqlp, True) - Dim sql As String = String.Format("SELECT T.RECORD2_ID FROM TBPMO_RECORD_CONNECT T, TBPMO_RECORD T1 WHERE T.RECORD2_ID = T1.GUID AND T.RECORD1_ID = (SELECT T.RECORD2_ID FROM TBPMO_RECORD_CONNECT T, TBPMO_RECORD T1 WHERE " & _ + Dim sql As String = String.Format("SELECT T.RECORD2_ID FROM TBPMO_RECORD_CONNECT T, TBPMO_RECORD T1 WHERE T.RECORD2_ID = T1.GUID AND T.RECORD1_ID = (SELECT T.RECORD2_ID FROM TBPMO_RECORD_CONNECT T, TBPMO_RECORD T1 WHERE " & "T.RECORD2_ID = T1.GUID AND T.RECORD1_ID = {0} and T1.FORM_ID = {1}) and T1.FORM_ID = {2}", RECORDID, Parent_EntityID, ENTITY_ID) Dim PARENT_RECORD2 = ClassDatabase.Execute_Scalar(sql, True) If IsNothing(PARENT_RECORD2) Then @@ -2965,8 +2970,8 @@ Public Class frmConstructor_Main Private Sub Show_Selected_Record_Data(Rec_ID As Integer, EntityLoad As Boolean) Try Dim ENTITY_ROW = (From form In DT_ENTITY_DATA.AsEnumerable() - Select form - Where form.Item("GUID") = ENTITY_ID).Single() + Select form + Where form.Item("GUID") = ENTITY_ID).Single() Update_Status_Label(False, "") If LogErrorsOnly = False Then ClassLogger.Add(" >> GRID_RECORD ID: " & Rec_ID.ToString, False) @@ -3411,10 +3416,10 @@ Public Class frmConstructor_Main result1 = MessageBox.Show(msg, "Confirmation:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) If result1 = MsgBoxResult.Yes Then For Each row As DataRow In DT_RESULT.Rows - Dim DOC_ID = row.Item("DocID") + Dim DOC_ID = row.Item(0) Dim path Try - path = row.Item("FULL_FILENAME") + path = row.Item(1) Catch ex As Exception path = row.Item(1) End Try @@ -3467,8 +3472,8 @@ Public Class frmConstructor_Main If CURRENT_SEARCH_TYPE = "NODE_DOWN" Then Dim node As TreeNode = TreeViewMain.SelectedNode Dim NODE_GUID = ClassNodeNavigation.Return_NODEID_forTag(node.Tag) - Dim sql = String.Format("DECLARE @return_value int " & vbNewLine & _ - "EXEC @return_value = [dbo].[PRPMO_NODES_GET_CHILD_RECORDS] @USER_ID = {0}, @NODE_ID = {1} " & vbNewLine & _ + Dim sql = String.Format("DECLARE @return_value int " & vbNewLine & + "EXEC @return_value = [dbo].[PRPMO_NODES_GET_CHILD_RECORDS] @USER_ID = {0}, @NODE_ID = {1} " & vbNewLine & "SELECT 'Return Value' = @return_value", USER_GUID, NODE_GUID) Me.Cursor = Cursors.WaitCursor Dim DT As DataTable = ClassDatabase.Return_Datatable(sql) @@ -4410,7 +4415,7 @@ Public Class frmConstructor_Main Sub Show_act_WFTask() Try Dim query = From table In CURRENT_VWPMO_WF_ACTIVE.AsEnumerable() - Select table Where table.Item("ENTITY_ID") = ENTITY_ID + Select table Where table.Item("ENTITY_ID") = ENTITY_ID Dim Entity_rows = query.ToList() If Entity_rows.Count > 0 Then If _MANUAL_WORKFLOW = True Then @@ -5309,6 +5314,7 @@ Public Class frmConstructor_Main MASS_COLUMN_LIST = collist MASS_RECORD_IDs2CHANGE = list CURRENT_ENTITY_ID = ENTITY_ID + Save_Grid_Layout() frmMass_Change.ShowDialog() If SUCCESSFULL = True Then Cursor = Cursors.WaitCursor @@ -5752,7 +5758,7 @@ Public Class frmConstructor_Main End If End If - If LICENSE_SITE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then + If LICENSE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then Dim proc = String.Format("EXEC PRPROXY_DOC_CHECK_DELETE {0}", row.Item("DOC_ID")) ClassDatabase.Execute_non_Query(proc, True) End If @@ -5790,10 +5796,10 @@ Public Class frmConstructor_Main Me.Cursor = Cursors.Default Exit Sub End If - sql = String.Format("SELECT [dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FORM_VIEW_ID), {1}) AS 'CAPTION' " & _ + sql = String.Format("SELECT [dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FORM_VIEW_ID), {1}) AS 'CAPTION' " & "FROM VWPMO_CONSTRUCTOR_FORMS WHERE FORM_ID = {2}", USER_LANGUAGE, CURRENT_SCREEN_ID, node_tag.ToString) ENTITY_STRING = ClassDatabase.Execute_Scalar(sql) - sql = String.Format("select count(guid) from TBPMO_CONTROL_ENTITY_LINK where ORIGIN_CTRL_ID in (SELECT GUID FROM TBPMO_CONTROL where FORM_ID = {0}) " & _ + sql = String.Format("select count(guid) from TBPMO_CONTROL_ENTITY_LINK where ORIGIN_CTRL_ID in (SELECT GUID FROM TBPMO_CONTROL where FORM_ID = {0}) " & "AND LINKED_CTRL_ID IN (SELECT GUID FROM TBPMO_CONTROL where FORM_ID = {1})", ENTITY_ID, node_tag) Dim count = ClassDatabase.Execute_Scalar(sql) If Not IsNothing(count) Then @@ -5825,7 +5831,7 @@ Public Class frmConstructor_Main clsWD_SET.REMOVE_VEKTOR_LINK(doc.Item("FULL_FILENAME"), DT_INDICES.Rows(0).Item("IDXNAME_ENTITYID"), ENTITY_ID) Next - sql = String.Format("select ORIGIN_CTRL_ID,LINKED_CTRL_ID from TBPMO_CONTROL_ENTITY_LINK where ORIGIN_CTRL_ID in (SELECT GUID FROM TBPMO_CONTROL where FORM_ID = {0}) " & _ + sql = String.Format("select ORIGIN_CTRL_ID,LINKED_CTRL_ID from TBPMO_CONTROL_ENTITY_LINK where ORIGIN_CTRL_ID in (SELECT GUID FROM TBPMO_CONTROL where FORM_ID = {0}) " & "AND LINKED_CTRL_ID IN (SELECT GUID FROM TBPMO_CONTROL where FORM_ID = {1})", ENTITY_ID, node_tag) Dim DT_CHANGE_CTR As DataTable = ClassDatabase.Return_Datatable(sql) For Each row As DataRow In DT_CHANGE_CTR.Rows @@ -6041,7 +6047,7 @@ Public Class frmConstructor_Main Private Sub Load_Variants() Try - If LICENSE_SITE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then + If LICENSE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then Me.TBPMO_RECORD_VARIANTTableAdapter.Connection.ConnectionString = ClassProxy.MyPROXYConnectionString Else Me.TBPMO_RECORD_VARIANTTableAdapter.Connection.ConnectionString = MyConnectionString @@ -6205,10 +6211,10 @@ Public Class frmConstructor_Main ' Rename file. My.Computer.FileSystem.RenameFile(OldName, NewName) Cursor = Cursors.WaitCursor - Dim upd = String.Format("UPDATE TBPMO_DOCRESULT_LIST SET Filename = '{0}', FULL_FILENAME = '{1}', CHANGED_WHO = '{2}', CHANGED_WHEN = GETDATE() WHERE DocID = {3}", _ + Dim upd = String.Format("UPDATE TBPMO_DOCRESULT_LIST SET Filename = '{0}', FULL_FILENAME = '{1}', CHANGED_WHO = '{2}', CHANGED_WHEN = GETDATE() WHERE DocID = {3}", OnlyFilename, NewName, USER_USERNAME, ClassWindreamDocGrid.SELECTED_DOC_ID) If DD_LIB_Standards.clsDatabase.Execute_non_Query(upd) Then - If LICENSE_SITE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then + If LICENSE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then ClassDatabase.Execute_non_Query(upd, True) End If End If diff --git a/app/DD-Record-Organizer/frmDocLink_to_Record.vb b/app/DD-Record-Organizer/frmDocLink_to_Record.vb index c8abfac..2595269 100644 --- a/app/DD-Record-Organizer/frmDocLink_to_Record.vb +++ b/app/DD-Record-Organizer/frmDocLink_to_Record.vb @@ -405,7 +405,7 @@ Public Class frmDocLink_to_Record If ClassDatabase.Execute_non_Query(ins) = False Then MsgBox("Unexpected Error in Inserting Record-Doc Link. Please check logfile!", MsgBoxStyle.Critical) Else - If LICENSE_SITE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then + If LICENSE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then Dim proc = String.Format("EXEC PRPROXY_DOC_CHECK_DOC_REC_LINK {0},{1}", CURRENT_DOC_ID, RecordId) ClassDatabase.Execute_non_Query(proc, True) End If diff --git a/app/DD-Record-Organizer/frmLicense.designer.vb b/app/DD-Record-Organizer/frmLicense.designer.vb index a50265d..627628f 100644 --- a/app/DD-Record-Organizer/frmLicense.designer.vb +++ b/app/DD-Record-Organizer/frmLicense.designer.vb @@ -27,10 +27,15 @@ Partial Class frmLicense Me.txtPW = New System.Windows.Forms.TextBox() Me.lblPW = New System.Windows.Forms.Label() Me.grbBoxlicense = New System.Windows.Forms.GroupBox() - Me.chkSiteProxy = New System.Windows.Forms.CheckBox() + Me.GroupBox1 = New System.Windows.Forms.GroupBox() + Me.Button1 = New System.Windows.Forms.Button() + Me.DataGridViewAddOns = New System.Windows.Forms.DataGridView() + Me.Label4 = New System.Windows.Forms.Label() + Me.Label3 = New System.Windows.Forms.Label() + Me.dtpLicenseAddon = New System.Windows.Forms.DateTimePicker() + Me.cmbAddOn = New System.Windows.Forms.ComboBox() Me.lblClient = New System.Windows.Forms.Label() Me.cmbClients = New System.Windows.Forms.ComboBox() - Me.chkSAPConnect = New System.Windows.Forms.CheckBox() Me.Label5 = New System.Windows.Forms.Label() Me.dtpGueltig_GI = New System.Windows.Forms.DateTimePicker() Me.txtDossierCount = New System.Windows.Forms.TextBox() @@ -39,6 +44,8 @@ Partial Class frmLicense Me.txtNewlicences = New System.Windows.Forms.TextBox() Me.lblnewlicenses = New System.Windows.Forms.Label() Me.grbBoxlicense.SuspendLayout() + Me.GroupBox1.SuspendLayout() + CType(Me.DataGridViewAddOns, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'btnPW_check @@ -60,10 +67,9 @@ Partial Class frmLicense ' 'grbBoxlicense ' - Me.grbBoxlicense.Controls.Add(Me.chkSiteProxy) + Me.grbBoxlicense.Controls.Add(Me.GroupBox1) Me.grbBoxlicense.Controls.Add(Me.lblClient) Me.grbBoxlicense.Controls.Add(Me.cmbClients) - Me.grbBoxlicense.Controls.Add(Me.chkSAPConnect) Me.grbBoxlicense.Controls.Add(Me.Label5) Me.grbBoxlicense.Controls.Add(Me.dtpGueltig_GI) Me.grbBoxlicense.Controls.Add(Me.txtDossierCount) @@ -75,11 +81,58 @@ Partial Class frmLicense Me.grbBoxlicense.Name = "grbBoxlicense" Me.grbBoxlicense.TabStop = False ' - 'chkSiteProxy + 'GroupBox1 ' - resources.ApplyResources(Me.chkSiteProxy, "chkSiteProxy") - Me.chkSiteProxy.Name = "chkSiteProxy" - Me.chkSiteProxy.UseVisualStyleBackColor = True + Me.GroupBox1.Controls.Add(Me.Button1) + Me.GroupBox1.Controls.Add(Me.DataGridViewAddOns) + Me.GroupBox1.Controls.Add(Me.Label4) + Me.GroupBox1.Controls.Add(Me.Label3) + Me.GroupBox1.Controls.Add(Me.dtpLicenseAddon) + Me.GroupBox1.Controls.Add(Me.cmbAddOn) + resources.ApplyResources(Me.GroupBox1, "GroupBox1") + Me.GroupBox1.Name = "GroupBox1" + Me.GroupBox1.TabStop = False + ' + 'Button1 + ' + Me.Button1.Image = Global.DD_Record_Organizer.My.Resources.Resources.key_go1 + resources.ApplyResources(Me.Button1, "Button1") + Me.Button1.Name = "Button1" + Me.Button1.UseVisualStyleBackColor = True + ' + 'DataGridViewAddOns + ' + Me.DataGridViewAddOns.AllowUserToAddRows = False + Me.DataGridViewAddOns.AllowUserToDeleteRows = False + Me.DataGridViewAddOns.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + resources.ApplyResources(Me.DataGridViewAddOns, "DataGridViewAddOns") + Me.DataGridViewAddOns.MultiSelect = False + Me.DataGridViewAddOns.Name = "DataGridViewAddOns" + Me.DataGridViewAddOns.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect + Me.DataGridViewAddOns.ShowEditingIcon = False + ' + 'Label4 + ' + resources.ApplyResources(Me.Label4, "Label4") + Me.Label4.Name = "Label4" + ' + 'Label3 + ' + resources.ApplyResources(Me.Label3, "Label3") + Me.Label3.Name = "Label3" + ' + 'dtpLicenseAddon + ' + Me.dtpLicenseAddon.Format = System.Windows.Forms.DateTimePickerFormat.[Short] + resources.ApplyResources(Me.dtpLicenseAddon, "dtpLicenseAddon") + Me.dtpLicenseAddon.Name = "dtpLicenseAddon" + Me.dtpLicenseAddon.Value = New Date(2099, 12, 31, 0, 0, 0, 0) + ' + 'cmbAddOn + ' + resources.ApplyResources(Me.cmbAddOn, "cmbAddOn") + Me.cmbAddOn.FormattingEnabled = True + Me.cmbAddOn.Name = "cmbAddOn" ' 'lblClient ' @@ -92,12 +145,6 @@ Partial Class frmLicense Me.cmbClients.FormattingEnabled = True Me.cmbClients.Name = "cmbClients" ' - 'chkSAPConnect - ' - resources.ApplyResources(Me.chkSAPConnect, "chkSAPConnect") - Me.chkSAPConnect.Name = "chkSAPConnect" - Me.chkSAPConnect.UseVisualStyleBackColor = True - ' 'Label5 ' resources.ApplyResources(Me.Label5, "Label5") @@ -150,6 +197,9 @@ Partial Class frmLicense Me.Name = "frmLicense" Me.grbBoxlicense.ResumeLayout(False) Me.grbBoxlicense.PerformLayout() + Me.GroupBox1.ResumeLayout(False) + Me.GroupBox1.PerformLayout() + CType(Me.DataGridViewAddOns, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) Me.PerformLayout() @@ -166,8 +216,13 @@ Partial Class frmLicense Friend WithEvents Label2 As System.Windows.Forms.Label Friend WithEvents Label5 As System.Windows.Forms.Label Friend WithEvents dtpGueltig_GI As System.Windows.Forms.DateTimePicker - Friend WithEvents chkSAPConnect As System.Windows.Forms.CheckBox Friend WithEvents lblClient As System.Windows.Forms.Label Friend WithEvents cmbClients As System.Windows.Forms.ComboBox - Friend WithEvents chkSiteProxy As System.Windows.Forms.CheckBox + Friend WithEvents DataGridViewAddOns As DataGridView + Friend WithEvents GroupBox1 As GroupBox + Friend WithEvents Button1 As Button + Friend WithEvents Label4 As Label + Friend WithEvents Label3 As Label + Friend WithEvents dtpLicenseAddon As DateTimePicker + Friend WithEvents cmbAddOn As ComboBox End Class diff --git a/app/DD-Record-Organizer/frmLicense.resx b/app/DD-Record-Organizer/frmLicense.resx index 3426c7b..feda30f 100644 --- a/app/DD-Record-Organizer/frmLicense.resx +++ b/app/DD-Record-Organizer/frmLicense.resx @@ -118,8 +118,19 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAAHVJREFUOE/tkTsOgCAQRDkbJ/AmHNlGbSgJtJiHbLISosTY6SQTlmVm+Jkf94gx + TiGEOaWUITW9unwNhN777JzL1tpCanqnEEnvUZt1CCep9iOgFbVcl61Q5niq/aUACdEjHLoC6AUMPyKQ + HTXpI3z8jZ+AMTvOnQxA9nO5IAAAAABJRU5ErkJggg== + + + + MiddleLeft + - 318, 2 + 337, 2 @@ -135,6 +146,9 @@ Open License Manager + + MiddleRight + btnPW_check @@ -154,7 +168,7 @@ 3, 4, 3, 4 - 192, 23 + 163, 23 28 @@ -198,37 +212,196 @@ 2 - + + MiddleLeft + + + NoControl + + + 331, 23 + + + 3, 4, 3, 4 + + + 159, 39 + + + 23 + + + Refresh AddOn + + + MiddleRight + + + Button1 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 0 + + + 9, 68 + + + 481, 136 + + + 21 + + + DataGridViewAddOns + + + System.Windows.Forms.DataGridView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 1 + + + True + + + NoControl + + + 6, 20 + + + 51, 16 + + + 22 + + + AddOn: + + + TopRight + + + Label4 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 2 + + True - + NoControl - - 147, 144 + + 218, 20 + + + 69, 16 + + + 21 + + + Valid until: + + + TopRight + + + Label3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 3 - - Yes + + 221, 39 - - 125, 20 + + 104, 23 - + 20 - - Site/Proxy Addon + + dtpLicenseAddon + + + System.Windows.Forms.DateTimePicker, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 - - chkSiteProxy + + 4 + + + Tahoma, 9.75pt + + + 9, 38 + + + 206, 24 + + + 19 - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + cmbAddOn - + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 5 + + + 10, 146 + + + 503, 214 + + + 31 + + + License AddOns: + + + GroupBox1 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + grbBoxlicense - + 0 @@ -288,36 +461,6 @@ 2 - - True - - - 10, 144 - - - Yes - - - 131, 20 - - - 17 - - - SAP-Connect aktiv - - - chkSAPConnect - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - grbBoxlicense - - - 3 - True @@ -346,7 +489,7 @@ grbBoxlicense - 4 + 3 396, 72 @@ -367,7 +510,7 @@ grbBoxlicense - 5 + 4 241, 109 @@ -394,7 +537,7 @@ grbBoxlicense - 6 + 5 True @@ -421,19 +564,19 @@ grbBoxlicense - 7 + 6 MiddleLeft - 307, 134 + 326, 101 3, 4, 3, 4 - 193, 38 + 174, 38 5 @@ -454,7 +597,7 @@ grbBoxlicense - 8 + 7 241, 74 @@ -481,7 +624,7 @@ grbBoxlicense - 9 + 8 True @@ -508,7 +651,7 @@ grbBoxlicense - 10 + 9 11, 42 @@ -520,7 +663,7 @@ 3, 4, 3, 4 - 519, 182 + 519, 369 26 @@ -550,7 +693,7 @@ 7, 16 - 542, 233 + 549, 419 Tahoma, 9.75pt @@ -558,6 +701,9 @@ 3, 4, 3, 4 + + CenterScreen + Lizenzmanager diff --git a/app/DD-Record-Organizer/frmLicense.vb b/app/DD-Record-Organizer/frmLicense.vb index bbb3e0b..63b83c5 100644 --- a/app/DD-Record-Organizer/frmLicense.vb +++ b/app/DD-Record-Organizer/frmLicense.vb @@ -1,7 +1,8 @@ Imports DLLLicenseManager Public Class frmLicense - Dim CLIENT_ID As Integer Public _lizenzManager As ClassLicenseManager + Dim CLIENT_ID As Integer + Private Sub btnPW_check_Click(sender As System.Object, e As System.EventArgs) Handles btnPW_check.Click OpenLicenseManager() End Sub @@ -41,10 +42,15 @@ Public Class frmLicense Private Sub btnnewLicenses_Click(sender As System.Object, e As System.EventArgs) Handles btnnewLicenses.Click Try + If cmbClients.SelectedIndex = -1 Or CLIENT_ID = 99 Then + MsgBox("Please choose a valid client!", MsgBoxStyle.Critical) + Exit Sub + End If _lizenzManager = New ClassLicenseManager("#DigitalData35452!#", "") If Me.txtNewlicences.Text <> "" And txtDossierCount.Text <> "" Then 'Encode the license - Dim result As String = Me._lizenzManager.EncodeLicenseKey(txtNewlicences.Text & "#" & dtpGueltig_GI.Text & "#" & txtDossierCount.Text & "#" & chkSAPConnect.Checked & "#" & chkSiteProxy.Checked, "#DigitalData35452!#") + Dim ressultstring = txtNewlicences.Text & "#" & dtpGueltig_GI.Value.ToString("yyyy-MM-dd") & "#" & txtDossierCount.Text + Dim result As String = Me._lizenzManager.EncodeLicenseKey(ressultstring, "#DigitalData35452!#") Dim sql As String = String.Format("UPDATE TBDD_CLIENT SET LICENSE_PMO = '" & result & "' WHERE GUID = {0}", CLIENT_ID) If ClassDatabase.Execute_non_Query(sql) = True Then @@ -61,17 +67,27 @@ Public Class frmLicense Try ClassLicence.Refresh_Licence(CLIENT_ID) + cmbAddOn.Items.Clear() + + For Each row As DataRow In DT_LICENSE_ADDONS.Rows + cmbAddOn.Items.Add(row.Item("NAME")) + Next + DataGridViewAddOns.DataSource = DT_LICENSE_ADDONS + DataGridViewAddOns.Columns(0).Width = 200 + DataGridViewAddOns.Columns(1).Visible = False + DataGridViewAddOns.Columns(2).Width = 100 + GridColor() txtNewlicences.Text = LICENSE_COUNT - dtpGueltig_GI.Value = LICENSE_DATE - txtDossierCount.Text = LICENSE_DOSSIER_COUNT Try - chkSAPConnect.Checked = LICENSE_SAP_Connect + dtpGueltig_GI.Value = LICENSE_DATE Catch ex As Exception - ClassLogger.Add(">> Could not read License for SAP-Connect: " & ex.Message, False) - LICENSE_SAP_Connect = False - chkSAPConnect.Checked = False + Dim dateTime As String = LICENSE_DATE.ToString + Dim dt As DateTime = Convert.ToDateTime(dateTime) + Dim format As String = "yyyy-MM-dd" + dtpGueltig_GI.Value = CDate(dt) End Try - chkSiteProxy.Checked = LICENSE_SITE_PROXY + + txtDossierCount.Text = LICENSE_DOSSIER_COUNT If Neu = True Then If CInt(LICENSE_COUNT) > 0 Then Dim msg As String = "Die Lizenz wurde aktualisiert!" & vbNewLine & Now @@ -117,4 +133,44 @@ Public Class frmLicense End If End Sub + + Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click + If CLIENT_ID <> 99 Then + Dim wrapper As New ClassEncryption("!35452didalog=") + Dim cipherText As String = wrapper.EncryptData(dtpLicenseAddon.Value.ToString("yyyy-MM-dd")) + Dim sql = String.Format("SELECT COUNT(GUID) FROM TBDD_LICENSE_ADD_ON WHERE CLIENT_ID = {0} AND MODULE = 'Record-Organizer' AND UPPER(NAME) = UPPER('{1}')", CLIENT_ID, cmbAddOn.Text) + Dim count = ClassDatabase.Execute_Scalar(sql, False) + If count = 0 Then + sql = String.Format("INSERT INTO TBDD_LICENSE_ADD_ON (CLIENT_ID, MODULE,NAME,VALID_DATE) VALUES ({0},'Record-Organizer','{1}','{2}')", CLIENT_ID, cmbAddOn.Text, cipherText) + ClassDatabase.Execute_non_Query(sql) + Else + sql = String.Format("UPDATE TBDD_LICENSE_ADD_ON SET VALID_DATE = '{0}' WHERE CLIENT_ID = {1} AND UPPER(MODULE) = UPPER('Record-Organizer') AND UPPER(NAME) = UPPER('{2}')", cipherText, CLIENT_ID, cmbAddOn.Text) + ClassDatabase.Execute_non_Query(sql) + End If + Refresh_Licence(False) + Else + MsgBox("Please choose a Client!", MsgBoxStyle.Exclamation) + End If + + End Sub + + Sub GridColor() + Try + For i = 0 To DataGridViewAddOns.RowCount - 1 + If DataGridViewAddOns.Rows(i).Cells(2).Value.ToString = "Valid" Then + DataGridViewAddOns.Rows(i).DefaultCellStyle.BackColor = Color.LimeGreen + Else + DataGridViewAddOns.Rows(i).DefaultCellStyle.BackColor = Color.Red + End If + Next + Catch ex As Exception + + End Try + + + End Sub + + Private Sub grbBoxlicense_Enter(sender As Object, e As EventArgs) Handles grbBoxlicense.Enter + + End Sub End Class \ No newline at end of file diff --git a/app/DD-Record-Organizer/frmLicense_User.Designer.vb b/app/DD-Record-Organizer/frmLicense_User.Designer.vb index 536f348..a1881f6 100644 --- a/app/DD-Record-Organizer/frmLicense_User.Designer.vb +++ b/app/DD-Record-Organizer/frmLicense_User.Designer.vb @@ -27,15 +27,14 @@ Partial Class frmLicense_User Me.cmbClients = New System.Windows.Forms.ComboBox() Me.Label2 = New System.Windows.Forms.Label() Me.Label3 = New System.Windows.Forms.Label() - Me.Label4 = New System.Windows.Forms.Label() Me.Label5 = New System.Windows.Forms.Label() Me.lbLicenceCount = New System.Windows.Forms.Label() Me.lbDossierCount = New System.Windows.Forms.Label() Me.lbValidUntil = New System.Windows.Forms.Label() Me.GroupBox1 = New System.Windows.Forms.GroupBox() - Me.Label6 = New System.Windows.Forms.Label() - Me.chkSAP = New System.Windows.Forms.CheckBox() - Me.chkSite = New System.Windows.Forms.CheckBox() + Me.DataGridViewAddOns = New System.Windows.Forms.DataGridView() + Me.Label4 = New System.Windows.Forms.Label() + CType(Me.DataGridViewAddOns, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'Label1 @@ -59,11 +58,6 @@ Partial Class frmLicense_User resources.ApplyResources(Me.Label3, "Label3") Me.Label3.Name = "Label3" ' - 'Label4 - ' - resources.ApplyResources(Me.Label4, "Label4") - Me.Label4.Name = "Label4" - ' 'Label5 ' resources.ApplyResources(Me.Label5, "Label5") @@ -91,41 +85,39 @@ Partial Class frmLicense_User Me.GroupBox1.Name = "GroupBox1" Me.GroupBox1.TabStop = False ' - 'Label6 + 'DataGridViewAddOns ' - resources.ApplyResources(Me.Label6, "Label6") - Me.Label6.Name = "Label6" + Me.DataGridViewAddOns.AllowUserToAddRows = False + Me.DataGridViewAddOns.AllowUserToDeleteRows = False + Me.DataGridViewAddOns.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + resources.ApplyResources(Me.DataGridViewAddOns, "DataGridViewAddOns") + Me.DataGridViewAddOns.MultiSelect = False + Me.DataGridViewAddOns.Name = "DataGridViewAddOns" + Me.DataGridViewAddOns.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect + Me.DataGridViewAddOns.ShowEditingIcon = False ' - 'chkSAP - ' - resources.ApplyResources(Me.chkSAP, "chkSAP") - Me.chkSAP.Name = "chkSAP" - Me.chkSAP.UseVisualStyleBackColor = True - ' - 'chkSite + 'Label4 ' - resources.ApplyResources(Me.chkSite, "chkSite") - Me.chkSite.Name = "chkSite" - Me.chkSite.UseVisualStyleBackColor = True + resources.ApplyResources(Me.Label4, "Label4") + Me.Label4.Name = "Label4" ' 'frmLicense_User ' resources.ApplyResources(Me, "$this") Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.Controls.Add(Me.chkSite) - Me.Controls.Add(Me.chkSAP) - Me.Controls.Add(Me.Label6) + Me.Controls.Add(Me.Label4) + Me.Controls.Add(Me.DataGridViewAddOns) Me.Controls.Add(Me.GroupBox1) Me.Controls.Add(Me.lbValidUntil) Me.Controls.Add(Me.lbDossierCount) Me.Controls.Add(Me.lbLicenceCount) Me.Controls.Add(Me.Label5) - Me.Controls.Add(Me.Label4) Me.Controls.Add(Me.Label3) Me.Controls.Add(Me.Label2) Me.Controls.Add(Me.cmbClients) Me.Controls.Add(Me.Label1) Me.Name = "frmLicense_User" + CType(Me.DataGridViewAddOns, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) Me.PerformLayout() @@ -134,13 +126,11 @@ Partial Class frmLicense_User Friend WithEvents cmbClients As System.Windows.Forms.ComboBox Friend WithEvents Label2 As System.Windows.Forms.Label Friend WithEvents Label3 As System.Windows.Forms.Label - Friend WithEvents Label4 As System.Windows.Forms.Label Friend WithEvents Label5 As System.Windows.Forms.Label Friend WithEvents lbLicenceCount As System.Windows.Forms.Label Friend WithEvents lbDossierCount As System.Windows.Forms.Label Friend WithEvents lbValidUntil As System.Windows.Forms.Label Friend WithEvents GroupBox1 As System.Windows.Forms.GroupBox - Friend WithEvents Label6 As System.Windows.Forms.Label - Friend WithEvents chkSAP As System.Windows.Forms.CheckBox - Friend WithEvents chkSite As System.Windows.Forms.CheckBox + Friend WithEvents DataGridViewAddOns As DataGridView + Friend WithEvents Label4 As Label End Class diff --git a/app/DD-Record-Organizer/frmLicense_User.resx b/app/DD-Record-Organizer/frmLicense_User.resx index 75474da..aac74f8 100644 --- a/app/DD-Record-Organizer/frmLicense_User.resx +++ b/app/DD-Record-Organizer/frmLicense_User.resx @@ -147,7 +147,7 @@ $this - 12 + 10 175, 25 @@ -168,7 +168,7 @@ $this - 11 + 9 True @@ -198,7 +198,7 @@ $this - 10 + 8 True @@ -228,37 +228,7 @@ $this - 9 - - - True - - - Tahoma, 9.75pt, style=Bold - - - 12, 118 - - - 98, 16 - - - 6 - - - SAP-Connect: - - - Label4 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 8 + 7 True @@ -267,7 +237,7 @@ Tahoma, 9.75pt, style=Bold - 12, 171 + 12, 122 73, 16 @@ -288,7 +258,7 @@ $this - 7 + 6 Tahoma, 9.75pt @@ -318,7 +288,7 @@ $this - 6 + 5 Tahoma, 9.75pt @@ -348,13 +318,13 @@ $this - 5 + 4 Tahoma, 9.75pt - 264, 168 + 264, 119 100, 23 @@ -378,7 +348,7 @@ $this - 4 + 3 15, 52 @@ -399,94 +369,61 @@ $this - 3 - - - True - - - Tahoma, 9.75pt, style=Bold - - - - NoControl - - - 13, 144 - - - 85, 16 - - - 15 - - - Site AddOn: - - - Label6 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - 2 - - True - - - False - - - 349, 120 + + 15, 167 - - 15, 14 + + 349, 136 - - 16 + + 22 - - chkSAP + + DataGridViewAddOns - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.DataGridView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + $this - + 1 - + True - - False + + Tahoma, 9.75pt, style=Bold + + + + NoControl + + + 12, 148 - - 349, 146 + + 63, 16 - - 15, 14 + + 23 - - 17 + + AddOns: - - chkSite + + Label4 - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + $this - + 0 @@ -496,7 +433,7 @@ 6, 13 - 376, 209 + 376, 315 Tahoma, 8.25pt diff --git a/app/DD-Record-Organizer/frmLicense_User.vb b/app/DD-Record-Organizer/frmLicense_User.vb index da58ea0..48d2a16 100644 --- a/app/DD-Record-Organizer/frmLicense_User.vb +++ b/app/DD-Record-Organizer/frmLicense_User.vb @@ -43,16 +43,27 @@ Else lbValidUntil.Text = LICENSE_DATE.ToString("MM-dd-yyyy") End If + DataGridViewAddOns.DataSource = DT_LICENSE_ADDONS + DataGridViewAddOns.Columns(0).Width = 200 + DataGridViewAddOns.Columns(1).Visible = False + DataGridViewAddOns.Columns(2).Width = 100 + GridColor() + + End Sub + Sub GridColor() + Try + For i = 0 To DataGridViewAddOns.RowCount - 1 + If DataGridViewAddOns.Rows(i).Cells(2).Value.ToString = "Valid" Then + DataGridViewAddOns.Rows(i).DefaultCellStyle.BackColor = Color.LimeGreen + Else + DataGridViewAddOns.Rows(i).DefaultCellStyle.BackColor = Color.Red + End If + Next + Catch ex As Exception + + End Try + - If (CBool(LICENSE_SAP_Connect) = True) Then - chkSAP.Checked = True - Else - chkSAP.Checked = False - End If - If (CBool(LICENSE_SITE_PROXY) = True) Then - chkSite.Checked = True - Else - chkSite.Checked = False - End If End Sub + End Class \ No newline at end of file diff --git a/app/DD-Record-Organizer/frmMain.vb b/app/DD-Record-Organizer/frmMain.vb index c8c4c25..9a1fbf2 100644 --- a/app/DD-Record-Organizer/frmMain.vb +++ b/app/DD-Record-Organizer/frmMain.vb @@ -107,7 +107,7 @@ Public Class frmMain End If End Sub Sub Proxy_Server_Controls() - If LICENSE_SITE_PROXY = True And clsDatabase.DB_PROXY_INITIALIZED = True Then + If LICENSE_PROXY = True And clsDatabase.DB_PROXY_INITIALIZED = True Then itemRefreshProxy.Visibility = BarItemVisibility.Always LabelProxyServer.Visibility = BarItemVisibility.Always ClassLogger.Add(">> PROXY-SERVER is being used", False) @@ -146,6 +146,9 @@ Public Class frmMain If ERROR_INIT = "NONE" Then If USER_IS_ADMIN = True Then pageAdmin.Visible = True + itemRefreshProxy.Visibility = BarItemVisibility.Always + Else + itemRefreshProxy.Visibility = BarItemVisibility.Never End If LabelLoggedIn.Caption = "Anzahl Angemeldete User: " & USERS_LOGGED_IN.ToString() diff --git a/app/DD-Record-Organizer/frmMass_Change.Designer.vb b/app/DD-Record-Organizer/frmMass_Change.Designer.vb index 1589d5a..bcd68d7 100644 --- a/app/DD-Record-Organizer/frmMass_Change.Designer.vb +++ b/app/DD-Record-Organizer/frmMass_Change.Designer.vb @@ -33,17 +33,20 @@ Partial Class frmMass_Change Me.Label5 = New System.Windows.Forms.Label() Me.btnRefresh = New System.Windows.Forms.Button() Me.btncancel = New System.Windows.Forms.Button() + Me.ProgressBar1 = New System.Windows.Forms.ProgressBar() + Me.BackgroundWorker = New System.ComponentModel.BackgroundWorker() + Me.lblStateBW = New System.Windows.Forms.Label() Me.GroupBox1.SuspendLayout() Me.GroupBox2.SuspendLayout() Me.SuspendLayout() ' 'GroupBox1 ' - resources.ApplyResources(Me.GroupBox1, "GroupBox1") Me.GroupBox1.Controls.Add(Me.lblCount) Me.GroupBox1.Controls.Add(Me.cmbColumn) Me.GroupBox1.Controls.Add(Me.Label1) Me.GroupBox1.Controls.Add(Me.lblHinweis) + resources.ApplyResources(Me.GroupBox1, "GroupBox1") Me.GroupBox1.Name = "GroupBox1" Me.GroupBox1.TabStop = False ' @@ -55,8 +58,8 @@ Partial Class frmMass_Change ' 'cmbColumn ' - resources.ApplyResources(Me.cmbColumn, "cmbColumn") Me.cmbColumn.FormattingEnabled = True + resources.ApplyResources(Me.cmbColumn, "cmbColumn") Me.cmbColumn.Name = "cmbColumn" ' 'Label1 @@ -71,9 +74,9 @@ Partial Class frmMass_Change ' 'GroupBox2 ' - resources.ApplyResources(Me.GroupBox2, "GroupBox2") Me.GroupBox2.Controls.Add(Me.txtNewValue) Me.GroupBox2.Controls.Add(Me.Label5) + resources.ApplyResources(Me.GroupBox2, "GroupBox2") Me.GroupBox2.Name = "GroupBox2" Me.GroupBox2.TabStop = False ' @@ -101,10 +104,27 @@ Partial Class frmMass_Change Me.btncancel.Name = "btncancel" Me.btncancel.UseVisualStyleBackColor = True ' + 'ProgressBar1 + ' + resources.ApplyResources(Me.ProgressBar1, "ProgressBar1") + Me.ProgressBar1.Name = "ProgressBar1" + ' + 'BackgroundWorker + ' + Me.BackgroundWorker.WorkerReportsProgress = True + Me.BackgroundWorker.WorkerSupportsCancellation = True + ' + 'lblStateBW + ' + resources.ApplyResources(Me.lblStateBW, "lblStateBW") + Me.lblStateBW.Name = "lblStateBW" + ' 'frmMass_Change ' resources.ApplyResources(Me, "$this") Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.Controls.Add(Me.lblStateBW) + Me.Controls.Add(Me.ProgressBar1) Me.Controls.Add(Me.btncancel) Me.Controls.Add(Me.btnRefresh) Me.Controls.Add(Me.GroupBox2) @@ -118,6 +138,7 @@ Partial Class frmMass_Change Me.GroupBox2.ResumeLayout(False) Me.GroupBox2.PerformLayout() Me.ResumeLayout(False) + Me.PerformLayout() End Sub Friend WithEvents GroupBox1 As System.Windows.Forms.GroupBox @@ -130,4 +151,7 @@ Partial Class frmMass_Change Friend WithEvents Label5 As System.Windows.Forms.Label Friend WithEvents btnRefresh As System.Windows.Forms.Button Friend WithEvents btncancel As System.Windows.Forms.Button + Friend WithEvents ProgressBar1 As ProgressBar + Friend WithEvents BackgroundWorker As System.ComponentModel.BackgroundWorker + Friend WithEvents lblStateBW As Label End Class diff --git a/app/DD-Record-Organizer/frmMass_Change.resx b/app/DD-Record-Organizer/frmMass_Change.resx index bd91554..817a6e8 100644 --- a/app/DD-Record-Organizer/frmMass_Change.resx +++ b/app/DD-Record-Organizer/frmMass_Change.resx @@ -118,116 +118,359 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + True - - 625, 176 - - - True + + Segoe UI Semibold, 8.25pt, style=Bold, Italic 378, 49 - - 1 - - - 12, 27 + + 38, 13 - - - Bottom, Right + + 4 - - 254, 25 + + Label3 - - 87, 32 + + lblCount - - 3 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 7 + + GroupBox1 - - 5 + + 0 - - Top + + 118, 43 - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 254, 25 - - GroupBox1 + + 2 - - MiddleLeft + + cmbColumn - - GroupBox2 + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + GroupBox1 - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 1 - + True - - 6, 13 + + 12, 46 + + + 100, 17 1 - - Label3 + + Spaltenauswahl: - - Neuer Wert: + + Label1 - - GroupBox2 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 2 + + + True 12, 18 + + 394, 17 + + + 0 + Bitte wählen Sie die Spalte, deren Werte Sie überschreiben wollen? - + + lblHinweis + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + GroupBox1 - - CenterScreen + + 3 - - Label1 + + + Top - - Segoe UI Semibold, 8.25pt, style=Bold, Italic + + Segoe UI, 9.75pt + + + 0, 0 + + + 625, 73 + + + 0 + + + 1. Zusammenfassung und Auswahl Spalte: + + + GroupBox1 System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + $this + + + 5 + 118, 24 - - $this + + 364, 25 - + + 2 + + + txtNewValue + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox2 + + 0 + + True + + + 12, 27 + + + 78, 17 + 1 + + Neuer Wert: + + + Label5 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox2 + + + 1 + + + Top + + + Segoe UI, 9.75pt + + + 0, 73 + + + 625, 57 + + + 5 + + + 2. Werteingabe: + + + GroupBox2 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 4 + + + Segoe UI, 9.75pt, style=Bold + + + MiddleLeft + + + 118, 180 + + + 364, 32 + + + 6 + + + Werte ändern + + + btnRefresh + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 3 + + + Bottom, Right + + + MiddleLeft + + + NoControl + + + 15, 181 + + + 87, 32 + + + 7 + + + Schliessen + + + MiddleRight + + + btncancel + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 2 + + + 118, 155 + + + 364, 19 + + + 8 + + + False + + + ProgressBar1 + + + System.Windows.Forms.ProgressBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 1 + + + 17, 17 + + + True + + + NoControl + + + 115, 139 + + + 92, 13 + + + 5 + + + Spaltenauswahl: + + + False + + + lblStateBW + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + True + + + 6, 13 + + + 625, 215 + + + Segoe UI, 8.25pt + AAABAAgAEBAAAAEACABoBQAAhgAAABAQAAABACAAaAQAAO4FAAAYGAAAAQAIAMgGAABWCgAAGBgAAAEA @@ -677,199 +920,22 @@ AAAAAQAAgAAAAAABAADAAAAAAAMAAP///////wAA////////AAD///////8AAP///////wAA - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 118, 136 - - - 2 - - - 364, 25 - - - Schliessen - - - 2 - - - 118, 43 - - - Top - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - lblCount - - - 3 - - - 2 - - - MiddleLeft - - - 0 - - - GroupBox1 - - - 0 - - - Segoe UI, 8.25pt - - - 395, 17 - - - Spaltenauswahl: - - - $this - - - $this - - - 1. Zusammenfassung und Auswahl Spalte: - - - 79, 17 - - - lblHinweis - - - Label5 - - - Segoe UI, 9.75pt, style=Bold - - - cmbColumn - - - 1 - - - GroupBox1 - - - 625, 73 - - - Segoe UI, 9.75pt - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 0, 73 - - - 0 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 2. Werteingabe: - - - 15, 136 - - - System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - MiddleRight - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 2 + + CenterScreen Massen Änderung - - txtNewValue - - - 0, 0 - - - 625, 57 - - - btnRefresh - - - Segoe UI, 9.75pt - - - 364, 32 - - - 100, 17 + + BackgroundWorker - - NoControl - - - $this - - - 4 - - - GroupBox2 - - - 6 - - - 12, 46 - - - 0 + + System.ComponentModel.BackgroundWorker, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 frmMass_Change - - 1 - - - btncancel - - - 38, 13 - - - Werte ändern - - - GroupBox1 + + System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - True - \ No newline at end of file diff --git a/app/DD-Record-Organizer/frmMass_Change.vb b/app/DD-Record-Organizer/frmMass_Change.vb index 11ed48f..25db5e1 100644 --- a/app/DD-Record-Organizer/frmMass_Change.vb +++ b/app/DD-Record-Organizer/frmMass_Change.vb @@ -1,11 +1,13 @@ -Public Class frmMass_Change +Imports System.ComponentModel +Public Class frmMass_Change + Dim SQL As String Private Sub frmMass_Change_Load(sender As Object, e As EventArgs) Handles Me.Load Try SUCCESSFULL = False Dim msg = "Anzahl zu ändernde Datensätze: " If USER_LANGUAGE <> "de-DE" Then - msg = "Count of records to be changed:" + msg = "Count of records to be changed: " End If lblCount.Text = msg & MASS_RECORD_IDs2CHANGE.Count cmbColumn.Items.Clear() @@ -19,7 +21,7 @@ Catch ex As Exception MsgBox("Unexpected Error in load form:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) End Try - + End Sub Private Sub btncancel_Click(sender As Object, e As EventArgs) Handles btncancel.Click Me.Close() @@ -36,91 +38,130 @@ Dim result As MsgBoxResult result = MessageBox.Show(msg, "Confirmation:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) If result = MsgBoxResult.Yes Then - Dim val = txtNewValue.Text - Dim 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 - If control_Id > 0 Then - SQL = String.Format("SELECT CONTROL_TYPE_ID FROM TBPMO_CONTROL WHERE GUID = {0}", control_Id) - Dim control_type_ID = ClassDatabase.Execute_Scalar(SQL, True) - If control_type_ID = 4 Then + 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) + ProgressBar1.Visible = True + lblStateBW.Text = "Preparing BackgroundWorker..." + lblStateBW.Visible = True + ProgressBar1.Maximum = MASS_RECORD_IDs2CHANGE.Count + AddHandler BackgroundWorker.DoWork, AddressOf bwDowork + '.. und starten + BackgroundWorker.RunWorkerAsync() + End If + End If - Try - val = CDate(val) - Catch ex As Exception - MsgBox("Error in Converting value '" & val & "' to date", MsgBoxStyle.Critical) - Cursor = Cursors.Default - Exit Sub - End Try - End If - If control_type_ID = 7 Or control_type_ID = 12 Or control_type_ID = 14 Then - msg = "Achtung: für diese Spalte existieren mehrere Werte. Diese Werte werden gelöscht." & vbNewLine & "Wollen Sie dennoch fortfahren?" - If USER_LANGUAGE <> "de-DE" Then - msg = "Attention: there are multiple values for this column. These values will be deleted." & vbNewLine & "Would You like to continue?" + Catch ex As Exception + MsgBox("Unexpected Error in Execute mass change:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) + End Try + Cursor = Cursors.Default + End Sub + Dim _Error = False + Sub bwDowork(ByVal sender As Object, ByVal e As DoWorkEventArgs) + Dim worker As BackgroundWorker = CType(sender, BackgroundWorker) + Dim val = txtNewValue.Text + + Dim control_Id = ClassDatabase.Execute_Scalar(SQL, True) + If Not IsNothing(control_Id) Then + If control_Id > 0 Then + SQL = String.Format("SELECT CONTROL_TYPE_ID FROM TBPMO_CONTROL WHERE GUID = {0}", control_Id) + Dim control_type_ID = ClassDatabase.Execute_Scalar(SQL, True) + If control_type_ID = 4 Then + Try + val = CDate(val) + Catch ex As Exception + MsgBox("Error in Converting value '" & val & "' to date", MsgBoxStyle.Critical) + Cursor = Cursors.Default + Exit Sub + End Try + End If + If control_type_ID = 7 Or control_type_ID = 12 Or control_type_ID = 14 Then + stateBW = "Deleting the old values..." + 'Dim msg As String + 'msg = "Achtung: für diese Spalte existieren mehrere Werte. Diese Werte werden gelöscht." & vbNewLine & "Wollen Sie dennoch fortfahren?" + 'If USER_LANGUAGE <> "de-DE" Then + ' msg = "Attention: there are multiple values for this column. These values will be deleted." & vbNewLine & "Would You like to continue?" + 'End If + 'Dim result1 As MsgBoxResult + 'result1 = MessageBox.Show(msg, "Confirmation:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) + 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)) + ClassDatabase.Execute_non_Query(del, False) + ClassProxy.PRPROXY_CONTROL_DEL(CInt(Record), CURRENT_ENTITY_ID, control_Id) + Next + End If + Try + Dim RIGHT_ONLY_READ_RECORD_FILE = False + Dim i As Integer = 1 + For Each Record As String In MASS_RECORD_IDs2CHANGE + stateBW = String.Format("Working on record {0} of {1}...", i, MASS_RECORD_IDs2CHANGE.Count.ToString) + If SQL_RECORD_AND_FILE_READ_ONLY <> "" Then + RIGHT_ONLY_READ_RECORD_FILE = ClassHelper.Check_Record_Read_only(CInt(Record), CURRENT_ENTITY_ID) + End If + 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)) + Dim ex_GUID = ClassDatabase.Execute_Scalar(SQL, True) + 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) + If ClassDatabase.Execute_non_Query(SQL, False) = False Then + _Error = True + ClassLogger.Add(">> Error in updating the value for Record: " & Record, False) + + Else + ClassProxy.PRPROXY_CONTROL_VALUE_UPD_INS(CURRENT_ENTITY_ID, control_Id, CInt(Record), val) End If - Dim result1 As MsgBoxResult - result1 = MessageBox.Show(msg, "Confirmation:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) - If result1 = MsgBoxResult.No Then - Exit Sub + 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) + If ClassDatabase.Execute_non_Query(SQL, False) = False Then + _Error = True + ClassLogger.Add(">> Error in inserting the value for Record: " & Record, False) Else - 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)) - ClassDatabase.Execute_non_Query(del, False) - ClassProxy.PRPROXY_CONTROL_DEL(CInt(Record), CURRENT_ENTITY_ID, control_Id) - Next - + ClassProxy.PRPROXY_CONTROL_VALUE_UPD_INS(CURRENT_ENTITY_ID, control_Id, CInt(Record), val) End If End If - Try - Dim err As Boolean = False - Dim RIGHT_ONLY_READ_RECORD_FILE = False - For Each Record As String In MASS_RECORD_IDs2CHANGE - If SQL_RECORD_AND_FILE_READ_ONLY <> "" Then - RIGHT_ONLY_READ_RECORD_FILE = ClassHelper.Check_Record_Read_only(CInt(Record), CURRENT_ENTITY_ID) - End If - 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)) - Dim ex_GUID = ClassDatabase.Execute_Scalar(SQL, True) - 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) - If ClassDatabase.Execute_non_Query(SQL, False) = False Then - MsgBox("Error in updating the value for Record: " & Record & vbNewLine & "Please check the logfile.", MsgBoxStyle.Exclamation) - Else - ClassProxy.PRPROXY_CONTROL_VALUE_UPD_INS(CURRENT_ENTITY_ID, control_Id, CInt(Record), val) - End If - 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) - If ClassDatabase.Execute_non_Query(SQL, False) = False Then - MsgBox("Error in inserting the value for Record: " & Record & vbNewLine & "Please check the logfile.", MsgBoxStyle.Exclamation) - Else - ClassProxy.PRPROXY_CONTROL_VALUE_UPD_INS(CURRENT_ENTITY_ID, control_Id, CInt(Record), val) - End If - End If - End If - - - Next - SUCCESSFULL = True - msg = "Alle Änderungen wurden ausgeführt!" - If USER_LANGUAGE <> "de-DE" Then - msg = "All changes were executed!" - End If - MsgBox(msg, MsgBoxStyle.Information) - Catch ex As Exception - MsgBox("Unexpected Error in Getting record to be changed:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) - End Try - Else - MsgBox("No defined column found! (1)", MsgBoxStyle.Information) End If - Else - MsgBox("No defined column found! (2)", MsgBoxStyle.Information) - End If - End If + BackgroundWorker.ReportProgress(i) + i += 1 + Next + SUCCESSFULL = True + + Catch ex As Exception + ClassLogger.Add("Unexpected Error in Getting record to be changed:" & ex.Message) + _Error = True + End Try + Else + ClassLogger.Add("No defined column found! (1)") + _Error = True End If + Else + ClassLogger.Add("No defined column found! (2)") + _Error = True + End If - Catch ex As Exception - MsgBox("Unexpected Error in Execute mass change:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) - End Try - Cursor = Cursors.Default + End Sub + Dim stateBW As String + Private Sub BackgroundWorker_ProgressChanged(sender As Object, e As ProgressChangedEventArgs) Handles BackgroundWorker.ProgressChanged + Me.ProgressBar1.Value = e.ProgressPercentage + lblStateBW.Text = stateBW + End Sub + + Private Sub BackgroundWorker_RunWorkerCompleted(sender As Object, e As RunWorkerCompletedEventArgs) Handles BackgroundWorker.RunWorkerCompleted + Me.ProgressBar1.Visible = False + Me.lblStateBW.Visible = False + Dim msg As String + msg = "Alle Änderungen wurden ausgeführt!" + + If USER_LANGUAGE <> "de-DE" Then + msg = "All changes were executed!" + End If + If _Error = True Then + If USER_LANGUAGE <> "de-DE" Then + msg = msg & vbNewLine & "But errors occured while updating values! Check the log" + Else + msg = msg & vbNewLine & "Aber während des Update-Vorgangs erreigneten sich Fehler! Prüfen Sie die Logdatei!" + End If + + End If + MsgBox(msg, MsgBoxStyle.Information) + Me.Cursor = Cursors.Default End Sub End Class \ No newline at end of file diff --git a/app/DD-Record-Organizer/frmRight_Management.vb b/app/DD-Record-Organizer/frmRight_Management.vb index 861d480..2968397 100644 --- a/app/DD-Record-Organizer/frmRight_Management.vb +++ b/app/DD-Record-Organizer/frmRight_Management.vb @@ -80,7 +80,7 @@ Private Sub frmRight_Management_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing Save_Datagrid(TBPMO_RIGHT_GROUPDataGridView, "TBPMO_RIGHT_GROUPDataGridView") - If LICENSE_SITE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then + If LICENSE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then MessageBox.Show("If You changed some data here, be aware that this data needs to be synchronized with Your proxy-data!" & vbNewLine & "The regualar processing-time are 30 minutes", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Information) End If 'Save_Datagrid(TBPMO_RIGHT_USERDataGridView, "TBPMO_RIGHT_USERDataGridView") diff --git a/app/DD-Record-Organizer/frmWD_ChangeDoctype.vb b/app/DD-Record-Organizer/frmWD_ChangeDoctype.vb index c61559b..60d54e9 100644 --- a/app/DD-Record-Organizer/frmWD_ChangeDoctype.vb +++ b/app/DD-Record-Organizer/frmWD_ChangeDoctype.vb @@ -34,7 +34,7 @@ Public Class frmWD_ChangeDoctype For Each row As DataRow In CURRENT_DT_SELECTED_FILES.Rows sql = String.Format("UPDATE TBPMO_DOCRESULT_LIST SET Doctype = '{0}' WHERE DocID = {1}", NewDoctype, row.Item("DOC_ID")) If clsDatabase.Execute_non_Query(sql) = True Then - If LICENSE_SITE_PROXY = True And clsDatabase.DB_PROXY_INITIALIZED Then + If LICENSE_PROXY = True And clsDatabase.DB_PROXY_INITIALIZED Then clsDatabase.Execute_non_Query(sql, True) sql = String.Format("UPDATE VWPMO_DOC_SEARCH SET Doctype = '{0}', Change_DateTime = GETDATE() WHERE DocID = {1}", NewDoctype, row.Item("DOC_ID")) clsDatabase.Execute_non_Query(sql, True) diff --git a/app/DD-Record-Organizer/frmWD_CreateVersion.vb b/app/DD-Record-Organizer/frmWD_CreateVersion.vb index 51322c8..e825d14 100644 --- a/app/DD-Record-Organizer/frmWD_CreateVersion.vb +++ b/app/DD-Record-Organizer/frmWD_CreateVersion.vb @@ -16,7 +16,7 @@ Public Class frmWD_CreateVersion VERSION = VERSION + 1 Dim upd = String.Format("UPDATE TBPMO_DOCRESULT_LIST SET Version = {0} WHERE DocID = {1}", VERSION, row.Item("DOC_ID")) clsDatabase.Execute_non_Query(upd) - If LICENSE_SITE_PROXY = True And clsDatabase.DB_PROXY_INITIALIZED Then + If LICENSE_PROXY = True And clsDatabase.DB_PROXY_INITIALIZED Then clsDatabase.Execute_non_Query(upd, True) End If End If diff --git a/app/DD-Record-Organizer/frmWD_IndexFile.Designer.vb b/app/DD-Record-Organizer/frmWD_IndexFile.Designer.vb index dc0244f..a495bc3 100644 --- a/app/DD-Record-Organizer/frmWD_IndexFile.Designer.vb +++ b/app/DD-Record-Organizer/frmWD_IndexFile.Designer.vb @@ -27,7 +27,6 @@ Partial Class frmWD_IndexFile Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmWD_IndexFile)) Dim FW_DOCTYPE_IDLabel As System.Windows.Forms.Label Dim PATHLabel As System.Windows.Forms.Label - Dim Label3 As System.Windows.Forms.Label Me.Label1 = New System.Windows.Forms.Label() Me.txtFilepath = New System.Windows.Forms.TextBox() Me.Label2 = New System.Windows.Forms.Label() @@ -38,9 +37,6 @@ Partial Class frmWD_IndexFile Me.OBJECT_TYPETextBox = New System.Windows.Forms.TextBox() Me.GroupBox1 = New System.Windows.Forms.GroupBox() Me.PATHTextBox = New System.Windows.Forms.TextBox() - Me.lvwIndices = New System.Windows.Forms.ListView() - Me.ColumnHeader1 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) - Me.ColumnHeader2 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) Me.DOCTYPE_IDTextBox = New System.Windows.Forms.TextBox() Me.chkdelete_origin = New System.Windows.Forms.CheckBox() Me.ToolTip1 = New System.Windows.Forms.ToolTip(Me.components) @@ -53,7 +49,6 @@ Partial Class frmWD_IndexFile OBJECT_TYPELabel = New System.Windows.Forms.Label() FW_DOCTYPE_IDLabel = New System.Windows.Forms.Label() PATHLabel = New System.Windows.Forms.Label() - Label3 = New System.Windows.Forms.Label() CType(Me.DD_DMSDataSet, System.ComponentModel.ISupportInitialize).BeginInit() Me.GroupBox1.SuspendLayout() CType(Me.VWDDINDEX_AUTOMBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() @@ -74,11 +69,6 @@ Partial Class frmWD_IndexFile resources.ApplyResources(PATHLabel, "PATHLabel") PATHLabel.Name = "PATHLabel" ' - 'Label3 - ' - resources.ApplyResources(Label3, "Label3") - Label3.Name = "Label3" - ' 'Label1 ' resources.ApplyResources(Me.Label1, "Label1") @@ -97,6 +87,7 @@ Partial Class frmWD_IndexFile ' 'cmbDokumentart ' + Me.cmbDokumentart.DisplayMember = "DOKUMENTTYPE_ID" resources.ApplyResources(Me.cmbDokumentart, "cmbDokumentart") Me.cmbDokumentart.FormattingEnabled = True Me.cmbDokumentart.Name = "cmbDokumentart" @@ -166,10 +157,8 @@ Partial Class frmWD_IndexFile 'GroupBox1 ' Me.GroupBox1.BackColor = System.Drawing.SystemColors.GradientInactiveCaption - Me.GroupBox1.Controls.Add(Label3) Me.GroupBox1.Controls.Add(PATHLabel) Me.GroupBox1.Controls.Add(Me.PATHTextBox) - Me.GroupBox1.Controls.Add(Me.lvwIndices) Me.GroupBox1.Controls.Add(FW_DOCTYPE_IDLabel) Me.GroupBox1.Controls.Add(Me.DOCTYPE_IDTextBox) Me.GroupBox1.Controls.Add(OBJECT_TYPELabel) @@ -183,22 +172,6 @@ Partial Class frmWD_IndexFile resources.ApplyResources(Me.PATHTextBox, "PATHTextBox") Me.PATHTextBox.Name = "PATHTextBox" ' - 'lvwIndices - ' - resources.ApplyResources(Me.lvwIndices, "lvwIndices") - Me.lvwIndices.Columns.AddRange(New System.Windows.Forms.ColumnHeader() {Me.ColumnHeader1, Me.ColumnHeader2}) - Me.lvwIndices.Name = "lvwIndices" - Me.lvwIndices.UseCompatibleStateImageBehavior = False - Me.lvwIndices.View = System.Windows.Forms.View.Details - ' - 'ColumnHeader1 - ' - resources.ApplyResources(Me.ColumnHeader1, "ColumnHeader1") - ' - 'ColumnHeader2 - ' - resources.ApplyResources(Me.ColumnHeader2, "ColumnHeader2") - ' 'DOCTYPE_IDTextBox ' resources.ApplyResources(Me.DOCTYPE_IDTextBox, "DOCTYPE_IDTextBox") @@ -284,9 +257,6 @@ Partial Class frmWD_IndexFile Friend WithEvents OBJECT_TYPETextBox As System.Windows.Forms.TextBox Friend WithEvents GroupBox1 As System.Windows.Forms.GroupBox Friend WithEvents DOCTYPE_IDTextBox As System.Windows.Forms.TextBox - Friend WithEvents lvwIndices As System.Windows.Forms.ListView - Friend WithEvents ColumnHeader1 As System.Windows.Forms.ColumnHeader - Friend WithEvents ColumnHeader2 As System.Windows.Forms.ColumnHeader Friend WithEvents PATHTextBox As System.Windows.Forms.TextBox Friend WithEvents chkdelete_origin As System.Windows.Forms.CheckBox Friend WithEvents ToolTip1 As System.Windows.Forms.ToolTip diff --git a/app/DD-Record-Organizer/frmWD_IndexFile.resx b/app/DD-Record-Organizer/frmWD_IndexFile.resx index 6c847d0..10169f3 100644 --- a/app/DD-Record-Organizer/frmWD_IndexFile.resx +++ b/app/DD-Record-Organizer/frmWD_IndexFile.resx @@ -147,7 +147,7 @@ GroupBox1 - 6 + 4 False @@ -181,7 +181,7 @@ GroupBox1 - 4 + 2 False @@ -211,36 +211,6 @@ GroupBox1 - 1 - - - False - - - True - - - 6, 93 - - - 46, 15 - - - 10 - - - Indizes: - - - Label3 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GroupBox1 - - 0 @@ -277,7 +247,7 @@ 15, 27 - 562, 23 + 559, 23 1 @@ -370,7 +340,7 @@ MiddleLeft - 419, 523 + 416, 592 158, 28 @@ -418,19 +388,7 @@ GroupBox1 - 7 - - - Top, Left, Right - - - 85, 51 - - - 469, 23 - - - 9 + 5 PATHTextBox @@ -442,43 +400,7 @@ GroupBox1 - 2 - - - Top, Bottom, Left, Right - - - 85, 93 - - - 281, 96 - - - 8 - - - lvwIndices - - - System.Windows.Forms.ListView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GroupBox1 - - - 3 - - - Top, Right - - - 504, 22 - - - 50, 23 - - - 7 + 1 DOCTYPE_IDTextBox @@ -490,7 +412,7 @@ GroupBox1 - 5 + 3 Segoe UI, 9pt, style=Italic @@ -499,7 +421,7 @@ 15, 117 - 560, 195 + 560, 80 7 @@ -519,17 +441,53 @@ 5 - - Indexname + + Top, Left, Right + + + 85, 51 + + + 469, 23 + + + 9 + + + PATHTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 1 + + + Top, Right + + + 504, 22 - - 100 + + 50, 23 - - Value + + 7 - - 120 + + DOCTYPE_IDTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox1 + + + 3 Bottom, Left @@ -541,7 +499,7 @@ Verdana, 9.75pt, style=Italic - 24, 529 + 24, 598 178, 20 @@ -552,6 +510,9 @@ Lösche Ursprungsdatei + + 891, 17 + Die gedroppte Datei wird nach Ablage in windream gelöscht - Wird für nächste Eingabe gespeichert @@ -567,9 +528,6 @@ 4 - - 891, 17 - Bottom, Left @@ -580,7 +538,7 @@ Verdana, 9.75pt, style=Bold, Italic - 24, 555 + 24, 624 520, 20 @@ -616,10 +574,10 @@ Top, Bottom, Left, Right - 15, 318 + 15, 203 - 562, 152 + 559, 336 10 @@ -652,7 +610,7 @@ Segoe UI Semibold, 9pt, style=Bold, Italic - 21, 476 + 21, 545 134, 15 @@ -685,7 +643,7 @@ Segoe UI Semibold, 9pt, style=Bold, Italic - 24, 494 + 24, 563 551, 24 @@ -715,7 +673,7 @@ 7, 15 - 592, 592 + 589, 661 Segoe UI, 9pt @@ -1176,25 +1134,13 @@ DD_DMSDataSet - DD_Record_Organizer.DD_DMSDataSet, DD_DMSDataSet.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DD_Record_Organizer.DD_DMSDataSet, DD_DMSDataSet.Designer.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null TableAdapterManager - DD_Record_Organizer.DD_DMSDataSetTableAdapters.TableAdapterManager, DD_DMSDataSet.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - - ColumnHeader1 - - - System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ColumnHeader2 - - - System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + DD_Record_Organizer.DD_DMSDataSetTableAdapters.TableAdapterManager, DD_DMSDataSet.Designer.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null ToolTip1 @@ -1212,7 +1158,7 @@ VWDDINDEX_AUTOMTableAdapter - DD_Record_Organizer.DD_DMSDataSetTableAdapters.VWDDINDEX_AUTOMTableAdapter, DD_DMSDataSet.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DD_Record_Organizer.DD_DMSDataSetTableAdapters.VWDDINDEX_AUTOMTableAdapter, DD_DMSDataSet.Designer.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null frmWD_IndexFile diff --git a/app/DD-Record-Organizer/frmWD_IndexFile.vb b/app/DD-Record-Organizer/frmWD_IndexFile.vb index 6c79e22..d2d0f4e 100644 --- a/app/DD-Record-Organizer/frmWD_IndexFile.vb +++ b/app/DD-Record-Organizer/frmWD_IndexFile.vb @@ -393,7 +393,11 @@ Public Class frmWD_IndexFile If cmbDokumentart.SelectedIndex <> -1 Then My.Settings.WD_INDEXDOKART_SAVE = cmbDokumentart.Text My.Settings.Save() - Handle_File(cmbDokumentart.SelectedValue) + If clsWindream.Create_Session = True Then + Handle_File(cmbDokumentart.SelectedValue) + Else + MsgBox("Could not create a windream-session! Please contact Your admin!", MsgBoxStyle.Critical) + End If End If Catch ex As Exception MsgBox("Unexpected Error in Prepare indexing: " & ex.Message, MsgBoxStyle.Critical) @@ -927,49 +931,50 @@ Public Class frmWD_IndexFile Dim sql = "SELECT OBJEKTTYP FROM TBDD_DOKUMENTART WHERE GUID = " & CURRENT_DOKARTID OBJECT_TYPETextBox.Text = ClassDatabase.Execute_Scalar(sql, True) DOCTYPE_IDTextBox.Text = CURRENT_DOKARTID - sql = "SELECT * FROM TBDD_INDEX_AUTOM WHERE DOCTYPE_ID = " & CURRENT_DOKARTID - Dim dt As DataTable = ClassDatabase.Return_Datatable(sql, True) - Dim Count As Integer = 0 - lvwIndices.Items.Clear() - If dt.Rows.Count > 0 Then - For Each row As DataRow In dt.Rows - lvwIndices.Items.Add(row.Item("INDEXNAME").ToString) - - Dim Value As String - Dim _case = row.Item("VALUE").ToString.ToUpper - Select Case row.Item("VALUE").ToString.ToUpper - Case "@DOKART" - Value = CURRENT_DOKARTSTRING - Case "@RECORD-ID" - Value = CURRENT_RECORD_ID - End Select - lvwIndices.Items(Count).SubItems.Add(Value) - Count += 1 - Next - End If + Dim dt As DataTable + 'sql = "SELECT * FROM TBDD_INDEX_AUTOM WHERE DOCTYPE_ID = " & CURRENT_DOKARTID + 'Dim dt As DataTable = ClassDatabase.Return_Datatable(sql, True) + 'Dim Count As Integer = 0 + 'lvwIndices.Items.Clear() + 'If dt.Rows.Count > 0 Then + ' For Each row As DataRow In dt.Rows + ' lvwIndices.Items.Add(row.Item("INDEXNAME").ToString) + + ' Dim Value As String + ' Dim _case = row.Item("VALUE").ToString.ToUpper + ' Select Case row.Item("VALUE").ToString.ToUpper + ' Case "@DOKART" + ' Value = CURRENT_DOKARTSTRING + ' Case "@RECORD-ID" + ' Value = CURRENT_RECORD_ID + ' End Select + ' lvwIndices.Items(Count).SubItems.Add(Value) + ' Count += 1 + ' Next + 'End If 'den Entity-Key auslesen sql = "Select Top 1 * from TBPMO_WD_OBJECTTYPE where Upper(object_type) = Upper('" & OBJECT_TYPETextBox.Text & "')" dt = ClassDatabase.Return_Datatable(sql, True) If Not dt Is Nothing Then If dt.Rows.Count = 1 Then - lvwIndices.Items.Add(dt.Rows(0).Item("IDXNAME_ENTITYID").ToString) - lvwIndices.Items(Count).SubItems.Add(CURRENT_ENTITY_ID) - Count = Count + 1 - lvwIndices.Items.Add(dt.Rows(0).Item("IDXNAME_PARENTID").ToString) - If CURRENT_REDUNDANT_FORM_ID <> 0 Then - sql = "SELECT TOP 1 PARENT_ID FROM TBPMO_FORM WHERE GUID = " & CURRENT_REDUNDANT_FORM_ID - Else - sql = "SELECT TOP 1 PARENT_ID FROM TBPMO_FORM WHERE GUID = " & CURRENT_ENTITY_ID - End If - Dim ParentID = ClassDatabase.Execute_Scalar(sql, True) - Try - If IsNumeric(ParentID) And ParentID > 0 Then - lvwIndices.Items(Count).SubItems.Add(ParentID) - End If - Catch ex As Exception - MsgBox("Unexpected Error in Setting Parent-ID" & vbNewLine & ex.Message, MsgBoxStyle.Critical) - End Try - Count = Count + 1 + 'lvwIndices.Items.Add(dt.Rows(0).Item("IDXNAME_ENTITYID").ToString) + 'lvwIndices.Items(Count).SubItems.Add(CURRENT_ENTITY_ID) + 'Count = Count + 1 + 'lvwIndices.Items.Add(dt.Rows(0).Item("IDXNAME_PARENTID").ToString) + 'If CURRENT_REDUNDANT_FORM_ID <> 0 Then + ' sql = "SELECT TOP 1 PARENT_ID FROM TBPMO_FORM WHERE GUID = " & CURRENT_REDUNDANT_FORM_ID + 'Else + ' sql = "SELECT TOP 1 PARENT_ID FROM TBPMO_FORM WHERE GUID = " & CURRENT_ENTITY_ID + 'End If + 'Dim ParentID = ClassDatabase.Execute_Scalar(sql, True) + 'Try + ' If IsNumeric(ParentID) And ParentID > 0 Then + ' lvwIndices.Items(Count).SubItems.Add(ParentID) + ' End If + 'Catch ex As Exception + ' MsgBox("Unexpected Error in Setting Parent-ID" & vbNewLine & ex.Message, MsgBoxStyle.Critical) + 'End Try + 'Count = Count + 1 ''den Record-Key auslesen 'lvwIndices.Items.Add(dt.Rows(0).Item("IDXNAME_RECORDID").ToString) 'lvwIndices.Items(Count).SubItems.Add(CURRENT_RECORD_ID) diff --git a/app/RecordOrganizer_RightManager/My Project/licenses.licx b/app/RecordOrganizer_RightManager/My Project/licenses.licx index e69de29..01da061 100644 --- a/app/RecordOrganizer_RightManager/My Project/licenses.licx +++ b/app/RecordOrganizer_RightManager/My Project/licenses.licx @@ -0,0 +1 @@ +DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v15.2, Version=15.2.15.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/app/RecordOrganizer_RightManager/frmCheckRightsRecords.resx b/app/RecordOrganizer_RightManager/frmCheckRightsRecords.resx index 505509c..0e6b9b3 100644 --- a/app/RecordOrganizer_RightManager/frmCheckRightsRecords.resx +++ b/app/RecordOrganizer_RightManager/frmCheckRightsRecords.resx @@ -123,10 +123,10 @@ - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAB0SURBVDhPpY27DYAwFAOZjalCHZYEhgCa1ByyhB5RvmC5 - iJ7unCF05hbG5vwTjv0sVExFWJeNu/czbzEVAZQ7Gm8xJcHOUzElwc5TMbHg3MQDKJrPCg8XzWcFKpTY - eapjQtAnxM5THRNCrmJeQku+Ch0J4QLYS+ifBfoIBAAAAABJRU5ErkJggg== + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + xAAADsQBlSsOGwAAAHRJREFUOE+ljbsNgDAUA5mNqUIdlgSGAJrUHLKEHlG+YLmInu6cIXTmFsbm/BOO + /SxUTEVYl4279zNvMRUBlDsabzElwc5TMSXBzlMxseDcxAMoms8KDxfNZwUqlNh5qmNC0CfEzlMdE0Ku + Yl5CS74KHQnhAthL6J8F+ggEAAAAAElFTkSuQmCC diff --git a/app/VERSION_CHECKER/ClassInit.vb b/app/VERSION_CHECKER/ClassInit.vb index 3eac908..46c6886 100644 --- a/app/VERSION_CHECKER/ClassInit.vb +++ b/app/VERSION_CHECKER/ClassInit.vb @@ -31,7 +31,6 @@ Public Class ClassInit End Function Public Sub InitBasics() Try - Dim UPDATE_ID As Integer If InitInstallPath() = False Then End If @@ -48,6 +47,7 @@ Public Class ClassInit VERSION_SERVER = DT_UPDATE.Rows(0).Item("VERSION_NO") FORCE_UPDATE = DT_UPDATE.Rows(0).Item("FORCE_UPD") VERSIONS_FOR_FORCE_UPDATE = DT_UPDATE.Rows(0).Item("VERSION_FORCE_UPD") + ALL_USERS = DT_UPDATE.Rows(0).Item("ALL_USERS") sql = String.Format("SELECT * FROM TBDD_VERSION_ITEMS WHERE UPDATE_ID = {0} ORDER BY GUID", UPDATE_ID) DT_UPDATE_ITEMS = clsDatabase.Return_Datatable(sql) End If @@ -120,7 +120,6 @@ Public Class ClassInit Return False End If End If - Catch ex As Exception ClassLogger.Add("Unexpected Error in InitInstallPath: " & ex.Message, True) Return False @@ -131,19 +130,22 @@ Public Class ClassInit Dim f As String Try For Each d In Directory.GetDirectories(sDir) - If RecExe_found = False Then - For Each f In Directory.GetFiles(d, "DD-Record-Organizer.exe") - RecExe_found = True - MY_INSTALL_PATH = Path.GetDirectoryName(f) - Exit Sub - Next - End If - If RecExe_found = False Then - DirSearch(d) + If d.Contains("$Recycle") = False Or d.Contains("System Volume") = False Then + If RecExe_found = False Then + For Each f In Directory.GetFiles(d, "DD-Record-Organizer.exe") + RecExe_found = True + MY_INSTALL_PATH = Path.GetDirectoryName(f) + Exit Sub + Next + End If + If RecExe_found = False Then + DirSearch(d) + End If End If Next Catch excpt As System.Exception ClassLogger.Add("Unexpected Error in DirSearch: " & excpt.Message, True) + MY_INSTALL_PATH = "" End Try End Sub Public Shared Function InsertEssential_Log(REFERENCE_KEY As Integer, REFERENCE_STRING As String, COMMENT As String) diff --git a/app/VERSION_CHECKER/ClassLogger.vb b/app/VERSION_CHECKER/ClassLogger.vb index c7b4a7f..6b8c83a 100644 --- a/app/VERSION_CHECKER/ClassLogger.vb +++ b/app/VERSION_CHECKER/ClassLogger.vb @@ -62,10 +62,15 @@ Public Class ClassLogger Try If ACHTUNG Then ClassLogger.StreamWriter.WriteLine("#ERROR# (" & System.DateTime.Now & "): " & information) - ERROR_WHILE_UPDATING = True - + If (information.Contains("Der Zugriff auf den Pfad")) Then + + Else + ERROR_WHILE_UPDATING = True + End If + + Else - ClassLogger.StreamWriter.WriteLine(information) + ClassLogger.StreamWriter.WriteLine(information) End If ClassLogger.CloseFile() Catch e As Exception diff --git a/app/VERSION_CHECKER/ModuleMySettings.vb b/app/VERSION_CHECKER/ModuleMySettings.vb index 0176995..e2768fc 100644 --- a/app/VERSION_CHECKER/ModuleMySettings.vb +++ b/app/VERSION_CHECKER/ModuleMySettings.vb @@ -15,6 +15,8 @@ Module ModuleMySettings Public VERSION_SERVER = "1.0.0.0" Public VERSION_USER = "1.0.0.0" Public FORCE_UPDATE As Boolean = False + Public UPDATE_ID As Integer + Public ALL_USERS As Boolean = False Public VERSIONS_FOR_FORCE_UPDATE As String = "" Public FOLDER_TEMP As String Public LogErrorsOnly As Boolean = True diff --git a/app/VERSION_CHECKER/frmVersionCheck.vb b/app/VERSION_CHECKER/frmVersionCheck.vb index 8a8d5ee..4e2bdd4 100644 --- a/app/VERSION_CHECKER/frmVersionCheck.vb +++ b/app/VERSION_CHECKER/frmVersionCheck.vb @@ -56,6 +56,13 @@ Public Class frmVersionCheck End If End If If FORCE_UPDATE = False Then + If ALL_USERS = False Then + Dim sql = String.Format("SELECT COUNT(GUID) FROM TBDD_VERSION_USER_UPDATE WHERE USER_ID = {0} AND UPDATE_ID = {1}", USER_GUID, UPDATE_ID) + If clsDatabase.Execute_Scalar(sql) = 0 Then + ClassInit.InsertEssential_Log(USER_GUID, "USER-ID", String.Format("VersionChecker: User is not part of update-group - UPDATE-ID: {0}", UPDATE_ID)) + Exit Sub + End If + End If Dim msg = "Auf dem Server liegt ein Update für ADDI bereit!" & vbNewLine & "Wollen Sie das Update nun durchführen? Die Dauer ist abhängig von Ihrer Netzwerkverbindung!" If USER_LANGUAGE <> "de-DE" Then msg = "There is a new release available for ADDI!" & vbNewLine & "Would You like to install the update now? This might take some minutes!" @@ -258,6 +265,8 @@ Public Class frmVersionCheck Process.Start(startInfo) Else MsgBox("Can not find ADDI-Executable in regular path! Please inform your systemadmin.", MsgBoxStyle.Critical) + startInfo.FileName = "E:\SchreiberM\Visual Studio\GIT\RecordOrganizer\app\DD-Record-Organizer\bin\Debug\DD-Record-Organizer.exe" + Process.Start(startInfo) End If Catch ex As Exception