diff --git a/Dokumentation/Classes/Class1.vb b/Dokumentation/Classes/Class1.vb index 408af17..a7ff4e8 100644 --- a/Dokumentation/Classes/Class1.vb +++ b/Dokumentation/Classes/Class1.vb @@ -16,9 +16,12 @@ Public Class Class1 Public Shared AlleStandorte As New List(Of String) Public Shared LoggedOnUser As New cBenutzer Public Shared LoggedOnUserRights As New List(Of cBerechtigungen) + Public Shared LoggedOnUserisAdmin As Boolean = False Public Shared DebugMode As Boolean = False + Public Shared DebugText As String = "" Public Shared GroupUsers As List(Of cBenutzer) + Public Shared Sub EnableDoubleBuffered(ByVal dgv As DataGridView) Dim dgvType As Type = dgv.[GetType]() Dim pi As PropertyInfo = dgvType.GetProperty("DoubleBuffered", @@ -42,7 +45,7 @@ Public Class Class1 If Main.sAppPath Like "*\bin\Debug" Or Startparameter = "debug" Then DebugMode = True - Class1.DBConString = "Server=DEVELOPER\DEVSQL;Initial Catalog=Doku;User ID=sa;Password=BmWr501956;Connection Timeout=5;" + Class1.DBConString = "Server=DEVELOPER.verag.ost.dmn\DEVSQL;Initial Catalog=Doku;User ID=sa;Password=BmWr501956;Connection Timeout=5;" Class1.FilePath = "\\192.168.0.253\backup\temp_Sebastian\DokuTest" Else Class1.DBConString = "Server=192.168.0.94\SQLEXPRESS;Initial Catalog=Doku;User ID=sa;Password=BmWr501956;Connection Timeout=5;" diff --git a/Dokumentation/Classes/cBenutzer.vb b/Dokumentation/Classes/cBenutzer.vb index cf0cc06..b59d6ee 100644 --- a/Dokumentation/Classes/cBenutzer.vb +++ b/Dokumentation/Classes/cBenutzer.vb @@ -19,7 +19,7 @@ Public Class cBenutzer - Function FillWithLoggedOnUser(Optional ByVal dcabfrage As Boolean = False) + Function FillWithLoggedOnUser(Optional ByVal dcabfrage As Boolean = False, Optional ByVal LDAPa As String = "") '"LDAP://DC=VERAG,DC=OST,DC=DMN") Try userPrincipalName = System.DirectoryServices.AccountManagement.UserPrincipal.Current.UserPrincipalName Name = System.DirectoryServices.AccountManagement.UserPrincipal.Current.Name @@ -29,18 +29,18 @@ Public Class cBenutzer BenutzeranmeldeName = Environment.UserDomainName & "\" & Environment.UserName If dcabfrage = True Then - FillFromDC(userPrincipalName, "userPrincipalName") + 'Class1.DebugText = userPrincipalName & LDAPa + FillFromDC(userPrincipalName, "userPrincipalName", LDAPa) End If End Function Function FillFromDC(ByVal searchname As String, Optional ByVal searchfilter As String = "distinguishedName", Optional ByVal LDAP As String = "LDAP://DC=VERAG,DC=OST,DC=DMN") - Try localdistinguishedName = searchname - Me.Domäne = "verag.ost.dmn" + If searchname.Contains("ForeignSecurityPrincipals") Then - + 'MsgBox("!") Dim FSlocDirectoryEntry As New DirectoryServices.DirectoryEntry(LDAP) Dim FSsearcher As New DirectoryServices.DirectorySearcher With FSsearcher @@ -49,7 +49,8 @@ Public Class cBenutzer .PropertiesToLoad.Add("msDS-PrincipalName") End With Dim FSResult As DirectoryServices.SearchResult = FSsearcher.FindOne - searchname = blablabla(FSResult, "msDS-PrincipalName") + ' MsgBox(FSResult.Properties("msDS-PrincipalName").Count) + searchname = FSResult.Properties("msDS-PrincipalName").Item(0) Dim DomainName As String = searchname.Substring(0, searchname.IndexOf("\")) ' MsgBox(DomainName) @@ -61,13 +62,19 @@ Public Class cBenutzer Case "VERAGNEUHAUS" Me.Domäne = "VERAGNEUHAUS.local" LDAP = "LDAP://DC=VERAGNEUHAUS,DC=LOCAL" + Case "VERAGOST" + Me.Domäne = "verag.ost.dmn" End Select + ' MsgBox(searchname) searchname = searchname.Substring((searchname.IndexOf("\") + 1), searchname.Length - searchname.IndexOf("\") - 1) searchfilter = "sAMAccountName" - + Else + 'Me.Domäne = "verag.ost.dmn" End If + If LDAP = "LDAP://DC=VERAG,DC=OST,DC=DMN" Then Me.Domäne = "verag.ost.dmn" + ' MsgBox(searchname & vbCrLf & searchfilter & vbCrLf & Me.Domäne & vbCrLf & LDAP) Dim locDirectoryEntry As New DirectoryServices.DirectoryEntry(LDAP) ' Dim Searcher1 As New DirectoryServices.DirectorySearcher(locDirectoryEntry, searchfilter & "=" & searchname) @@ -87,7 +94,7 @@ Public Class cBenutzer .PropertiesToLoad.Add("userPrincipalName") End With - Dim Result As DirectoryServices.SearchResult = Searcher.FindOne + Dim Result As DirectoryServices.SearchResult = searcher.FindOne Me.Nachname = blablabla(Result, "sn") @@ -158,5 +165,5 @@ End Class Public Class cSharedClasses - Public Shared LoggedOnUser As New cBenutzer + ' Public Shared LoggedOnUser As New cBenutzer End Class diff --git a/Dokumentation/Classes/cBerechtigungen.vb b/Dokumentation/Classes/cBerechtigungen.vb index b257ea3..6667e04 100644 --- a/Dokumentation/Classes/cBerechtigungen.vb +++ b/Dokumentation/Classes/cBerechtigungen.vb @@ -120,5 +120,16 @@ Public Class cBerechtigungen End If End Function + Public Shared Function BenutzerBerechtigungfuerID(ByVal Benutzer As String, ByVal ID As String) + Dim ds As New DataSet + SQL.SQL2DS("SELECT ZUGRIFF FROM TbL_Berechtigungen WHERE BENUTZERANMELDENAME = '" & Benutzer & "' AND ID = '" & ID & "'", ds) + If ds.Tables(0).Rows.Count > 0 Then + Return ds.Tables(0).Rows(0).Item(0).ToString + Else + ' MsgBox("Keine Berechtigung gefunden") + Return "0" + End If + End Function + End Class diff --git a/Dokumentation/Classes/cEintrag.vb b/Dokumentation/Classes/cEintrag.vb index 089bf77..b78e433 100644 --- a/Dokumentation/Classes/cEintrag.vb +++ b/Dokumentation/Classes/cEintrag.vb @@ -11,6 +11,7 @@ Public Class cEintrag Property Linked As Boolean = False Property LinkedWith As String = "" Property ID As String = "" + Property Berechtigung As String = "" Property NewID As Boolean = False diff --git a/Dokumentation/Classes/cGlobalVariables.vb b/Dokumentation/Classes/cGlobalVariables.vb deleted file mode 100644 index 56e84de..0000000 --- a/Dokumentation/Classes/cGlobalVariables.vb +++ /dev/null @@ -1,3 +0,0 @@ -Public Class cGlobalVariables - -End Class diff --git a/Dokumentation/Dokumentation.vbproj b/Dokumentation/Dokumentation.vbproj index ab8e2ba..59a9567 100644 --- a/Dokumentation/Dokumentation.vbproj +++ b/Dokumentation/Dokumentation.vbproj @@ -167,7 +167,6 @@ - CSVImportieren.vb @@ -306,6 +305,12 @@ UserControl + + uscntr_INFO.vb + + + UserControl + @@ -384,6 +389,9 @@ uscntr_Firewalleinstellungen.vb + + uscntr_INFO.vb + uscntr_Slaves.vb diff --git a/Dokumentation/Login/Login.vb b/Dokumentation/Login/Login.vb index 7773896..afa12a2 100644 --- a/Dokumentation/Login/Login.vb +++ b/Dokumentation/Login/Login.vb @@ -5,17 +5,33 @@ Public Class Login Property BenutzeranmeldeName As String = "" Private Sub Login_Load(sender As Object, e As EventArgs) Handles MyBase.Load - cSharedClasses.LoggedOnUser.FillWithLoggedOnUser(True) + Dim LDAP As String = ReturnLDAP(Environment.UserDomainName) + Class1.LoggedOnUser.FillWithLoggedOnUser(True, LDAP) + Class1.DebugText = LDAP + ' Class1.DebugText &= Environment.UserDomainName & vbCrLf + 'Class1.DebugText &= ReturnLDAP(Environment.UserDomainName) & vbCrLf Class1.CheckDebug() Try userPrincipalName = System.DirectoryServices.AccountManagement.UserPrincipal.Current.UserPrincipalName - Catch + Catch ex As Exception + MsgBox("Login_Load: " & ex.Message) End Try BenutzeranmeldeName = Environment.UserDomainName & "\" & Environment.UserName ' MsgBox(userPrincipalName & vbCrLf & BenutzeranmeldeName) End Sub + Private Function ReturnLDAP(ByVal DomainName As String) As String + Select Case DomainName + Case "IMEX" + Return "LDAP://DC=IMEX,DC=LOCAL" + Case "VERAGNEUHAUS" + Return "LDAP://DC=VERAGNEUHAUS,DC=LOCAL" + Case "VERAGOST" + Return "LDAP://DC=VERAG,DC=OST,DC=DMN" + End Select + End Function + Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick lblInfo.Text = "" Login() @@ -35,20 +51,39 @@ Public Class Login Public Function Abfrage(user As String, Optional ByVal txt As Boolean = False) Dim locGroups As List(Of String) = GetUserGroupMembership(user) Dim gefunden As Boolean = False + ' Dim debugtext As String = "" + Class1.LoggedOnUser.FillWithLoggedOnUser(True) + Class1.GroupUsers = uscntr_Benutzer.LoadAllGroupmembers() + 'showusersinlist() - For Each group As String In locGroups - If group = "CN=SG_Doku_User_FULL" Then - Class1.LoggedOnUser.FillWithLoggedOnUser(True) + For Each usr As cBenutzer In Class1.GroupUsers + 'MsgBox(usr.msDSPrincipalName & vbCrLf & cSharedClasses.LoggedOnUser.msDSPrincipalName) + If usr.msDSPrincipalName.ToString = Class1.LoggedOnUser.msDSPrincipalName.ToString Then + ' MsgBox("Treffer!") Class1.LoggedOnUserRights = cBerechtigungen.ReadAll(Class1.LoggedOnUser.BenutzeranmeldeName) gefunden = True - 'Main.Show() - Class1.GroupUsers = uscntr_Benutzer.LoadAllGroupmembers() - showusersinlist() ShowMain() Me.Hide() + Exit For End If Next + + 'For Each group As String In locGroups + ' debugtext &= group & vbCrLf + ' If group = "CN=SG_Doku_User_FULL" Then + ' Class1.LoggedOnUser.FillWithLoggedOnUser(True) + ' Class1.LoggedOnUserRights = cBerechtigungen.ReadAll(Class1.LoggedOnUser.BenutzeranmeldeName) + ' gefunden = True + ' 'Main.Show() + ' 'Class1.GroupUsers = uscntr_Benutzer.LoadAllGroupmembers() + ' 'showusersinlist() + ' ShowMain() + ' Me.Hide() + ' End If + 'Next + ' MsgBox(debugtext) If gefunden = True Then + Exit Function Else Me.WindowState = Me.WindowState.Normal @@ -120,9 +155,22 @@ Public Class Login Debug.WriteLine("User nicht gefunden!") End If + 'Dim locDirectorySearcher3 As New DirectoryServices.DirectorySearcher(locDirectoryEntry, "msDS-PrincipalName=" & locUsername) + 'Dim locSearchResult3 As DirectoryServices.SearchResult = locDirectorySearcher3.FindOne + 'If locSearchResult3 IsNot Nothing Then + ' Dim locUserEntry As New DirectoryServices.DirectoryEntry(locSearchResult3.Path) + ' Dim locGroups As Object = locUserEntry.Invoke("Groups") + ' For Each locGroupObj As Object In DirectCast(locGroups, IEnumerable) + ' Dim locGroupEntry As New DirectoryServices.DirectoryEntry(locGroupObj) + ' locResult.Add(locGroupEntry.Name) + ' Next + 'Else + ' Debug.WriteLine("User nicht gefunden!") + 'End If + Catch ex As Exception - MessageBox.Show(ex.Message, "GetUserGroupMembership", MessageBoxButtons.OK, MessageBoxIcon.Error) + MessageBox.Show("GetUserGroupMembership: " & ex.Message, "GetUserGroupMembership", MessageBoxButtons.OK, MessageBoxIcon.Error) End Try Return locResult End Function @@ -156,15 +204,18 @@ Public Class Login For Each right As cBerechtigungen In Class1.LoggedOnUserRights If right.Standort = "DokuAdmin" And right.Zugriff = "Y" Then - main.BenutzerToolStripMenuItem.Enabled = True : Exit For + Class1.LoggedOnUserisAdmin = True + main.BenutzerToolStripMenuItem.Enabled = True + main.NetzwerkeToolStripMenuItem.Enabled = True + Exit For Else main.BenutzerToolStripMenuItem.Enabled = False + main.NetzwerkeToolStripMenuItem.Enabled = False End If Next main.Show() - End Function diff --git a/Dokumentation/Main.Designer.vb b/Dokumentation/Main.Designer.vb index 03f2f1c..a3509b6 100644 --- a/Dokumentation/Main.Designer.vb +++ b/Dokumentation/Main.Designer.vb @@ -96,6 +96,7 @@ Partial Class Main Me.TimerUhrzeit = New System.Windows.Forms.Timer(Me.components) Me.TimerUpdate = New System.Windows.Forms.Timer(Me.components) Me.TimerWillkommen = New System.Windows.Forms.Timer(Me.components) + Me.ToolStripMenuItemINFO = New System.Windows.Forms.ToolStripMenuItem() Me.Panel2.SuspendLayout() Me.Panel4.SuspendLayout() Me.PanType.SuspendLayout() @@ -316,7 +317,7 @@ Partial Class Main 'MenuStrip1 ' Me.MenuStrip1.BackColor = System.Drawing.SystemColors.GradientActiveCaption - Me.MenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripMenuItem1, Me.ToolStripMenuItem2}) + Me.MenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripMenuItem1, Me.ToolStripMenuItem2, Me.ToolStripMenuItemINFO}) Me.MenuStrip1.Location = New System.Drawing.Point(0, 0) Me.MenuStrip1.Name = "MenuStrip1" Me.MenuStrip1.Size = New System.Drawing.Size(1477, 24) @@ -333,48 +334,48 @@ Partial Class Main 'NetzwerkeToolStripMenuItem ' Me.NetzwerkeToolStripMenuItem.Name = "NetzwerkeToolStripMenuItem" - Me.NetzwerkeToolStripMenuItem.Size = New System.Drawing.Size(177, 22) + Me.NetzwerkeToolStripMenuItem.Size = New System.Drawing.Size(180, 22) Me.NetzwerkeToolStripMenuItem.Text = "Tabellen bearbeiten" ' 'AnsichtDruckenToolStripMenuItem ' Me.AnsichtDruckenToolStripMenuItem.Name = "AnsichtDruckenToolStripMenuItem" - Me.AnsichtDruckenToolStripMenuItem.Size = New System.Drawing.Size(177, 22) + Me.AnsichtDruckenToolStripMenuItem.Size = New System.Drawing.Size(180, 22) Me.AnsichtDruckenToolStripMenuItem.Text = "Drucken" ' 'ExportToolStripMenuItem ' Me.ExportToolStripMenuItem.Name = "ExportToolStripMenuItem" - Me.ExportToolStripMenuItem.Size = New System.Drawing.Size(177, 22) + Me.ExportToolStripMenuItem.Size = New System.Drawing.Size(180, 22) Me.ExportToolStripMenuItem.Text = "Export" ' 'ImportToolStripMenuItem ' Me.ImportToolStripMenuItem.Name = "ImportToolStripMenuItem" - Me.ImportToolStripMenuItem.Size = New System.Drawing.Size(177, 22) + Me.ImportToolStripMenuItem.Size = New System.Drawing.Size(180, 22) Me.ImportToolStripMenuItem.Text = "Import" ' 'BenutzerToolStripMenuItem ' Me.BenutzerToolStripMenuItem.Name = "BenutzerToolStripMenuItem" - Me.BenutzerToolStripMenuItem.Size = New System.Drawing.Size(177, 22) + Me.BenutzerToolStripMenuItem.Size = New System.Drawing.Size(180, 22) Me.BenutzerToolStripMenuItem.Text = "Benutzer" ' 'ToolStripSeparator1 ' Me.ToolStripSeparator1.Name = "ToolStripSeparator1" - Me.ToolStripSeparator1.Size = New System.Drawing.Size(174, 6) + Me.ToolStripSeparator1.Size = New System.Drawing.Size(177, 6) ' 'UpdateToolStripMenuItem ' Me.UpdateToolStripMenuItem.Name = "UpdateToolStripMenuItem" - Me.UpdateToolStripMenuItem.Size = New System.Drawing.Size(177, 22) + Me.UpdateToolStripMenuItem.Size = New System.Drawing.Size(180, 22) Me.UpdateToolStripMenuItem.Text = "Update" ' 'ExitToolStripMenuItem ' Me.ExitToolStripMenuItem.Name = "ExitToolStripMenuItem" - Me.ExitToolStripMenuItem.Size = New System.Drawing.Size(177, 22) + Me.ExitToolStripMenuItem.Size = New System.Drawing.Size(180, 22) Me.ExitToolStripMenuItem.Text = "Exit" ' 'ToolStripMenuItem2 @@ -777,6 +778,13 @@ Partial Class Main Me.TimerWillkommen.Enabled = True Me.TimerWillkommen.Interval = 5000 ' + 'ToolStripMenuItemINFO + ' + Me.ToolStripMenuItemINFO.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right + Me.ToolStripMenuItemINFO.Name = "ToolStripMenuItemINFO" + Me.ToolStripMenuItemINFO.Size = New System.Drawing.Size(24, 20) + Me.ToolStripMenuItemINFO.Text = "?" + ' 'Main ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) @@ -886,4 +894,5 @@ Partial Class Main Friend WithEvents TimerWillkommen As Timer Friend WithEvents btnTest3 As Button Friend WithEvents ToolStripMenuItem2 As ToolStripMenuItem + Friend WithEvents ToolStripMenuItemINFO As ToolStripMenuItem End Class diff --git a/Dokumentation/Main.vb b/Dokumentation/Main.vb index 137b515..a3fb0a3 100644 --- a/Dokumentation/Main.vb +++ b/Dokumentation/Main.vb @@ -35,7 +35,7 @@ Public Class Main Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load - LblUhrzeit.Text = "Willkommen " & cSharedClasses.LoggedOnUser.Name + LblUhrzeit.Text = "Willkommen " & Class1.LoggedOnUser.Name Class1.EnableDoubleBuffered(DgVMain) @@ -188,7 +188,16 @@ Public Class Main Catch ex As Exception MsgBox("DataadapterFill LstStandOrtLoad(): " & ex.Message) End Try - LstStandort.SelectedItem = "Verag_SUB" + + 'MsgBox(LstStandort.Items.Count) + If Class1.LoggedOnUser.Domäne = "verag.ost.dmn" Then + LstStandort.SelectedItem = "Verag_SUB" + ' MsgBox("Hier") + Else + LstStandort.SelectedIndex = 0 + 'MsgBox("Dort") + End If + Dim dsa As New DataSet() SQL.SQL2DS("select distinct Rubrik from tbl_allgemein", dsa) @@ -348,6 +357,21 @@ Public Class Main Suchparameter = "TYPE = '" & LstType.SelectedItem & "' AND (Type LIKE'" & suchbegriff & "'OR FQDN LIKE'" & suchbegriff & "'OR QINFO LIKE'" & suchbegriff & "'OR IPAdresse LIKE'" & suchbegriff & "'OR Modell LIKE'" & suchbegriff & "'OR Standort LIKE'" & suchbegriff & "')" End If + '''BERECHTIGUNGEN ABFRAGEN''' + + Suchparameter &= "AND (" + 'For Each ber As cBerechtigungen In Class1.LoggedOnUserRights + ' If Not ber.Zugriff = "0" Then + ' Suchparameter &= "NWSTANDORT =" & ber.Standort & " OR " + ' End If + 'Next + For Each ShownStandort In Class1.Standorte + Suchparameter &= "NWSTANDORT ='" & ShownStandort & "' OR " + Next + Suchparameter = Suchparameter.Substring(0, Suchparameter.Length - 3) + Suchparameter &= ")" + + '''''''''''''''''''''''''''''''''''''''''''' If Not ChkFreieHosts.Checked Then 'AND (DHCP = '0' OR DHCP is Null) Suchparameter &= " and FQDN is not NULL" @@ -412,10 +436,12 @@ Public Class Main NetzwerkInfoAnzeige() Else Suchparameter = "(TITEL LIKE'" & suchbegriff & "'OR INFO LIKE'" & suchbegriff & "'OR LINK LIKE'" & suchbegriff & "')" - Dim dataadapter As New SqlDataAdapter("select * from TbL_Allgemein where " & Suchparameter & "", con) - con.Open() - dataadapter.Fill(ds) - con.Close() + 'Dim dataadapter As New SqlDataAdapter("select * from TbL_Allgemein where " & Suchparameter & "", con) + 'con.Open() + 'dataadapter.Fill(ds) + 'con.Close() + SQL.SQL2DS("select * from TbL_Allgemein left join TbL_Berechtigungen on TbL_Allgemein.ID = TbL_Berechtigungen.Standort where ((Benutzeranmeldename = '" & Class1.LoggedOnUser.BenutzeranmeldeName & "' AND not Zugriff = '0') OR (Zugriff is null )) AND (Rubrik = '" & LstAllgemein.SelectedItem & "') AND " & Suchparameter & "", ds) + dgvfill(ds, "Allgemein") ' MsgBox("keine Wahl") @@ -557,6 +583,10 @@ Public Class Main .Columns("Link").Visible = False .Columns("LinkedWith").Visible = False .Columns("Titel").Width = 150 + .Columns("Zugriff").Visible = False + .Columns("Standort").Visible = False + .Columns("ID1").Visible = False + .Columns("Benutzeranmeldename").Visible = False .Sort(DgVMain.Columns("Titel"), System.ComponentModel.ListSortDirection.Ascending) If ChKZugangsdaten.Checked = False Then .Columns("Benutzer").Visible = False @@ -758,7 +788,8 @@ Public Class Main frm.Panel1.Enabled = False : frm.PanFirewall.Enabled = False End If AddHandler frm.FormClosing, Function() - + Me.BringToFront() + dgvload_filter(Suchbegriff) End Function frm.Show() @@ -768,11 +799,14 @@ Public Class Main Eintrag.ID = Class1.DBNull2emptyString(DgVMain.CurrentRow.Cells("ID").Value) Eintrag.rubrik = Class1.DBNull2emptyString(DgVMain.CurrentRow.Cells("Rubrik").Value) Eintrag.Titel = Class1.DBNull2emptyString(DgVMain.CurrentRow.Cells("Titel").Value) + Eintrag.Berechtigung = Class1.DBNull2emptyString(DgVMain.CurrentRow.Cells("Zugriff").Value) Eintrag.getFromSQL() Dim frm As New frmAllgemeinEintrag frm.Eintrag = Eintrag - + frm.Text = Eintrag.Titel + frm.btnBerechtigungen.Enabled = Class1.LoggedOnUserisAdmin AddHandler frm.FormClosing, Function() + Me.BringToFront() dgvload(Tabelle) LstAllgemein.SelectedItem = Eintrag.rubrik DgVMain.Rows(SelectedDGVIndex).Selected = True @@ -1059,23 +1093,18 @@ Public Class Main End Sub Public Function CheckUpdate(starter As String) + dbload() Dim RemoteVersion As String = "" LblVersion.Text = "Version: " & Version Try - con.Close() - conadmin.Open() - cmdadmin.CommandText = "SELECT prog_aktuelleVersion FROM ADMIN.dbo.tblProgramme WHERE prog_codename= '" & My.Resources.Programmcode & "'" - reader = cmdadmin.ExecuteReader() - Do While reader.Read() - RemoteVersion = reader("prog_aktuelleVersion") - Loop - reader.Close() - conadmin.Close() + Dim ds As New DataSet + SQL.SQL2DS("SELECT prog_aktuelleVersion FROM ADMIN.dbo.tblProgramme WHERE prog_codename= '" & My.Resources.Programmcode & "'", ds) + If ds.Tables(0).Rows.Count Then + RemoteVersion = ds.Tables(0).Rows(0).Item(0).ToString + End If Catch ex As Exception - 'reader.Close() MsgBox("Kann RemoteVersion nicht abfragen." & ex.Message) TimerUpdate.Enabled = False - conadmin.Close() Exit Function End Try @@ -1134,14 +1163,21 @@ Public Class Main Private Sub Button1_Click(sender As Object, e As EventArgs) Handles btnNeu.Click Neu = True - Dim Eintrag As New EintragBearbeiten + Dim frm As New frmAllgemeinEintrag + frm.Text = "Neuer Eintrag" 'Eintrag.Titel = Class1.DBNull2emptyString((DgVMain.CurrentRow.Cells("Titel").Value)) If Class1.DBNull2emptyString((DgVMain.CurrentRow.Cells("Rubrik").Value)) = "" Then - Eintrag.rubrik = Class1.DBNull2emptyString((DgVMain.Rows(0).Cells("Rubrik").Value)) + frm.Eintrag.rubrik = Class1.DBNull2emptyString((DgVMain.Rows(0).Cells("Rubrik").Value)) Else - Eintrag.rubrik = Class1.DBNull2emptyString((DgVMain.CurrentRow.Cells("Rubrik").Value)) + frm.Eintrag.rubrik = Class1.DBNull2emptyString((DgVMain.CurrentRow.Cells("Rubrik").Value)) End If - Eintrag.Show() + AddHandler frm.FormClosing, Function() + Me.BringToFront() + dgvload(Tabelle) + LstAllgemein.SelectedItem = frm.Eintrag.rubrik + DgVMain.Rows(SelectedDGVIndex).Selected = True + End Function + frm.Show() End Sub Private Sub TimerWillkommen_Tick(sender As Object, e As EventArgs) Handles TimerWillkommen.Tick @@ -1165,6 +1201,14 @@ Public Class Main End Sub + Private Sub ToolStripMenuItemINFO_Click(sender As Object, e As EventArgs) Handles ToolStripMenuItemINFO.Click + Dim frm As New frmLeer + frm.Text = "INFO" + Dim usrcntrl As New uscntr_INFO + + usrcntrl.Dock = DockStyle.Fill : frm.PanMain.Controls.Add(usrcntrl) + frm.Show() + End Sub Private Sub ObjektLöschenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ObjektLöschenToolStripMenuItem.Click If Tabelle = "TbL_Netzwerkclients" Then diff --git a/Dokumentation/My Project/Resources.Designer.vb b/Dokumentation/My Project/Resources.Designer.vb index 3d3da56..738a7a3 100644 --- a/Dokumentation/My Project/Resources.Designer.vb +++ b/Dokumentation/My Project/Resources.Designer.vb @@ -169,7 +169,7 @@ Namespace My.Resources End Property ''' - ''' Sucht eine lokalisierte Zeichenfolge, die 0.0.1.30 ähnelt. + ''' Sucht eine lokalisierte Zeichenfolge, die 0.0.1.31 ähnelt. ''' Friend ReadOnly Property Version() As String Get diff --git a/Dokumentation/My Project/Resources.resx b/Dokumentation/My Project/Resources.resx index ab61dc9..efe4a44 100644 --- a/Dokumentation/My Project/Resources.resx +++ b/Dokumentation/My Project/Resources.resx @@ -131,7 +131,7 @@ ..\Resources\Link.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - 0.0.1.30 + 0.0.1.31 ..\Resources\Link.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a diff --git a/Dokumentation/frmAllgemeinEintrag.Designer.vb b/Dokumentation/frmAllgemeinEintrag.Designer.vb index 132ede1..439c41a 100644 --- a/Dokumentation/frmAllgemeinEintrag.Designer.vb +++ b/Dokumentation/frmAllgemeinEintrag.Designer.vb @@ -26,6 +26,11 @@ Partial Class frmAllgemeinEintrag Me.CmdTest = New System.Windows.Forms.Button() Me.Panel2 = New System.Windows.Forms.Panel() Me.TxtInfo = New System.Windows.Forms.TextBox() + Me.Panel4 = New System.Windows.Forms.Panel() + Me.PanContr = New System.Windows.Forms.Panel() + Me.CmdLink = New System.Windows.Forms.Button() + Me.CmdDateien = New System.Windows.Forms.Button() + Me.CmdAbbrechen = New System.Windows.Forms.Button() Me.PanWrite = New System.Windows.Forms.Panel() Me.btnBerechtigungen = New System.Windows.Forms.Button() Me.Label7 = New System.Windows.Forms.Label() @@ -33,13 +38,10 @@ Partial Class frmAllgemeinEintrag Me.TxtBenutzername = New System.Windows.Forms.TextBox() Me.TxtKennwort = New System.Windows.Forms.TextBox() Me.Label6 = New System.Windows.Forms.Label() - Me.CmdLink = New System.Windows.Forms.Button() Me.LblLink = New System.Windows.Forms.Label() - Me.CmdDateien = New System.Windows.Forms.Button() Me.TxtLink = New System.Windows.Forms.TextBox() Me.CmdDelete = New System.Windows.Forms.Button() Me.CmdSave = New System.Windows.Forms.Button() - Me.CmdAbbrechen = New System.Windows.Forms.Button() Me.CmdReset = New System.Windows.Forms.Button() Me.Panelhinten = New System.Windows.Forms.Panel() Me.PanTop = New System.Windows.Forms.Panel() @@ -47,14 +49,12 @@ Partial Class frmAllgemeinEintrag Me.TxtTitel = New System.Windows.Forms.TextBox() Me.Label3 = New System.Windows.Forms.Label() Me.TxtRubrik = New System.Windows.Forms.TextBox() - Me.Panel4 = New System.Windows.Forms.Panel() - Me.PanContr = New System.Windows.Forms.Panel() Me.Panel2.SuspendLayout() + Me.Panel4.SuspendLayout() + Me.PanContr.SuspendLayout() Me.PanWrite.SuspendLayout() Me.Panelhinten.SuspendLayout() Me.PanTop.SuspendLayout() - Me.Panel4.SuspendLayout() - Me.PanContr.SuspendLayout() Me.SuspendLayout() ' 'CmdTest @@ -62,7 +62,7 @@ Partial Class frmAllgemeinEintrag Me.CmdTest.BackColor = System.Drawing.SystemColors.ControlLightLight Me.CmdTest.FlatAppearance.BorderColor = System.Drawing.Color.DimGray Me.CmdTest.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.CmdTest.Location = New System.Drawing.Point(15, 10) + Me.CmdTest.Location = New System.Drawing.Point(12, 10) Me.CmdTest.Name = "CmdTest" Me.CmdTest.Size = New System.Drawing.Size(94, 23) Me.CmdTest.TabIndex = 108 @@ -77,7 +77,7 @@ Partial Class frmAllgemeinEintrag Me.Panel2.Dock = System.Windows.Forms.DockStyle.Fill Me.Panel2.Location = New System.Drawing.Point(0, 100) Me.Panel2.Name = "Panel2" - Me.Panel2.Size = New System.Drawing.Size(790, 591) + Me.Panel2.Size = New System.Drawing.Size(642, 590) Me.Panel2.TabIndex = 108 ' 'TxtInfo @@ -87,9 +87,69 @@ Partial Class frmAllgemeinEintrag Me.TxtInfo.Multiline = True Me.TxtInfo.Name = "TxtInfo" Me.TxtInfo.ScrollBars = System.Windows.Forms.ScrollBars.Both - Me.TxtInfo.Size = New System.Drawing.Size(790, 426) + Me.TxtInfo.Size = New System.Drawing.Size(642, 425) Me.TxtInfo.TabIndex = 3 ' + 'Panel4 + ' + Me.Panel4.BackColor = System.Drawing.SystemColors.GradientInactiveCaption + Me.Panel4.Controls.Add(Me.PanContr) + Me.Panel4.Controls.Add(Me.PanWrite) + Me.Panel4.Dock = System.Windows.Forms.DockStyle.Bottom + Me.Panel4.Location = New System.Drawing.Point(0, 425) + Me.Panel4.Name = "Panel4" + Me.Panel4.Size = New System.Drawing.Size(642, 165) + Me.Panel4.TabIndex = 110 + ' + 'PanContr + ' + Me.PanContr.BackColor = System.Drawing.SystemColors.GradientInactiveCaption + Me.PanContr.Controls.Add(Me.CmdLink) + Me.PanContr.Controls.Add(Me.CmdTest) + Me.PanContr.Controls.Add(Me.CmdDateien) + Me.PanContr.Controls.Add(Me.CmdAbbrechen) + Me.PanContr.Dock = System.Windows.Forms.DockStyle.Right + Me.PanContr.Location = New System.Drawing.Point(479, 0) + Me.PanContr.Name = "PanContr" + Me.PanContr.Size = New System.Drawing.Size(163, 165) + Me.PanContr.TabIndex = 110 + ' + 'CmdLink + ' + Me.CmdLink.BackColor = System.Drawing.SystemColors.ControlLightLight + Me.CmdLink.FlatAppearance.BorderColor = System.Drawing.Color.DimGray + Me.CmdLink.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.CmdLink.Location = New System.Drawing.Point(3, 81) + Me.CmdLink.Name = "CmdLink" + Me.CmdLink.Size = New System.Drawing.Size(90, 23) + Me.CmdLink.TabIndex = 102 + Me.CmdLink.Text = "Link öffnen" + Me.CmdLink.UseVisualStyleBackColor = False + ' + 'CmdDateien + ' + Me.CmdDateien.BackColor = System.Drawing.SystemColors.ControlLightLight + Me.CmdDateien.FlatAppearance.BorderColor = System.Drawing.Color.DimGray + Me.CmdDateien.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.CmdDateien.Location = New System.Drawing.Point(3, 51) + Me.CmdDateien.Name = "CmdDateien" + Me.CmdDateien.Size = New System.Drawing.Size(90, 23) + Me.CmdDateien.TabIndex = 98 + Me.CmdDateien.Text = "Dateien" + Me.CmdDateien.UseVisualStyleBackColor = False + ' + 'CmdAbbrechen + ' + Me.CmdAbbrechen.BackColor = System.Drawing.SystemColors.ControlLightLight + Me.CmdAbbrechen.FlatAppearance.BorderColor = System.Drawing.Color.DimGray + Me.CmdAbbrechen.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.CmdAbbrechen.Location = New System.Drawing.Point(60, 130) + Me.CmdAbbrechen.Name = "CmdAbbrechen" + Me.CmdAbbrechen.Size = New System.Drawing.Size(90, 23) + Me.CmdAbbrechen.TabIndex = 9 + Me.CmdAbbrechen.Text = "Schließen" + Me.CmdAbbrechen.UseVisualStyleBackColor = False + ' 'PanWrite ' Me.PanWrite.BackColor = System.Drawing.SystemColors.GradientInactiveCaption @@ -107,7 +167,7 @@ Partial Class frmAllgemeinEintrag Me.PanWrite.Dock = System.Windows.Forms.DockStyle.Left Me.PanWrite.Location = New System.Drawing.Point(0, 0) Me.PanWrite.Name = "PanWrite" - Me.PanWrite.Size = New System.Drawing.Size(587, 165) + Me.PanWrite.Size = New System.Drawing.Size(473, 165) Me.PanWrite.TabIndex = 109 ' 'btnBerechtigungen @@ -115,7 +175,7 @@ Partial Class frmAllgemeinEintrag Me.btnBerechtigungen.BackColor = System.Drawing.SystemColors.ControlLightLight Me.btnBerechtigungen.FlatAppearance.BorderColor = System.Drawing.Color.DimGray Me.btnBerechtigungen.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btnBerechtigungen.Location = New System.Drawing.Point(203, 91) + Me.btnBerechtigungen.Location = New System.Drawing.Point(380, 80) Me.btnBerechtigungen.Name = "btnBerechtigungen" Me.btnBerechtigungen.Size = New System.Drawing.Size(90, 23) Me.btnBerechtigungen.TabIndex = 109 @@ -134,7 +194,7 @@ Partial Class frmAllgemeinEintrag 'ChkKennwortAnzeigen ' Me.ChkKennwortAnzeigen.AutoSize = True - Me.ChkKennwortAnzeigen.Location = New System.Drawing.Point(393, 9) + Me.ChkKennwortAnzeigen.Location = New System.Drawing.Point(223, 48) Me.ChkKennwortAnzeigen.Name = "ChkKennwortAnzeigen" Me.ChkKennwortAnzeigen.Size = New System.Drawing.Size(70, 17) Me.ChkKennwortAnzeigen.TabIndex = 6 @@ -150,7 +210,7 @@ Partial Class frmAllgemeinEintrag ' 'TxtKennwort ' - Me.TxtKennwort.Location = New System.Drawing.Point(299, 26) + Me.TxtKennwort.Location = New System.Drawing.Point(11, 65) Me.TxtKennwort.Name = "TxtKennwort" Me.TxtKennwort.PasswordChar = Global.Microsoft.VisualBasic.ChrW(42) Me.TxtKennwort.Size = New System.Drawing.Size(282, 20) @@ -159,48 +219,24 @@ Partial Class frmAllgemeinEintrag 'Label6 ' Me.Label6.AutoSize = True - Me.Label6.Location = New System.Drawing.Point(296, 9) + Me.Label6.Location = New System.Drawing.Point(8, 49) Me.Label6.Name = "Label6" Me.Label6.Size = New System.Drawing.Size(55, 13) Me.Label6.TabIndex = 91 Me.Label6.Text = "Kennwort:" ' - 'CmdLink - ' - Me.CmdLink.BackColor = System.Drawing.SystemColors.ControlLightLight - Me.CmdLink.FlatAppearance.BorderColor = System.Drawing.Color.DimGray - Me.CmdLink.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.CmdLink.Location = New System.Drawing.Point(15, 94) - Me.CmdLink.Name = "CmdLink" - Me.CmdLink.Size = New System.Drawing.Size(90, 23) - Me.CmdLink.TabIndex = 102 - Me.CmdLink.Text = "Link öffnen" - Me.CmdLink.UseVisualStyleBackColor = False - ' 'LblLink ' Me.LblLink.AutoSize = True - Me.LblLink.Location = New System.Drawing.Point(8, 49) + Me.LblLink.Location = New System.Drawing.Point(8, 88) Me.LblLink.Name = "LblLink" Me.LblLink.Size = New System.Drawing.Size(85, 13) Me.LblLink.TabIndex = 92 Me.LblLink.Text = "Link zum Dienst:" ' - 'CmdDateien - ' - Me.CmdDateien.BackColor = System.Drawing.SystemColors.ControlLightLight - Me.CmdDateien.FlatAppearance.BorderColor = System.Drawing.Color.DimGray - Me.CmdDateien.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.CmdDateien.Location = New System.Drawing.Point(15, 65) - Me.CmdDateien.Name = "CmdDateien" - Me.CmdDateien.Size = New System.Drawing.Size(90, 23) - Me.CmdDateien.TabIndex = 98 - Me.CmdDateien.Text = "Dateien" - Me.CmdDateien.UseVisualStyleBackColor = False - ' 'TxtLink ' - Me.TxtLink.Location = New System.Drawing.Point(11, 65) + Me.TxtLink.Location = New System.Drawing.Point(11, 104) Me.TxtLink.Name = "TxtLink" Me.TxtLink.Size = New System.Drawing.Size(282, 20) Me.TxtLink.TabIndex = 7 @@ -210,7 +246,7 @@ Partial Class frmAllgemeinEintrag Me.CmdDelete.BackColor = System.Drawing.SystemColors.ControlLightLight Me.CmdDelete.FlatAppearance.BorderColor = System.Drawing.Color.DimGray Me.CmdDelete.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.CmdDelete.Location = New System.Drawing.Point(11, 91) + Me.CmdDelete.Location = New System.Drawing.Point(380, 23) Me.CmdDelete.Name = "CmdDelete" Me.CmdDelete.Size = New System.Drawing.Size(90, 23) Me.CmdDelete.TabIndex = 97 @@ -222,31 +258,19 @@ Partial Class frmAllgemeinEintrag Me.CmdSave.BackColor = System.Drawing.SystemColors.ControlLightLight Me.CmdSave.FlatAppearance.BorderColor = System.Drawing.Color.DimGray Me.CmdSave.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.CmdSave.Location = New System.Drawing.Point(393, 91) + Me.CmdSave.Location = New System.Drawing.Point(380, 109) Me.CmdSave.Name = "CmdSave" Me.CmdSave.Size = New System.Drawing.Size(90, 23) Me.CmdSave.TabIndex = 8 Me.CmdSave.Text = "Speichern" Me.CmdSave.UseVisualStyleBackColor = False ' - 'CmdAbbrechen - ' - Me.CmdAbbrechen.BackColor = System.Drawing.SystemColors.ControlLightLight - Me.CmdAbbrechen.FlatAppearance.BorderColor = System.Drawing.Color.DimGray - Me.CmdAbbrechen.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.CmdAbbrechen.Location = New System.Drawing.Point(98, 130) - Me.CmdAbbrechen.Name = "CmdAbbrechen" - Me.CmdAbbrechen.Size = New System.Drawing.Size(90, 23) - Me.CmdAbbrechen.TabIndex = 9 - Me.CmdAbbrechen.Text = "Schließen" - Me.CmdAbbrechen.UseVisualStyleBackColor = False - ' 'CmdReset ' Me.CmdReset.BackColor = System.Drawing.SystemColors.ControlLightLight Me.CmdReset.FlatAppearance.BorderColor = System.Drawing.Color.DimGray Me.CmdReset.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.CmdReset.Location = New System.Drawing.Point(107, 91) + Me.CmdReset.Location = New System.Drawing.Point(380, 51) Me.CmdReset.Name = "CmdReset" Me.CmdReset.Size = New System.Drawing.Size(90, 23) Me.CmdReset.TabIndex = 94 @@ -260,7 +284,7 @@ Partial Class frmAllgemeinEintrag Me.Panelhinten.Dock = System.Windows.Forms.DockStyle.Fill Me.Panelhinten.Location = New System.Drawing.Point(0, 0) Me.Panelhinten.Name = "Panelhinten" - Me.Panelhinten.Size = New System.Drawing.Size(790, 691) + Me.Panelhinten.Size = New System.Drawing.Size(642, 690) Me.Panelhinten.TabIndex = 110 ' 'PanTop @@ -273,7 +297,7 @@ Partial Class frmAllgemeinEintrag Me.PanTop.Dock = System.Windows.Forms.DockStyle.Top Me.PanTop.Location = New System.Drawing.Point(0, 0) Me.PanTop.Name = "PanTop" - Me.PanTop.Size = New System.Drawing.Size(790, 100) + Me.PanTop.Size = New System.Drawing.Size(642, 100) Me.PanTop.TabIndex = 107 ' 'Label1 @@ -308,47 +332,24 @@ Partial Class frmAllgemeinEintrag Me.TxtRubrik.Size = New System.Drawing.Size(618, 20) Me.TxtRubrik.TabIndex = 1 ' - 'Panel4 - ' - Me.Panel4.Controls.Add(Me.PanContr) - Me.Panel4.Controls.Add(Me.PanWrite) - Me.Panel4.Dock = System.Windows.Forms.DockStyle.Bottom - Me.Panel4.Location = New System.Drawing.Point(0, 426) - Me.Panel4.Name = "Panel4" - Me.Panel4.Size = New System.Drawing.Size(790, 165) - Me.Panel4.TabIndex = 110 - ' - 'PanContr - ' - Me.PanContr.BackColor = System.Drawing.SystemColors.GradientInactiveCaption - Me.PanContr.Controls.Add(Me.CmdLink) - Me.PanContr.Controls.Add(Me.CmdTest) - Me.PanContr.Controls.Add(Me.CmdDateien) - Me.PanContr.Controls.Add(Me.CmdAbbrechen) - Me.PanContr.Dock = System.Windows.Forms.DockStyle.Right - Me.PanContr.Location = New System.Drawing.Point(590, 0) - Me.PanContr.Name = "PanContr" - Me.PanContr.Size = New System.Drawing.Size(200, 165) - Me.PanContr.TabIndex = 110 - ' 'frmAllgemeinEintrag ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(790, 691) + Me.ClientSize = New System.Drawing.Size(642, 690) Me.Controls.Add(Me.Panelhinten) Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) Me.Name = "frmAllgemeinEintrag" Me.Text = "frmAllgemeinEintrag" Me.Panel2.ResumeLayout(False) Me.Panel2.PerformLayout() + Me.Panel4.ResumeLayout(False) + Me.PanContr.ResumeLayout(False) Me.PanWrite.ResumeLayout(False) Me.PanWrite.PerformLayout() Me.Panelhinten.ResumeLayout(False) Me.PanTop.ResumeLayout(False) Me.PanTop.PerformLayout() - Me.Panel4.ResumeLayout(False) - Me.PanContr.ResumeLayout(False) Me.ResumeLayout(False) End Sub diff --git a/Dokumentation/frmAllgemeinEintrag.vb b/Dokumentation/frmAllgemeinEintrag.vb index bc34747..b21bb0f 100644 --- a/Dokumentation/frmAllgemeinEintrag.vb +++ b/Dokumentation/frmAllgemeinEintrag.vb @@ -7,7 +7,8 @@ Private Sub frmAllgemeinEintrag_Load(sender As Object, e As EventArgs) Handles Me.Load CmdTest.Visible = Class1.DebugMode FillIn() - If GetRights() = "R" Then + If Eintrag.Berechtigung = "R" Then + ' MsgBox("nur Leserecht") PanTop.Enabled = False : TxtInfo.Enabled = False : PanWrite.Enabled = False End If End Sub @@ -72,10 +73,138 @@ frm.Show() End Sub - Function GetRights() As String - Berechtigung.Benutzeranmeldename = Class1.LoggedOnUser.BenutzeranmeldeName - Berechtigung.Standort = Eintrag.ID - Berechtigung.getFromSQL() - Return Berechtigung.Zugriff + Private Sub CmdAbbrechen_Click(sender As Object, e As EventArgs) Handles CmdAbbrechen.Click + Me.Close() + End Sub + + Private Sub CmdDateien_Click(sender As Object, e As EventArgs) Handles CmdDateien.Click + openfilepath() + End Sub + + Private Function openfilepath(Optional ByVal returnonlypath As Boolean = False) + Dim ds As New DataSet() + Dim islinked As Integer + Dim LinkedWith As String = "" + Dim path As String = "" + Try + 'dbload() + 'con.Open() + 'Dim sda As New SqlDataAdapter("SELECT * FROM TbL_Allgemein WHERE " & abfrage & "", con) + 'sda.Fill(ds) + 'con.Close() + + SQL.SQL2DS("SELECT * FROM TbL_Allgemein WHERE Rubrik='" & Eintrag.rubrik & "' AND Titel='" & Eintrag.Titel & "'", ds) + + Dim Info As String = ds.Tables(0).Rows(0).Item("Info") + + If IsDBNull(ds.Tables(0).Rows(0).Item("Linked")) Then + islinked = "0" + ElseIf Not IsDBNull(ds.Tables(0).Rows(0).Item("Linked")) Then + islinked = ds.Tables(0).Rows(0).Item("Linked") + End If + If IsDBNull(ds.Tables(0).Rows(0).Item("LinkedWith")) Then + LinkedWith = "" + ElseIf Not IsDBNull(ds.Tables(0).Rows(0).Item("LinkedWith")) Then + LinkedWith = ds.Tables(0).Rows(0).Item("LinkedWith") + End If + + If islinked = "1" Then + Dim dslinked As New DataSet() + + + SQL.SQL2DS("SELECT * FROM Tbl_Allgemein WHERE LinkedWith='" & LinkedWith & "'", dslinked) + + + path = Class1.FilePath & "\" & dslinked.Tables(0).Rows(0).Item("Rubrik") & "\" & dslinked.Tables(0).Rows(0).Item("Titel") '& "\" & dslinked.Tables(0).Rows(0).Item("Host") + Else + 'MsgBox("not linked") + path = Class1.FilePath & "\" & Eintrag.rubrik & "\" & Eintrag.Titel '& "\" & SenderHost + End If + Catch ex As Exception + MsgBox("openfilepath() Tbl_Allgemein: " & ex.Message) + End Try + + ''Pfad öffnen: + If returnonlypath = True Then + Return path + Exit Function + End If + + Try + If IO.Directory.Exists(path) Then + Process.Start(path) + Else + IO.Directory.CreateDirectory(path) + Process.Start(path) + End If + Catch ex As Exception + End Try + + End Function + + Private Sub CmdDelete_Click(sender As Object, e As EventArgs) Handles CmdDelete.Click + Dim path As String + path = openfilepath(True) 'Class1.FilePath & "\" & Rubrik & "\" & Titel + + If MsgBox("Eintrag wirklich löschen?", MsgBoxStyle.OkCancel) = MsgBoxResult.Ok Then + If MessageBox.Show("Dazugehörigen Ordner im Dateisystem löschen?", "Dateien löschen", MessageBoxButtons.YesNo) = DialogResult.Yes Then + deleteFiles(path, Eintrag.rubrik) + ElseIf DialogResult.No Then + Exit Sub + End If + SQL.DeleteSQL("TbL_Allgemein", "ID = '" & Eintrag.ID & "'") + ' Main.LstStandortLoad() + Me.Close() + Else + Exit Sub + End If + End Sub + + Private Function deleteFiles(path As String, Rubrik As String) + Dim rubrikpath As String = Class1.FilePath & "\" & Rubrik + Try + If IO.Directory.Exists(path) Then + Dim files As String() = IO.Directory.GetFiles(path) + For Each file As String In files + IO.File.Delete(file) + Next + + IO.Directory.Delete(path, True) + Else + 'MsgBox("Kein Ordner zum Löschen gefunden: wird übersprungen.") + End If + Catch ex As Exception + MsgBox("Beim Löschen der Dateien: " & ex.Message) + End Try + ''Überprüfen, ob letzter Eintrag der Rubrik bzw. ob Odner der Rubrik leer ist: + Try + If IO.Directory.Exists(rubrikpath) Then + Dim files As String() = IO.Directory.GetFiles(rubrikpath) + Dim folder As String() = IO.Directory.GetDirectories(rubrikpath) + Dim out As String = "" + For Each row As String In files + out &= row + Next + For Each row As String In folder + out &= row + Next + If out IsNot "" Then + Exit Function + Else + IO.Directory.Delete(rubrikpath, True) + End If + + Else + 'MsgBox("Kein Ordner zum Löschen gefunden: wird übersprungen.") + End If + Catch ex As Exception + MsgBox("Beim Löschen der Dateien: " & ex.Message) + End Try + + End Function + + Private Sub CmdReset_Click(sender As Object, e As EventArgs) Handles CmdReset.Click + FillIn() + End Sub End Class \ No newline at end of file diff --git a/Dokumentation/frmHostBearbeiten.vb b/Dokumentation/frmHostBearbeiten.vb index fbbc270..7914670 100644 --- a/Dokumentation/frmHostBearbeiten.vb +++ b/Dokumentation/frmHostBearbeiten.vb @@ -167,7 +167,7 @@ Private Sub Hostbearbeiten_Closing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing 'abfrage_aenderungenspeichern() - Main.dgvload_filter(Main.Suchbegriff) + ' Main.dgvload_filter(Main.Suchbegriff) End Sub Private Sub CmdAbbrechen_Click(sender As Object, e As EventArgs) Handles CmdAbbrechen.Click diff --git a/Dokumentation/frmLeer.vb b/Dokumentation/frmLeer.vb index fac691f..394cede 100644 --- a/Dokumentation/frmLeer.vb +++ b/Dokumentation/frmLeer.vb @@ -1,5 +1,4 @@ Public Class frmLeer - Property test As String = "Meh auch hier (Remote)" End Class \ No newline at end of file diff --git a/Dokumentation/uscntr_Berechtigungen.vb b/Dokumentation/uscntr_Berechtigungen.vb index ca95319..70fcf68 100644 --- a/Dokumentation/uscntr_Berechtigungen.vb +++ b/Dokumentation/uscntr_Berechtigungen.vb @@ -16,11 +16,11 @@ Function ZeigeBerechtigung() Select Case Berechtigung.Zugriff Case "0" - btnNope.BackColor = Color.Red + btnNope.BackColor = Color.Red : btnNope.PerformClick() Case "R" - btnLesen.BackColor = Color.Yellow + btnLesen.BackColor = Color.Yellow : btnLesen.PerformClick() Case "W" - btnSchreiben.BackColor = Color.Green + btnSchreiben.BackColor = Color.Green : btnSchreiben.PerformClick() End Select End Function diff --git a/Dokumentation/uscntr_INFO.Designer.vb b/Dokumentation/uscntr_INFO.Designer.vb new file mode 100644 index 0000000..b8c9349 --- /dev/null +++ b/Dokumentation/uscntr_INFO.Designer.vb @@ -0,0 +1,64 @@ + _ +Partial Class uscntr_INFO + Inherits System.Windows.Forms.UserControl + + 'UserControl überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + _ + Private Sub InitializeComponent() + Me.lblText = New System.Windows.Forms.Label() + Me.Panel1 = New System.Windows.Forms.Panel() + Me.Panel1.SuspendLayout() + Me.SuspendLayout() + ' + 'lblText + ' + Me.lblText.AutoSize = True + Me.lblText.Location = New System.Drawing.Point(3, 0) + Me.lblText.Name = "lblText" + Me.lblText.Size = New System.Drawing.Size(39, 13) + Me.lblText.TabIndex = 0 + Me.lblText.Text = "Label1" + ' + 'Panel1 + ' + Me.Panel1.Controls.Add(Me.lblText) + Me.Panel1.Location = New System.Drawing.Point(4, 4) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(490, 275) + Me.Panel1.TabIndex = 1 + ' + 'uscntr_INFO + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.AutoSize = True + Me.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink + Me.Controls.Add(Me.Panel1) + Me.Name = "uscntr_INFO" + Me.Size = New System.Drawing.Size(497, 282) + Me.Panel1.ResumeLayout(False) + Me.Panel1.PerformLayout() + Me.ResumeLayout(False) + + End Sub + + Friend WithEvents lblText As Label + Friend WithEvents Panel1 As Panel +End Class diff --git a/Dokumentation/uscntr_INFO.resx b/Dokumentation/uscntr_INFO.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Dokumentation/uscntr_INFO.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Dokumentation/uscntr_INFO.vb b/Dokumentation/uscntr_INFO.vb new file mode 100644 index 0000000..7029bf9 --- /dev/null +++ b/Dokumentation/uscntr_INFO.vb @@ -0,0 +1,12 @@ +Public Class uscntr_INFO + Private Sub uscntr_INFO_Load(sender As Object, e As EventArgs) Handles Me.Load + Dim ben As cBenutzer = Class1.LoggedOnUser + lblText.Text = ben.BenutzeranmeldeName & vbCrLf & + ben.Vorname & " " & ben.Nachname & vbCrLf & + ben.Mail & vbCrLf & + ben.Domäne & vbCrLf & + ben.distinguishedName & vbCrLf & + vbCrLf & + Class1.DebugText + End Sub +End Class