MS Administration ProfileGrid, Config Charts, LU Grid Add MEthod disappeared

This commit is contained in:
2020-05-20 13:51:18 +02:00
parent f3bc104b37
commit 9eb6b594ba
35 changed files with 4763 additions and 1464 deletions

View File

@@ -14,7 +14,7 @@ Public Class frmAdministration
Dim formloaded As Boolean
Dim change_BindingSource As Boolean
Private INSERT_ACTIVE As Boolean = False
Dim DT_CHART_CONFIG As DataTable
Private Sub frmFormDesigner_Load(sender As Object, e As System.EventArgs) Handles Me.Load
formloaded = False
@@ -255,11 +255,6 @@ Public Class frmAdministration
End Sub
Private Sub btnmovetoFolderDialog_Click(sender As System.Object, e As System.EventArgs)
' wenn im Formular der OK-Button geklickt wurde
If Me.FolderBrowserDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
@@ -271,7 +266,7 @@ Public Class frmAdministration
Private Sub ADDED_WHOLabel_Click(sender As System.Object, e As System.EventArgs)
End Sub
Sub FillProfile_User(profileId As Integer)
Sub FillProfile_Zuordnung(profileId As Integer)
Try
If Not IsNothing(profileId) Then
TBPROFILE_USERTableAdapter.Fill(DD_DMSLiteDataSet.TBPROFILE_USER, profileId)
@@ -283,7 +278,7 @@ Public Class frmAdministration
End If
Catch ex As Exception
LOGGER.Error(ex)
MsgBox(ex.Message, MsgBoxStyle.Critical, "Fehler beim Laden der User zu Profil:")
MsgBox(ex.Message, MsgBoxStyle.Critical, "Fehler beim Laden der Profilzuordnung:")
End Try
End Sub
@@ -292,7 +287,7 @@ Public Class frmAdministration
End Sub
Private Function GetCurrentProfileId() As Integer
Dim rowView As DataRowView = viewAvailableProfiles.GetFocusedRow()
Dim rowView As DataRowView = GridViewProfile.GetFocusedRow()
If IsNothing(rowView) = False Then
Dim profileId As Integer = rowView.Item("GUID")
@@ -302,20 +297,6 @@ Public Class frmAdministration
End If
End Function
Private Sub viewAvailableProfiles_FocusedRowChanged(sender As Object, e As DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs) Handles viewAvailableProfiles.FocusedRowChanged
If TabControl1.SelectedIndex = 1 And formloaded Then
Try
Dim profileId As Integer = GetCurrentProfileId()
If Not IsNothing(profileId) Then
FillProfile_User(profileId)
End If
Catch ex As Exception
LOGGER.Error(ex)
MsgBox($"Error while calling FillProfile_User", MsgBoxStyle.Critical)
End Try
End If
End Sub
Private Sub gridAssignedUsers_DragDrop(sender As Object, e As DragEventArgs) Handles gridAssignedUsers.DragDrop
Try
Dim data As String = e.Data.GetData(DataFormats.Text)
@@ -323,7 +304,7 @@ Public Class frmAdministration
Dim profileId = GetCurrentProfileId()
TBPROFILE_USERTableAdapter.CMDInsert(profileId, userId, USER_USERNAME)
FillProfile_User(profileId)
FillProfile_Zuordnung(profileId)
Catch ex As Exception
LOGGER.Error(ex)
MsgBox(ex.Message, MsgBoxStyle.Critical, "Fehler beim Hinzufügen eines Users:")
@@ -337,7 +318,7 @@ Public Class frmAdministration
Dim profileId = GetCurrentProfileId()
TBPROFILE_USERTableAdapter.CmdDelete(profileId, userId)
FillProfile_User(profileId)
FillProfile_Zuordnung(profileId)
Catch ex As Exception
LOGGER.Error(ex)
MsgBox(ex.Message, MsgBoxStyle.Critical, "Fehler beim Entfernen eines Users:")
@@ -353,7 +334,7 @@ Public Class frmAdministration
TBPROFILE_GROUPTableAdapter.CmdInsert(profileId, groupId, USER_USERNAME)
' TBPROFILE_USERTableAdapter.CMDInsert(profileId, userId, USER_USERNAME)
FillProfile_User(profileId)
FillProfile_Zuordnung(profileId)
Catch ex As Exception
LOGGER.Error(ex)
MsgBox(ex.Message, MsgBoxStyle.Critical, "Fehler beim Hinzufügen einer Gruppe:")
@@ -369,7 +350,7 @@ Public Class frmAdministration
TBPROFILE_GROUPTableAdapter.CmdDelete(profileId, groupId)
'TBPROFILE_USERTableAdapter.cmdDelete(userId)
FillProfile_User(profileId)
FillProfile_Zuordnung(profileId)
Catch ex As Exception
LOGGER.Error(ex)
MsgBox(ex.Message, MsgBoxStyle.Critical, "Fehler beim Entfernen einer Gruppe:")
@@ -405,6 +386,7 @@ Public Class frmAdministration
TabControl1.SelectedIndex = 0
formloaded = True
RibbonPageGroup2.Enabled = False
RibbonPageGroup4.Enabled = False
End Sub
@@ -425,6 +407,7 @@ Public Class frmAdministration
Select Case tabctrl_Profilkonfig.SelectedIndex
Case 0
RibbonPageGroup2.Enabled = False
RibbonPageGroup4.Enabled = False
Case 1
CURRENT_OBJECTTYPE = cmbObjekttypen.Text
Refresh_Final_indexe()
@@ -436,18 +419,100 @@ Public Class frmAdministration
Private Sub TabControl1_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles TabControl1.SelectedIndexChanged
Select Case TabControl1.SelectedIndex
Case 0
GridControl1.Enabled = True
RibbonPageGroup1.Enabled = True
Case 1
GridControl1.Enabled = True
RibbonPageGroup1.Enabled = False
RibbonPageGroup2.Enabled = False
RibbonPageGroup4.Enabled = False
If PROFILGUIDTextBox.Text = String.Empty Then
MsgBox("Kein Profil angelegt oder ausgeählt", MsgBoxStyle.Critical)
Else
FillProfile_User(PROFILGUIDTextBox.Text)
FillProfile_Zuordnung(PROFILGUIDTextBox.Text)
End If
Case 2
RibbonPageGroup1.Enabled = False
RibbonPageGroup2.Enabled = False
RibbonPageGroup4.Enabled = True
GridControl1.Enabled = False
Load_Chart_Konfig
End Select
End Sub
Sub Load_Chart_Konfig()
Try
Series1GUID.Text = ""
Series1Type.SelectedIndex = -1
Series1SQL.Tag = ""
Series1Argument.Text = ""
Series1Column.Text = ""
Series1Title.Text = ""
Series1Sequence.Value = 1
Series2GUID.Text = ""
Series2Type.SelectedIndex = -1
Series2SQL.Tag = Nothing
Series2Argument.Text = ""
Series2Column.Text = ""
Series2Title.Text = ""
Series2Sequence.Value = 1
Series3GUID.Text = ""
Series3Type.SelectedIndex = -1
Series3SQL.Tag = Nothing
Series3Argument.Text = ""
Series3Column.Text = ""
Series3Title.Text = ""
Series3Sequence.Value = 1
Series4GUID.Text = ""
Series4Type.SelectedIndex = -1
Series4SQL.Tag = Nothing
Series4Argument.Text = ""
Series4Column.Text = ""
Series4Title.Text = ""
Series4Sequence.Value = 1
Dim oSQLChart As String = "SELECT * FROM TBPM_CHART ORDER BY GROUP_ID"
DT_CHART_CONFIG = ClassDatabase.Return_Datatable(oSQLChart)
For Each oROW As DataRow In DT_CHART_CONFIG.Rows
If oROW.Item("GROUP_ID") = 1 Then
Series1GUID.Text = oROW.Item("GUID")
Series1Type.SelectedIndex = Series1Type.FindStringExact(oROW.Item("TYPE_CHART"))
Series1SQL.Tag = oROW.Item("SQL_COMMAND")
Series1Argument.Text = oROW.Item("ARGUMENT")
Series1Column.Text = oROW.Item("VALUE")
Series1Title.Text = oROW.Item("TITLE")
Series1Sequence.Value = oROW.Item("GROUP_ID")
ElseIf oROW.Item("GROUP_ID") = 2 Then
Series2GUID.Text = oROW.Item("GUID")
Series2Type.SelectedIndex = Series1Type.FindStringExact(oROW.Item("TYPE_CHART"))
Series2SQL.Tag = oROW.Item("SQL_COMMAND")
Series2Argument.Text = oROW.Item("ARGUMENT")
Series2Column.Text = oROW.Item("VALUE")
Series2Title.Text = oROW.Item("TITLE")
Series2Sequence.Value = oROW.Item("GROUP_ID")
ElseIf oROW.Item("GROUP_ID") = 3 Then
Series3GUID.Text = oROW.Item("GUID")
Series3Type.SelectedIndex = Series1Type.FindStringExact(oROW.Item("TYPE_CHART"))
Series3SQL.Tag = oROW.Item("SQL_COMMAND")
Series3Argument.Text = oROW.Item("ARGUMENT")
Series3Column.Text = oROW.Item("VALUE")
Series3Title.Text = oROW.Item("TITLE")
Series3Sequence.Value = oROW.Item("GROUP_ID")
ElseIf oROW.Item("GROUP_ID") = 4 Then
Series4GUID.Text = oROW.Item("GUID")
Series4Type.SelectedIndex = Series1Type.FindStringExact(oROW.Item("TYPE_CHART"))
Series4SQL.Tag = oROW.Item("SQL_COMMAND")
Series4Argument.Text = oROW.Item("ARGUMENT")
Series4Column.Text = oROW.Item("VALUE")
Series4Title.Text = oROW.Item("TITLE")
Series4Sequence.Value = oROW.Item("GROUP_ID")
End If
End Select
Next
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical, "Error in Load Chart Konfig:")
End Try
End Sub
'Private Sub cmbIndexe_SelectedIndexChanged(sender As System.Object, e As System.EventArgs)
' If cmbIndexe.SelectedIndex <> -1 Then
@@ -1362,15 +1427,25 @@ Public Class frmAdministration
'UNSAVED_CHANGES_PROFILE = True
End Sub
Private Sub GridView1_FocusedRowChanged(sender As Object, e As Views.Base.FocusedRowChangedEventArgs) Handles GridView1.FocusedRowChanged
Private Sub GridView1_FocusedRowChanged(sender As Object, e As Views.Base.FocusedRowChangedEventArgs) Handles GridViewProfile.FocusedRowChanged
If formloaded = False Or UNSAVED_CHANGES_PROFILE = True Or change_BindingSource = True Then
Exit Sub
End If
If TabControl1.SelectedIndex = 1 And formloaded Then
Try
Dim profileId As Integer = GetCurrentProfileId()
If Not IsNothing(profileId) Then
FillProfile_Zuordnung(profileId)
End If
Catch ex As Exception
LOGGER.Error(ex)
MsgBox($"Error while calling FillProfile_User", MsgBoxStyle.Critical)
End Try
End If
'change_BindingSource = True
End Sub
Private Sub GridView1_ValidateRow(sender As Object, e As ValidateRowEventArgs) Handles GridView1.ValidateRow
Private Sub GridView1_ValidateRow(sender As Object, e As ValidateRowEventArgs) Handles GridViewProfile.ValidateRow
If formloaded = False Or UNSAVED_CHANGES_PROFILE = True Or change_BindingSource = True Then
Exit Sub
@@ -1386,4 +1461,176 @@ Public Class frmAdministration
change_BindingSource = True
Check_Changes()
End Sub
Private Sub GroupBox2_Enter(sender As Object, e As EventArgs) Handles GroupBox2.Enter
End Sub
Private Function Update_ChartRow(pGUID As Integer, pTitle As String, pArgument As String, pColumn As String, pType As String, pSQL As String, pSequence As String)
pSQL = pSQL.Replace("'", "''")
Dim oUpdate = $"Update [dbo].[TBPM_CHART] SET [SQL_COMMAND] = '{pSQL}',[TYPE_CHART] = '{pType}'
,[ARGUMENT] = '{pArgument}'
,[VALUE] = '{pColumn}'
,[TITLE] = '{pTitle}'
,[CHANGED_WHO] = '{USER_USERNAME}'
,[GROUP_ID] = '{pSequence}'
WHERE GUID = {pGUID}"
Return ClassDatabase.Execute_non_Query(oUpdate)
End Function
Private Function Insert_ChartRow(pTitle As String, pArgument As String, pColumn As String, pType As String, pSQL As String, pSequence As String)
pSQL = pSQL.Replace("'", "''")
Dim oInsert = $"INSERT INTO [dbo].[TBPM_CHART]
([SQL_COMMAND]
,[TYPE_CHART]
,[ARGUMENT]
,[VALUE]
,[TITLE]
,[ADDED_WHO]
,[GROUP_ID])
VALUES
('{pSQL}'
,'{pType}'
,'{pArgument}'
,'{pColumn}'
,'{pTitle}'
,'{USER_USERNAME}'
,'{pSequence}')"
Return ClassDatabase.Execute_non_Query(oInsert)
End Function
Private Sub BarButtonItem22_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem22.ItemClick
Dim oUpdate As String
Dim oCtrlSeriesSQL As Button
Dim oCtrlSeriesType As ComboBox
Dim oCtrlSeriesArgument As TextBox
Dim oCtrlSeriesColumn As TextBox
Dim oCtrlSeriesTitle As TextBox
Dim oCtrlSeriesSequence As NumericUpDown
Dim oCtrlSeriesGUID As TextBox
Dim oTypeSQL As String = "Update"
If Series1GUID.Text <> String.Empty Or Series1Title.Text <> String.Empty Then
oCtrlSeriesType = Series1Type
oCtrlSeriesSQL = Series1SQL
oCtrlSeriesArgument = Series1Argument
oCtrlSeriesColumn = Series1Column
oCtrlSeriesTitle = Series1Title
oCtrlSeriesSequence = Series1Sequence
oCtrlSeriesGUID = Series1GUID
If Series1GUID.Text = String.Empty Then
oTypeSQL = "Insert"
End If
End If
If Not IsNothing(oCtrlSeriesGUID) Then
If oTypeSQL = "Update" Then
Update_ChartRow(oCtrlSeriesGUID.Text, oCtrlSeriesTitle.Text, oCtrlSeriesArgument.Text, oCtrlSeriesColumn.Text, oCtrlSeriesType.Text, oCtrlSeriesSQL.Tag, oCtrlSeriesSequence.Value)
Else
Insert_ChartRow(oCtrlSeriesTitle.Text, oCtrlSeriesArgument.Text, oCtrlSeriesColumn.Text, oCtrlSeriesType.Text, oCtrlSeriesSQL.Tag, oCtrlSeriesSequence.Value)
End If
End If
oCtrlSeriesGUID = Nothing
oTypeSQL = "Update"
If Series2GUID.Text <> String.Empty Or Series2Title.Text <> String.Empty Then
oCtrlSeriesType = Series2Type
oCtrlSeriesSQL = Series2SQL
oCtrlSeriesArgument = Series2Argument
oCtrlSeriesColumn = Series2Column
oCtrlSeriesTitle = Series2Title
oCtrlSeriesSequence = Series2Sequence
oCtrlSeriesGUID = Series2GUID
If Series2GUID.Text = String.Empty Then
oTypeSQL = "Insert"
End If
If Not IsNothing(oCtrlSeriesGUID) Then
If oTypeSQL = "Update" Then
Update_ChartRow(oCtrlSeriesGUID.Text, oCtrlSeriesTitle.Text, oCtrlSeriesArgument.Text, oCtrlSeriesColumn.Text, oCtrlSeriesType.Text, oCtrlSeriesSQL.Tag, oCtrlSeriesSequence.Value)
Else
Insert_ChartRow(oCtrlSeriesTitle.Text, oCtrlSeriesArgument.Text, oCtrlSeriesColumn.Text, oCtrlSeriesType.Text, oCtrlSeriesSQL.Tag, oCtrlSeriesSequence.Value)
End If
End If
End If
oCtrlSeriesGUID = Nothing
oTypeSQL = "Update"
If Series3GUID.Text <> String.Empty Or Series3Title.Text <> String.Empty Then
oCtrlSeriesType = Series3Type
oCtrlSeriesSQL = Series3SQL
oCtrlSeriesArgument = Series3Argument
oCtrlSeriesColumn = Series3Column
oCtrlSeriesTitle = Series3Title
oCtrlSeriesSequence = Series3Sequence
oCtrlSeriesGUID = Series3GUID
If Series3GUID.Text = String.Empty Then
oTypeSQL = "Insert"
End If
If Not IsNothing(oCtrlSeriesGUID) Then
If oTypeSQL = "Update" Then
Update_ChartRow(oCtrlSeriesGUID.Text, oCtrlSeriesTitle.Text, oCtrlSeriesArgument.Text, oCtrlSeriesColumn.Text, oCtrlSeriesType.Text, oCtrlSeriesSQL.Tag, oCtrlSeriesSequence.Value)
Else
Insert_ChartRow(oCtrlSeriesTitle.Text, oCtrlSeriesArgument.Text, oCtrlSeriesColumn.Text, oCtrlSeriesType.Text, oCtrlSeriesSQL.Tag, oCtrlSeriesSequence.Value)
End If
End If
End If
oCtrlSeriesGUID = Nothing
oTypeSQL = "Update"
If Series4GUID.Text <> String.Empty Or Series4Title.Text <> String.Empty Then
oCtrlSeriesType = Series4Type
oCtrlSeriesSQL = Series4SQL
oCtrlSeriesArgument = Series4Argument
oCtrlSeriesColumn = Series4Column
oCtrlSeriesTitle = Series4Title
oCtrlSeriesSequence = Series4Sequence
oCtrlSeriesGUID = Series4GUID
If Series4GUID.Text = String.Empty Then
oTypeSQL = "Insert"
End If
If Not IsNothing(oCtrlSeriesGUID) Then
If oTypeSQL = "Update" Then
Update_ChartRow(oCtrlSeriesGUID.Text, oCtrlSeriesTitle.Text, oCtrlSeriesArgument.Text, oCtrlSeriesColumn.Text, oCtrlSeriesType.Text, oCtrlSeriesSQL.Tag, oCtrlSeriesSequence.Value)
Else
Insert_ChartRow(oCtrlSeriesTitle.Text, oCtrlSeriesArgument.Text, oCtrlSeriesColumn.Text, oCtrlSeriesType.Text, oCtrlSeriesSQL.Tag, oCtrlSeriesSequence.Value)
End If
End If
End If
Load_Chart_Konfig()
End Sub
Private Sub Series2SQL_Click(sender As Object, e As EventArgs) Handles Series1SQL.Click, Series2SQL.Click, Series3SQL.Click, Series4SQL.Click
Dim obutton As Button = sender
Dim oForm As New frmSQL_DESIGNER() With { .SQLCommand = obutton.Tag}
Dim oResult = oForm.ShowDialog()
If oResult = DialogResult.OK Then
If oForm.SQLCommand <> obutton.Tag Then
obutton.Tag = oForm.SQLCommand.Replace(" '", "''")
End If
End If
End Sub
Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click
If DELETE_ChartRow(Series1GUID.Text) = True Then
Load_Chart_Konfig()
End If
End Sub
Private Function DELETE_ChartRow(pGUID As String)
Dim oDelete = $"DELETE FROM [dbo].[TBPM_CHART] WHERE GUID = {pGUID}"
Return ClassDatabase.Execute_non_Query(oDelete)
End Function
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
If DELETE_ChartRow(Series2GUID.Text) = True Then
Load_Chart_Konfig()
End If
End Sub
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
If DELETE_ChartRow(Series3GUID.Text) = True Then
Load_Chart_Konfig()
End If
End Sub
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
If DELETE_ChartRow(Series4GUID.Text) = True Then
Load_Chart_Konfig()
End If
End Sub
End Class