Без опису
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

系統組織結構與權限設定.vb 64KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779
  1. Option Explicit On
  2. Imports System.IO
  3. Public Class 系統組織結構與權限設定
  4. Dim HH As String
  5. Dim RI As Integer = -1
  6. Dim SK As String = "要查找的 KEY"
  7. Dim Str As String = Application.StartupPath
  8. DIM 對話框(18) As String
  9. Private Sub Set_使用者清單()
  10. Dim ds, ds1 As New DataSet : 清單_dgv.DataSource = Nothing : 清單_1_dgv.DataSource = Nothing : ds.Clear() : ds1.Clear()
  11. 清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  12. 清單_dgv.ColumnHeadersHeight = 35 : 清單_dgv.AllowUserToAddRows = False : 清單_dgv.RowTemplate.Height = 35
  13. 清單_1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  14. 清單_1_dgv.ColumnHeadersHeight = 35 : 清單_1_dgv.AllowUserToAddRows = False : 清單_1_dgv.RowTemplate.Height = 35
  15. If 小間距_ch.Checked = False And 中間距_ch.Checked = False And 大間距_ch.Checked = True Then : 清單_1_dgv.RowTemplate.Height = 75
  16. ElseIf 小間距_ch.Checked = False And 中間距_ch.Checked = True And 大間距_ch.Checked = False Then : 清單_1_dgv.RowTemplate.Height = 45
  17. ElseIf 小間距_ch.Checked = True And 中間距_ch.Checked = False And 大間距_ch.Checked = False Then : 清單_1_dgv.RowTemplate.Height = 25 : End If
  18. SQL_系統組織結構圖_人員()
  19. da.Fill(ds) : 清單_dgv.DataSource = ds.Tables(0) : da.Fill(ds1) : 清單_1_dgv.DataSource = ds1.Tables(0) : conn.Close()
  20. 清單_1_dgv.Columns(0).FillWeight = 90 : 清單_1_dgv.Columns(1).FillWeight = 140 : 清單_1_dgv.Columns(2).FillWeight = 45 : 清單_1_dgv.Columns(3).Visible = False
  21. 清單_1_dgv.Columns(4).Visible = False : 清單_1_dgv.Columns(5).Visible = False : 清單_1_dgv.Columns(6).Visible = False : 清單_1_dgv.Columns(7).Visible = False
  22. For i As Integer = 0 To 清單_1_dgv.Rows.Count - 1
  23. Dim 驗證 As String = "" : Dim 取變數 As String
  24. 取變數 = 清單_1_dgv.Rows(i).Cells(1).Value.ToString : NN1 = 0
  25. For ii As Integer = 1 To 20
  26. If ii = 1 Then : 驗證 = Strings.Left(取變數, ii) : NN1 += 1 : Else
  27. If Strings.Mid(取變數, ii, 1) = "/" Then : Exit For : Else : 驗證 &= Strings.Mid(取變數, ii, 1) : NN1 += 1 : End If
  28. End If
  29. Next
  30. If 系統語言 = "繁體中文" Then : 清單_1_dgv.Rows(i).Cells(1).Value = 驗證 : Else
  31. If Strings.Left(清單_1_dgv.Rows(i).Cells(1).Value.ToString, 6) = "00000." Then : 清單_1_dgv.Rows(i).Cells(1).Value = "00000.NA" : Else
  32. 清單_1_dgv.Rows(i).Cells(1).Value = Strings.Left(清單_1_dgv.Rows(i).Cells(1).Value.ToString, 6) & Strings.Mid(清單_1_dgv.Rows(i).Cells(1).Value.ToString, NN1 + 2, 100)
  33. End If
  34. End If
  35. 取變數 = 清單_1_dgv.Rows(i).Cells(3).Value.ToString : NN1 = 0
  36. For ii As Integer = 1 To 20
  37. If ii = 1 Then : 驗證 = Strings.Left(取變數, ii) : NN1 += 1 : Else
  38. If Strings.Mid(取變數, ii, 1) = " " Then : Exit For : Else : 驗證 &= Strings.Mid(取變數, ii, 1) : NN1 += 1 : End If
  39. End If
  40. Next
  41. If 系統語言 = "繁體中文" Then : 清單_1_dgv.Rows(i).Cells(3).Value = 驗證 : Else
  42. If Strings.Left(清單_1_dgv.Rows(i).Cells(3).Value.ToString, 2) = "0." Then : 清單_1_dgv.Rows(i).Cells(3).Value = "0.NA" : Else
  43. 清單_1_dgv.Rows(i).Cells(3).Value = Strings.Left(清單_1_dgv.Rows(i).Cells(3).Value.ToString, 2) & Strings.Mid(清單_1_dgv.Rows(i).Cells(3).Value.ToString, NN1 + 2, 100)
  44. End If
  45. End If
  46. 取變數 = 清單_1_dgv.Rows(i).Cells(4).Value.ToString : NN1 = 0
  47. For ii As Integer = 1 To 20
  48. If ii = 1 Then : 驗證 = Strings.Left(取變數, ii) : NN1 += 1 : Else
  49. If Strings.Mid(取變數, ii, 1) = " " Then : Exit For : Else : 驗證 &= Strings.Mid(取變數, ii, 1) : NN1 += 1 : End If
  50. End If
  51. Next
  52. If 系統語言 = "繁體中文" Then : 清單_1_dgv.Rows(i).Cells(4).Value = 驗證 : Else
  53. If Strings.Left(清單_1_dgv.Rows(i).Cells(4).Value.ToString, 3) = "00." Then : 清單_1_dgv.Rows(i).Cells(4).Value = "00.NA" : Else
  54. 清單_1_dgv.Rows(i).Cells(4).Value = Strings.Left(清單_1_dgv.Rows(i).Cells(4).Value.ToString, 3) & Strings.Mid(清單_1_dgv.Rows(i).Cells(4).Value.ToString, NN1 + 2, 100)
  55. End If
  56. End If
  57. 取變數 = 清單_1_dgv.Rows(i).Cells(5).Value.ToString : NN1 = 0
  58. For ii As Integer = 1 To 20
  59. If ii = 1 Then : 驗證 = Strings.Left(取變數, ii) : NN1 += 1 : Else
  60. If Strings.Mid(取變數, ii, 1) = " " Then : Exit For : Else : 驗證 &= Strings.Mid(取變數, ii, 1) : NN1 += 1 : End If
  61. End If
  62. Next
  63. If 系統語言 = "繁體中文" Then : 清單_1_dgv.Rows(i).Cells(5).Value = 驗證 : Else
  64. If Strings.Left(清單_1_dgv.Rows(i).Cells(5).Value.ToString, 4) = "000." Then : 清單_1_dgv.Rows(i).Cells(5).Value = "000.NA" : Else
  65. 清單_1_dgv.Rows(i).Cells(5).Value = Strings.Left(清單_1_dgv.Rows(i).Cells(5).Value.ToString, 4) & Strings.Mid(清單_1_dgv.Rows(i).Cells(5).Value.ToString, NN1 + 2, 100)
  66. End If
  67. End If
  68. If 系統語言 = "繁體中文" Then : Else
  69. If Strings.Mid(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 6, 2) = "工務" Then
  70. 清單_1_dgv.Rows(i).Cells(6).Value = Strings.Left(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 5) & 對話框(0)
  71. ElseIf Strings.Mid(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 6, 2) = "製圖" Then
  72. 清單_1_dgv.Rows(i).Cells(6).Value = Strings.Left(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 5) & 對話框(1)
  73. ElseIf Strings.Mid(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 6, 2) = "銷售" Then
  74. 清單_1_dgv.Rows(i).Cells(6).Value = Strings.Left(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 5) & 對話框(2)
  75. ElseIf Strings.Mid(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 6, 2) = "會計" Then
  76. 清單_1_dgv.Rows(i).Cells(6).Value = Strings.Left(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 5) & 對話框(3)
  77. ElseIf Strings.Mid(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 6, 2) = "稅務" Then
  78. 清單_1_dgv.Rows(i).Cells(6).Value = Strings.Left(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 5) & 對話框(4)
  79. ElseIf Strings.Mid(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 6, 2) = "財務" Then
  80. 清單_1_dgv.Rows(i).Cells(6).Value = Strings.Left(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 5) & 對話框(5)
  81. ElseIf Strings.Mid(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 6, 2) = "總務" Then
  82. 清單_1_dgv.Rows(i).Cells(6).Value = Strings.Left(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 5) & 對話框(6)
  83. ElseIf Strings.Mid(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 6, 2) = "倉管" Then
  84. 清單_1_dgv.Rows(i).Cells(6).Value = Strings.Left(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 5) & 對話框(7)
  85. ElseIf Strings.Mid(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 6, 2) = "資安" Then
  86. 清單_1_dgv.Rows(i).Cells(6).Value = Strings.Left(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 5) & 對話框(8)
  87. ElseIf Strings.Mid(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 6, 2) = "文管" Then
  88. 清單_1_dgv.Rows(i).Cells(6).Value = Strings.Left(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 5) & 對話框(9)
  89. ElseIf Strings.Mid(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 6, 2) = "人資" Then
  90. 清單_1_dgv.Rows(i).Cells(6).Value = Strings.Left(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 5) & 對話框(10)
  91. ElseIf Strings.Mid(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 6, 2) = "實習" Then
  92. 清單_1_dgv.Rows(i).Cells(6).Value = Strings.Left(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 5) & 對話框(11)
  93. ElseIf Strings.Mid(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 6, 2) = "管理" Then
  94. 清單_1_dgv.Rows(i).Cells(6).Value = Strings.Left(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 5) & 對話框(12)
  95. ElseIf Strings.Mid(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 6, 2) = "採購" Then
  96. 清單_1_dgv.Rows(i).Cells(6).Value = Strings.Left(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 5) & 對話框(13)
  97. ElseIf Strings.Mid(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 6, 2) = "出納" Then
  98. 清單_1_dgv.Rows(i).Cells(6).Value = Strings.Left(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 5) & 對話框(14)
  99. ElseIf Strings.Mid(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 6, 2) = "報價" Then
  100. 清單_1_dgv.Rows(i).Cells(6).Value = Strings.Left(清單_1_dgv.Rows(i).Cells(6).Value.ToString, 5) & 對話框(15)
  101. End If
  102. End If
  103. Next
  104. End Sub
  105. Private Sub Set_設定清單()
  106. Dim ds, ds1 As New DataSet
  107. 設定_dgv.DataSource = Nothing : ds1.Clear() : 設定1_dgv.DataSource = Nothing : ds1.Clear()
  108. 設定_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  109. 設定_dgv.ColumnHeadersHeight = 25 : 設定_dgv.AllowUserToAddRows = False : 設定_dgv.RowTemplate.Height = 35
  110. 設定1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  111. 設定1_dgv.ColumnHeadersHeight = 25 : 設定1_dgv.AllowUserToAddRows = False : 設定1_dgv.RowTemplate.Height = 35
  112. If 小間距1_ch.Checked = False And 中間距1_ch.Checked = False And 大間距1_ch.Checked = True Then : 設定1_dgv.RowTemplate.Height = 75
  113. ElseIf 小間距1_ch.Checked = False And 中間距1_ch.Checked = True And 大間距1_ch.Checked = False Then : 設定1_dgv.RowTemplate.Height = 45
  114. ElseIf 小間距1_ch.Checked = True And 中間距1_ch.Checked = False And 大間距1_ch.Checked = False Then : 設定1_dgv.RowTemplate.Height = 25
  115. End If
  116. PA1 = 姓名_tb.Text : PA2 = 帳號_tb.Text
  117. SQL_跨部門主管權限設定_確認有無資料()
  118. If dr.Read() Then : conn.Close() : PA3 = 級別_tb.Text : SQL_跨部門主管權限設定_已設定過() : Label2.Text = "Have Files"
  119. Else : conn.Close() : PA3 = 級別_tb.Text : SQL_跨部門主管權限設定_未設定過() : Label2.Text = "No Files" : End If
  120. da.Fill(ds1) : 設定_dgv.DataSource = ds1.Tables(0) : da.Fill(ds) : 設定1_dgv.DataSource = ds.Tables(0) : conn.Close()
  121. 設定1_dgv.Columns(0).FillWeight = 90 : 設定1_dgv.Columns(1).FillWeight = 90 : 設定1_dgv.Columns(2).FillWeight = 90 : 設定1_dgv.Columns(3).FillWeight = 90
  122. 設定1_dgv.Columns(4).FillWeight = 160 : 設定1_dgv.Columns(5).FillWeight = 60 : 設定1_dgv.Columns(6).FillWeight = 60 : 設定1_dgv.Columns(7).FillWeight = 40
  123. For i As Integer = 0 To 設定1_dgv.Rows.Count - 1
  124. If 深色風格 = False Then
  125. If 設定1_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "01" Then : 設定1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  126. ElseIf 設定1_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "02" Then : 設定1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGreen
  127. ElseIf 設定1_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "03" Then : 設定1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  128. ElseIf 設定1_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "04" Then : 設定1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightBlue
  129. ElseIf 設定1_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "05" Then : 設定1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightBlue : End If
  130. Else
  131. If 設定1_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "01" Then : 設定1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.SaddleBrown
  132. ElseIf 設定1_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "02" Then : 設定1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.Green
  133. ElseIf 設定1_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "03" Then : 設定1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkRed
  134. ElseIf 設定1_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "04" Then : 設定1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkBlue
  135. ElseIf 設定1_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "05" Then : 設定1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkBlue
  136. End If
  137. End If
  138. If IsDBNull(設定1_dgv.Rows(i).Cells(表頭(144)).Value) Then : 設定1_dgv.Rows(i).Cells(表頭(144)).Value = False : End If
  139. If IsDBNull(設定_dgv.Rows(i).Cells(表頭(144)).Value) Then : 設定_dgv.Rows(i).Cells(表頭(144)).Value = False : End If
  140. Dim 驗證 As String = "" : Dim 取變數 As String
  141. 取變數 = 設定1_dgv.Rows(i).Cells(0).Value.ToString : NN1 = 0
  142. For ii As Integer = 1 To 20
  143. If ii = 1 Then : 驗證 = Strings.Left(取變數, ii) : NN1 += 1 : Else
  144. If Strings.Mid(取變數, ii, 1) = " " Then : Exit For : Else : 驗證 &= Strings.Mid(取變數, ii, 1) : NN1 += 1 : End If
  145. End If
  146. Next
  147. If 系統語言 = "繁體中文" Then : 設定1_dgv.Rows(i).Cells(0).Value = 驗證 : Else
  148. If Strings.Left(設定1_dgv.Rows(i).Cells(0).Value.ToString, 2) = "0." Then : 設定1_dgv.Rows(i).Cells(0).Value = "0.NA" : Else
  149. 設定1_dgv.Rows(i).Cells(0).Value = Strings.Left(設定1_dgv.Rows(i).Cells(0).Value.ToString, 2) & Strings.Mid(設定1_dgv.Rows(i).Cells(0).Value.ToString, NN1 + 2, 100)
  150. End If
  151. End If
  152. 取變數 = 設定1_dgv.Rows(i).Cells(1).Value.ToString : NN1 = 0
  153. For ii As Integer = 1 To 20
  154. If ii = 1 Then : 驗證 = Strings.Left(取變數, ii) : NN1 += 1 : Else
  155. If Strings.Mid(取變數, ii, 1) = " " Then : Exit For : Else : 驗證 &= Strings.Mid(取變數, ii, 1) : NN1 += 1 : End If
  156. End If
  157. Next
  158. If 系統語言 = "繁體中文" Then : 設定1_dgv.Rows(i).Cells(1).Value = 驗證 : Else
  159. If Strings.Left(設定1_dgv.Rows(i).Cells(1).Value.ToString, 3) = "00." Then : 設定1_dgv.Rows(i).Cells(1).Value = "00.NA" : Else
  160. 設定1_dgv.Rows(i).Cells(1).Value = Strings.Left(設定1_dgv.Rows(i).Cells(1).Value.ToString, 3) & Strings.Mid(設定1_dgv.Rows(i).Cells(1).Value.ToString, NN1 + 2, 100)
  161. End If
  162. End If
  163. 取變數 = 設定1_dgv.Rows(i).Cells(2).Value.ToString : NN1 = 0
  164. For ii As Integer = 1 To 20
  165. If ii = 1 Then : 驗證 = Strings.Left(取變數, ii) : NN1 += 1 : Else
  166. If Strings.Mid(取變數, ii, 1) = " " Then : Exit For : Else : 驗證 &= Strings.Mid(取變數, ii, 1) : NN1 += 1 : End If
  167. End If
  168. Next
  169. If 系統語言 = "繁體中文" Then : 設定1_dgv.Rows(i).Cells(2).Value = 驗證 : Else
  170. If Strings.Left(設定1_dgv.Rows(i).Cells(2).Value.ToString, 4) = "000." Then : 設定1_dgv.Rows(i).Cells(2).Value = "000.NA" : Else
  171. 設定1_dgv.Rows(i).Cells(2).Value = Strings.Left(設定1_dgv.Rows(i).Cells(2).Value.ToString, 4) & Strings.Mid(設定1_dgv.Rows(i).Cells(2).Value.ToString, NN1 + 2, 100)
  172. End If
  173. End If
  174. If 系統語言 = "繁體中文" Then : Else
  175. If Strings.Mid(設定1_dgv.Rows(i).Cells(3).Value.ToString, 6, 2) = "工務" Then
  176. 設定1_dgv.Rows(i).Cells(3).Value = Strings.Left(設定1_dgv.Rows(i).Cells(3).Value.ToString, 5) & 對話框(0)
  177. ElseIf Strings.Mid(設定1_dgv.Rows(i).Cells(3).Value.ToString, 6, 2) = "製圖" Then
  178. 設定1_dgv.Rows(i).Cells(3).Value = Strings.Left(設定1_dgv.Rows(i).Cells(3).Value.ToString, 5) & 對話框(1)
  179. ElseIf Strings.Mid(設定1_dgv.Rows(i).Cells(3).Value.ToString, 6, 2) = "銷售" Then
  180. 設定1_dgv.Rows(i).Cells(3).Value = Strings.Left(設定1_dgv.Rows(i).Cells(3).Value.ToString, 5) & 對話框(2)
  181. ElseIf Strings.Mid(設定1_dgv.Rows(i).Cells(3).Value.ToString, 6, 2) = "會計" Then
  182. 設定1_dgv.Rows(i).Cells(3).Value = Strings.Left(設定1_dgv.Rows(i).Cells(3).Value.ToString, 5) & 對話框(3)
  183. ElseIf Strings.Mid(設定1_dgv.Rows(i).Cells(3).Value.ToString, 6, 2) = "稅務" Then
  184. 設定1_dgv.Rows(i).Cells(3).Value = Strings.Left(設定1_dgv.Rows(i).Cells(3).Value.ToString, 5) & 對話框(4)
  185. ElseIf Strings.Mid(設定1_dgv.Rows(i).Cells(3).Value.ToString, 6, 2) = "財務" Then
  186. 設定1_dgv.Rows(i).Cells(3).Value = Strings.Left(設定1_dgv.Rows(i).Cells(3).Value.ToString, 5) & 對話框(5)
  187. ElseIf Strings.Mid(設定1_dgv.Rows(i).Cells(3).Value.ToString, 6, 2) = "總務" Then
  188. 設定1_dgv.Rows(i).Cells(3).Value = Strings.Left(設定1_dgv.Rows(i).Cells(3).Value.ToString, 5) & 對話框(6)
  189. ElseIf Strings.Mid(設定1_dgv.Rows(i).Cells(3).Value.ToString, 6, 2) = "倉管" Then
  190. 設定1_dgv.Rows(i).Cells(3).Value = Strings.Left(設定1_dgv.Rows(i).Cells(3).Value.ToString, 5) & 對話框(7)
  191. ElseIf Strings.Mid(設定1_dgv.Rows(i).Cells(3).Value.ToString, 6, 2) = "資安" Then
  192. 設定1_dgv.Rows(i).Cells(3).Value = Strings.Left(設定1_dgv.Rows(i).Cells(3).Value.ToString, 5) & 對話框(8)
  193. ElseIf Strings.Mid(設定1_dgv.Rows(i).Cells(3).Value.ToString, 6, 2) = "文管" Then
  194. 設定1_dgv.Rows(i).Cells(3).Value = Strings.Left(設定1_dgv.Rows(i).Cells(3).Value.ToString, 5) & 對話框(9)
  195. ElseIf Strings.Mid(設定1_dgv.Rows(i).Cells(3).Value.ToString, 6, 2) = "人資" Then
  196. 設定1_dgv.Rows(i).Cells(3).Value = Strings.Left(設定1_dgv.Rows(i).Cells(3).Value.ToString, 5) & 對話框(10)
  197. ElseIf Strings.Mid(設定1_dgv.Rows(i).Cells(3).Value.ToString, 6, 2) = "實習" Then
  198. 設定1_dgv.Rows(i).Cells(3).Value = Strings.Left(設定1_dgv.Rows(i).Cells(3).Value.ToString, 5) & 對話框(11)
  199. ElseIf Strings.Mid(設定1_dgv.Rows(i).Cells(3).Value.ToString, 6, 2) = "管理" Then
  200. 設定1_dgv.Rows(i).Cells(3).Value = Strings.Left(設定1_dgv.Rows(i).Cells(3).Value.ToString, 5) & 對話框(12)
  201. ElseIf Strings.Mid(設定1_dgv.Rows(i).Cells(3).Value.ToString, 6, 2) = "採購" Then
  202. 設定1_dgv.Rows(i).Cells(3).Value = Strings.Left(設定1_dgv.Rows(i).Cells(3).Value.ToString, 5) & 對話框(13)
  203. ElseIf Strings.Mid(設定1_dgv.Rows(i).Cells(3).Value.ToString, 6, 2) = "出納" Then
  204. 設定1_dgv.Rows(i).Cells(3).Value = Strings.Left(設定1_dgv.Rows(i).Cells(3).Value.ToString, 5) & 對話框(14)
  205. ElseIf Strings.Mid(設定1_dgv.Rows(i).Cells(3).Value.ToString, 6, 2) = "報價" Then
  206. 設定1_dgv.Rows(i).Cells(3).Value = Strings.Left(設定1_dgv.Rows(i).Cells(3).Value.ToString, 5) & 對話框(15)
  207. End If
  208. End If
  209. 取變數 = 設定1_dgv.Rows(i).Cells(4).Value.ToString : NN1 = 0
  210. For ii As Integer = 1 To 20
  211. If ii = 1 Then : 驗證 = Strings.Left(取變數, ii) : NN1 += 1 : Else
  212. If Strings.Mid(取變數, ii, 1) = "/" Then : Exit For : Else : 驗證 &= Strings.Mid(取變數, ii, 1) : NN1 += 1 : End If
  213. End If
  214. Next
  215. If 系統語言 = "繁體中文" Then : 設定1_dgv.Rows(i).Cells(4).Value = 驗證 : Else
  216. If Strings.Left(設定1_dgv.Rows(i).Cells(4).Value.ToString, 6) = "00000." Then : 設定1_dgv.Rows(i).Cells(4).Value = "00000.NA" : Else
  217. 設定1_dgv.Rows(i).Cells(4).Value = Strings.Left(設定1_dgv.Rows(i).Cells(4).Value.ToString, 6) & Strings.Mid(設定1_dgv.Rows(i).Cells(4).Value.ToString, NN1 + 2, 100)
  218. End If
  219. End If
  220. Next
  221. End Sub
  222. Private Sub Set_語言()
  223. 語言_dgv.DataSource = Nothing
  224. 語言_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  225. 語言_dgv.ColumnHeadersHeight = 25
  226. 語言_dgv.AllowUserToAddRows = False
  227. For i As Integer = 0 To 語言_dgv.Rows.Count - 1 : 語言_dgv.Rows.RemoveAt(0) : Next
  228. If File.Exists(Str + "\LANGUAGE_FILE.csv") Then
  229. Dim filereader = My.Computer.FileSystem.OpenTextFileReader(Str + "\LANGUAGE_FILE.csv", System.Text.Encoding.Default)
  230. Dim line As String = filereader.ReadLine()
  231. While Not (line Is Nothing)
  232. line = filereader.ReadLine()
  233. If line <> Nothing Then
  234. line = line.Replace("""", "")
  235. If Strings.Left(line, 4) = "G000" Or Strings.Left(line, 8) = "H001-151" Or Strings.Left(line, 4) = 介面 Then
  236. If 系統語言 = "繁體中文" Then
  237. If Strings.Mid(line, 10, 2) = "CH" Then : 語言_dgv.Rows.Insert(0)
  238. 語言_dgv.Rows(0).Cells(0).Value = Strings.Left(line, 11)
  239. If Strings.Mid(line, 13, 300).EndsWith(",") Then
  240. 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300).Substring(0, Strings.Mid(line, 13, 300).Length - 1)
  241. Else : 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300) : End If
  242. End If
  243. ElseIf 系統語言 = "English" Then
  244. If Strings.Mid(line, 10, 2) = "EN" Then : 語言_dgv.Rows.Insert(0)
  245. 語言_dgv.Rows(0).Cells(0).Value = Strings.Left(line, 11)
  246. If Strings.Mid(line, 13, 300).EndsWith(",") Then
  247. 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300).Substring(0, Strings.Mid(line, 13, 300).Length - 1)
  248. Else : 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300) : End If
  249. End If
  250. ElseIf 系統語言 = "Indonesian" Then
  251. If Strings.Mid(line, 10, 2) = "IN" Then : 語言_dgv.Rows.Insert(0)
  252. 語言_dgv.Rows(0).Cells(0).Value = Strings.Left(line, 11)
  253. If Strings.Mid(line, 13, 300).EndsWith(",") Then
  254. 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300).Substring(0, Strings.Mid(line, 13, 300).Length - 1)
  255. Else : 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300) : End If
  256. End If
  257. End If
  258. End If
  259. End If
  260. End While
  261. filereader.Close()
  262. End If
  263. End Sub
  264. Private Sub Set_語言查詢()
  265. RI = -1 : For Each row As DataGridViewRow In 語言_dgv.Rows
  266. If Strings.Left(row.Cells(0).Value.ToString(), 8) = SK Then
  267. RI = row.Index : Exit For
  268. End If
  269. Next
  270. End Sub
  271. Private Sub 語言轉換讀取()
  272. Set_語言()
  273. SK = "H001-151" : Set_語言查詢() : Me.Text = 語言_dgv(1, RI).Value.ToString
  274. SK = "H602-100" : Set_語言查詢() : 文字_lb.Text = 語言_dgv(1, RI).Value.ToString : SK = "H602-101" : Set_語言查詢() : 級別_lb.Text = 語言_dgv(1, RI).Value.ToString
  275. SK = "H602-102" : Set_語言查詢() : 表頭(4) = 語言_dgv(1, RI).Value.ToString : SK = "H602-103" : Set_語言查詢() : 表頭(143) = 語言_dgv(1, RI).Value.ToString
  276. SK = "H602-104" : Set_語言查詢() : 表頭(138) = 語言_dgv(1, RI).Value.ToString : SK = "H602-105" : Set_語言查詢() : 表頭(144) = 語言_dgv(1, RI).Value.ToString
  277. SK = "H602-106" : Set_語言查詢() : 表頭(142) = 語言_dgv(1, RI).Value.ToString : SK = "H602-107" : Set_語言查詢() : 表頭(140) = 語言_dgv(1, RI).Value.ToString
  278. SK = "H602-108" : Set_語言查詢() : 表頭(139) = 語言_dgv(1, RI).Value.ToString : SK = "H602-109" : Set_語言查詢() : 表頭(141) = 語言_dgv(1, RI).Value.ToString
  279. SK = "H602-110" : Set_語言查詢() : 表頭(9) = 語言_dgv(1, RI).Value.ToString : SK = "H602-111" : Set_語言查詢() : 部門權限指定_bt.Text = 語言_dgv(1, RI).Value.ToString
  280. SK = "H602-112" : Set_語言查詢() : 選定權限取消_bt.Text = 語言_dgv(1, RI).Value.ToString : SK = "H602-113" : Set_語言查詢() : 對話框(16) = 語言_dgv(1, RI).Value.ToString
  281. SK = "H602-114" : Set_語言查詢() : 對話框(17) = 語言_dgv(1, RI).Value.ToString : SK = "G000-119" : Set_語言查詢() : 對話框(18) = 語言_dgv(1, RI).Value.ToString
  282. SK = "G000-128" : Set_語言查詢() : 對話框(0) = 語言_dgv(1, RI).Value.ToString : SK = "G000-129" : Set_語言查詢() : 對話框(1) = 語言_dgv(1, RI).Value.ToString
  283. SK = "G000-130" : Set_語言查詢() : 對話框(2) = 語言_dgv(1, RI).Value.ToString : SK = "G000-131" : Set_語言查詢() : 對話框(3) = 語言_dgv(1, RI).Value.ToString
  284. SK = "G000-132" : Set_語言查詢() : 對話框(4) = 語言_dgv(1, RI).Value.ToString : SK = "G000-133" : Set_語言查詢() : 對話框(5) = 語言_dgv(1, RI).Value.ToString
  285. SK = "G000-134" : Set_語言查詢() : 對話框(6) = 語言_dgv(1, RI).Value.ToString : SK = "G000-135" : Set_語言查詢() : 對話框(7) = 語言_dgv(1, RI).Value.ToString
  286. SK = "G000-136" : Set_語言查詢() : 對話框(8) = 語言_dgv(1, RI).Value.ToString : SK = "G000-137" : Set_語言查詢() : 對話框(9) = 語言_dgv(1, RI).Value.ToString
  287. SK = "G000-138" : Set_語言查詢() : 對話框(10) = 語言_dgv(1, RI).Value.ToString : SK = "G000-139" : Set_語言查詢() : 對話框(11) = 語言_dgv(1, RI).Value.ToString
  288. SK = "G000-140" : Set_語言查詢() : 對話框(12) = 語言_dgv(1, RI).Value.ToString : SK = "G000-141" : Set_語言查詢() : 對話框(13) = 語言_dgv(1, RI).Value.ToString
  289. SK = "G000-142" : Set_語言查詢() : 對話框(14) = 語言_dgv(1, RI).Value.ToString : SK = "G000-143" : Set_語言查詢() : 對話框(15) = 語言_dgv(1, RI).Value.ToString
  290. SK = "H602-115" : Set_語言查詢() : 文字1_lb.Text = 語言_dgv(1, RI).Value.ToString : SK = "H602-116" : Set_語言查詢() : 文字2_lb.Text = 語言_dgv(1, RI).Value.ToString
  291. SK = "H602-117" : Set_語言查詢() : 文字3_lb.Text = 語言_dgv(1, RI).Value.ToString : SK = "H602-118" : Set_語言查詢() : 文字4_lb.Text = 語言_dgv(1, RI).Value.ToString
  292. SK = "G000-110" : Set_語言查詢() : 存檔_bt.Text = 語言_dgv(1, RI).Value.ToString
  293. End Sub
  294. Private Sub 系統組織結構圖_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  295. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  296. 風格() : H(602) = True : 介面 = "H602" : Set_語言() : 語言轉換讀取() : Panel1.SendToBack() : 顯示說明(999, False)
  297. SQL_清單欄位查詢()
  298. If Acdr.Read() Then
  299. 小間距1_ch.Checked = Acdr("L_1_1") : 中間距1_ch.Checked = Acdr("L_2_1") : 大間距1_ch.Checked = Acdr("L_3_1")
  300. 小間距_ch.Checked = Acdr("L_1_2") : 中間距_ch.Checked = Acdr("L_2_2") : 大間距_ch.Checked = Acdr("L_3_2")
  301. End If : Access1.Close()
  302. 清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  303. 清單_1_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  304. 設定_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  305. 分流計算.Enabled = True
  306. End Sub
  307. Private Sub 分流計算_Tick(sender As Object, e As EventArgs) Handles 分流計算.Tick
  308. 分流計算.Enabled = False : 資料數 = 50
  309. 組織圖_tv.Nodes.Clear() : 組織圖_1_tv.Nodes.Clear()
  310. 組織圖_tv.Nodes.Add("HX / PGS LTD. C.") : 組織圖_1_tv.Nodes.Add("HX / PGS LTD. C.")
  311. MyMod.進度條() : SQL_系統組織結構圖_部門()
  312. While (dr.Read())
  313. 組織圖_tv.Nodes(0).Nodes.Add(dr("部門")) : MyMod.進度條()
  314. Dim 驗證 As String = "" : Dim 取變數 As String
  315. 取變數 = dr("部門").ToString : NN1 = 0
  316. For ii As Integer = 1 To 20
  317. If ii = 1 Then : 驗證 = Strings.Left(取變數, ii) : NN1 += 1 : Else
  318. If Strings.Mid(取變數, ii, 1) = " " Then : Exit For : Else : 驗證 &= Strings.Mid(取變數, ii, 1) : NN1 += 1 : End If
  319. End If
  320. Next
  321. If 系統語言 = "繁體中文" Then : 組織圖_1_tv.Nodes(0).Nodes.Add(驗證) : Else
  322. If Strings.Left(dr("部門").ToString, 2) = "0." Then : 組織圖_1_tv.Nodes(0).Nodes.Add("0.NA") : Else
  323. 驗證 = Strings.Left(dr("部門").ToString, 2) & Strings.Mid(dr("部門").ToString, NN1 + 2, 100)
  324. 組織圖_1_tv.Nodes(0).Nodes.Add(驗證)
  325. End If
  326. End If
  327. End While : conn.Close()
  328. For I As Integer = 0 To 組織圖_tv.Nodes(0).Nodes.Count - 1
  329. PA = 組織圖_tv.Nodes(0).Nodes(I).Text
  330. SQL_系統組織結構圖_處別()
  331. While (dr.Read())
  332. 組織圖_tv.Nodes(0).Nodes(I).Nodes.Add(dr("處")) : MyMod.進度條()
  333. Dim 驗證 As String = "" : Dim 取變數 As String
  334. 取變數 = dr("處").ToString : NN1 = 0
  335. For ii As Integer = 1 To 20
  336. If ii = 1 Then : 驗證 = Strings.Left(取變數, ii) : NN1 += 1 : Else
  337. If Strings.Mid(取變數, ii, 1) = " " Then : Exit For : Else : 驗證 &= Strings.Mid(取變數, ii, 1) : NN1 += 1 : End If
  338. End If
  339. Next
  340. If 系統語言 = "繁體中文" Then : 組織圖_1_tv.Nodes(0).Nodes(I).Nodes.Add(驗證) : Else
  341. If Strings.Left(dr("處").ToString, 2) = "00." Then : 組織圖_1_tv.Nodes(0).Nodes(I).Nodes.Add("00.NA") : Else
  342. 驗證 = Strings.Left(dr("處").ToString, 3) & Strings.Mid(dr("處").ToString, NN1 + 2, 100)
  343. 組織圖_1_tv.Nodes(0).Nodes(I).Nodes.Add(驗證)
  344. End If
  345. End If
  346. End While : conn.Close()
  347. For J As Integer = 0 To 組織圖_tv.Nodes(0).Nodes(I).Nodes.Count - 1
  348. PA1 = 組織圖_tv.Nodes(0).Nodes(I).Nodes(J).Text
  349. SQL_系統組織結構圖_課別()
  350. While (dr.Read())
  351. 組織圖_tv.Nodes(0).Nodes(I).Nodes(J).Nodes.Add(dr("課")) : MyMod.進度條()
  352. Dim 驗證 As String = "" : Dim 取變數 As String
  353. 取變數 = dr("課").ToString : NN1 = 0
  354. For ii As Integer = 1 To 20
  355. If ii = 1 Then : 驗證 = Strings.Left(取變數, ii) : NN1 += 1 : Else
  356. If Strings.Mid(取變數, ii, 1) = " " Then : Exit For : Else : 驗證 &= Strings.Mid(取變數, ii, 1) : NN1 += 1 : End If
  357. End If
  358. Next
  359. If 系統語言 = "繁體中文" Then : 組織圖_1_tv.Nodes(0).Nodes(I).Nodes(J).Nodes.Add(驗證) : Else
  360. If Strings.Left(dr("課").ToString, 4) = "000." Then : 組織圖_1_tv.Nodes(0).Nodes(I).Nodes(J).Nodes.Add("000.NA") : Else
  361. 驗證 = Strings.Left(dr("課").ToString, 3) & Strings.Mid(dr("課").ToString, NN1 + 2, 100)
  362. 組織圖_1_tv.Nodes(0).Nodes(I).Nodes(J).Nodes.Add(驗證)
  363. End If
  364. End If
  365. End While : conn.Close()
  366. For K As Integer = 0 To 組織圖_tv.Nodes(0).Nodes(I).Nodes(J).Nodes.Count - 1
  367. PA2 = 組織圖_tv.Nodes(0).Nodes(I).Nodes(J).Nodes(K).Text
  368. SQL_系統組織結構圖_組別()
  369. While (dr.Read())
  370. 組織圖_tv.Nodes(0).Nodes(I).Nodes(J).Nodes(K).Nodes.Add(dr("組")) : MyMod.進度條()
  371. If 系統語言 = "繁體中文" Then : 組織圖_1_tv.Nodes(0).Nodes(I).Nodes(J).Nodes(K).Nodes.Add(dr("組")) : Else
  372. If Strings.Mid(dr("組").ToString, 6, 2) = "工務" Then : 組織圖_1_tv.Nodes(0).Nodes(I).Nodes(J).Nodes(K).Nodes.Add(Strings.Left(dr("組").ToString, 5) & 對話框(0))
  373. ElseIf Strings.Mid(dr("組").ToString, 6, 2) = "製圖" Then : 組織圖_1_tv.Nodes(0).Nodes(I).Nodes(J).Nodes(K).Nodes.Add(Strings.Left(dr("組").ToString, 5) & 對話框(1))
  374. ElseIf Strings.Mid(dr("組").ToString, 6, 2) = "銷售" Then : 組織圖_1_tv.Nodes(0).Nodes(I).Nodes(J).Nodes(K).Nodes.Add(Strings.Left(dr("組").ToString, 5) & 對話框(2))
  375. ElseIf Strings.Mid(dr("組").ToString, 6, 2) = "會計" Then : 組織圖_1_tv.Nodes(0).Nodes(I).Nodes(J).Nodes(K).Nodes.Add(Strings.Left(dr("組").ToString, 5) & 對話框(3))
  376. ElseIf Strings.Mid(dr("組").ToString, 6, 2) = "稅務" Then : 組織圖_1_tv.Nodes(0).Nodes(I).Nodes(J).Nodes(K).Nodes.Add(Strings.Left(dr("組").ToString, 5) & 對話框(4))
  377. ElseIf Strings.Mid(dr("組").ToString, 6, 2) = "財務" Then : 組織圖_1_tv.Nodes(0).Nodes(I).Nodes(J).Nodes(K).Nodes.Add(Strings.Left(dr("組").ToString, 5) & 對話框(5))
  378. ElseIf Strings.Mid(dr("組").ToString, 6, 2) = "總務" Then : 組織圖_1_tv.Nodes(0).Nodes(I).Nodes(J).Nodes(K).Nodes.Add(Strings.Left(dr("組").ToString, 5) & 對話框(6))
  379. ElseIf Strings.Mid(dr("組").ToString, 6, 2) = "倉管" Then : 組織圖_1_tv.Nodes(0).Nodes(I).Nodes(J).Nodes(K).Nodes.Add(Strings.Left(dr("組").ToString, 5) & 對話框(7))
  380. ElseIf Strings.Mid(dr("組").ToString, 6, 2) = "資安" Then : 組織圖_1_tv.Nodes(0).Nodes(I).Nodes(J).Nodes(K).Nodes.Add(Strings.Left(dr("組").ToString, 5) & 對話框(8))
  381. ElseIf Strings.Mid(dr("組").ToString, 6, 2) = "文管" Then : 組織圖_1_tv.Nodes(0).Nodes(I).Nodes(J).Nodes(K).Nodes.Add(Strings.Left(dr("組").ToString, 5) & 對話框(9))
  382. ElseIf Strings.Mid(dr("組").ToString, 6, 2) = "人資" Then : 組織圖_1_tv.Nodes(0).Nodes(I).Nodes(J).Nodes(K).Nodes.Add(Strings.Left(dr("組").ToString, 5) & 對話框(10))
  383. ElseIf Strings.Mid(dr("組").ToString, 6, 2) = "實習" Then : 組織圖_1_tv.Nodes(0).Nodes(I).Nodes(J).Nodes(K).Nodes.Add(Strings.Left(dr("組").ToString, 5) & 對話框(11))
  384. ElseIf Strings.Mid(dr("組").ToString, 6, 2) = "管理" Then : 組織圖_1_tv.Nodes(0).Nodes(I).Nodes(J).Nodes(K).Nodes.Add(Strings.Left(dr("組").ToString, 5) & 對話框(12))
  385. ElseIf Strings.Mid(dr("組").ToString, 6, 2) = "採購" Then : 組織圖_1_tv.Nodes(0).Nodes(I).Nodes(J).Nodes(K).Nodes.Add(Strings.Left(dr("組").ToString, 5) & 對話框(13))
  386. ElseIf Strings.Mid(dr("組").ToString, 6, 2) = "出納" Then : 組織圖_1_tv.Nodes(0).Nodes(I).Nodes(J).Nodes(K).Nodes.Add(Strings.Left(dr("組").ToString, 5) & 對話框(14))
  387. ElseIf Strings.Mid(dr("組").ToString, 6, 2) = "報價" Then : 組織圖_1_tv.Nodes(0).Nodes(I).Nodes(J).Nodes(K).Nodes.Add(Strings.Left(dr("組").ToString, 5) & 對話框(15))
  388. Else : 組織圖_1_tv.Nodes(0).Nodes(I).Nodes(J).Nodes(K).Nodes.Add(dr("組"))
  389. End If
  390. End If
  391. End While : conn.Close()
  392. Next
  393. Next
  394. Next
  395. 組織圖_tv.Nodes(0).Expand() : 組織圖_1_tv.Nodes(0).Expand()
  396. HX_PGS_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0 : MyMod.清單字體大小調整()
  397. End Sub
  398. Private Sub 系統組織結構與權限設定_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  399. H(602) = False : MyMod.虛擬桌面開啟()
  400. End Sub
  401. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  402. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  403. End Sub
  404. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  405. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  406. End Sub
  407. Private Sub 系統組織結構圖_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
  408. MyMod.清單字體大小調整()
  409. 清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  410. 清單_1_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  411. 設定_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  412. End Sub
  413. Private Sub 清單_1_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 清單_1_dgv.RowPostPaint
  414. Dim linePen As New Pen(Color.Blue, 2)
  415. If e.RowIndex = 清單_1_dgv.Rows.Count - 1 Then
  416. Exit Sub
  417. Else
  418. If 清單_1_dgv(表頭(138), e.RowIndex).Value.ToString = "03" Then
  419. Dim startX As Integer = IIf(清單_1_dgv.RowHeadersVisible, 清單_1_dgv.RowHeadersWidth, 0)
  420. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  421. Dim endX As Integer = startX + 清單_1_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 清單_1_dgv.HorizontalScrollingOffset
  422. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  423. Exit Sub
  424. End If
  425. End If
  426. For i As Integer = 0 To 清單_1_dgv.Rows.Count - 1
  427. If 深色風格 = False Then
  428. If 清單_1_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "01" Then : 清單_1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  429. ElseIf 清單_1_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "02" Then : 清單_1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGreen
  430. ElseIf 清單_1_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "03" Then : 清單_1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  431. ElseIf 清單_1_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "04" Then : 清單_1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightBlue
  432. ElseIf 清單_1_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "05" Then : 清單_1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightBlue
  433. End If
  434. Else
  435. If 清單_1_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "01" Then : 清單_1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.SaddleBrown
  436. ElseIf 清單_1_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "02" Then : 清單_1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.Green
  437. ElseIf 清單_1_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "03" Then : 清單_1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkRed
  438. ElseIf 清單_1_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "04" Then : 清單_1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkBlue
  439. ElseIf 清單_1_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "05" Then : 清單_1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkBlue
  440. End If
  441. End If
  442. Next
  443. End Sub
  444. Private Function GetNodePath(node As TreeNode) As String
  445. ' Get the path of the node by traversing its parents and appending their names
  446. Dim path As New List(Of String)()
  447. Dim currentNode As TreeNode = node
  448. While currentNode IsNot Nothing
  449. path.Insert(0, currentNode.Index.ToString())
  450. currentNode = currentNode.Parent
  451. End While
  452. Return String.Join("/", path)
  453. End Function
  454. Private Function FindTreeNodeByText(nodes As TreeNodeCollection, text As String) As TreeNode
  455. For Each node As TreeNode In nodes
  456. If node.Text = text Then
  457. Return node
  458. Else
  459. Dim foundNode As TreeNode = FindTreeNodeByText(node.Nodes, text)
  460. If foundNode IsNot Nothing Then
  461. Return foundNode
  462. End If
  463. End If
  464. Next
  465. Return Nothing
  466. End Function
  467. Private Function FindNodeByText(nodes As TreeNodeCollection, text As String) As TreeNode
  468. For Each node As TreeNode In nodes
  469. If node.Text = text Then
  470. Return node
  471. End If
  472. Dim foundNode As TreeNode = FindNodeByText(node.Nodes, text)
  473. If foundNode IsNot Nothing Then
  474. Return foundNode
  475. End If
  476. Next
  477. Return Nothing
  478. End Function
  479. Private Sub 組織圖_1_tv_AfterSelect(sender As Object, e As TreeViewEventArgs) Handles 組織圖_1_tv.AfterSelect
  480. 部門2_1_tb.Text = 組織圖_1_tv.SelectedNode.Text
  481. Dim selectedNode As TreeNode = e.Node : Dim parentNode As TreeNode = selectedNode.Parent
  482. ' 取得所在層級與節點位置
  483. Dim level As Integer = selectedNode.Level : Dim positions(level) As Integer : positions(level) = selectedNode.Index
  484. ' 往上遍歷每一層的節點,取得節點位置
  485. For i As Integer = level - 1 To 0 Step -1 : positions(i) = parentNode.Index : parentNode = parentNode.Parent : Next
  486. ' 如果不是第一層則觸發 TreeView2 的 AfterSelect
  487. If level > 0 Then
  488. Dim targetNode As TreeNode = 組織圖_tv.Nodes(positions(0)) : For i As Integer = 1 To level : targetNode = targetNode.Nodes(positions(i)) : Next
  489. 組織圖_tv.SelectedNode = targetNode
  490. End If
  491. End Sub
  492. Private Sub 組織圖_tv_Click(sender As Object, e As EventArgs) Handles 組織圖_tv.AfterSelect
  493. Dim ds1 As New DataSet : 部門_1_tb.Text = 組織圖_tv.SelectedNode.Text
  494. PA = 組織圖_tv.SelectedNode.Text : Set_使用者清單() : 設定_dgv.DataSource = Nothing : 設定1_dgv.DataSource = Nothing : ds1.Clear()
  495. 級別_tb.Text = "" : 姓名_tb.Text = "" : 部門_tb.Text = "" : 處別_tb.Text = "" : 課別_tb.Text = "" : 組別_tb.Text = "" : 帳號_tb.Text = ""
  496. End Sub
  497. Private Sub 清單_1_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 清單_1_dgv.CellClick
  498. If e.RowIndex = -1 Then : Else
  499. 姓名_tb.Text = 清單_dgv.Rows(e.RowIndex).Cells(表頭(4)).Value.ToString
  500. 級別_tb.Text = 清單_dgv.Rows(e.RowIndex).Cells(表頭(138)).Value.ToString : 級別2_tb.Text = 清單_1_dgv.Rows(e.RowIndex).Cells(表頭(138)).Value.ToString
  501. 部門_tb.Text = 清單_dgv.Rows(e.RowIndex).Cells("部門").Value.ToString : 部門2_tb.Text = 清單_1_dgv.Rows(e.RowIndex).Cells("部門").Value.ToString
  502. 處別_tb.Text = 清單_dgv.Rows(e.RowIndex).Cells("處別").Value.ToString : 處別2_tb.Text = 清單_1_dgv.Rows(e.RowIndex).Cells("處別").Value.ToString
  503. 課別_tb.Text = 清單_dgv.Rows(e.RowIndex).Cells("課別").Value.ToString : 課別2_tb.Text = 清單_1_dgv.Rows(e.RowIndex).Cells("課別").Value.ToString
  504. 組別_tb.Text = 清單_dgv.Rows(e.RowIndex).Cells("組別").Value.ToString : 組別2_tb.Text = 清單_1_dgv.Rows(e.RowIndex).Cells("組別").Value.ToString
  505. 帳號_tb.Text = 清單_dgv.Rows(e.RowIndex).Cells("帳號").Value.ToString
  506. Set_設定清單()
  507. If Label2.Text = "No Files" Then
  508. For i As Integer = 0 To 設定_dgv.Rows.Count - 1
  509. If 處別_tb.Text = "NA" And 課別_tb.Text = "NA" And 組別_tb.Text = "NA" Then
  510. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門_tb.Text Then
  511. 設定_dgv.Rows(i).Cells(表頭(144)).Value = True
  512. End If
  513. ElseIf 課別_tb.Text = "NA" And 組別_tb.Text = "NA" Then
  514. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門_tb.Text And 設定_dgv.Rows(i).Cells(表頭(140)).Value.ToString = 處別_tb.Text Then
  515. 設定_dgv.Rows(i).Cells(表頭(144)).Value = True
  516. End If
  517. ElseIf 組別_tb.Text = "NA" Then
  518. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門_tb.Text And 設定_dgv.Rows(i).Cells(表頭(140)).Value.ToString = 處別_tb.Text And
  519. 設定_dgv.Rows(i).Cells(表頭(141)).Value.ToString = 課別_tb.Text Then
  520. 設定_dgv.Rows(i).Cells(表頭(144)).Value = True
  521. End If
  522. Else
  523. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門_tb.Text And 設定_dgv.Rows(i).Cells(表頭(140)).Value.ToString = 處別_tb.Text And
  524. 設定_dgv.Rows(i).Cells(表頭(141)).Value.ToString = 課別_tb.Text And 設定_dgv.Rows(i).Cells(表頭(142)).Value.ToString = 組別_tb.Text Then
  525. 設定_dgv.Rows(i).Cells(表頭(144)).Value = True
  526. End If
  527. End If
  528. Next
  529. End If
  530. If Val(登入人級別) <= 2 Then
  531. 部門權限指定_bt.Enabled = True : 選定權限取消_bt.Enabled = True : 存檔_bt.Enabled = True
  532. ElseIf Val(登入人級別) = 3 Then
  533. If Val(級別_tb.Text) <= 2 Then
  534. 部門權限指定_bt.Enabled = False : 選定權限取消_bt.Enabled = False : 存檔_bt.Enabled = False
  535. Else
  536. 部門權限指定_bt.Enabled = True : 選定權限取消_bt.Enabled = True : 存檔_bt.Enabled = True
  537. End If
  538. ElseIf Val(登入人級別) = 4 Then
  539. If Val(級別_tb.Text) <= 3 Then
  540. 部門權限指定_bt.Enabled = False : 選定權限取消_bt.Enabled = False : 存檔_bt.Enabled = False
  541. Else
  542. 部門權限指定_bt.Enabled = True : 選定權限取消_bt.Enabled = True : 存檔_bt.Enabled = True
  543. End If
  544. ElseIf Val(登入人級別) >= 5 Then
  545. If Val(級別_tb.Text) <= 5 Then
  546. 部門權限指定_bt.Enabled = False : 選定權限取消_bt.Enabled = False : 存檔_bt.Enabled = False
  547. Else
  548. 部門權限指定_bt.Enabled = True : 選定權限取消_bt.Enabled = True : 存檔_bt.Enabled = True
  549. End If
  550. End If
  551. End If
  552. End Sub
  553. Private Sub 設定1_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 設定1_dgv.RowPostPaint
  554. If 深色風格 = False Then : Dim linePen As New Pen(Color.Blue, 2)
  555. If e.RowIndex = 設定1_dgv.Rows.Count - 1 Then
  556. Exit Sub
  557. Else
  558. If 設定1_dgv(1, e.RowIndex).Value.ToString <> 設定1_dgv(1, e.RowIndex + 1).Value.ToString And 設定1_dgv(1, e.RowIndex).Value.ToString <> "NA" Then
  559. Dim startX As Integer = IIf(設定1_dgv.RowHeadersVisible, 設定1_dgv.RowHeadersWidth, 0)
  560. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  561. Dim endX As Integer = startX + 設定1_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 設定1_dgv.HorizontalScrollingOffset
  562. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  563. Exit Sub
  564. End If
  565. End If
  566. Else : Dim linePen As New Pen(Color.LightBlue, 2)
  567. If e.RowIndex = 設定1_dgv.Rows.Count - 1 Then
  568. Exit Sub
  569. Else
  570. If 設定1_dgv(1, e.RowIndex).Value.ToString <> 設定1_dgv(1, e.RowIndex + 1).Value.ToString And 設定1_dgv(1, e.RowIndex).Value.ToString <> "NA" Then
  571. Dim startX As Integer = IIf(設定1_dgv.RowHeadersVisible, 設定1_dgv.RowHeadersWidth, 0)
  572. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  573. Dim endX As Integer = startX + 設定1_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 設定1_dgv.HorizontalScrollingOffset
  574. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  575. Exit Sub
  576. End If
  577. End If
  578. End If
  579. End Sub
  580. Private Sub 設定_dgv_CellEndEdit(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles 設定1_dgv.CellEndEdit
  581. Dim EU As String
  582. EU = 設定_dgv(表頭(143), e.RowIndex).Value.ToString
  583. If EU = "" Then
  584. 設定_dgv.Rows(e.RowIndex).Cells(表頭(143)).Value = ""
  585. Else
  586. If IsDate(EU) Then
  587. DateTimePicker2.Text = EU
  588. 設定_dgv.Rows(e.RowIndex).Cells(表頭(143)).Value = Format(DateTimePicker2.Value, "yyyy/MM/dd")
  589. Else
  590. 設定_dgv.Rows(e.RowIndex).Cells(表頭(143)).Value = ""
  591. End If
  592. End If
  593. EU = 設定1_dgv(表頭(143), e.RowIndex).Value.ToString
  594. If EU = "" Then
  595. 設定1_dgv.Rows(e.RowIndex).Cells(表頭(143)).Value = ""
  596. Else
  597. If IsDate(EU) Then
  598. DateTimePicker2.Text = EU
  599. 設定1_dgv.Rows(e.RowIndex).Cells(表頭(143)).Value = Format(DateTimePicker2.Value, "yyyy/MM/dd")
  600. Else
  601. 設定1_dgv.Rows(e.RowIndex).Cells(表頭(143)).Value = ""
  602. End If
  603. End If
  604. End Sub
  605. Private Sub 設定1_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 設定1_dgv.CellClick
  606. If e.RowIndex = -1 Then : Else
  607. 級別1_tb.Text = 設定_dgv.Rows(e.RowIndex).Cells(表頭(138)).Value.ToString
  608. 部門1_tb.Text = 設定_dgv.Rows(e.RowIndex).Cells(表頭(139)).Value.ToString : 處別1_tb.Text = 設定_dgv.Rows(e.RowIndex).Cells(表頭(140)).Value.ToString
  609. 課別1_tb.Text = 設定_dgv.Rows(e.RowIndex).Cells(表頭(141)).Value.ToString : 組別1_tb.Text = 設定_dgv.Rows(e.RowIndex).Cells(表頭(142)).Value.ToString
  610. 級別3_tb.Text = 設定1_dgv.Rows(e.RowIndex).Cells(表頭(138)).Value.ToString
  611. 部門3_tb.Text = 設定1_dgv.Rows(e.RowIndex).Cells(表頭(139)).Value.ToString : 處別3_tb.Text = 設定1_dgv.Rows(e.RowIndex).Cells(表頭(140)).Value.ToString
  612. 課別3_tb.Text = 設定1_dgv.Rows(e.RowIndex).Cells(表頭(141)).Value.ToString : 組別3_tb.Text = 設定1_dgv.Rows(e.RowIndex).Cells(表頭(142)).Value.ToString
  613. End If
  614. End Sub
  615. Private Sub 跨部門權限指定_bt_Click(sender As Object, e As EventArgs) Handles 部門權限指定_bt.Click
  616. If 部門1_tb.Text = "" Then : MGB(對話框(16), 1) : Else
  617. For i As Integer = 0 To 設定_dgv.Rows.Count - 1
  618. If 處別1_tb.Text = "NA" And 課別1_tb.Text = "NA" And 組別1_tb.Text = "NA" Then
  619. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門1_tb.Text Then
  620. 設定_dgv.Rows(i).Cells(表頭(144)).Value = True
  621. End If
  622. ElseIf 課別1_tb.Text = "NA" And 組別1_tb.Text = "NA" Then
  623. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門1_tb.Text And 設定_dgv.Rows(i).Cells(表頭(140)).Value.ToString = 處別1_tb.Text Then
  624. 設定_dgv.Rows(i).Cells(表頭(144)).Value = True
  625. End If
  626. ElseIf 組別1_tb.Text = "NA" Then
  627. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門1_tb.Text And 設定_dgv.Rows(i).Cells(表頭(140)).Value.ToString = 處別1_tb.Text And
  628. 設定_dgv.Rows(i).Cells(表頭(141)).Value.ToString = 課別1_tb.Text Then
  629. 設定_dgv.Rows(i).Cells(表頭(144)).Value = True
  630. End If
  631. Else
  632. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門1_tb.Text And 設定_dgv.Rows(i).Cells(表頭(140)).Value.ToString = 處別1_tb.Text And
  633. 設定_dgv.Rows(i).Cells(表頭(141)).Value.ToString = 課別1_tb.Text And 設定_dgv.Rows(i).Cells(表頭(142)).Value.ToString = 組別1_tb.Text Then
  634. 設定_dgv.Rows(i).Cells(表頭(144)).Value = True
  635. End If
  636. End If
  637. Next
  638. End If
  639. End Sub
  640. Private Sub 選定權限取消_bt_Click(sender As Object, e As EventArgs) Handles 選定權限取消_bt.Click
  641. If 部門1_tb.Text = "" Then : MGB(對話框(16), 1) : Else
  642. For i As Integer = 0 To 設定_dgv.Rows.Count - 1
  643. If 處別1_tb.Text = "NA" And 課別1_tb.Text = "NA" And 組別1_tb.Text = "NA" Then
  644. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門1_tb.Text Then
  645. 設定_dgv.Rows(i).Cells(表頭(144)).Value = False
  646. End If
  647. ElseIf 課別1_tb.Text = "NA" And 組別1_tb.Text = "NA" Then
  648. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門1_tb.Text And 設定_dgv.Rows(i).Cells(表頭(140)).Value.ToString = 處別1_tb.Text Then
  649. 設定_dgv.Rows(i).Cells(表頭(144)).Value = False
  650. End If
  651. ElseIf 組別1_tb.Text = "NA" Then
  652. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門1_tb.Text And 設定_dgv.Rows(i).Cells(表頭(140)).Value.ToString = 處別1_tb.Text And
  653. 設定_dgv.Rows(i).Cells(表頭(141)).Value.ToString = 課別1_tb.Text Then
  654. 設定_dgv.Rows(i).Cells(表頭(144)).Value = False
  655. End If
  656. Else
  657. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門1_tb.Text And 設定_dgv.Rows(i).Cells(表頭(140)).Value.ToString = 處別1_tb.Text And
  658. 設定_dgv.Rows(i).Cells(表頭(141)).Value.ToString = 課別1_tb.Text And 設定_dgv.Rows(i).Cells(表頭(142)).Value.ToString = 組別1_tb.Text Then
  659. 設定_dgv.Rows(i).Cells(表頭(144)).Value = False
  660. End If
  661. End If
  662. Next
  663. End If
  664. End Sub
  665. Private Sub 存檔_bt_Click(sender As Object, e As EventArgs) Handles 存檔_bt.Click
  666. If 姓名_tb.Text = "" Then : MGB(對話框(17), 1) : Else
  667. For i As Integer = 0 To 設定_dgv.Rows.Count - 1
  668. 資料數 = 設定_dgv.Rows.Count : MyMod.進度條()
  669. PA4 = 設定_dgv.Rows(i).Cells(表頭(9)).Value.ToString : PA1 = 姓名_tb.Text : PA2 = 帳號_tb.Text
  670. PA5 = 設定_dgv.Rows(i).Cells(表頭(143)).Value.ToString : BL1 = 設定_dgv.Rows(i).Cells(表頭(144)).Value
  671. SQL_跨部門主管權限設定_存檔前確認()
  672. If dr.Read() Then : SQL_跨部門主管權限設定_修改() : conn.Close() : Else : SQL_跨部門主管權限設定_新增() : conn.Close() : End If
  673. Next : HX_PGS_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0 : MGB(對話框(18), 1)
  674. End If
  675. End Sub
  676. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  677. 介面 = "H602" : 分流計算.Enabled = True : 語言轉換讀取() : Set_使用者清單() : Set_設定清單()
  678. End Sub
  679. Private Sub 小間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 小間距1_ch.Click
  680. 小間距1_ch.Checked = True : 中間距1_ch.Checked = False : 大間距1_ch.Checked = False : MyMod.間距設定存檔_1() : Set_設定清單()
  681. End Sub
  682. Private Sub 中間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 中間距1_ch.Click
  683. 小間距1_ch.Checked = False : 中間距1_ch.Checked = True : 大間距1_ch.Checked = False : MyMod.間距設定存檔_2() : Set_設定清單()
  684. End Sub
  685. Private Sub 大間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 大間距1_ch.Click
  686. 小間距1_ch.Checked = False : 中間距1_ch.Checked = False : 大間距1_ch.Checked = True : MyMod.間距設定存檔_3() : Set_設定清單()
  687. End Sub
  688. Private Sub 小間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 小間距_ch.Click
  689. 小間距_ch.Checked = True : 中間距_ch.Checked = False : 大間距_ch.Checked = False : MyMod.間距設定存檔_1() : Set_使用者清單()
  690. End Sub
  691. Private Sub 中間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 中間距_ch.Click
  692. 小間距_ch.Checked = False : 中間距_ch.Checked = True : 大間距_ch.Checked = False : MyMod.間距設定存檔_2() : Set_使用者清單()
  693. End Sub
  694. Private Sub 大間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 大間距_ch.Click
  695. 小間距_ch.Checked = False : 中間距_ch.Checked = False : 大間距_ch.Checked = True : MyMod.間距設定存檔_3() : Set_使用者清單()
  696. End Sub
  697. Private Sub 風格()
  698. If 深色風格 = False Then
  699. Me.BackColor = SystemColors.Control
  700. '----------------黑-------------------------------------------
  701. 小間距1_ch.ForeColor = Color.Black : 中間距1_ch.ForeColor = Color.Black : 大間距1_ch.ForeColor = Color.Black : Label2.ForeColor = Color.Black
  702. 小間距_ch.ForeColor = Color.Black : 中間距_ch.ForeColor = Color.Black : 大間距_ch.ForeColor = Color.Black
  703. '----------------紅-------------------------------------------
  704. 文字_lb.ForeColor = Color.Red : 文字1_lb.ForeColor = Color.Red : 文字2_lb.ForeColor = Color.Red : 文字3_lb.ForeColor = Color.Red
  705. 文字4_lb.ForeColor = Color.Red
  706. '----------------藍-------------------------------------------
  707. '----------------綠-------------------------------------------
  708. 組織圖_1_tv.BackColor = Color.White : 組織圖_1_tv.ForeColor = Color.Black : 部門2_1_tb.BackColor = Color.White : 部門2_1_tb.ForeColor = Color.Black
  709. 帳號_tb.BackColor = Color.White : 帳號_tb.ForeColor = Color.Black : 姓名_tb.BackColor = Color.White : 姓名_tb.ForeColor = Color.Black
  710. 語轉扭_bt.BackColor = Color.White : 語轉扭_bt.ForeColor = Color.Black : 級別2_tb.BackColor = Color.White : 級別2_tb.ForeColor = Color.Black
  711. 級別3_tb.BackColor = Color.White : 級別3_tb.ForeColor = Color.Black : 部門2_tb.BackColor = Color.White : 部門2_tb.ForeColor = Color.Black
  712. 部門3_tb.BackColor = Color.White : 部門3_tb.ForeColor = Color.Black : 處別2_tb.BackColor = Color.White : 處別2_tb.ForeColor = Color.Black
  713. 處別3_tb.BackColor = Color.White : 處別3_tb.ForeColor = Color.Black : 課別2_tb.BackColor = Color.White : 課別2_tb.ForeColor = Color.Black
  714. 課別3_tb.BackColor = Color.White : 課別3_tb.ForeColor = Color.Black : 組別2_tb.BackColor = Color.White : 組別2_tb.ForeColor = Color.Black
  715. 組別3_tb.BackColor = Color.White : 組別3_tb.ForeColor = Color.Black : 組織圖_1_tv.BackColor = Color.White : 組織圖_1_tv.ForeColor = Color.Black
  716. 存檔_bt.BackColor = Color.White : 存檔_bt.ForeColor = Color.Green
  717. 部門權限指定_bt.BackColor = Color.White : 部門權限指定_bt.ForeColor = Color.Maroon : 選定權限取消_bt.BackColor = Color.White : 選定權限取消_bt.ForeColor = Color.Maroon
  718. 清單_1_dgv.EnableHeadersVisualStyles = True : 清單_1_dgv.BackgroundColor = Color.White : 清單_1_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  719. 清單_1_dgv.DefaultCellStyle.BackColor = Color.White : 清單_1_dgv.DefaultCellStyle.ForeColor = Color.Black
  720. 設定1_dgv.EnableHeadersVisualStyles = True : 設定1_dgv.BackgroundColor = Color.White : 設定1_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  721. 設定1_dgv.DefaultCellStyle.BackColor = Color.White : 設定1_dgv.DefaultCellStyle.ForeColor = Color.Black
  722. Else
  723. Me.BackColor = Color.Black
  724. '----------------黑-------------------------------------------
  725. 小間距1_ch.ForeColor = Color.White : 中間距1_ch.ForeColor = Color.White : 大間距1_ch.ForeColor = Color.White : Label2.ForeColor = Color.White
  726. 小間距_ch.ForeColor = Color.White : 中間距_ch.ForeColor = Color.White : 大間距_ch.ForeColor = Color.White
  727. '----------------紅-------------------------------------------
  728. 文字_lb.ForeColor = Color.LightPink : 文字1_lb.ForeColor = Color.LightPink : 文字2_lb.ForeColor = Color.LightPink : 文字3_lb.ForeColor = Color.LightPink
  729. 文字4_lb.ForeColor = Color.LightPink
  730. '----------------藍-------------------------------------------
  731. '----------------綠-------------------------------------------
  732. 組織圖_1_tv.BackColor = Color.DimGray : 組織圖_1_tv.ForeColor = Color.White : 部門2_1_tb.BackColor = Color.DimGray : 部門2_1_tb.ForeColor = Color.White
  733. 帳號_tb.BackColor = Color.DimGray : 帳號_tb.ForeColor = Color.White : 姓名_tb.BackColor = Color.DimGray : 姓名_tb.ForeColor = Color.White
  734. 語轉扭_bt.BackColor = Color.DimGray : 語轉扭_bt.ForeColor = Color.White : 級別2_tb.BackColor = Color.DimGray : 級別2_tb.ForeColor = Color.White
  735. 級別3_tb.BackColor = Color.DimGray : 級別3_tb.ForeColor = Color.White : 部門2_tb.BackColor = Color.DimGray : 部門2_tb.ForeColor = Color.White
  736. 部門3_tb.BackColor = Color.DimGray : 部門3_tb.ForeColor = Color.White : 處別2_tb.BackColor = Color.DimGray : 處別2_tb.ForeColor = Color.White
  737. 處別3_tb.BackColor = Color.DimGray : 處別3_tb.ForeColor = Color.White : 課別2_tb.BackColor = Color.DimGray : 課別2_tb.ForeColor = Color.White
  738. 課別3_tb.BackColor = Color.DimGray : 課別3_tb.ForeColor = Color.White : 組別2_tb.BackColor = Color.DimGray : 組別2_tb.ForeColor = Color.White
  739. 組別3_tb.BackColor = Color.DimGray : 組別3_tb.ForeColor = Color.White : 組織圖_1_tv.BackColor = Color.DimGray : 組織圖_1_tv.ForeColor = Color.White
  740. 存檔_bt.BackColor = Color.DimGray : 存檔_bt.ForeColor = Color.LightGreen
  741. 部門權限指定_bt.BackColor = Color.DimGray : 部門權限指定_bt.ForeColor = Color.LightCoral : 選定權限取消_bt.BackColor = Color.DimGray : 選定權限取消_bt.ForeColor = Color.LightCoral
  742. 清單_1_dgv.EnableHeadersVisualStyles = False : 清單_1_dgv.BackgroundColor = Color.DimGray : 清單_1_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  743. 清單_1_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black
  744. 清單_1_dgv.DefaultCellStyle.BackColor = Color.Black : 清單_1_dgv.DefaultCellStyle.ForeColor = Color.White
  745. 設定1_dgv.EnableHeadersVisualStyles = False : 設定1_dgv.BackgroundColor = Color.DimGray : 設定1_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  746. 設定1_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black
  747. 設定1_dgv.DefaultCellStyle.BackColor = Color.Black : 設定1_dgv.DefaultCellStyle.ForeColor = Color.White
  748. End If
  749. End Sub
  750. End Class