Merge branch 'master' of http://scmadmin@172.24.11.74:90/scm/git/record_organizer
This commit is contained in:
@@ -129,4 +129,7 @@ Global
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(Performance) = preSolution
|
||||
HasPerformanceSessions = true
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
|
||||
@@ -268,7 +268,7 @@ Public Class ClassControlValues
|
||||
Combobox.DataSource = DT_Combobox
|
||||
Combobox.DisplayMember = DT_Combobox.Columns(1).ColumnName
|
||||
Combobox.ValueMember = DT_Combobox.Columns(0).ColumnName
|
||||
Combobox.AutoCompleteMode = AutoCompleteMode.SuggestAppend
|
||||
Combobox.AutoCompleteMode = AutoCompleteMode.Suggest
|
||||
Combobox.AutoCompleteSource = AutoCompleteSource.ListItems
|
||||
End If
|
||||
Dim iWidestWidth As Integer = 300
|
||||
|
||||
@@ -151,8 +151,8 @@
|
||||
CURRENT_SCREEN_ID = ScreenID
|
||||
|
||||
Dim frm As New frmFormInput
|
||||
frm.MdiParent = frmMain
|
||||
'frmMain.tscMain.ContentPanel.Controls.Add(frm)
|
||||
frm.MdiParent = MAIN_FORM
|
||||
|
||||
frm.Show()
|
||||
frm.BringToFront()
|
||||
End Sub
|
||||
@@ -161,51 +161,57 @@
|
||||
Dim frm As New frmCalendar
|
||||
frm = frmCalendar.Instance()
|
||||
If My.Settings.User_Calendar_isChild = True Then
|
||||
frm.MdiParent = frmMain
|
||||
frm.MdiParent = MAIN_FORM
|
||||
End If
|
||||
|
||||
'frmMain.tscMain.ContentPanel.Controls.Add(frm)
|
||||
|
||||
frm.Show()
|
||||
End Sub
|
||||
|
||||
Public Sub OpenFormOverview()
|
||||
Dim frm As New frmForm_Overview
|
||||
frm = frmForm_Overview.Instance()
|
||||
frm.MdiParent = frmMain
|
||||
'frmMain.tscMain.ContentPanel.Controls.Add(frm)
|
||||
frm.MdiParent = MAIN_FORM
|
||||
|
||||
frm.Show()
|
||||
End Sub
|
||||
|
||||
Public Sub OpenFormLevelDesigner()
|
||||
Dim frm As New frmLevel_Designer
|
||||
frm = frmLevel_Designer.Instance
|
||||
frm.MdiParent = frmMain
|
||||
'frmMain.tscMain.ContentPanel.Controls.Add(frm)
|
||||
frm.MdiParent = MAIN_FORM
|
||||
|
||||
frm.Show()
|
||||
|
||||
Dim frm2 As New frmTool_ControlDesigner
|
||||
frm2 = frmTool_ControlDesigner.Instance
|
||||
If My.Settings.User_DesignPanels_areChild = True Then
|
||||
frm2.MdiParent = frmMain
|
||||
frm2.MdiParent = MAIN_FORM
|
||||
End If
|
||||
|
||||
'frmMain.tscMain.ContentPanel.Controls.Add(frm2)
|
||||
frm2.Show()
|
||||
|
||||
Dim frm3 As New frmTool_ControlProperties
|
||||
frm3 = frmTool_ControlProperties.Instance
|
||||
If My.Settings.User_DesignPanels_areChild = True Then
|
||||
frm3.MdiParent = frmMain
|
||||
frm3.MdiParent = MAIN_FORM
|
||||
End If
|
||||
'frmMain.tscMain.ContentPanel.Controls.Add(frm3)
|
||||
|
||||
frm3.Show()
|
||||
End Sub
|
||||
Public Sub OpenFormConstructor(id As Integer)
|
||||
CURRENT_CONSTRUCTOR_ID = id
|
||||
Dim frm As New frmForm_Constructor
|
||||
' frm = frmForm_Constructor.Instance()
|
||||
frm.MdiParent = frmMain
|
||||
Dim frm As New frmForm_Constructor()
|
||||
|
||||
Dim activeChild As Form = MAIN_FORM.ActiveMdiChild
|
||||
If activeChild IsNot Nothing Then
|
||||
activeChild.WindowState = FormWindowState.Normal
|
||||
End If
|
||||
|
||||
frm.MdiParent = MAIN_FORM
|
||||
frm.Show()
|
||||
' frm = frmForm_Constructor.Instance()
|
||||
|
||||
End Sub
|
||||
|
||||
' TODO: NUR FÜR WINDREAM CON!!!
|
||||
@@ -214,7 +220,13 @@
|
||||
CURRENT_CONSTRUCTOR_ID = id
|
||||
Dim frm As New frmForm_Constructor_Main_2()
|
||||
' frm = frmForm_Constructor.Instance()
|
||||
frm.MdiParent = frmMain
|
||||
|
||||
Dim activeChild As Form = MAIN_FORM.ActiveMdiChild
|
||||
If activeChild IsNot Nothing Then
|
||||
activeChild.WindowState = FormWindowState.Normal
|
||||
End If
|
||||
|
||||
frm.MdiParent = MAIN_FORM
|
||||
frm.Show()
|
||||
Catch ex As Exception
|
||||
ClassLogger.Add(ex)
|
||||
@@ -226,59 +238,107 @@
|
||||
Public Sub OpenTaskmanagement()
|
||||
Dim frm As New frmTaskmanagement
|
||||
frm = frmTaskmanagement.Instance()
|
||||
frm.MdiParent = frmMain
|
||||
'frmMain.tscMain.ContentPanel.Controls.Add(frm)
|
||||
frm.MdiParent = MAIN_FORM
|
||||
|
||||
Dim activeChild As Form = MAIN_FORM.ActiveMdiChild
|
||||
If activeChild IsNot Nothing Then
|
||||
activeChild.WindowState = FormWindowState.Normal
|
||||
End If
|
||||
|
||||
frm.Show()
|
||||
End Sub
|
||||
Public Sub OpenDokumentartt()
|
||||
Dim frm As New frmDokumentart_Konfig
|
||||
frm = frmDokumentart_Konfig.Instance()
|
||||
frm.MdiParent = frmMain
|
||||
'frmMain.tscMain.ContentPanel.Controls.Add(frm)
|
||||
frm.MdiParent = MAIN_FORM
|
||||
|
||||
Dim activeChild As Form = MAIN_FORM.ActiveMdiChild
|
||||
If activeChild IsNot Nothing Then
|
||||
activeChild.WindowState = FormWindowState.Normal
|
||||
End If
|
||||
|
||||
frm.Show()
|
||||
End Sub
|
||||
Public Sub OpenMenuDesigner()
|
||||
Dim frm As New frmMenuDesigner
|
||||
frm.MdiParent = frmMain
|
||||
'frmMain.tscMain.ContentPanel.Controls.Add(frm)
|
||||
frm.MdiParent = MAIN_FORM
|
||||
|
||||
Dim activeChild As Form = MAIN_FORM.ActiveMdiChild
|
||||
If activeChild IsNot Nothing Then
|
||||
activeChild.WindowState = FormWindowState.Normal
|
||||
End If
|
||||
|
||||
frm.Show()
|
||||
End Sub
|
||||
Public Sub OpenUserKonfig()
|
||||
Dim frm As New frmUserKonfig
|
||||
frm = frmUserKonfig.Instance()
|
||||
frm.MdiParent = frmMain
|
||||
'frmMain.tscMain.ContentPanel.Controls.Add(frm)
|
||||
frm.MdiParent = MAIN_FORM
|
||||
|
||||
Dim activeChild As Form = MAIN_FORM.ActiveMdiChild
|
||||
If activeChild IsNot Nothing Then
|
||||
activeChild.WindowState = FormWindowState.Normal
|
||||
End If
|
||||
|
||||
frm.Show()
|
||||
End Sub
|
||||
|
||||
Public Sub OpenImageManager()
|
||||
Dim frm As New frmQuickAccessManager
|
||||
'frm = frmImageManager.Instance()
|
||||
frm.MdiParent = frmMain
|
||||
'frmMain.tscMain.ContentPanel.Controls.Add(frm)
|
||||
frm.MdiParent = MAIN_FORM
|
||||
|
||||
Dim activeChild As Form = MAIN_FORM.ActiveMdiChild
|
||||
If activeChild IsNot Nothing Then
|
||||
activeChild.WindowState = FormWindowState.Normal
|
||||
End If
|
||||
|
||||
frm.Show()
|
||||
End Sub
|
||||
Public Sub OpenObjecttypeConfig()
|
||||
Dim frm As New frmObjecttypeConfig
|
||||
frm = frmObjecttypeConfig.Instance()
|
||||
frm.MdiParent = frmMain
|
||||
'frmMain.tscMain.ContentPanel.Controls.Add(frm)
|
||||
frm.MdiParent = MAIN_FORM
|
||||
|
||||
Dim activeChild As Form = MAIN_FORM.ActiveMdiChild
|
||||
If activeChild IsNot Nothing Then
|
||||
activeChild.WindowState = FormWindowState.Normal
|
||||
End If
|
||||
|
||||
frm.Show()
|
||||
End Sub
|
||||
Public Sub OpenWiedervorlage()
|
||||
Dim frm As New frmWiedervorlage
|
||||
frm.MdiParent = frmMain
|
||||
frm.MdiParent = MAIN_FORM
|
||||
|
||||
Dim activeChild As Form = MAIN_FORM.ActiveMdiChild
|
||||
If activeChild IsNot Nothing Then
|
||||
activeChild.WindowState = FormWindowState.Normal
|
||||
End If
|
||||
|
||||
frm.Show()
|
||||
End Sub
|
||||
Public Sub OpenLogRecord()
|
||||
Dim frm As New frmLogRecord
|
||||
frm = frmLogRecord.Instance()
|
||||
frm.MdiParent = frmMain
|
||||
frm.MdiParent = MAIN_FORM
|
||||
|
||||
Dim activeChild As Form = MAIN_FORM.ActiveMdiChild
|
||||
If activeChild IsNot Nothing Then
|
||||
activeChild.WindowState = FormWindowState.Normal
|
||||
End If
|
||||
|
||||
frm.Show()
|
||||
End Sub
|
||||
Public Sub OpenTemplatemanagement()
|
||||
Dim frm As New frmTemplates
|
||||
frm.MdiParent = frmMain
|
||||
frm.MdiParent = MAIN_FORM
|
||||
|
||||
Dim activeChild As Form = MAIN_FORM.ActiveMdiChild
|
||||
If activeChild IsNot Nothing Then
|
||||
activeChild.WindowState = FormWindowState.Normal
|
||||
End If
|
||||
|
||||
frm.Show()
|
||||
End Sub
|
||||
End Module
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
Module ModuleRuntimeVariables
|
||||
Public MAIN_FORM As frmMain = Nothing
|
||||
|
||||
Public CtrlBuilder As ClassControlBuilder
|
||||
Public CtrlCommandUI As ClassControlCommandsUI
|
||||
|
||||
|
||||
@@ -22,12 +22,13 @@ Partial Class frmForm_Constructor_Main_2
|
||||
'Das Bearbeiten mit dem Code-Editor ist nicht möglich.
|
||||
<System.Diagnostics.DebuggerStepThrough()> _
|
||||
Private Sub InitializeComponent()
|
||||
Me.components = New System.ComponentModel.Container()
|
||||
Dim GridLevelNode1 As DevExpress.XtraGrid.GridLevelNode = New DevExpress.XtraGrid.GridLevelNode()
|
||||
Dim GridLevelNode2 As DevExpress.XtraGrid.GridLevelNode = New DevExpress.XtraGrid.GridLevelNode()
|
||||
Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmForm_Constructor_Main_2))
|
||||
Me.grvwGrid = New DevExpress.XtraGrid.Views.Grid.GridView()
|
||||
Me.GridControlMain = New DevExpress.XtraGrid.GridControl()
|
||||
Me.ContextMenuGrid = New System.Windows.Forms.ContextMenuStrip()
|
||||
Me.ContextMenuGrid = New System.Windows.Forms.ContextMenuStrip(Me.components)
|
||||
Me.FunktionenDataGridToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
|
||||
Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator()
|
||||
Me.AnsichtUmschaltenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
|
||||
@@ -51,7 +52,7 @@ Partial Class frmForm_Constructor_Main_2
|
||||
Me.SplitContainerMain = New DevExpress.XtraEditors.SplitContainerControl()
|
||||
Me.SplitContainerTop = New DevExpress.XtraEditors.SplitContainerControl()
|
||||
Me.TreeViewMain = New System.Windows.Forms.TreeView()
|
||||
Me.CMSEntity = New System.Windows.Forms.ContextMenuStrip()
|
||||
Me.CMSEntity = New System.Windows.Forms.ContextMenuStrip(Me.components)
|
||||
Me.ResetEbenenAuswahlToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
|
||||
Me.DateiimportEntitätToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
|
||||
Me.FormDesignerToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
|
||||
@@ -95,19 +96,19 @@ Partial Class frmForm_Constructor_Main_2
|
||||
Me.VerknüpfungenAnzeigenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
|
||||
Me.tsButtonShowTaskOverview = New System.Windows.Forms.ToolStripButton()
|
||||
Me.tsButtonShowWorkflowTasks = New System.Windows.Forms.ToolStripButton()
|
||||
Me.BindingSource_Entity = New System.Windows.Forms.BindingSource()
|
||||
Me.BindingSource_Entity = New System.Windows.Forms.BindingSource(Me.components)
|
||||
Me.DD_ECMAdmin = New DD_Record_Organiser.DD_ECMAdmin()
|
||||
Me.ImageCollection1 = New DevExpress.Utils.ImageCollection()
|
||||
Me.ttToolTip = New System.Windows.Forms.ToolTip()
|
||||
Me.ContextMenuDetails = New System.Windows.Forms.ContextMenuStrip()
|
||||
Me.ImageCollection1 = New DevExpress.Utils.ImageCollection(Me.components)
|
||||
Me.ttToolTip = New System.Windows.Forms.ToolTip(Me.components)
|
||||
Me.ContextMenuDetails = New System.Windows.Forms.ContextMenuStrip(Me.components)
|
||||
Me.DD_DMSDataSet = New DD_Record_Organiser.DD_DMSDataSet()
|
||||
Me.VWPMO_WF_USER_ACTIVEBindingSource = New System.Windows.Forms.BindingSource()
|
||||
Me.VWPMO_WF_USER_ACTIVEBindingSource = New System.Windows.Forms.BindingSource(Me.components)
|
||||
Me.VWPMO_WF_USER_ACTIVETableAdapter = New DD_Record_Organiser.DD_DMSDataSetTableAdapters.VWPMO_WF_USER_ACTIVETableAdapter()
|
||||
Me.TableAdapterManager = New DD_Record_Organiser.DD_DMSDataSetTableAdapters.TableAdapterManager()
|
||||
Me.TBPMO_FILES_USERTableAdapter = New DD_Record_Organiser.DD_DMSDataSetTableAdapters.TBPMO_FILES_USERTableAdapter()
|
||||
Me.VWPMO_WF_ACTIVEBindingSource = New System.Windows.Forms.BindingSource()
|
||||
Me.VWPMO_WF_ACTIVEBindingSource = New System.Windows.Forms.BindingSource(Me.components)
|
||||
Me.VWPMO_WF_ACTIVETableAdapter = New DD_Record_Organiser.DD_DMSDataSetTableAdapters.VWPMO_WF_ACTIVETableAdapter()
|
||||
Me.TBPMO_FILES_USERBindingSource = New System.Windows.Forms.BindingSource()
|
||||
Me.TBPMO_FILES_USERBindingSource = New System.Windows.Forms.BindingSource(Me.components)
|
||||
CType(Me.grvwGrid, System.ComponentModel.ISupportInitialize).BeginInit()
|
||||
CType(Me.GridControlMain, System.ComponentModel.ISupportInitialize).BeginInit()
|
||||
Me.ContextMenuGrid.SuspendLayout()
|
||||
@@ -174,7 +175,6 @@ Partial Class frmForm_Constructor_Main_2
|
||||
Me.GridControlMain.Name = "GridControlMain"
|
||||
Me.GridControlMain.Size = New System.Drawing.Size(779, 270)
|
||||
Me.GridControlMain.TabIndex = 0
|
||||
Me.GridControlMain.UseEmbeddedNavigator = True
|
||||
Me.GridControlMain.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.grvwCarousel, Me.grvwTiles, Me.grvwGrid})
|
||||
'
|
||||
'ContextMenuGrid
|
||||
@@ -271,10 +271,11 @@ Partial Class frmForm_Constructor_Main_2
|
||||
Me.grvwTiles.OptionsBehavior.AllowDeleteRows = DevExpress.Utils.DefaultBoolean.[False]
|
||||
Me.grvwTiles.OptionsBehavior.ReadOnly = True
|
||||
Me.grvwTiles.OptionsFind.AlwaysVisible = True
|
||||
Me.grvwTiles.OptionsTiles.IndentBetweenGroups = 8
|
||||
Me.grvwTiles.OptionsTiles.ItemSize = New System.Drawing.Size(300, 145)
|
||||
Me.grvwTiles.OptionsTiles.HorizontalContentAlignment = DevExpress.Utils.HorzAlignment.Near
|
||||
Me.grvwTiles.OptionsTiles.ItemSize = New System.Drawing.Size(240, 116)
|
||||
Me.grvwTiles.OptionsTiles.RowCount = 2
|
||||
Me.grvwTiles.OptionsTiles.ScrollMode = DevExpress.XtraEditors.TileControlScrollMode.ScrollBar
|
||||
Me.grvwTiles.OptionsTiles.VerticalContentAlignment = DevExpress.Utils.VertAlignment.Top
|
||||
'
|
||||
'NavPane
|
||||
'
|
||||
@@ -469,7 +470,7 @@ Partial Class frmForm_Constructor_Main_2
|
||||
Me.TabWindream.Controls.Add(Me.ToolStripDokumente)
|
||||
Me.TabWindream.Image = Global.DD_Record_Organiser.My.Resources.Resources.Files_7954
|
||||
Me.TabWindream.Name = "TabWindream"
|
||||
Me.TabWindream.Size = New System.Drawing.Size(1060, 312)
|
||||
Me.TabWindream.Size = New System.Drawing.Size(1063, 316)
|
||||
Me.TabWindream.Text = "windream-Dateien"
|
||||
'
|
||||
'AxObjectListControl
|
||||
@@ -480,7 +481,7 @@ Partial Class frmForm_Constructor_Main_2
|
||||
Me.AxObjectListControl.Location = New System.Drawing.Point(0, 25)
|
||||
Me.AxObjectListControl.Name = "AxObjectListControl"
|
||||
Me.AxObjectListControl.OcxState = CType(resources.GetObject("AxObjectListControl.OcxState"), System.Windows.Forms.AxHost.State)
|
||||
Me.AxObjectListControl.Size = New System.Drawing.Size(1060, 287)
|
||||
Me.AxObjectListControl.Size = New System.Drawing.Size(1063, 291)
|
||||
Me.AxObjectListControl.TabIndex = 6
|
||||
Me.AxObjectListControl.TabStop = False
|
||||
'
|
||||
@@ -489,7 +490,7 @@ Partial Class frmForm_Constructor_Main_2
|
||||
Me.ToolStripDokumente.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tslblWindreamView, Me.ToolStripDropDownButton2})
|
||||
Me.ToolStripDokumente.Location = New System.Drawing.Point(0, 0)
|
||||
Me.ToolStripDokumente.Name = "ToolStripDokumente"
|
||||
Me.ToolStripDokumente.Size = New System.Drawing.Size(1060, 25)
|
||||
Me.ToolStripDokumente.Size = New System.Drawing.Size(1063, 25)
|
||||
Me.ToolStripDokumente.TabIndex = 2
|
||||
Me.ToolStripDokumente.Text = "ToolStrip2"
|
||||
'
|
||||
@@ -523,7 +524,7 @@ Partial Class frmForm_Constructor_Main_2
|
||||
Me.TabFollowUp.Controls.Add(Me.ListViewFollowUp)
|
||||
Me.TabFollowUp.Image = Global.DD_Record_Organiser.My.Resources.Resources.Task_16xMD
|
||||
Me.TabFollowUp.Name = "TabFollowUp"
|
||||
Me.TabFollowUp.Size = New System.Drawing.Size(1060, 312)
|
||||
Me.TabFollowUp.Size = New System.Drawing.Size(1063, 316)
|
||||
Me.TabFollowUp.Text = "Wiedervorlage"
|
||||
'
|
||||
'grpbxFU_Profile
|
||||
@@ -874,7 +875,7 @@ Partial Class frmForm_Constructor_Main_2
|
||||
Me.TBPMO_FILES_USERBindingSource.DataMember = "TBPMO_FILES_USER"
|
||||
Me.TBPMO_FILES_USERBindingSource.DataSource = Me.DD_DMSDataSet
|
||||
'
|
||||
'frmForm_Constructor_Main
|
||||
'frmForm_Constructor_Main_2
|
||||
'
|
||||
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
|
||||
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
|
||||
@@ -882,7 +883,7 @@ Partial Class frmForm_Constructor_Main_2
|
||||
Me.Controls.Add(Me.SplitContainerMain)
|
||||
Me.Controls.Add(Me.StatusStrip_Main)
|
||||
Me.Controls.Add(Me.NavPane)
|
||||
Me.Name = "frmForm_Constructor_Main"
|
||||
Me.Name = "frmForm_Constructor_Main_2"
|
||||
Me.Text = "frmForm_Constructor_Main"
|
||||
CType(Me.grvwGrid, System.ComponentModel.ISupportInitialize).EndInit()
|
||||
CType(Me.GridControlMain, System.ComponentModel.ISupportInitialize).EndInit()
|
||||
|
||||
@@ -315,7 +315,7 @@ Public Class frmForm_Constructor_Main_2
|
||||
VIEW_ID = 3
|
||||
End If
|
||||
|
||||
|
||||
|
||||
' GridControlMain.MainView = grvwGrid
|
||||
End If
|
||||
End If
|
||||
@@ -400,6 +400,8 @@ Public Class frmForm_Constructor_Main_2
|
||||
Exit Sub
|
||||
End If
|
||||
Check_Record_Changed()
|
||||
DisableEditMode()
|
||||
Get_RecordCounts_Nodes()
|
||||
|
||||
Show_Selected_Record_Data("Record-ID")
|
||||
Hide_Grid_Columns()
|
||||
@@ -439,6 +441,7 @@ Public Class frmForm_Constructor_Main_2
|
||||
End Sub
|
||||
|
||||
Private Sub TreeViewMain_AfterSelect(sender As Object, e As TreeViewEventArgs) Handles TreeViewMain.AfterSelect
|
||||
DisableEditMode()
|
||||
SetSelectedNodeStyle(TreeViewMain.Nodes)
|
||||
Load_Tree_View_Data()
|
||||
End Sub
|
||||
@@ -546,6 +549,7 @@ Public Class frmForm_Constructor_Main_2
|
||||
CURRENT_FORM_ID = FormId
|
||||
Dim Sql = "SELECT GUID from VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = " & CONSTRUCTORID & " AND FORM_ID = " & CURRENT_FORM_ID
|
||||
CONSTRUCTOR_DETAIL_ID = ClassDatabase.Execute_Scalar(Sql, True)
|
||||
Get_RecordCounts_Nodes()
|
||||
Load_Entity_Data(ACT_EBENE)
|
||||
End If
|
||||
End Sub
|
||||
@@ -834,7 +838,8 @@ Public Class frmForm_Constructor_Main_2
|
||||
Get_Grid_Row_Handle(CURRENT_RECORD_ID)
|
||||
'Die Daten auf dem Panel laden
|
||||
ClassControlValues.LoadControlValues(CURRENT_RECORD_ID, CURRENT_FORM_ID, CtrlBuilder.AllControls)
|
||||
pnlDetails.Enabled = True
|
||||
' Laden der Daten bedeutet nicht dass Daten vom Benutzer geändert wurden!
|
||||
RECORD_CHANGED = False
|
||||
End If
|
||||
End If
|
||||
End If
|
||||
@@ -863,30 +868,69 @@ Public Class frmForm_Constructor_Main_2
|
||||
End Sub
|
||||
|
||||
Private Sub tsButtonEditMode_Click(sender As Object, e As EventArgs) Handles tsButtonEditMode.Click
|
||||
ToggleEditMode()
|
||||
|
||||
'If RECORD_ENABLED = False Then
|
||||
' RECORD_ENABLED = True
|
||||
' Me.pnlDetails.Enabled = True
|
||||
' Me.tsButtonDelete.Enabled = True
|
||||
' Me.tsButtonAdd.Enabled = True
|
||||
' Me.tsButtonSave.Enabled = True
|
||||
' Me.tsButtonEditMode.Text = "Bearbeiten beenden"
|
||||
' 'Funktion zum Vollständigen load der Inhalte
|
||||
|
||||
' ClassControlValues.LoadControlValuesList(SELECTED_RECORD_ID, CURRENT_FORM_ID, CtrlBuilder.AllControls)
|
||||
'Else
|
||||
' RECORD_ENABLED = False
|
||||
' Me.pnlDetails.Enabled = False
|
||||
' Me.tsButtonDelete.Enabled = False
|
||||
' Me.tsButtonAdd.Enabled = False
|
||||
' Me.tsButtonSave.Enabled = False
|
||||
' Me.tsButtonEditMode.Text = "Bearbeiten"
|
||||
' 'Funktion nur zum load der Inhalte
|
||||
|
||||
' ClassControlValues.UnloadControlValuesList(SELECTED_RECORD_ID, CURRENT_RECORD_ID, CtrlBuilder.AllControls)
|
||||
|
||||
'End If
|
||||
End Sub
|
||||
|
||||
Sub ToggleEditMode()
|
||||
If RECORD_ENABLED = False Then
|
||||
RECORD_ENABLED = True
|
||||
Me.pnlDetails.Enabled = True
|
||||
Me.tsButtonDelete.Enabled = True
|
||||
Me.tsButtonAdd.Enabled = True
|
||||
Me.tsButtonSave.Enabled = True
|
||||
Me.tsButtonEditMode.Text = "Bearbeiten beenden"
|
||||
'Funktion zum Vollständigen load der Inhalte
|
||||
|
||||
ClassControlValues.LoadControlValuesList(SELECTED_RECORD_ID, CURRENT_FORM_ID, CtrlBuilder.AllControls)
|
||||
EnableEditMode()
|
||||
Else
|
||||
RECORD_ENABLED = False
|
||||
Me.pnlDetails.Enabled = False
|
||||
Me.tsButtonDelete.Enabled = False
|
||||
Me.tsButtonAdd.Enabled = False
|
||||
Me.tsButtonSave.Enabled = False
|
||||
Me.tsButtonEditMode.Text = "Bearbeiten"
|
||||
'Funktion nur zum load der Inhalte
|
||||
|
||||
ClassControlValues.UnloadControlValuesList(SELECTED_RECORD_ID, CURRENT_RECORD_ID, CtrlBuilder.AllControls)
|
||||
|
||||
DisableEditMode()
|
||||
End If
|
||||
End Sub
|
||||
|
||||
Sub EnableEditMode()
|
||||
RECORD_ENABLED = True
|
||||
Me.pnlDetails.Enabled = True
|
||||
Me.tsButtonDelete.Enabled = True
|
||||
Me.tsButtonAdd.Enabled = True
|
||||
Me.tsButtonSave.Enabled = True
|
||||
Me.tsButtonEditMode.Text = "Bearbeiten beenden"
|
||||
'Funktion zum Vollständigen load der Inhalte
|
||||
|
||||
If RECORD_ENABLED = False Then
|
||||
ClassControlValues.LoadControlValuesList(SELECTED_RECORD_ID, CURRENT_FORM_ID, CtrlBuilder.AllControls)
|
||||
End If
|
||||
End Sub
|
||||
|
||||
Sub DisableEditMode()
|
||||
RECORD_ENABLED = False
|
||||
Me.pnlDetails.Enabled = False
|
||||
Me.tsButtonDelete.Enabled = False
|
||||
Me.tsButtonAdd.Enabled = False
|
||||
Me.tsButtonSave.Enabled = False
|
||||
Me.tsButtonEditMode.Text = "Bearbeiten"
|
||||
'Funktion nur zum load der Inhalte
|
||||
|
||||
If RECORD_ENABLED = True Then
|
||||
ClassControlValues.UnloadControlValuesList(SELECTED_RECORD_ID, CURRENT_RECORD_ID, CtrlBuilder.AllControls)
|
||||
End If
|
||||
|
||||
End Sub
|
||||
|
||||
#End Region
|
||||
|
||||
#Region "Appointments"
|
||||
@@ -924,7 +968,7 @@ Public Class frmForm_Constructor_Main_2
|
||||
Try
|
||||
Me.Cursor = Cursors.WaitCursor
|
||||
CURRENT_RECORD_ID = 0
|
||||
|
||||
|
||||
'VerknüpfungenToolStripMenuItem.Enabled = False
|
||||
CURRENT_FORM_TYPE = ClassDatabase.Execute_Scalar("SELECT FORM_TYPE_ID FROM TBPMO_FORM WHERE GUID = " & CURRENT_FORM_ID)
|
||||
IS_SINGLE_RECORD = ClassDatabase.Execute_Scalar("SELECT SINGLE_RECORD FROM TBPMO_FORM WHERE GUID = " & CURRENT_FORM_ID)
|
||||
@@ -1079,7 +1123,7 @@ Public Class frmForm_Constructor_Main_2
|
||||
'Überprüfen ob windream Dos angezeigt werden sollen?
|
||||
Check_windream_Show(act_FormViewID)
|
||||
|
||||
|
||||
|
||||
|
||||
If windream_Docshow = True Then
|
||||
Clear_Windream_ResultList()
|
||||
@@ -1091,12 +1135,13 @@ Public Class frmForm_Constructor_Main_2
|
||||
If CURRENT_FORM_TYPE = 5 Or IS_SINGLE_RECORD = True Then
|
||||
GET_GROUP_OR_SINGLE_RECORD()
|
||||
ClassControlValues.LoadControlValues(CURRENT_RECORD_ID, CURRENT_FORM_ID, CtrlBuilder.AllControls)
|
||||
|
||||
' Laden der Daten bedeutet nicht dass Daten vom Benutzer geändert wurden!
|
||||
RECORD_CHANGED = False
|
||||
|
||||
Show_Selected_Record_Data("Record-ID")
|
||||
'Hide_Grid_Columns()
|
||||
Else
|
||||
|
||||
|
||||
GridControlMain.Visible = True
|
||||
|
||||
Dim DTEntity As DataTable = ClassDatabase.Return_Datatable(CURRENT_ENTITYSQL, "LoadEntityData - Get DTEntity")
|
||||
@@ -1120,52 +1165,10 @@ Public Class frmForm_Constructor_Main_2
|
||||
Load_Grid_Layout()
|
||||
End If
|
||||
|
||||
|
||||
'Select Case CURRENT_FORM_TYPE
|
||||
' Case 5
|
||||
' 'Nur eine Gruppen-Entität: d.h. es wird nur die Dateientab angezeigt
|
||||
' Console.WriteLine("OnlyGroupType")
|
||||
' GridControlMain.Visible = False
|
||||
' Case Else
|
||||
|
||||
' If IS_SINGLE_RECORD = True Then
|
||||
' 'Load_Controls(act_FormViewID)
|
||||
' ClassControlValues.LoadControlValues(SELECTED_RECORD_ID, CURRENT_FORM_ID, CtrlBuilder.AllControls)
|
||||
' Else
|
||||
' GridControlMain.Visible = True
|
||||
|
||||
' Dim DTEntity As DataTable = ClassDatabase.Return_Datatable(CURRENT_ENTITYSQL, "LoadEntityData - Get DTEntity")
|
||||
' Dim primaryKey(1) As DataColumn
|
||||
' primaryKey(0) = DTEntity.Columns("Record-ID")
|
||||
' DTEntity.PrimaryKey = primaryKey
|
||||
' DT_SELECTION = DTEntity
|
||||
' LoadGrid_Selection()
|
||||
|
||||
' 'If LOAD_DIRECT = True Or IS_SINGLE_RECORD Then
|
||||
' ' Dim sql1 = CURRENT_ENTITYSQL
|
||||
' ' sql1.Replace("T.*", "TOP 1 [Record-ID]")
|
||||
' ' Dim id = ClassDatabase.Execute_Scalar(sql1, True)
|
||||
' ' If Not id Is Nothing Then
|
||||
' ' If LogErrorsOnly = False Then ClassLogger.Add(">> Load Record directly - RecordID: " & CURRENT_RECORD_ID, False)
|
||||
' ' Load_Record_Data()
|
||||
' ' End If
|
||||
' 'End If
|
||||
' 'Überprüfen ob es für diese Entität Wiedervorlagen gibt?
|
||||
' Check_FOLLOWUP_IsConfigured(CURRENT_FORM_ID)
|
||||
' End If
|
||||
|
||||
|
||||
|
||||
'End Select
|
||||
|
||||
Load_Templates()
|
||||
|
||||
Me.Cursor = Cursors.Default
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
'Zurücksetzen
|
||||
ENTITY_LOADED = True
|
||||
Catch ex As Exception
|
||||
@@ -1196,6 +1199,7 @@ Public Class frmForm_Constructor_Main_2
|
||||
|
||||
Dim PrimaryFont As New Font("Segoe UI", 12, FontStyle.Bold)
|
||||
Dim SecondaryFont As New Font("Segoe UI", 10)
|
||||
Dim WhiteBackground As Color = System.Drawing.Color.FromArgb(230, Color.White)
|
||||
|
||||
' Datatable laden
|
||||
GridControlMain.DataSource = DT
|
||||
@@ -1216,16 +1220,15 @@ Public Class frmForm_Constructor_Main_2
|
||||
Dim TextHeaderColumn As TileViewItemElement
|
||||
|
||||
Select Case index
|
||||
Case 0
|
||||
' RecordId
|
||||
RECORDID_Column = New TileViewItemElement()
|
||||
With RECORDID_Column
|
||||
.Column = grvwTiles.Columns(0)
|
||||
.Column.OptionsFilter.AllowFilter = True
|
||||
.TextAlignment = TileItemContentAlignment.TopLeft
|
||||
.Column.Caption = "Record-ID"
|
||||
End With
|
||||
grvwTiles.TileTemplate.Add(RECORDID_Column)
|
||||
'Case 0
|
||||
' ' RecordId
|
||||
' RECORDID_Column = New TileViewItemElement()
|
||||
' With RECORDID_Column
|
||||
' .Column = grvwTiles.Columns(0)
|
||||
' .Column.OptionsFilter.AllowFilter = True
|
||||
' .TextAlignment = TileItemContentAlignment.TopLeft
|
||||
' End With
|
||||
' grvwTiles.TileTemplate.Add(RECORDID_Column)
|
||||
Case 1
|
||||
' Index 1 ist das Bild
|
||||
If Column.DataType.ToString.Contains("Byte") Then
|
||||
@@ -1233,9 +1236,11 @@ Public Class frmForm_Constructor_Main_2
|
||||
With ImageColumn
|
||||
.Image = My.Resources.keinbild
|
||||
.Column = grvwTiles.Columns(1)
|
||||
.ImageSize = New Size(186, 90)
|
||||
.ImageScaleMode = TileItemImageScaleMode.Squeeze
|
||||
.ImageAlignment = TileItemContentAlignment.BottomLeft
|
||||
'.ImageSize = New Size(186, 90)
|
||||
.ImageSize = New Size(186, 118)
|
||||
.ImageScaleMode = TileItemImageScaleMode.ZoomInside
|
||||
.ImageAlignment = TileItemContentAlignment.Manual
|
||||
.ImageLocation = New Point(-10, -10)
|
||||
End With
|
||||
grvwTiles.TileTemplate.Add(ImageColumn)
|
||||
End If
|
||||
@@ -1259,16 +1264,19 @@ Public Class frmForm_Constructor_Main_2
|
||||
With TextHeaderColumn
|
||||
.Text = Column.ColumnName
|
||||
.TextAlignment = TileItemContentAlignment.Manual
|
||||
.TextLocation = New Point(140, 40 + (OffsetIndex * 50))
|
||||
.TextLocation = New Point(120, 20 + (OffsetIndex * 40))
|
||||
.Appearance.Normal.Font = SecondaryFont
|
||||
.Appearance.Normal.ForeColor = Color.Gray
|
||||
.Appearance.Normal.ForeColor = Color.DarkGray
|
||||
.Appearance.Normal.BackColor = WhiteBackground
|
||||
End With
|
||||
|
||||
With TextColumn
|
||||
.Column = grvwTiles.Columns(index)
|
||||
.TextAlignment = TileItemContentAlignment.Manual
|
||||
.TextLocation = New Point(140, 40 + 15 + (OffsetIndex * 50))
|
||||
.TextLocation = New Point(120, 20 + 18 + (OffsetIndex * 40))
|
||||
.Appearance.Normal.Font = SecondaryFont
|
||||
.Appearance.Normal.ForeColor = Color.Black
|
||||
.Appearance.Normal.BackColor = WhiteBackground
|
||||
End With
|
||||
|
||||
grvwTiles.TileTemplate.Add(TextHeaderColumn)
|
||||
@@ -1433,13 +1441,13 @@ Public Class frmForm_Constructor_Main_2
|
||||
'Überhaupt Columns in Grid?
|
||||
|
||||
If Get_Grid_Column_Count() = 0 Then
|
||||
Me.pnlDetails.Enabled = False
|
||||
'Me.pnlDetails.Enabled = False
|
||||
Me.tsButtonShowWorkflowTasks.Enabled = False
|
||||
|
||||
'tsstatus_Detail_show(True, "Keine Columns in Grid")
|
||||
Exit Sub
|
||||
Else
|
||||
Me.pnlDetails.Enabled = True
|
||||
'Me.pnlDetails.Enabled = True
|
||||
End If
|
||||
''Überhaupt Rows in Grid?
|
||||
If Get_Grid_Row_Count() > 0 Then
|
||||
@@ -1462,7 +1470,7 @@ Public Class frmForm_Constructor_Main_2
|
||||
SELECTED_RECORD_ID = Grid_RecordID
|
||||
CURRENT_RECORD_ID = Grid_RecordID
|
||||
End If
|
||||
|
||||
|
||||
Else
|
||||
'tsstatus_Detail_show(True, "Grid_RecordID konnte nicht gewählt werden!")
|
||||
ClassLogger.Add(">> Grid_RecordID konnte nicht gewählt werden - SelectedRecord_ShowData", True)
|
||||
@@ -1471,6 +1479,8 @@ Public Class frmForm_Constructor_Main_2
|
||||
End If
|
||||
'Daten zu Record in jedem Fall laden
|
||||
ClassControlValues.LoadControlValues(SELECTED_RECORD_ID, CURRENT_FORM_ID, CtrlBuilder.AllControls)
|
||||
' Laden der Daten bedeutet nicht dass Daten vom Benutzer geändert wurden!
|
||||
RECORD_CHANGED = False
|
||||
End If
|
||||
|
||||
Else 'Record wird direkt geladen
|
||||
@@ -1593,48 +1603,48 @@ Public Class frmForm_Constructor_Main_2
|
||||
|
||||
End Try
|
||||
End Function
|
||||
Sub Get_Selected_Record()
|
||||
Select Case EDIT_STATE
|
||||
Case EditState.None
|
||||
'Ganz normalerDatensatzwechsel Wechsel
|
||||
Show_Selected_Record_Data("Record-ID")
|
||||
'Refresh_Treeview_SelectedData()
|
||||
'Sub Get_Selected_Record()
|
||||
' Select Case EDIT_STATE
|
||||
' Case EditState.None
|
||||
' 'Ganz normalerDatensatzwechsel Wechsel
|
||||
' Show_Selected_Record_Data("Record-ID")
|
||||
' 'Refresh_Treeview_SelectedData()
|
||||
|
||||
Update_Status_Label(False)
|
||||
'tslblStatusMain_show(False, "")
|
||||
Case EditState.Insert
|
||||
'Refresh_Treeview_SelectedData()
|
||||
Case EditState.Update
|
||||
' Refresh_Treeview_SelectedData()
|
||||
End Select
|
||||
Select Case TCDetails.SelectedTabPageIndex
|
||||
Case 0
|
||||
'Die Values in die Controls laden
|
||||
If EDIT_STATE = EditState.None Then
|
||||
'TabPageDetails.Text = "Detaileingabe zu '" & ACT_EBENE_STRING & "' - Record(" & SelectedRecordID & ")"
|
||||
'Die Daten auf dem Panel laden
|
||||
ClassControlValues.LoadControlValues(SELECTED_RECORD_ID, CURRENT_FORM_ID, CtrlBuilder.AllControls)
|
||||
'Load_Control_Values(CtrlBuilder.AllControls)
|
||||
'Refresh_Treeview_SelectedData()
|
||||
RECORD_CHANGED = False
|
||||
End If
|
||||
Case 1
|
||||
RUN_WD_SEARCH(WD_Suche, "RECORD")
|
||||
Case 2
|
||||
'If FOLLOW_UPisActive = True Then Refresh_FollowUps()
|
||||
End Select
|
||||
'DT_FU_Record = Nothing
|
||||
'VerknüpfungenToolStripMenuItem.Enabled = True
|
||||
Update_Record_Label(SELECTED_RECORD_ID)
|
||||
' Update_Status_Label(False)
|
||||
' 'tslblStatusMain_show(False, "")
|
||||
' Case EditState.Insert
|
||||
' 'Refresh_Treeview_SelectedData()
|
||||
' Case EditState.Update
|
||||
' ' Refresh_Treeview_SelectedData()
|
||||
' End Select
|
||||
' Select Case TCDetails.SelectedTabPageIndex
|
||||
' Case 0
|
||||
' 'Die Values in die Controls laden
|
||||
' If EDIT_STATE = EditState.None Then
|
||||
' 'TabPageDetails.Text = "Detaileingabe zu '" & ACT_EBENE_STRING & "' - Record(" & SelectedRecordID & ")"
|
||||
' 'Die Daten auf dem Panel laden
|
||||
' ClassControlValues.LoadControlValues(SELECTED_RECORD_ID, CURRENT_FORM_ID, CtrlBuilder.AllControls)
|
||||
' 'Load_Control_Values(CtrlBuilder.AllControls)
|
||||
' 'Refresh_Treeview_SelectedData()
|
||||
' RECORD_CHANGED = False
|
||||
' End If
|
||||
' Case 1
|
||||
' RUN_WD_SEARCH(WD_Suche, "RECORD")
|
||||
' Case 2
|
||||
' 'If FOLLOW_UPisActive = True Then Refresh_FollowUps()
|
||||
' End Select
|
||||
' 'DT_FU_Record = Nothing
|
||||
' 'VerknüpfungenToolStripMenuItem.Enabled = True
|
||||
' Update_Record_Label(SELECTED_RECORD_ID)
|
||||
|
||||
If FOLLOW_UPisActive = True Then Refresh_FollowUp_TabHeader()
|
||||
' If FOLLOW_UPisActive = True Then Refresh_FollowUp_TabHeader()
|
||||
|
||||
Show_act_WFTask()
|
||||
Get_RecordCounts_Nodes()
|
||||
pnlDetails.Enabled = False
|
||||
' Show_act_WFTask()
|
||||
' Get_RecordCounts_Nodes()
|
||||
' pnlDetails.Enabled = False
|
||||
|
||||
Refresh_TaskOverview()
|
||||
End Sub
|
||||
' Refresh_TaskOverview()
|
||||
'End Sub
|
||||
|
||||
Private Sub Refresh_FollowUp_TabHeader()
|
||||
Try
|
||||
@@ -1659,6 +1669,7 @@ Public Class frmForm_Constructor_Main_2
|
||||
Dim ResultMessage = CtrlCommandUI.SaveRecord(SELECTED_RECORD_ID, CURRENT_FORM_ID, PARENT_RECORDID)
|
||||
'Jetzt die für die Entität notwendigen Prroceduren ausführen
|
||||
Customer_Run_Procedures()
|
||||
RECORD_CHANGED = False
|
||||
|
||||
Return ResultMessage
|
||||
End Function
|
||||
|
||||
@@ -11,6 +11,39 @@ Public Class frmMain
|
||||
'Private USER_GUID
|
||||
|
||||
|
||||
Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles Me.Load
|
||||
Try
|
||||
' Referenz zu frmMain speichern
|
||||
MAIN_FORM = Me
|
||||
|
||||
' Form Titel setzen
|
||||
ClassWindowLocation.LoadFormLocationSize(Me, 1, CURRENT_SCREEN_ID, "frmMain")
|
||||
Me.Text = Application.ProductName
|
||||
LabelVersion.Caption = String.Format("Version {0}", My.Application.Info.Version.ToString)
|
||||
LabelUser.Caption = Environment.UserName
|
||||
LabelMachine.Caption = My.Computer.Name
|
||||
|
||||
SetBackground()
|
||||
|
||||
Dim splash As New frmSplash()
|
||||
splash.ShowDialog()
|
||||
|
||||
If USER_IS_ADMIN = True Then
|
||||
pageAdmin.Visible = True
|
||||
End If
|
||||
|
||||
LabelLoggedIn.Caption = "Anzahl Angemeldete User: " & USERS_LOGGED_IN.ToString()
|
||||
|
||||
'LoadMenuItems()
|
||||
LoadMenuItems2()
|
||||
LoadQuickStartItems()
|
||||
VWPMO_WF_USER_ACTIVETableAdapter.Connection.ConnectionString = MyConnectionString
|
||||
VWPMO_WF_USER_ACTIVETableAdapter.Connection.ConnectionString = MyConnectionString
|
||||
Catch ex As Exception
|
||||
MsgBox("Error in Load Form:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
|
||||
End Try
|
||||
End Sub
|
||||
|
||||
Private Sub frmMain_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing
|
||||
Try
|
||||
Dim sql = "UPDATE TBDD_USER SET LOGGED_IN = @LogInOut, LOGGED_WHERE = '@ANGEMELDETWO' WHERE (LOWER(USERNAME) = LOWER('@user'))"
|
||||
@@ -255,38 +288,6 @@ Public Class frmMain
|
||||
Me.BackgroundImageLayout = ImageLayout.Center
|
||||
End If
|
||||
End Sub
|
||||
|
||||
|
||||
|
||||
Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles Me.Load
|
||||
Try
|
||||
' Form Titel setzen
|
||||
ClassWindowLocation.LoadFormLocationSize(Me, 1, CURRENT_SCREEN_ID, "frmMain")
|
||||
Me.Text = Application.ProductName
|
||||
LabelVersion.Caption = String.Format("Version {0}", My.Application.Info.Version.ToString)
|
||||
LabelUser.Caption = Environment.UserName
|
||||
LabelMachine.Caption = My.Computer.Name
|
||||
|
||||
SetBackground()
|
||||
|
||||
Dim splash As New frmSplash()
|
||||
splash.ShowDialog()
|
||||
|
||||
If USER_IS_ADMIN = True Then
|
||||
pageAdmin.Visible = True
|
||||
End If
|
||||
|
||||
LabelLoggedIn.Caption = "Anzahl Angemeldete User: " & USERS_LOGGED_IN.ToString()
|
||||
|
||||
'LoadMenuItems()
|
||||
LoadMenuItems2()
|
||||
LoadQuickStartItems()
|
||||
VWPMO_WF_USER_ACTIVETableAdapter.Connection.ConnectionString = MyConnectionString
|
||||
VWPMO_WF_USER_ACTIVETableAdapter.Connection.ConnectionString = MyConnectionString
|
||||
Catch ex As Exception
|
||||
MsgBox("Error in Load Form:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
|
||||
End Try
|
||||
End Sub
|
||||
|
||||
Sub Refresh_TaskReminder()
|
||||
Try
|
||||
|
||||
Reference in New Issue
Block a user