Imports System.IO
Imports System.Data
Imports System.Data.SqlTypes
Imports System.Data.SqlClient
Public Class frmMain
#Region "Deklarationen"
Dim ForceQuit As Boolean = False
Dim txt As New Utils.MyMessage
Dim sec As New Utils.MySecurity
#End Region
'''
''' Laden des Formulars
'''
'''
'''
'''
'''
Private Sub ParseCommandLineArgs()
Dim inputArgument As String = "pnr="
Dim inputName As String = ""
For Each s As String In My.Application.CommandLineArgs
If s.ToLower.StartsWith(inputArgument) Then
inputName = s.Remove(0, inputArgument.Length)
End If
Next
If inputName = "" Then
Else
'MsgBox("Input name: " & inputName)
End If
End Sub
Private Sub frmMain_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
'Try
' Dim arguments As String() = Environment.GetCommandLineArgs()
' MsgBox(arguments.Count.ToString)
'Catch ex As Exception
' MsgBox(ex.Message)
'End Try
If Not Init_System() Then
Me.Close()
Exit Sub
End If
Me.Cursor = Cursors.WaitCursor
Application.DoEvents()
Try
sec.Set_Form_Security(Me)
Catch
End Try
Delete_Temp_Files()
Me.Cursor = Cursors.Default
Load_ImageList("GueltigImages", Globals.GueltigImages)
Load_ImageList("StatusImages", Globals.StatusImages)
' Globals.GueltigImages = Me.ImageList1
PrüfschrittToolStripMenuItem_Click(sender, e)
ParseCommandLineArgs()
End Sub
Sub Load_ImageList(ByVal Ort As String, ByRef Imagel As ImageList)
Imagel.Images.Clear()
Dim strFileSize As String = ""
Dim di As New IO.DirectoryInfo(Globals.ApplicationPath + Ort)
Dim aryFi As IO.FileInfo() = di.GetFiles("*.*")
Dim fi As IO.FileInfo
For Each fi In aryFi
Dim ImportedImage As Image = Image.FromFile(fi.FullName)
Imagel.Images.Add(ImportedImage)
Next
End Sub
'''
''' Löschen der Dateien im Temp-Verzeichnis
'''
'''
Private Sub Delete_Temp_Files()
Dim s As String
For Each s In System.IO.Directory.GetFiles(Globals.clsapplication.sTmp_filepath)
Try
System.IO.File.Delete(s)
Catch
End Try
Next s
End Sub
'''
''' System-Initialosierung
''' - Applikationsdaten auslesen
''' - Aktueller Mitarbeiter auslesen bzw. Login-Dialog anzeigen
'''
'''
Private Function Init_System() As Boolean
' Dim dbconn As New TKB.VV.DB.DB_Connection
' dbconn = Nothing
Globals.clsapplication.iApplikationsnr = 1
Globals.clsapplication.cpMainConnectionProvider = Globals.conn
conn.OpenConnection()
Globals.clsapplication.SelectOne()
conn.CloseConnection(True)
'Show Login, sofern der Applikationsparameter gesetzt ist
If Globals.clsapplication.bShowlogin.Value = True Then
If Not login() Then Return False
Me.WindowState = FormWindowState.Maximized
If Not Directory.Exists(Globals.clsapplication.sTmp_filepath) Then
Directory.CreateDirectory(Globals.clsapplication.sTmp_filepath)
End If
Dim f As New frmSplash
f.MdiParent = Me
f.Show()
Application.DoEvents()
Return True
Else
'14.04.2009 - Menueintrag ausblenden, sofern das Loginfenster nicht angezeigt wird
Me.NeuAnmeldenToolStripMenuItem.Visible = False
Dim f As New frmSplash
f.MdiParent = Me
f.Show()
Application.DoEvents()
'Prüfung mittels TG-Nummer, ob der User berechtigt ist
Dim tmp_mitarbeiter As New DB.MyMitarbeiter
Dim tmp_mitarbeiterdata As New DataTable
tmp_mitarbeiter.cpMainConnectionProvider = Globals.conn
Globals.conn.OpenConnection()
tmp_mitarbeiterdata = tmp_mitarbeiter.SelectWithTGNummer()
Globals.conn.CloseConnection(True)
Application.DoEvents()
If tmp_mitarbeiterdata.Rows.Count < 1 Then
txt.show_standardmessage(2, MsgBoxStyle.Exclamation)
Me.ForceQuit = True
Return False
Exit Function
End If
Globals.clsmitarbeiter.iMitarbeiternr = New SqlInt32(CType(tmp_mitarbeiterdata.Rows(0).Item("Mitarbeiternr"), Int32))
Globals.clsmitarbeiter.cpMainConnectionProvider = Globals.conn
conn.OpenConnection()
Globals.clsmitarbeiter.SelectOne()
Globals.conn.CloseConnection(True)
tmp_mitarbeiter.Dispose()
tmp_mitarbeiterdata.Dispose()
Me.WindowState = FormWindowState.Maximized
If Not Directory.Exists(Globals.clsapplication.sTmp_filepath) Then
Directory.CreateDirectory(Globals.clsapplication.sTmp_filepath)
End If
Return True
End If
End Function
'''
''' Login-Fenster anzeigen und neuen User anmelden
'''
'''
Private Function login() As Boolean
Dim f As New frmLogin
f.ShowDialog()
If f.DialogResult = Windows.Forms.DialogResult.OK Then
Globals.clsmitarbeiter.iMitarbeiternr = f.Mitarbeiternr
Globals.clsmitarbeiter.cpMainConnectionProvider = Globals.conn
conn.OpenConnection()
Globals.clsmitarbeiter.SelectOne()
Globals.conn.CloseConnection(True)
Else
Return False
End If
Return True
End Function
Private Sub NeuAnmeldenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles NeuAnmeldenToolStripMenuItem.Click
login()
sec.Set_Form_Security(Me)
End Sub
Private Sub BeendenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles BeendenToolStripMenuItem.Click
Me.Close()
End Sub
Private Sub TSBtnQuit_Click(sender As Object, e As EventArgs) Handles TSBtnQuit.Click
Me.BeendenToolStripMenuItem_Click(sender, e)
End Sub
Private Sub SystemAdministrationToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SystemAdministrationToolStripMenuItem.Click
Dim f As New frmSysadminMenu
f.MdiParent = Me
f.Show()
End Sub
Private Sub ObjektListerToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ObjektListerToolStripMenuItem.Click
If InputBox("Passwort:") <> "341211" Then Exit Sub
Dim formselector As New frmFormSelector
formselector.ListForms.Items.Clear()
formselector.ListForms.Items.Add(Me.Name)
For Each x As Form In Me.MdiChildren
formselector.ListForms.Items.Add(x.Name)
Next
formselector.ShowDialog()
If formselector.DialogResult = Windows.Forms.DialogResult.OK Then
If formselector.ListForms.SelectedItem = Me.Name Then
sec.List_Form_Controls(Me)
sec.Print_Screen(Me)
Exit Sub
End If
For Each x As Form In Me.MdiChildren
If x.Name = formselector.ListForms.SelectedItem Then
sec.List_Form_Controls(x)
sec.Print_Screen(x)
End If
Next
End If
End Sub
Private Sub AuswertungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AuswertungenToolStripMenuItem.Click
Dim rpt As New _FRReporting._FRReporting
rpt.ConnectionString = Globals.sConnectionString
rpt.Mitarbeiternr = Globals.clsmitarbeiter.iMitarbeiternr.Value
rpt.TempFilePath = Globals.clsapplication.sTmp_filepath.Value
rpt.ReportSelect(Me)
End Sub
Private Sub VorgabenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles VorgabenToolStripMenuItem.Click
Dim f As New frmVorgabe
f.MdiParent = Me
f.Show()
End Sub
Private Sub PrüfschritteToolStripMenuItem_Click(sender As Object, e As EventArgs)
End Sub
Private Sub PrüfplanToolStripMenuItem1_Click(sender As Object, e As EventArgs)
End Sub
Private Sub PrüfschritteToolStripMenuItem1_Click(sender As Object, e As EventArgs)
End Sub
Private Sub PrüfschrittToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles PrüfschrittToolStripMenuItem.Click
Try
Me.Cursor = Cursors.WaitCursor
Application.DoEvents()
Dim f As New frmPruefschrittUebersicht
f.MdiParent = Me
f.Show()
Catch ex As Exception
Finally
Me.Cursor = Cursors.Default
Application.DoEvents()
End Try
End Sub
Private Sub MassnahmenPlanToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles MassnahmenPlanToolStripMenuItem.Click
Dim f As New frmMassnahmeplan
f.MdiParent = Me
f.Show()
End Sub
Private Sub PrüfplanToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles PrüfplanToolStripMenuItem.Click
Dim f As New frmPPlan
f.MdiParent = Me
f.Show()
End Sub
Private Sub MassnahmenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles MassnahmenToolStripMenuItem.Click
Dim f As New frmMassnahmenuebersicht
f.MdiParent = Me
f.Show()
End Sub
Private Sub TSBtnPruefschritt_Click(sender As Object, e As EventArgs) Handles TSBtnPruefschritt.Click
PrüfschrittToolStripMenuItem_Click(sender, e)
End Sub
Private Sub TSBtnMonitoring_Click(sender As Object, e As EventArgs) Handles TSBtnAssessmentuebersicht.Click
AssessmentsIsiToolStripMenuItem_Click(sender, e)
End Sub
Private Sub AssessmentsIsiToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AssessmentsIsiToolStripMenuItem.Click
Try
Me.Cursor = Cursors.WaitCursor
Application.DoEvents()
Dim f As New frmISI
f.MdiParent = Me
f.Show()
Catch ex As Exception
Finally
Me.Cursor = Cursors.Default
Application.DoEvents()
End Try
End Sub
Private Sub MenuStrip1_ItemClicked(sender As Object, e As ToolStripItemClickedEventArgs) Handles MenuStrip1.ItemClicked
End Sub
Private Sub DemoAssessmentGenerierungToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DemoAssessmentGenerierungToolStripMenuItem.Click
Dim f As New Demo_Assessmentgenerierung
f.MdiParent = Me
f.Show()
End Sub
Private Sub ErinnerungsmailsToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ErinnerungsmailsToolStripMenuItem.Click
Dim f As New frmMailInfo
f.MdiParent = Me
f.Show()
End Sub
Private Sub DemoMailGenerierungToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DemoMailGenerierungToolStripMenuItem.Click
Dim f As New Demo_Mailgenerierung
f.mdiparent = Me
f.show
End Sub
End Class