Нема описа
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

公司組織結構.vb 5.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. Public Class 公司組織結構
  2. Private Sub Set_清單1()
  3. Dim ds1 As New DataSet : 主管_dgv.DataSource = Nothing : ds1.Clear()
  4. 主管_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  5. 主管_dgv.ColumnHeadersHeight = 25
  6. 主管_dgv.AllowUserToAddRows = False
  7. 主管_dgv.RowTemplate.Height = 45
  8. SQL_系統組織結構圖_單位主管1()
  9. da.Fill(ds1) : 主管_dgv.DataSource = ds1.Tables(0) : conn.Close()
  10. 主管_dgv.Columns(0).FillWeight = 100 : 主管_dgv.Columns(1).FillWeight = 50 : 主管_dgv.Columns(2).FillWeight = 150
  11. End Sub
  12. Private Sub 公司組織結構_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  13. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  14. 組織圖_tv.Nodes.Add("HX / PGS LTD. C.")
  15. SQL_系統組織結構圖_部門()
  16. While (dr.Read()) : 組織圖_tv.Nodes(0).Nodes.Add(dr("部門")) : End While : conn.Close()
  17. For I As Integer = 0 To 組織圖_tv.Nodes(0).Nodes.Count - 1
  18. PA = 組織圖_tv.Nodes(0).Nodes(I).Text : SQL_系統組織結構圖_部門_人員() : Dim BB As Integer = 0
  19. While (dr.Read()) : 組織圖_tv.Nodes(0).Nodes(I).Nodes.Add(dr("姓名")) : 組織圖_tv.Nodes(0).Nodes(I).Nodes(BB).ForeColor = Color.Red : BB += 1 : End While : conn.Close()
  20. Next
  21. 組織圖_tv.ExpandAll()
  22. 組織圖1_tv.Nodes.Add("HX / PGS LTD. C.")
  23. SQL_系統組織結構圖_處別1()
  24. While (dr.Read()) : 組織圖1_tv.Nodes(0).Nodes.Add(dr("處")) : End While : conn.Close()
  25. For I As Integer = 0 To 組織圖1_tv.Nodes(0).Nodes.Count - 1
  26. PA = 組織圖1_tv.Nodes(0).Nodes(I).Text : SQL_系統組織結構圖_處別_人員() : Dim BB As Integer = 0
  27. While (dr.Read()) : 組織圖1_tv.Nodes(0).Nodes(I).Nodes.Add(dr("姓名")) : 組織圖1_tv.Nodes(0).Nodes(I).Nodes(BB).ForeColor = Color.Red : BB += 1 : End While : conn.Close()
  28. Next
  29. 組織圖1_tv.ExpandAll()
  30. 組織圖2_tv.Nodes.Add("HX / PGS LTD. C.")
  31. SQL_系統組織結構圖_課別1()
  32. While (dr.Read()) : 組織圖2_tv.Nodes(0).Nodes.Add(dr("課")) : End While : conn.Close()
  33. For I As Integer = 0 To 組織圖2_tv.Nodes(0).Nodes.Count - 1
  34. PA = 組織圖2_tv.Nodes(0).Nodes(I).Text : SQL_系統組織結構圖_課別_人員() : Dim BB As Integer = 0
  35. While (dr.Read()) : 組織圖2_tv.Nodes(0).Nodes(I).Nodes.Add(dr("姓名")) : 組織圖2_tv.Nodes(0).Nodes(I).Nodes(BB).ForeColor = Color.Red : BB += 1 : End While : conn.Close()
  36. Next
  37. 組織圖2_tv.ExpandAll()
  38. 組織圖3_tv.Nodes.Add("HX / PGS LTD. C.")
  39. SQL_系統組織結構圖_組別1()
  40. While (dr.Read()) : 組織圖3_tv.Nodes(0).Nodes.Add(dr("組")) : End While : conn.Close()
  41. For I As Integer = 0 To 組織圖3_tv.Nodes(0).Nodes.Count - 1
  42. PA = 組織圖3_tv.Nodes(0).Nodes(I).Text : SQL_系統組織結構圖_組別_人員() : Dim BB As Integer = 0
  43. While (dr.Read()) : 組織圖3_tv.Nodes(0).Nodes(I).Nodes.Add(dr("姓名")) : 組織圖3_tv.Nodes(0).Nodes(I).Nodes(BB).ForeColor = Color.Red : BB += 1 : End While : conn.Close()
  44. Next
  45. 組織圖3_tv.ExpandAll()
  46. End Sub
  47. Private Sub 公司組織結構_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  48. MyModule1.虛擬桌面開啟()
  49. End Sub
  50. Private Sub 組織圖_tv_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles 組織圖_tv.AfterSelect
  51. Select Case Strings.Mid(e.Node.Text, 5, 1)
  52. Case "部" : 人員_tb.Text = "" : 級別_tb.Text = "" : 主管_dgv.DataSource = Nothing : Case Else : 人員_tb.Text = e.Node.Text : PA47 = 人員_tb.Text : Set_清單1() : 級別_tb.Text = PA46
  53. End Select
  54. End Sub
  55. Private Sub 組織圖1_tv_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles 組織圖1_tv.AfterSelect
  56. Select Case Strings.Mid(e.Node.Text, 6, 1)
  57. Case "處" : 人員_tb.Text = "" : 級別_tb.Text = "" : 主管_dgv.DataSource = Nothing : Case Else : 人員_tb.Text = e.Node.Text : PA47 = 人員_tb.Text : Set_清單1() : 級別_tb.Text = PA46
  58. End Select
  59. End Sub
  60. Private Sub 組織圖2_tv_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles 組織圖2_tv.AfterSelect
  61. Select Case Strings.Mid(e.Node.Text, 7, 1)
  62. Case "課" : 人員_tb.Text = "" : 級別_tb.Text = "" : 主管_dgv.DataSource = Nothing : Case Else : 人員_tb.Text = e.Node.Text : PA47 = 人員_tb.Text : Set_清單1() : 級別_tb.Text = PA46
  63. End Select
  64. End Sub
  65. Private Sub 組織圖3_tv_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles 組織圖3_tv.AfterSelect
  66. Select Case Strings.Mid(e.Node.Text, 8, 1)
  67. Case "組" : 人員_tb.Text = "" : 級別_tb.Text = "" : 主管_dgv.DataSource = Nothing : Case Else : 人員_tb.Text = e.Node.Text : PA47 = 人員_tb.Text : Set_清單1() : 級別_tb.Text = PA46
  68. End Select
  69. End Sub
  70. End Class