jj: catch all exceptions in frmMain_Load
This commit is contained in:
parent
d807d4ed29
commit
35b6bd5b99
@ -20,6 +20,7 @@ Public Class frmMain
|
|||||||
Private Shared logger As NLog.Logger = NLog.LogManager.GetCurrentClassLogger()
|
Private Shared logger As NLog.Logger = NLog.LogManager.GetCurrentClassLogger()
|
||||||
|
|
||||||
Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
|
Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
|
||||||
|
Try
|
||||||
NLog.LogManager.Configuration = ClassNLog.GetLoggerConfigFor(MODULE_NAME)
|
NLog.LogManager.Configuration = ClassNLog.GetLoggerConfigFor(MODULE_NAME)
|
||||||
|
|
||||||
logger.Info("Starting UserManager v" & Application.ProductVersion)
|
logger.Info("Starting UserManager v" & Application.ProductVersion)
|
||||||
@ -48,15 +49,31 @@ Public Class frmMain
|
|||||||
TBDD_USERTableAdapter.Connection.ConnectionString = MyConnectionString
|
TBDD_USERTableAdapter.Connection.ConnectionString = MyConnectionString
|
||||||
TBDD_USER_MODULESTableAdapter.Connection.ConnectionString = MyConnectionString
|
TBDD_USER_MODULESTableAdapter.Connection.ConnectionString = MyConnectionString
|
||||||
|
|
||||||
|
|
||||||
Dim sql = String.Format("SELECT * FROM [dbo].[FNDD_CHECK_USER_MODULE] ('{0}','UM',{1})", Environment.UserName, 1)
|
Dim sql = String.Format("SELECT * FROM [dbo].[FNDD_CHECK_USER_MODULE] ('{0}','UM',{1})", Environment.UserName, 1)
|
||||||
Dim DT_CHECKUSER_MODULE As DataTable = clsDatabase.Return_Datatable(sql)
|
Dim DT_CHECKUSER_MODULE As DataTable = clsDatabase.Return_Datatable(sql)
|
||||||
|
|
||||||
|
If DT_CHECKUSER_MODULE.Rows.Count = 0 Then
|
||||||
|
MsgBox($"Der Benutzer '{Environment.UserName}' ist nicht zur Benutzerverwaltung berechtigt. {vbCrLf & vbCrLf}Bitte kontaktieren Sie den Administrator, wenn dies ein Fehler ist.", MsgBoxStyle.Critical, "UserManager")
|
||||||
|
logger.Warn($"Der Benutzer '{Environment.UserName}' ist nicht zur Benutzerverwaltung berechtigt.")
|
||||||
|
Application.ExitThread()
|
||||||
|
End If
|
||||||
|
|
||||||
|
Dim firstRow As DataRow = DT_CHECKUSER_MODULE.Rows.Item(0)
|
||||||
|
Dim userId As Integer = firstRow.Item("USER_ID")
|
||||||
|
|
||||||
|
If userId = 0 Then
|
||||||
|
MsgBox($"Der Benutzer '{Environment.UserName}' ist nicht in der Benutzerverwaltung vorhanden. {vbCrLf & vbCrLf}Bitte kontaktieren Sie den Administrator, wenn dies ein Fehler ist.", MsgBoxStyle.Critical, "UserManager")
|
||||||
|
logger.Warn($"Der Benutzer '{Environment.UserName}' ist nicht in der Benutzerverwaltung vorhanden.")
|
||||||
|
Application.ExitThread()
|
||||||
|
End If
|
||||||
|
|
||||||
If DT_CHECKUSER_MODULE.Rows.Count = 1 Then
|
If DT_CHECKUSER_MODULE.Rows.Count = 1 Then
|
||||||
|
|
||||||
|
|
||||||
Dim userRow As TBDD_USERRow = GetCurrentUserRow(Environment.UserName)
|
Dim userRow As TBDD_USERRow = GetCurrentUserRow(Environment.UserName)
|
||||||
|
|
||||||
|
If userRow Is Nothing Then
|
||||||
|
|
||||||
|
End If
|
||||||
|
|
||||||
tsLabelUser.Text = $"Angemeldeter Benutzer: {Environment.UserName}"
|
tsLabelUser.Text = $"Angemeldeter Benutzer: {Environment.UserName}"
|
||||||
tsLabelVersion.Text = $"Version {Application.ProductVersion}"
|
tsLabelVersion.Text = $"Version {Application.ProductVersion}"
|
||||||
|
|
||||||
@ -90,14 +107,18 @@ Public Class frmMain
|
|||||||
Else
|
Else
|
||||||
MsgBox($"Der Benutzer '{Environment.UserName}' ist nicht zur Benutzerverwaltung berechtigt. {vbCrLf & vbCrLf}Bitte kontaktieren Sie den Administrator, wenn dies ein Fehler ist.", MsgBoxStyle.Critical, "UserManager")
|
MsgBox($"Der Benutzer '{Environment.UserName}' ist nicht zur Benutzerverwaltung berechtigt. {vbCrLf & vbCrLf}Bitte kontaktieren Sie den Administrator, wenn dies ein Fehler ist.", MsgBoxStyle.Critical, "UserManager")
|
||||||
logger.Warn($"Der Benutzer '{Environment.UserName}' ist nicht zur Benutzerverwaltung berechtigt.")
|
logger.Warn($"Der Benutzer '{Environment.UserName}' ist nicht zur Benutzerverwaltung berechtigt.")
|
||||||
Application.Exit()
|
Application.ExitThread()
|
||||||
End If
|
End If
|
||||||
|
|
||||||
If TBDD_USERTableAdapter.IsUserManagerAdmin(Environment.UserName) <> 1 Then
|
If TBDD_USERTableAdapter.IsUserManagerAdmin(Environment.UserName) <> 1 Then
|
||||||
MsgBox($"Der Benutzer '{Environment.UserName}' ist nicht zur Benutzerverwaltung berechtigt. {vbCrLf & vbCrLf}Bitte kontaktieren Sie den Administrator, wenn dies ein Fehler ist.", MsgBoxStyle.Critical, "UserManager")
|
MsgBox($"Der Benutzer '{Environment.UserName}' ist nicht zur Benutzerverwaltung berechtigt. {vbCrLf & vbCrLf}Bitte kontaktieren Sie den Administrator, wenn dies ein Fehler ist.", MsgBoxStyle.Critical, "UserManager")
|
||||||
logger.Warn($"Der Benutzer '{Environment.UserName}' ist nicht zur Benutzerverwaltung berechtigt.")
|
logger.Warn($"Der Benutzer '{Environment.UserName}' ist nicht zur Benutzerverwaltung berechtigt.")
|
||||||
Application.Exit()
|
Application.ExitThread()
|
||||||
End If
|
End If
|
||||||
|
Catch ex As Exception
|
||||||
|
MsgBox("Unexpected Error while loading. Please check the log.", MsgBoxStyle.Critical, "User Manager")
|
||||||
|
logger.Fatal(ex, "Unexpected Error while loading.")
|
||||||
|
End Try
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Public Function InitDatabase()
|
Public Function InitDatabase()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user