Açıklama Yok
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 22KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. Public Class 部門權限設定
  2. ReadOnly ds2 As New DataSet : ReadOnly 對話框(6) As String
  3. Private Sub Set_使用者清單()
  4. Dim ds As New DataSet : 清單_dgv.DataSource = Nothing : ds.Clear()
  5. 清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  6. 清單_dgv.ColumnHeadersHeight = 25
  7. 清單_dgv.AllowUserToAddRows = False
  8. 清單_dgv.RowTemplate.Height = 35
  9. SQL_跨部門主管權限設定_清單()
  10. da.Fill(ds) : 清單_dgv.DataSource = ds.Tables(0) : conn.Close()
  11. 清單_dgv.Columns(0).FillWeight = 100 : 清單_dgv.Columns(1).FillWeight = 150 : 清單_dgv.Columns(2).FillWeight = 40 : 清單_dgv.Columns(3).Visible = False
  12. 清單_dgv.Columns(4).Visible = False : 清單_dgv.Columns(5).Visible = False : 清單_dgv.Columns(6).Visible = False : 清單_dgv.Columns(7).Visible = False
  13. End Sub
  14. Private Sub Set_設定清單()
  15. Dim ds1 As New DataSet : 設定_dgv.DataSource = Nothing : ds1.Clear()
  16. 設定_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  17. 設定_dgv.ColumnHeadersHeight = 25
  18. 設定_dgv.AllowUserToAddRows = False
  19. 設定_dgv.RowTemplate.Height = 35
  20. If 小間距1_ch.Checked = False And 中間距1_ch.Checked = False And 大間距1_ch.Checked = True Then
  21. 設定_dgv.RowTemplate.Height = 75
  22. ElseIf 小間距1_ch.Checked = False And 中間距1_ch.Checked = True And 大間距1_ch.Checked = False Then
  23. 設定_dgv.RowTemplate.Height = 45
  24. ElseIf 小間距1_ch.Checked = True And 中間距1_ch.Checked = False And 大間距1_ch.Checked = False Then
  25. 設定_dgv.RowTemplate.Height = 25
  26. End If
  27. PA1 = 姓名_tb.Text : PA2 = 帳號_tb.Text
  28. SQL_跨部門主管權限設定_確認有無資料()
  29. If dr.Read() Then
  30. conn.Close()
  31. PA3 = 級別_tb.Text
  32. SQL_跨部門主管權限設定_已設定過()
  33. Label2.Text = "Have Files"
  34. Else
  35. conn.Close()
  36. PA3 = 級別_tb.Text
  37. SQL_跨部門主管權限設定_未設定過()
  38. Label2.Text = "No Files"
  39. End If
  40. da.Fill(ds1) : 設定_dgv.DataSource = ds1.Tables(0) : conn.Close()
  41. 設定_dgv.Columns(0).FillWeight = 100 : 設定_dgv.Columns(1).FillWeight = 100 : 設定_dgv.Columns(2).FillWeight = 100 : 設定_dgv.Columns(3).FillWeight = 100
  42. 設定_dgv.Columns(4).FillWeight = 160 : 設定_dgv.Columns(5).FillWeight = 60 : 設定_dgv.Columns(6).FillWeight = 40 : 設定_dgv.Columns(7).FillWeight = 40
  43. For i As Integer = 0 To 設定_dgv.Rows.Count - 1
  44. If 設定_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "01" Then : 設定_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  45. ElseIf 設定_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "02" Then : 設定_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGreen
  46. ElseIf 設定_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "03" Then : 設定_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  47. ElseIf 設定_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "04" Then : 設定_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightBlue
  48. ElseIf 設定_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "05" Then : 設定_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightBlue
  49. End If
  50. If IsDBNull(設定_dgv.Rows(i).Cells(表頭(144)).Value) Then
  51. 設定_dgv.Rows(i).Cells(表頭(144)).Value = False
  52. End If
  53. Next
  54. End Sub
  55. Private Sub 部門權限設定_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  56. Me.MdiParent = ICS_ASMS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  57. 介面 = "H703" : 載入系統語言()
  58. SQL_清單欄位查詢()
  59. If Acdr.Read() Then
  60. 小間距1_ch.Checked = Acdr("L_1_1") : 中間距1_ch.Checked = Acdr("L_2_1") : 大間距1_ch.Checked = Acdr("L_3_1")
  61. End If : Access1.Close()
  62. Set_使用者清單()
  63. MyModule1.清單字體大小調整()
  64. 清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", ICS_ASMS_ERP_SYS.字體_NUD.Value)
  65. 設定_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", ICS_ASMS_ERP_SYS.字體_NUD.Value)
  66. End Sub
  67. Private Sub 載入系統語言()
  68. If 系統語言 = "繁體中文" Then
  69. 批量刷新_bt.Text = "批量刷新" : Me.Text = "部門權限設定" : 對話框(1) = "需要先選擇需橫跨管理的部門。"
  70. 對話框(2) = "請先選擇需要 [橫跨管理] 的部門。" : 對話框(3) = "沒有選擇授權人員。" : 對話框(4) = "存檔完成。" : 對話框(5) = "確定要重置權限?"
  71. 對話框(6) = "權限重置完成。"
  72. 部門權限指定_bt.Text = "部門權限指定" : 選定權限取消_bt.Text = "選定權限取消" : 存檔_bt.Text = "存檔"
  73. 表頭(4) = "姓名" : 表頭(9) = "職稱" : 表頭(138) = "級別" : 表頭(139) = "部" : 表頭(140) = "處" : 表頭(141) = "課"
  74. 表頭(142) = "組" : 表頭(143) = "時效" : 表頭(144) = "授權" : 級別_lb.Text = " 級別" : 刪除_bt.Text = "刪除"
  75. Else
  76. 批量刷新_bt.Text = "Menyegarkan" : Me.Text = "Pengaturan Otoritas Departemen"
  77. 對話框(1) = "Anda perlu memilih departemen yang perlu manajemen rentang."
  78. 對話框(2) = "Silakan pilih departemen yang membutuhkan [Across Management] terlebih dahulu."
  79. 對話框(3) = "Tidak ada personel resmi yang dipilih."
  80. 對話框(4) = "Arsip selesai."
  81. 對話框(5) = "Anda yakin ingin menyetel ulang izin?"
  82. 對話框(6) = "Penyetelan ulang izin selesai."
  83. 部門權限指定_bt.Text = "Penugasan otoritas departemen" : 選定權限取消_bt.Text = "Batalkan izin yang dipilih" : 存檔_bt.Text = "Simpan"
  84. 表頭(4) = "Nama" : 表頭(9) = "Judul Pekerjaan" : 表頭(138) = "Tingkat" : 表頭(139) = "Departemen" : 表頭(140) = "Tempat" : 表頭(141) = "Kelas"
  85. 表頭(142) = "Kelompok" : 表頭(143) = "Penuaan" : 表頭(144) = "Otorisasi" : 級別_lb.Text = "Tingkat" : 刪除_bt.Text = "Menghapus"
  86. End If
  87. End Sub
  88. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  89. 介面 = "H703" : 載入系統語言() : Set_使用者清單() : Set_設定清單()
  90. End Sub
  91. Private Sub 清單_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 清單_dgv.RowPostPaint
  92. Dim linePen As New Pen(Color.Blue, 2)
  93. If e.RowIndex = 清單_dgv.Rows.Count - 1 Then
  94. Exit Sub
  95. Else
  96. If 清單_dgv(表頭(138), e.RowIndex).Value.ToString = "03" Then
  97. Dim startX As Integer = IIf(清單_dgv.RowHeadersVisible, 清單_dgv.RowHeadersWidth, 0)
  98. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  99. Dim endX As Integer = startX + 清單_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 清單_dgv.HorizontalScrollingOffset
  100. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  101. Exit Sub
  102. End If
  103. End If
  104. For i As Integer = 0 To 清單_dgv.Rows.Count - 1
  105. If 清單_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "01" Then : 清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  106. ElseIf 清單_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "02" Then : 清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGreen
  107. ElseIf 清單_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "03" Then : 清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  108. ElseIf 清單_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "04" Then : 清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightBlue
  109. ElseIf 清單_dgv.Rows(i).Cells(表頭(138)).Value.ToString = "05" Then : 清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightBlue
  110. End If
  111. Next
  112. End Sub
  113. Private Sub 清單_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 清單_dgv.CellClick
  114. If e.RowIndex = -1 Then : Else
  115. 級別_tb.Text = 清單_dgv.Rows(e.RowIndex).Cells(表頭(138)).Value.ToString : 姓名_tb.Text = 清單_dgv.Rows(e.RowIndex).Cells(表頭(4)).Value.ToString
  116. 部門_tb.Text = 清單_dgv.Rows(e.RowIndex).Cells("部門").Value.ToString : 處別_tb.Text = 清單_dgv.Rows(e.RowIndex).Cells("處別").Value.ToString
  117. 課別_tb.Text = 清單_dgv.Rows(e.RowIndex).Cells("課別").Value.ToString : 組別_tb.Text = 清單_dgv.Rows(e.RowIndex).Cells("組別").Value.ToString
  118. 帳號_tb.Text = 清單_dgv.Rows(e.RowIndex).Cells("帳號").Value.ToString
  119. Set_設定清單()
  120. If Label2.Text = "No Files" Then
  121. For i As Integer = 0 To 設定_dgv.Rows.Count - 1
  122. If 處別_tb.Text = "NA" And 課別_tb.Text = "NA" And 組別_tb.Text = "NA" Then
  123. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門_tb.Text Then
  124. 設定_dgv.Rows(i).Cells(表頭(144)).Value = True
  125. End If
  126. ElseIf 課別_tb.Text = "NA" And 組別_tb.Text = "NA" Then
  127. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門_tb.Text And 設定_dgv.Rows(i).Cells(表頭(140)).Value.ToString = 處別_tb.Text Then
  128. 設定_dgv.Rows(i).Cells(表頭(144)).Value = True
  129. End If
  130. ElseIf 組別_tb.Text = "NA" Then
  131. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門_tb.Text And 設定_dgv.Rows(i).Cells(表頭(140)).Value.ToString = 處別_tb.Text And
  132. 設定_dgv.Rows(i).Cells(表頭(141)).Value.ToString = 課別_tb.Text Then
  133. 設定_dgv.Rows(i).Cells(表頭(144)).Value = True
  134. End If
  135. Else
  136. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門_tb.Text And 設定_dgv.Rows(i).Cells(表頭(140)).Value.ToString = 處別_tb.Text And
  137. 設定_dgv.Rows(i).Cells(表頭(141)).Value.ToString = 課別_tb.Text And 設定_dgv.Rows(i).Cells(表頭(142)).Value.ToString = 組別_tb.Text Then
  138. 設定_dgv.Rows(i).Cells(表頭(144)).Value = True
  139. End If
  140. End If
  141. Next
  142. End If
  143. End If
  144. End Sub
  145. Private Sub 設定_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 設定_dgv.RowPostPaint
  146. Dim linePen As New Pen(Color.Blue, 2)
  147. If e.RowIndex = 設定_dgv.Rows.Count - 1 Then
  148. Exit Sub
  149. Else
  150. If 設定_dgv(1, e.RowIndex).Value.ToString <> 設定_dgv(1, e.RowIndex + 1).Value.ToString And 設定_dgv(1, e.RowIndex).Value.ToString <> "NA" Then
  151. Dim startX As Integer = IIf(設定_dgv.RowHeadersVisible, 設定_dgv.RowHeadersWidth, 0)
  152. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  153. Dim endX As Integer = startX + 設定_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 設定_dgv.HorizontalScrollingOffset
  154. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  155. Exit Sub
  156. End If
  157. End If
  158. End Sub
  159. Private Sub 設定_dgv_CellEndEdit(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles 設定_dgv.CellEndEdit
  160. Dim EU As String
  161. EU = 設定_dgv("時效", e.RowIndex).Value.ToString
  162. If EU = "" Then
  163. 設定_dgv.Rows(e.RowIndex).Cells("時效").Value = ""
  164. Else
  165. If IsDate(EU) Then
  166. DateTimePicker2.Text = EU
  167. 設定_dgv.Rows(e.RowIndex).Cells("時效").Value = Format(DateTimePicker2.Value, "yyyy/MM/dd")
  168. Else
  169. 設定_dgv.Rows(e.RowIndex).Cells("時效").Value = ""
  170. End If
  171. End If
  172. End Sub
  173. Private Sub 設定_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 設定_dgv.CellClick
  174. If e.RowIndex = -1 Then : Else
  175. 級別1_tb.Text = 設定_dgv.Rows(e.RowIndex).Cells(表頭(138)).Value.ToString
  176. 部門1_tb.Text = 設定_dgv.Rows(e.RowIndex).Cells(表頭(139)).Value.ToString : 處別1_tb.Text = 設定_dgv.Rows(e.RowIndex).Cells(表頭(140)).Value.ToString
  177. 課別1_tb.Text = 設定_dgv.Rows(e.RowIndex).Cells(表頭(141)).Value.ToString : 組別1_tb.Text = 設定_dgv.Rows(e.RowIndex).Cells(表頭(142)).Value.ToString
  178. End If
  179. End Sub
  180. Private Sub 跨部門權限指定_bt_Click(sender As Object, e As EventArgs) Handles 部門權限指定_bt.Click
  181. If 部門1_tb.Text = "" Then
  182. MsgBox(對話框(0)) '對話框0
  183. Else
  184. For i As Integer = 0 To 設定_dgv.Rows.Count - 1
  185. If Strings.Right(處別1_tb.Text, 2) = "NA" And Strings.Right(課別1_tb.Text, 2) = "NA" And Strings.Right(組別1_tb.Text, 2) = "NA" Then
  186. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門1_tb.Text Then
  187. 設定_dgv.Rows(i).Cells(表頭(144)).Value = True
  188. End If
  189. ElseIf Strings.Right(課別1_tb.Text, 2) = "NA" And Strings.Right(組別1_tb.Text, 2) = "NA" Then
  190. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門1_tb.Text And 設定_dgv.Rows(i).Cells(表頭(140)).Value.ToString = 處別1_tb.Text Then
  191. 設定_dgv.Rows(i).Cells(表頭(144)).Value = True
  192. End If
  193. ElseIf Strings.Right(組別1_tb.Text, 2) = "NA" Then
  194. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門1_tb.Text And 設定_dgv.Rows(i).Cells(表頭(140)).Value.ToString = 處別1_tb.Text And
  195. 設定_dgv.Rows(i).Cells(表頭(141)).Value.ToString = 課別1_tb.Text Then
  196. 設定_dgv.Rows(i).Cells(表頭(144)).Value = True
  197. End If
  198. Else
  199. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門1_tb.Text And 設定_dgv.Rows(i).Cells(表頭(140)).Value.ToString = 處別1_tb.Text And
  200. 設定_dgv.Rows(i).Cells(表頭(141)).Value.ToString = 課別1_tb.Text And 設定_dgv.Rows(i).Cells(表頭(142)).Value.ToString = 組別1_tb.Text Then
  201. 設定_dgv.Rows(i).Cells(表頭(144)).Value = True
  202. End If
  203. End If
  204. Next
  205. End If
  206. End Sub
  207. Private Sub 選定權限取消_bt_Click(sender As Object, e As EventArgs) Handles 選定權限取消_bt.Click
  208. If 部門1_tb.Text = "" Then
  209. MsgBox(對話框(1)) '對話框1
  210. Else
  211. For i As Integer = 0 To 設定_dgv.Rows.Count - 1
  212. If 處別1_tb.Text = "NA" And 課別1_tb.Text = "NA" And 組別1_tb.Text = "NA" Then
  213. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門1_tb.Text Then
  214. 設定_dgv.Rows(i).Cells(表頭(144)).Value = False
  215. End If
  216. ElseIf 課別1_tb.Text = "NA" And 組別1_tb.Text = "NA" Then
  217. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門1_tb.Text And 設定_dgv.Rows(i).Cells(表頭(140)).Value.ToString = 處別1_tb.Text Then
  218. 設定_dgv.Rows(i).Cells(表頭(144)).Value = False
  219. End If
  220. ElseIf 組別1_tb.Text = "NA" Then
  221. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門1_tb.Text And 設定_dgv.Rows(i).Cells(表頭(140)).Value.ToString = 處別1_tb.Text And
  222. 設定_dgv.Rows(i).Cells(表頭(141)).Value.ToString = 課別1_tb.Text Then
  223. 設定_dgv.Rows(i).Cells(表頭(144)).Value = False
  224. End If
  225. Else
  226. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門1_tb.Text And 設定_dgv.Rows(i).Cells(表頭(140)).Value.ToString = 處別1_tb.Text And
  227. 設定_dgv.Rows(i).Cells(表頭(141)).Value.ToString = 課別1_tb.Text And 設定_dgv.Rows(i).Cells(表頭(142)).Value.ToString = 組別1_tb.Text Then
  228. 設定_dgv.Rows(i).Cells(表頭(144)).Value = False
  229. End If
  230. End If
  231. Next
  232. End If
  233. End Sub
  234. Private Sub 存檔_bt_Click(sender As Object, e As EventArgs) Handles 存檔_bt.Click
  235. If 姓名_tb.Text = "" Then
  236. MsgBox(對話框(2)) '對話框2
  237. Else
  238. For i As Integer = 0 To 設定_dgv.Rows.Count - 1
  239. 資料數 = 設定_dgv.Rows.Count : MyModule1.進度條()
  240. PA4 = 設定_dgv.Rows(i).Cells("職稱").Value.ToString : PA1 = 姓名_tb.Text : PA2 = 帳號_tb.Text
  241. PA5 = 設定_dgv.Rows(i).Cells("時效").Value.ToString : BL1 = 設定_dgv.Rows(i).Cells(表頭(144)).Value
  242. SQL_跨部門主管權限設定_存檔前確認()
  243. If dr.Read() Then
  244. conn.Close() : SQL_跨部門主管權限設定_修改() : conn.Close()
  245. Else
  246. conn.Close() : SQL_跨部門主管權限設定_新增() : conn.Close()
  247. End If
  248. Next : ICS_ASMS_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  249. MsgBox(對話框(3)) '對話框3
  250. End If
  251. End Sub
  252. Private Sub 刪除_bt_Click(sender As Object, e As EventArgs) Handles 刪除_bt.Click
  253. If 姓名_tb.Text = "" Then
  254. MsgBox(對話框(2))
  255. Else
  256. Dim aa As MsgBoxResult = MsgBox(對話框(4), MsgBoxStyle.OkCancel)
  257. If aa = MsgBoxResult.Ok Then
  258. PA = 姓名_tb.Text : SQL_跨部門主管權限設定_刪除() : conn.Close()
  259. MsgBox(對話框(5)) : Set_設定清單() '對話框5
  260. End If
  261. End If
  262. End Sub
  263. Private Sub 批量刷新_bt_Click(sender As Object, e As EventArgs) Handles 批量刷新_bt.Click
  264. For J As Integer = 0 To 清單_dgv.Rows.Count - 1
  265. 級別_tb.Text = 清單_dgv.Rows(J).Cells(表頭(138)).Value.ToString : 姓名_tb.Text = 清單_dgv.Rows(J).Cells(表頭(4)).Value.ToString
  266. 部門_tb.Text = 清單_dgv.Rows(J).Cells("部門").Value.ToString : 處別_tb.Text = 清單_dgv.Rows(J).Cells("處別").Value.ToString
  267. 課別_tb.Text = 清單_dgv.Rows(J).Cells("課別").Value.ToString : 組別_tb.Text = 清單_dgv.Rows(J).Cells("組別").Value.ToString
  268. 帳號_tb.Text = 清單_dgv.Rows(J).Cells("帳號").Value.ToString
  269. Set_設定清單()
  270. If Label2.Text = "No Files" Then
  271. For i As Integer = 0 To 設定_dgv.Rows.Count - 1
  272. If 處別_tb.Text = "NA" And 課別_tb.Text = "NA" And 組別_tb.Text = "NA" Then
  273. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門_tb.Text Then
  274. 設定_dgv.Rows(i).Cells(表頭(144)).Value = True
  275. End If
  276. ElseIf 課別_tb.Text = "NA" And 組別_tb.Text = "NA" Then
  277. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門_tb.Text And 設定_dgv.Rows(i).Cells(表頭(140)).Value.ToString = 處別_tb.Text Then
  278. 設定_dgv.Rows(i).Cells(表頭(144)).Value = True
  279. End If
  280. ElseIf 組別_tb.Text = "NA" Then
  281. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門_tb.Text And 設定_dgv.Rows(i).Cells(表頭(140)).Value.ToString = 處別_tb.Text And
  282. 設定_dgv.Rows(i).Cells(表頭(141)).Value.ToString = 課別_tb.Text Then
  283. 設定_dgv.Rows(i).Cells(表頭(144)).Value = True
  284. End If
  285. Else
  286. If 設定_dgv.Rows(i).Cells(表頭(139)).Value.ToString = 部門_tb.Text And 設定_dgv.Rows(i).Cells(表頭(140)).Value.ToString = 處別_tb.Text And
  287. 設定_dgv.Rows(i).Cells(表頭(141)).Value.ToString = 課別_tb.Text And 設定_dgv.Rows(i).Cells(表頭(142)).Value.ToString = 組別_tb.Text Then
  288. 設定_dgv.Rows(i).Cells(表頭(144)).Value = True
  289. End If
  290. End If
  291. Next
  292. End If
  293. For i As Integer = 0 To 設定_dgv.Rows.Count - 1
  294. 資料數 = 設定_dgv.Rows.Count : MyModule1.進度條()
  295. PA4 = 設定_dgv.Rows(i).Cells("職稱").Value.ToString : PA1 = 姓名_tb.Text : PA2 = 帳號_tb.Text
  296. PA5 = 設定_dgv.Rows(i).Cells("時效").Value.ToString : BL1 = 設定_dgv.Rows(i).Cells(表頭(144)).Value
  297. SQL_跨部門主管權限設定_存檔前確認()
  298. If dr.Read() Then
  299. conn.Close() : SQL_跨部門主管權限設定_修改() : conn.Close()
  300. Else
  301. conn.Close() : SQL_跨部門主管權限設定_新增() : conn.Close()
  302. End If
  303. Next : ICS_ASMS_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  304. Next
  305. MsgBox(對話框(3)) '對話框3
  306. End Sub
  307. Private Sub 小間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 小間距1_ch.Click
  308. 小間距1_ch.Checked = True : 中間距1_ch.Checked = False : 大間距1_ch.Checked = False : MyModule1.間距設定存檔_1() : Set_設定清單()
  309. End Sub
  310. Private Sub 中間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 中間距1_ch.Click
  311. 小間距1_ch.Checked = False : 中間距1_ch.Checked = True : 大間距1_ch.Checked = False : MyModule1.間距設定存檔_2() : Set_設定清單()
  312. End Sub
  313. Private Sub 大間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 大間距1_ch.Click
  314. 小間距1_ch.Checked = False : 中間距1_ch.Checked = False : 大間距1_ch.Checked = True : MyModule1.間距設定存檔_3() : Set_設定清單()
  315. End Sub
  316. End Class