This commit is contained in:
Digital Data - Marlon Schreiber 2018-06-25 14:30:55 +02:00
commit 7b445c8d36
2 changed files with 14 additions and 42 deletions

View File

@ -36,7 +36,8 @@ Public Class ClassInit
If dbResult = False Then If dbResult = False Then
ERROR_STATE = "FAILED DBCONNECTION" ERROR_STATE = "FAILED DBCONNECTION"
MsgBox("Error in init database. (Connection failed) More information in the logfile.", MsgBoxStyle.Critical) ' Fehler wird in frmSplash abgehandelt
'MsgBox("Error in init database. (Connection failed) More information in the logfile.", MsgBoxStyle.Critical)
Return False Return False
Else Else
Return True Return True
@ -54,9 +55,6 @@ Public Class ClassInit
Throw New Exception("Unexpected error while initializing basic-settings. More info in the log.") Throw New Exception("Unexpected error while initializing basic-settings. More info in the log.")
End If End If
End If End If
End Sub End Sub
Public Sub Init_Folderwatch() Public Sub Init_Folderwatch()
Try Try

View File

@ -11,54 +11,28 @@ Public NotInheritable Class frmSplash
Private bw As New BackgroundWorker() Private bw As New BackgroundWorker()
Private Sub frmSplash_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Private Sub frmSplash_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'Richten Sie den Dialogtext zur Laufzeit gemäß den Assemblyinformationen der Anwendung ein.
'TODO: Die Assemblyinformationen der Anwendung im Bereich "Anwendung" des Dialogfelds für die
' Projekteigenschaften (im Menü "Projekt") anpassen.
'Anwendungstitel 'Anwendungstitel
If My.Application.Info.Title <> "" Then If My.Application.Info.Title <> "" Then
ApplicationTitle.Text = My.Application.Info.Title ApplicationTitle.Text = My.Application.Info.Title
Else Else
'Wenn der Anwendungstitel fehlt, Anwendungsnamen ohne Erweiterung verwenden 'Wenn der Anwendungstitel fehlt, Anwendungsnamen ohne Erweiterung verwenden
ApplicationTitle.Text = System.IO.Path.GetFileNameWithoutExtension(My.Application.Info.AssemblyName) ApplicationTitle.Text = IO.Path.GetFileNameWithoutExtension(My.Application.Info.AssemblyName)
End If End If
'Verwenden Sie zum Formatieren der Versionsinformationen den Text, der zur Entwurfszeit in der Versionskontrolle festgelegt wurde, als
' Formatierungszeichenfolge. Dies ermöglicht ggf. eine effektive Lokalisierung.
' Build- und Revisionsinformationen können durch Verwendung des folgenden Codes und durch Ändern
' des Entwurfszeittexts der Versionskontrolle in "Version {0}.{1:00}.{2}.{3}" oder einen ähnlichen Text eingeschlossen werden. Weitere Informationen erhalten Sie unter
' String.Format() in der Hilfe.
'
' Version.Text = System.String.Format(Version.Text, My.Application.Info.Version.Major, My.Application.Info.Version.Minor, My.Application.Info.Version.Build, My.Application.Info.Version.Revision)
Version.Text = String.Format("Version {0}", My.Application.Info.Version.ToString) Version.Text = String.Format("Version {0}", My.Application.Info.Version.ToString)
'Copyrightinformationen 'Copyrightinformationen
Copyright.Text = My.Application.Info.Copyright & " " & My.Application.Info.CompanyName Copyright.Text = My.Application.Info.Copyright & " " & My.Application.Info.CompanyName
Me.BringToFront() Me.BringToFront()
Dim p As Process
Dim RunCount = 0 Dim RunCount = 0
For Each p In Process.GetProcesses For Each p As Process In Process.GetProcesses
If p.ProcessName.Contains("lobal_Indexe") Then If p.ProcessName.Contains("lobal_Indexe") Then
RunCount += 1 RunCount += 1
End If End If
Next Next
'If RunCount = 2 Then
' MsgBox("Application already running. " & "GLOBIX will be closed!", MsgBoxStyle.Exclamation)
' My.Settings.AppTerminate = True
' My.Settings.Save()
' Me.Close()
'Else
' InitProgram()
'End If
InitProgram() InitProgram()
End Sub End Sub
Private Sub InitProgram() Private Sub InitProgram()
@ -81,39 +55,39 @@ Public NotInheritable Class frmSplash
bw.ReportProgress(CalcProgress(1), "Initialize Logging") bw.ReportProgress(CalcProgress(1), "Initialize Logging")
Init.InitLogger() Init.InitLogger()
System.Threading.Thread.Sleep(600) Thread.Sleep(600)
bw.ReportProgress(CalcProgress(2), "Initialize Database") bw.ReportProgress(CalcProgress(2), "Initialize Database")
If Init.InitDatabase() = True Then If Init.InitDatabase() = True Then
System.Threading.Thread.Sleep(600) Thread.Sleep(600)
bw.ReportProgress(CalcProgress(3), "Initialize UserConfiguration") bw.ReportProgress(CalcProgress(3), "Initialize UserConfiguration")
Init.InitUserLogin() Init.InitUserLogin()
System.Threading.Thread.Sleep(600) Thread.Sleep(600)
bw.ReportProgress(CalcProgress(4), "Initialize windream-Settings") bw.ReportProgress(CalcProgress(4), "Initialize windream-Settings")
Init.InitBasics() Init.InitBasics()
System.Threading.Thread.Sleep(500) Thread.Sleep(500)
Else
Throw New Exception("Database could not be reached! Application will be closed now!")
End If End If
End Sub End Sub
Private Sub bw_ProgressChanged(sender As Object, e As System.ComponentModel.ProgressChangedEventArgs) Private Sub bw_ProgressChanged(sender As Object, e As ProgressChangedEventArgs)
pbStatus.Value = e.ProgressPercentage pbStatus.Value = e.ProgressPercentage
lblStatus.Text = e.UserState.ToString() lblStatus.Text = e.UserState.ToString()
End Sub End Sub
Private Sub bw_RunWorkerCompleted(sender As Object, e As System.ComponentModel.RunWorkerCompletedEventArgs) Private Sub bw_RunWorkerCompleted(sender As Object, e As RunWorkerCompletedEventArgs)
' Bei Fehler MsgBox anzeigen und Programm beenden ' Bei Fehler MsgBox anzeigen und Programm beenden
If e.Error IsNot Nothing Then If e.Error IsNot Nothing Then
MsgBox(e.Error.Message, MsgBoxStyle.Critical, "Unexpected error in Initializing application") MsgBox(e.Error.Message, MsgBoxStyle.Critical, "Error while Initializing application")
Application.Exit() Application.Exit()
End If End If
' Wenn kein Fehler, Splashscreen schließen ' Wenn kein Fehler, Splashscreen schließen
Me.Close() Close()
End Sub End Sub
Public Sub New() Public Sub New()