Няма описание
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.

LINE_使用者管理表.vb 18KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. Public Class LINE_使用者管理表
  2. Dim HH As Integer
  3. Dim ds1, ds2, ds3, ds4 As New DataSet
  4. Private Sub Set_使用者姓名清單()
  5. 使用者姓名_dgv.DataSource = Nothing : ds3.Clear()
  6. 使用者姓名_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  7. 使用者姓名_dgv.ColumnHeadersHeight = 25
  8. 使用者姓名_dgv.AllowUserToAddRows = False
  9. 使用者姓名_dgv.RowTemplate.Height = 35
  10. SQL_系統使用者管理_使用者清單()
  11. da.Fill(ds3) : 使用者姓名_dgv.DataSource = ds3.Tables(0) : conn.Close()
  12. For i As Integer = 0 To 權限數量 + 10
  13. 使用者姓名_dgv.Columns(i + 1).Visible = False
  14. Next
  15. End Sub
  16. Private Sub Set_權限名稱()
  17. Dim nob As Integer
  18. SQL_LINE_權限清單載入()
  19. da.Fill(ds4) : LINE_權限清單_dgv.DataSource = ds4.Tables(0) : conn.Close()
  20. If LINE_權限清單_dgv.Rows.Count < 0 Then
  21. For no As Integer = 0 To LINE_權限數量 - 1
  22. HH = no + 200
  23. Dim 選擇 As CheckBox = CType(Me.Controls.Find("CheckBox" + HH.ToString(), True)(0), CheckBox)
  24. For noa As Integer = 0 To LINE_權限數量 - 1
  25. If LINE_權限清單_dgv.Rows(noa).Cells("權限代號").Value.ToString = "CC" + HH.ToString() Then
  26. nob = noa
  27. End If
  28. Next
  29. 選擇.Text = "CC" + HH.ToString() & "-" & LINE_權限清單_dgv.Rows(nob).Cells("權限名稱").Value.ToString
  30. Next
  31. End If
  32. End Sub
  33. Private Sub Set_使用者清單()
  34. 清單_dgv.DataSource = Nothing : ds1.Clear()
  35. 清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  36. 清單_dgv.ColumnHeadersHeight = 25
  37. 清單_dgv.AllowUserToAddRows = False
  38. 清單_dgv.RowTemplate.Height = 35
  39. SQL_LINE_使用者管理表_清單載入()
  40. da.Fill(ds1) : 清單_dgv.DataSource = ds1.Tables(0) : conn.Close()
  41. 清單_dgv.Columns(0).FillWeight = 50 : 清單_dgv.Columns(1).FillWeight = 30 : 清單_dgv.Columns(2).FillWeight = 130 : 清單_dgv.Columns(3).FillWeight = 30
  42. For i As Integer = 0 To LINE_權限數量 - 1
  43. 清單_dgv.Columns(i + 4).Visible = False
  44. Next
  45. End Sub
  46. Private Sub Set_通知內容清單()
  47. 通知內容_dgv.DataSource = Nothing : ds2.Clear()
  48. 通知內容_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  49. 通知內容_dgv.ColumnHeadersHeight = 25
  50. 通知內容_dgv.AllowUserToAddRows = False
  51. 通知內容_dgv.RowTemplate.Height = 35
  52. SQL_LINE_通知內容清單載入()
  53. da.Fill(ds2) : 通知內容_dgv.DataSource = ds2.Tables(0) : conn.Close()
  54. 通知內容_dgv.Columns(0).FillWeight = 30 : 通知內容_dgv.Columns(1).FillWeight = 50 : 通知內容_dgv.Columns(2).FillWeight = 200 : 通知內容_dgv.Columns(8).FillWeight = 35
  55. For i As Integer = 0 To 4 : 通知內容_dgv.Columns(i + 3).Visible = False : Next
  56. For I As Integer = 0 To 通知內容_dgv.Rows.Count - 1
  57. If IsDBNull(通知內容_dgv.Rows(I).Cells("已使用").Value) = True Then : 通知內容_dgv.Rows(I).Cells("已使用").Value = False : End If
  58. Next
  59. End Sub
  60. Private Sub Set_格式設定()
  61. For no As Integer = 0 To LINE_權限數量 - 1
  62. HH = no + 200
  63. Dim 選擇 As CheckBox = CType(Me.Controls.Find("CheckBox" + HH.ToString(), True)(0), CheckBox)
  64. 選擇.Checked = False
  65. Next
  66. End Sub
  67. Private Sub LINE_使用者管理表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  68. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  69. PA = "" : 確認新增_bt.Enabled = False
  70. 姓名_tb.Enabled = False : 帳號_tb.Enabled = False : 修改_bt.Enabled = False : token_tb.Enabled = False
  71. 權限代號_cb.Enabled = False : 權限名稱_tb.Enabled = False : 修改存檔2_bt.Enabled = False : 確認新增2_bt.Enabled = False : 通知格式_cb.Enabled = False
  72. 變數位置_cb.Enabled = False : 通知內容1_tb.Enabled = False : 通知內容2_tb.Enabled = False : 通知內容3_tb.Enabled = False
  73. 變數位置_cb.Items.Clear()
  74. Set_使用者清單() : Set_通知內容清單() : Set_使用者姓名清單() : Set_權限名稱()
  75. 清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  76. 通知內容_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  77. 使用者姓名_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  78. End Sub
  79. Private Sub LINE_使用者管理表_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  80. MyModule1.虛擬桌面開啟()
  81. End Sub
  82. Private Sub 清單_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 清單_dgv.CellClick
  83. If e.RowIndex = -1 Then : Else
  84. 姓名_tb.Text = 清單_dgv.Rows(e.RowIndex).Cells("姓名").Value.ToString : 帳號_tb.Text = 清單_dgv.Rows(e.RowIndex).Cells("帳號").Value.ToString
  85. token_tb.Text = 清單_dgv.Rows(e.RowIndex).Cells("token").Value.ToString
  86. 通知語言_cb.Text = 清單_dgv.Rows(e.RowIndex).Cells("通知語言").Value.ToString
  87. For no As Integer = 0 To LINE_權限數量 - 1
  88. HH = no + 200
  89. Dim 選擇 As CheckBox = CType(Me.Controls.Find("CheckBox" + HH.ToString(), True)(0), CheckBox)
  90. 選擇.Checked = 清單_dgv.Rows(e.RowIndex).Cells("CC" + HH.ToString()).Value
  91. Next
  92. End If
  93. End Sub
  94. Private Sub 使用者姓名_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 使用者姓名_dgv.CellClick
  95. If e.RowIndex = -1 Then : Else
  96. 姓名_tb.Text = 使用者姓名_dgv.Rows(e.RowIndex).Cells("姓名").Value.ToString
  97. 帳號_tb.Text = 使用者姓名_dgv.Rows(e.RowIndex).Cells("帳號").Value.ToString
  98. End If
  99. End Sub
  100. Private Sub 通知內容_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 通知內容_dgv.CellClick
  101. If e.RowIndex = -1 Then : Else
  102. 通知格式_cb.Text = "" : 變數位置_cb.Text = "" : 通知內容1_tb.Text = "" : 通知內容2_tb.Text = "" : 通知內容3_tb.Text = ""
  103. 權限代號_cb.Text = 通知內容_dgv.Rows(e.RowIndex).Cells("權限代號").Value.ToString : 權限名稱_tb.Text = 通知內容_dgv.Rows(e.RowIndex).Cells("權限名稱").Value.ToString
  104. 通知內容_tb.Text = 通知內容_dgv.Rows(e.RowIndex).Cells("通知內容").Value.ToString : 通知格式_cb.Text = 通知內容_dgv.Rows(e.RowIndex).Cells("通知格式").Value.ToString
  105. 變數位置_cb.Text = 通知內容_dgv.Rows(e.RowIndex).Cells("變數位置").Value.ToString : 通知內容1_tb.Text = 通知內容_dgv.Rows(e.RowIndex).Cells("通知內容1").Value.ToString
  106. 通知內容2_tb.Text = 通知內容_dgv.Rows(e.RowIndex).Cells("通知內容2").Value.ToString : 通知內容3_tb.Text = 通知內容_dgv.Rows(e.RowIndex).Cells("通知內容3").Value.ToString
  107. 已使用_ch.Checked = 通知內容_dgv.Rows(e.RowIndex).Cells("已使用").Value
  108. End If
  109. End Sub
  110. Private Sub 修改1_bt_Click(sender As Object, e As EventArgs) Handles 修改1_bt.Click
  111. 姓名_tb.Enabled = False : 帳號_tb.Enabled = False : token_tb.Enabled = True : 修改_bt.Enabled = True
  112. End Sub
  113. Private Sub 修改_bt_Click(sender As Object, e As EventArgs) Handles 修改_bt.Click
  114. If 姓名_tb.Text = "" Or 帳號_tb.Text = "" Or token_tb.Text = "" Then
  115. If 系統語言 = "繁體中文" Then : MsgBox("輸入資料有誤!!") : Else : MsgBox("Informasi yang dimasukkan salah!!") : End If
  116. Else
  117. SQL_LINE_使用者資料修改() : conn.Close() : If 系統語言 = "繁體中文" Then : MsgBox("修改完成!!") : Else : MsgBox("Modifikasi selesai!!") : End If
  118. 姓名_tb.Enabled = False : 帳號_tb.Enabled = False : token_tb.Enabled = False : 修改_bt.Enabled = False
  119. End If
  120. PA = "" : Set_使用者清單()
  121. End Sub
  122. Private Sub 新增_bt_Click(sender As Object, e As EventArgs) Handles 新增_bt.Click
  123. 姓名_tb.Enabled = False : 帳號_tb.Enabled = False : token_tb.Enabled = True
  124. 姓名_tb.Text = "" : 帳號_tb.Text = "" : token_tb.Text = "" : 新增_bt.Enabled = False : 確認新增_bt.Enabled = True
  125. Set_格式設定()
  126. End Sub
  127. Private Sub 確認新增_bt_Click(sender As Object, e As EventArgs) Handles 確認新增_bt.Click
  128. If 姓名_tb.Text = "" Then
  129. If 系統語言 = "繁體中文" Then : MsgBox("輸入資料有誤!!") : Else : MsgBox("Informasi yang dimasukkan salah!!") : End If
  130. Else
  131. SQL_LINE_新增使用者資料() : SQL_LINE_使用者資料修改() : conn.Close()
  132. If 系統語言 = "繁體中文" Then : MsgBox("新增完成!!") : Else : MsgBox("Tambahkan selesai!!") : End If : Set_使用者清單()
  133. 確認新增_bt.Enabled = False : 新增_bt.Enabled = True
  134. 姓名_tb.Enabled = False : 帳號_tb.Enabled = False : token_tb.Enabled = False
  135. End If
  136. End Sub
  137. Private Sub 刪除2_bt_Click(sender As Object, e As EventArgs) Handles 刪除2_bt.Click
  138. Dim SS As String
  139. If 系統語言 = "繁體中文" Then : SS = "確定要刪除該筆資料?" : Else : SS = "Apakah Anda yakin ingin menghapus data ini?" : End If
  140. Dim aa As MsgBoxResult = MsgBox(SS, MsgBoxStyle.OkCancel)
  141. If aa = MsgBoxResult.Ok Then : SQL_LINE_通知內容資料刪除() : conn.Close()
  142. If 系統語言 = "繁體中文" Then : MsgBox("刪除完成!!") : Else : MsgBox("Hapus selesai!!") : End If : End If
  143. 權限代號_cb.Text = "" : 權限名稱_tb.Text = "" : 通知內容_tb.Text = ""
  144. Set_通知內容清單()
  145. End Sub
  146. Private Sub 刪除_bt_Click(sender As Object, e As EventArgs) Handles 刪除_bt.Click
  147. Dim SS As String
  148. If 系統語言 = "繁體中文" Then : SS = "確定要刪除該筆資料?" : Else : SS = "Apakah Anda yakin ingin menghapus data ini?" : End If
  149. Dim aa As MsgBoxResult = MsgBox(SS, MsgBoxStyle.OkCancel)
  150. If aa = MsgBoxResult.Ok Then : SQL_LINE_使用者資料刪除() : conn.Close()
  151. If 系統語言 = "繁體中文" Then : MsgBox("刪除完成!!") : Else : MsgBox("Hapus selesai!!") : End If : End If
  152. 姓名_tb.Text = "" : 帳號_tb.Text = "" : token_tb.Text = ""
  153. Set_使用者清單()
  154. End Sub
  155. Private Sub 確認新增2_bt_Click(sender As Object, e As EventArgs) Handles 確認新增2_bt.Click
  156. If 權限代號_cb.Text = "" Then
  157. If 系統語言 = "繁體中文" Then : MsgBox("輸入資料有誤!!") : Else : MsgBox("Informasi yang dimasukkan salah!!") : End If
  158. Else
  159. SQL_LINE_新增通知內容資料() : SQL_LINE_通知內容資料修改() : conn.Close()
  160. If 系統語言 = "繁體中文" Then : MsgBox("新增完成!!") : Else : MsgBox("Tambahkan selesai!!") : End If : Set_通知內容清單()
  161. 確認新增2_bt.Enabled = False : 新增2_bt.Enabled = True
  162. 權限代號_cb.Enabled = False : 權限名稱_tb.Enabled = False : 通知內容_tb.Enabled = False
  163. 通知格式_cb.Enabled = False : 變數位置_cb.Enabled = False : 通知內容1_tb.Enabled = False : 通知內容2_tb.Enabled = False : 通知內容3_tb.Enabled = False
  164. End If
  165. End Sub
  166. Private Sub 修改2_bt_Click(sender As Object, e As EventArgs) Handles 修改2_bt.Click
  167. 權限代號_cb.Enabled = False : 權限名稱_tb.Enabled = True : 通知內容_tb.Enabled = False : 修改存檔2_bt.Enabled = True
  168. 通知格式_cb.Enabled = True
  169. End Sub
  170. Private Sub 通知格式_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 通知格式_cb.SelectedIndexChanged
  171. 變數位置_cb.Text = "" : 通知內容1_tb.Text = "" : 通知內容2_tb.Text = "" : 通知內容3_tb.Text = "" : 通知內容_tb.Text = ""
  172. If 通知格式_cb.Text = "A" Then
  173. 變數位置_cb.Enabled = True : 通知內容1_tb.Enabled = True : 通知內容2_tb.Enabled = False : 通知內容3_tb.Enabled = False
  174. 變數位置_cb.Items.Clear() : 變數位置_cb.Items.Add("A") : 變數位置_cb.Items.Add("X") : 變數位置_cb.Items.Add("A+X") : 變數位置_cb.Items.Add("X+A") : 變數位置_cb.Items.Add("X+A+Y")
  175. ElseIf 通知格式_cb.Text = "A+B" Then
  176. 變數位置_cb.Enabled = True : 通知內容1_tb.Enabled = True : 通知內容2_tb.Enabled = True : 通知內容3_tb.Enabled = False
  177. 變數位置_cb.Items.Clear() : 變數位置_cb.Items.Add("A+X+B") : 變數位置_cb.Items.Add("X+A+Y+B") : 變數位置_cb.Items.Add("A+X+B+Y")
  178. ElseIf 通知格式_cb.Text = "A+B+C" Then
  179. 變數位置_cb.Enabled = True : 通知內容1_tb.Enabled = True : 通知內容2_tb.Enabled = True : 通知內容3_tb.Enabled = True
  180. 變數位置_cb.Items.Clear() : 變數位置_cb.Items.Add("A+X+B+Y+C") : 變數位置_cb.Text = "A+X+B+Y+C"
  181. End If
  182. End Sub
  183. Private Sub 變數位置_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 變數位置_cb.SelectedIndexChanged
  184. 通知內容1_tb.Clear() : 通知內容_tb.Clear() : 通知內容2_tb.Clear() : 通知內容3_tb.Clear()
  185. If 變數位置_cb.Text = "X" Then
  186. 通知內容1_tb.Enabled = False
  187. 通知內容_tb.Text = "'通知變數X'"
  188. Else
  189. 通知內容1_tb.Enabled = True
  190. End If
  191. End Sub
  192. Private Sub 通知內容1_tb_TextChanged(sender As Object, e As EventArgs) Handles 通知內容1_tb.TextChanged
  193. If 變數位置_cb.Text = "A" Then
  194. 通知內容_tb.Text = 通知內容1_tb.Text
  195. ElseIf 變數位置_cb.Text = "A+X" Then
  196. 通知內容_tb.Text = 通知內容1_tb.Text + "+通知變數X"
  197. ElseIf 變數位置_cb.Text = "X+A" Then
  198. 通知內容_tb.Text = "通知變數X+" + 通知內容1_tb.Text
  199. ElseIf 變數位置_cb.Text = "X+A+Y" Then
  200. 通知內容_tb.Text = "通知變數X+" + 通知內容1_tb.Text + "+通知變數Y"
  201. ElseIf 變數位置_cb.Text = "A+X+B" Then
  202. 通知內容_tb.Text = 通知內容1_tb.Text + "+通知變數X+" + 通知內容2_tb.Text
  203. ElseIf 變數位置_cb.Text = "X+A+Y+B" Then
  204. 通知內容_tb.Text = "通知變數X+" + 通知內容1_tb.Text + "+通知變數Y+" + 通知內容2_tb.Text
  205. ElseIf 變數位置_cb.Text = "A+X+B+Y" Then
  206. 通知內容_tb.Text = 通知內容1_tb.Text + "+通知變數X+" + 通知內容2_tb.Text + "+通知變數Y"
  207. ElseIf 變數位置_cb.Text = "A+X+B+Y+C" Then
  208. 通知內容_tb.Text = 通知內容1_tb.Text + "+通知變數X+" + 通知內容2_tb.Text + "+通知變數Y+" + 通知內容3_tb.Text
  209. End If
  210. End Sub
  211. Private Sub 通知內容2_tb_TextChanged(sender As Object, e As EventArgs) Handles 通知內容2_tb.TextChanged
  212. If 變數位置_cb.Text = "A+X+B" Then
  213. 通知內容_tb.Text = 通知內容1_tb.Text + "+通知變數X+" + 通知內容2_tb.Text
  214. ElseIf 變數位置_cb.Text = "X+A+Y+B" Then
  215. 通知內容_tb.Text = "通知變數X+" + 通知內容1_tb.Text + "+通知變數Y+" + 通知內容2_tb.Text
  216. ElseIf 變數位置_cb.Text = "A+X+B+Y" Then
  217. 通知內容_tb.Text = 通知內容1_tb.Text + "+通知變數X+" + 通知內容2_tb.Text + "+通知變數Y"
  218. ElseIf 變數位置_cb.Text = "A+X+B+Y+C" Then
  219. 通知內容_tb.Text = 通知內容1_tb.Text + "+通知變數X+" + 通知內容2_tb.Text + "+通知變數Y+" + 通知內容3_tb.Text
  220. End If
  221. End Sub
  222. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  223. End Sub
  224. Private Sub 通知內容3_tb_TextChanged(sender As Object, e As EventArgs) Handles 通知內容3_tb.TextChanged
  225. If 變數位置_cb.Text = "A+X+B+Y+C" Then
  226. 通知內容_tb.Text = 通知內容1_tb.Text + "+通知變數X+" + 通知內容2_tb.Text + "+通知變數Y+" + 通知內容3_tb.Text
  227. End If
  228. End Sub
  229. Private Sub 修改存檔2_bt_Click(sender As Object, e As EventArgs) Handles 修改存檔2_bt.Click
  230. If 權限代號_cb.Text = "" Or 權限名稱_tb.Text = "" Or 通知內容_tb.Text = "" Then
  231. If 系統語言 = "繁體中文" Then : MsgBox("輸入資料有誤!!") : Else : MsgBox("Informasi yang dimasukkan salah!!") : End If
  232. Else
  233. SQL_LINE_通知內容資料修改() : conn.Close() : If 系統語言 = "繁體中文" Then : MsgBox("修改完成!!") : Else : MsgBox("Modifikasi selesai!!") : End If
  234. 權限代號_cb.Enabled = False : 權限名稱_tb.Enabled = False : 通知內容_tb.Enabled = False : 修改存檔2_bt.Enabled = False
  235. 通知格式_cb.Enabled = False : 變數位置_cb.Enabled = False : 通知內容1_tb.Enabled = False : 通知內容2_tb.Enabled = False : 通知內容3_tb.Enabled = False
  236. End If
  237. PA = "" : Set_通知內容清單()
  238. End Sub
  239. Private Sub 新增2_bt_Click(sender As Object, e As EventArgs) Handles 新增2_bt.Click
  240. 權限代號_cb.Enabled = True : 權限名稱_tb.Enabled = True : 通知內容_tb.Enabled = False : 通知格式_cb.Enabled = True
  241. 權限代號_cb.Text = "" : 權限名稱_tb.Text = "" : 通知內容_tb.Text = "" : 新增2_bt.Enabled = False : 確認新增2_bt.Enabled = True
  242. 變數位置_cb.Text = "" : 通知內容1_tb.Text = "" : 通知內容2_tb.Text = "" : 通知內容3_tb.Text = "" : 通知內容_tb.Text = ""
  243. End Sub
  244. End Class