Imports System.IO Imports System.Data.Sql Imports System.Data.SqlClient Public Class DB Public dsDaten As New DataSet Public dsdaten1 As New DataSet Public dsdatenma As New DataSet Public dadaten As SqlDataAdapter Public dadatenma As SqlDataAdapter Public dadaten1 As SqlDataAdapter Dim sql As String Public subject As String Public body As String Public Function Check_Dok(ByVal Dokumentid As String) As Boolean Dim selectcommand As New SqlCommand Dim connection As New SqlConnection() Dim da As New SqlDataAdapter("", connection) Dim ds As New DataSet selectcommand.CommandText = "sp_plugin_berechtigung_checkdok" selectcommand.Parameters.Add("@Dokumentid", SqlDbType.VarChar, 255) selectcommand.Parameters(0).Value = Dokumentid selectcommand.CommandType = CommandType.StoredProcedure selectcommand.Connection = connection Try connection.ConnectionString = Globals.sConnectionstring connection.Open() da.SelectCommand = selectcommand da.Fill(ds) If ds.Tables(0).Rows(0).Item(0) = "NOK" Then Return False Else subject = ds.Tables(0).Rows(0).Item("subject") body = ds.Tables(0).Rows(0).Item("Body") Return True End If Catch ex As Exception MsgBox(ex.Message) Finally connection.Close() da.Dispose() ds.Dispose() selectcommand.Dispose() End Try End Function Public Sub Insert_Row(ByVal Dokumentid As String, Mitarbeiternr As String, bemerkung As String, usernr As Integer) Dim selectcommand As New SqlCommand Dim connection As New SqlConnection() Dim da As New SqlDataAdapter("", connection) Dim ds As New DataSet selectcommand.CommandText = "sp_plugin_berechtigung_insertrow" selectcommand.Parameters.Add("@Dokumentid", SqlDbType.VarChar, 255) selectcommand.Parameters.Add("@mitarbeiternr", SqlDbType.VarChar, 255) selectcommand.Parameters.Add("@bemerkung", SqlDbType.VarChar, 255) selectcommand.Parameters.Add("@usernr", SqlDbType.VarChar, 255) selectcommand.Parameters(0).Value = Dokumentid selectcommand.Parameters(1).Value = Mitarbeiternr selectcommand.Parameters(2).Value = bemerkung selectcommand.Parameters(3).Value = usernr selectcommand.CommandType = CommandType.StoredProcedure selectcommand.Connection = connection Try connection.ConnectionString = Globals.sConnectionstring connection.Open() selectcommand.ExecuteNonQuery() Catch ex As Exception MsgBox(ex.Message) Finally connection.Close() da.Dispose() ds.Dispose() selectcommand.Dispose() End Try End Sub Public Sub sendmail(ByVal empfaenger As String, subject As String, body As String) Dim selectcommand As New SqlCommand Dim connection As New SqlConnection() Dim da As New SqlDataAdapter("", connection) Dim ds As New DataSet selectcommand.CommandText = "sp_plugin_berechtigung_sendmail" selectcommand.Parameters.Add("@empfaenger", SqlDbType.VarChar, 255) selectcommand.Parameters.Add("@subject", SqlDbType.VarChar, 255) selectcommand.Parameters.Add("@body", SqlDbType.VarChar, 255) selectcommand.Parameters(0).Value = empfaenger selectcommand.Parameters(1).Value = subject selectcommand.Parameters(2).Value = body selectcommand.CommandType = CommandType.StoredProcedure selectcommand.Connection = connection Try connection.ConnectionString = Globals.sConnectionstring connection.Open() selectcommand.ExecuteNonQuery() Catch ex As Exception MsgBox(ex.Message) Finally connection.Close() da.Dispose() ds.Dispose() selectcommand.Dispose() End Try End Sub Public Sub deleteentry(ByVal mutierer As String, eintrag As String) Dim selectcommand As New SqlCommand Dim connection As New SqlConnection() Dim da As New SqlDataAdapter("", connection) Dim ds As New DataSet selectcommand.CommandText = "sp_plugin_berechtigung_deleteentry" selectcommand.Parameters.Add("@mutierer", SqlDbType.VarChar, 255) selectcommand.Parameters.Add("@eintrag", SqlDbType.VarChar, 255) selectcommand.Parameters(0).Value = mutierer selectcommand.Parameters(1).Value = eintrag selectcommand.CommandType = CommandType.StoredProcedure selectcommand.Connection = connection Try connection.ConnectionString = Globals.sConnectionstring connection.Open() selectcommand.ExecuteNonQuery() Catch ex As Exception MsgBox(ex.Message) Finally connection.Close() da.Dispose() ds.Dispose() selectcommand.Dispose() End Try End Sub Public Sub Get_MA_Daten() dsdatenma.Clear() sql = "Select mitarbeiternr, name+' '+vorname+', '+tgnummer as Mitarbeiter from Mitarbeiter where klassifizierung=1 and aktiv=1 order by name, vorname" dadatenma = New SqlDataAdapter(sql, Globals.sConnectionstring) dadatenma.Fill(dsdatenma, "MaData") End Sub Public Sub Get_data() Try dsDaten.Clear() Dim selectcommand As New SqlCommand Dim connection As New SqlConnection() selectcommand.CommandText = "sp_plugin_berechtigung_getdata" selectcommand.Parameters.Add("@mitarbeiternr", SqlDbType.VarChar, 255) selectcommand.Parameters(0).Value = Globals.Mitarbeiternr selectcommand.CommandType = CommandType.StoredProcedure selectcommand.Connection = connection Try connection.ConnectionString = Globals.sConnectionstring connection.Open() dadaten = New SqlDataAdapter(sql, Globals.sConnectionstring) dadaten.SelectCommand = selectcommand dadaten.Fill(dsDaten, "Dokumente") Catch ex As Exception MsgBox(ex.Message) Finally connection.Close() selectcommand.Dispose() End Try Catch End Try End Sub Sub Update_Daten() Try Dim cb As New SqlCommandBuilder(dadaten) dadaten.Update(dsDaten, dsDaten.Tables(0).TableName) MsgBox("Änderungen wurden gespeichert") Catch ex As Exception MsgBox("Felher: " + ex.Message) End Try End Sub End Class Public Class DB_Connection ''' ''' Liest sämtlcihe CFG-Dateien mit dem Namen "Vertragsverwaltung...". Sind meherere Dateien vorhanden, ''' wird ein Auswahldialog zur Datenbank-Selektion angezeigt. ''' Standardmässig wird Vertragsverwaltung.cfg als CFG-Datei benutzt. ''' ''' Die CFG-Datei ist verschlüsselt und wird über die Crypto-Funktionen entschlüsselt. ''' ''' Sub New() Dim path As String = "" Dim fc As Integer = 0 If fc < 2 Then Globals.ConnectionFilename = "edokaconn.cfg" Dim ofile As System.IO.File Dim oread As System.IO.StreamReader oread = ofile.OpenText(ApplicationPath() + "\" + Globals.ConnectionFilename) sConnectionstring = oread.ReadLine sConnectionstring = Crypto.DecryptText(sConnectionstring, "HutterundMueller") sConnectionstring = Left(sConnectionstring, Len(sConnectionstring) - 1) Globals.sConnectionstring = sConnectionstring oread.Close() Dim connection As New SqlConnection() Dim da As New SqlDataAdapter("Select beschreibung from pluginparameter where pluginparamnr=1", connection) Dim CB As SqlCommandBuilder = New SqlCommandBuilder(da) Dim ds As New DataSet() Try connection.ConnectionString = Globals.sConnectionstring connection.Open() da.Fill(ds, "params") path = ds.Tables(0).Rows(0).Item(0) Catch ex As Exception path = "" CB = Nothing End Try ds = Nothing da = Nothing connection.Close() connection = Nothing Globals.ConnectionFilename = "edokaconn.cfg" oread = ofile.OpenText(path + "\" + Globals.ConnectionFilename) sConnectionstring = oread.ReadLine sConnectionstring = Crypto.DecryptText(sConnectionstring, "HutterundMueller") sConnectionstring = Left(sConnectionstring, Len(sConnectionstring) - 1) Globals.sConnectionstring = sConnectionstring oread.Close() End Sub End Class