暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

系統使用者管理.vb 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. Option Strict Off
  2. Imports System.Windows.Forms
  3. Public Class 系統使用者管理
  4. Dim HH As String : Dim 首次開啟 As Boolean = False
  5. Dim FFGG As Integer
  6. Private Sub Set_使用者清單()
  7. Dim ds, ds1 As New DataSet
  8. 使用者清單_dgv.DataSource = Nothing : ds.Clear()
  9. 使用者清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  10. 使用者清單_dgv.ColumnHeadersHeight = 25
  11. 使用者清單_dgv.AllowUserToAddRows = False
  12. 使用者清單_dgv.RowTemplate.Height = 25
  13. SQL_系統使用者管理清單()
  14. da.Fill(ds) : 使用者清單_dgv.DataSource = ds.Tables(0) : conn.Close()
  15. 使用者清單1_dgv.DataSource = Nothing : ds1.Clear()
  16. 使用者清單1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  17. 使用者清單1_dgv.ColumnHeadersHeight = 25
  18. 使用者清單1_dgv.AllowUserToAddRows = False
  19. 使用者清單1_dgv.RowTemplate.Height = 25
  20. SQL_系統使用者管理清單1()
  21. da.Fill(ds1) : 使用者清單1_dgv.DataSource = ds1.Tables(0) : conn.Close()
  22. End Sub
  23. Private Sub Set_grid()
  24. 使用者清單_dgv.Columns(0).FillWeight = 60 : 使用者清單_dgv.Columns(1).FillWeight = 60 : 使用者清單_dgv.Columns(2).FillWeight = 50 : 使用者清單_dgv.Columns(3).FillWeight = 50
  25. 使用者清單_dgv.Columns(4).FillWeight = 60 : 使用者清單_dgv.Columns(5).FillWeight = 75 : 使用者清單_dgv.Columns(6).FillWeight = 100 : 使用者清單_dgv.Columns(7).FillWeight = 100
  26. 使用者清單_dgv.Columns(3).Visible = False
  27. For i As Integer = 1 To 權限數量
  28. 使用者清單_dgv.Columns(i + 7).Visible = False
  29. Next
  30. For i As Integer = 0 To 使用者清單_dgv.Rows.Count - 1
  31. 使用者清單_dgv.Rows(i).Cells("密碼").Value = "******"
  32. If 使用者清單_dgv.Rows(i).Cells("登入時間").Value.ToString <> "" And 使用者清單1_dgv.Rows(i).Cells("登入時間").Value.ToString <> "" Then
  33. Dim dateTimeA As DateTime = DateTime.ParseExact(Strings.Left(使用者清單_dgv.Rows(i).Cells("登入時間").Value.ToString, 10), "yyyy/MM/dd", Nothing)
  34. Dim dateTimeB As DateTime = DateTime.ParseExact(Strings.Left(使用者清單1_dgv.Rows(i).Cells("登入時間").Value.ToString, 10), "yyyy/MM/dd", Nothing)
  35. If dateTimeA > dateTimeB Then : ElseIf dateTimeA < dateTimeB Then
  36. 使用者清單_dgv.Rows(i).Cells("登入時間").Value = 使用者清單1_dgv.Rows(i).Cells("登入時間").Value.ToString
  37. Else : End If
  38. End If
  39. 使用者清單_dgv.Rows(i).Cells("登入時間").Value = Strings.Left(使用者清單_dgv.Rows(i).Cells("登入時間").Value.ToString, 19)
  40. FFGG = DateDiff("d", Format(Today(), "yyyy/MM/dd"), 使用者清單_dgv.Rows(i).Cells("到期日").Value)
  41. If FFGG < 0 Then
  42. 使用者清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGreen
  43. Else
  44. 使用者清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.White
  45. End If
  46. Next
  47. 使用者清單_dgv.Columns("CC40").Visible = True : 使用者清單_dgv.Columns("CC40").FillWeight = 40 : 使用者清單_dgv.Columns("舊版").FillWeight = 40
  48. End Sub
  49. Private Sub Set_格式設定()
  50. 確認新增_bt.Enabled = False : 儲存修改_bt.Enabled = False
  51. End Sub
  52. Private Sub 系統使用者管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  53. If 不用WEB = True Then
  54. Me.MdiParent = GA_ERP_SYS_Old : Me.WindowState = 2 : Me.AutoScroll = True
  55. Else
  56. Me.MdiParent = GA_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  57. End If
  58. If IP印尼 = False Or IP台灣 = False Then : MsgBox("雙伺服器沒有全部聯通,請注意網路環境!!") : End If
  59. 首次開啟 = False
  60. Set_使用者清單() : Set_grid() : Set_格式設定()
  61. 首次開啟 = True
  62. 姓名_tb.Enabled = False : 帳號_tb.Enabled = False : 密碼_tb.Enabled = False
  63. SQL_下拉式清單讀取()
  64. 主客戶_cb.Items.Clear() : While (dr.Read()) : 主客戶_cb.Items.Add(dr("客戶")) : End While : conn.Close()
  65. End Sub
  66. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  67. If 不用WEB = True Then
  68. timeNow = 0 : GA_ERP_SYS_Old.Timer2.Enabled = False : GA_ERP_SYS_Old.Timer2.Enabled = True
  69. Else
  70. timeNow = 0 : GA_ERP_SYS.Timer2.Enabled = False : GA_ERP_SYS.Timer2.Enabled = True
  71. End If
  72. End Sub
  73. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  74. If 不用WEB = True Then
  75. timeNow = 0 : GA_ERP_SYS_Old.Timer2.Enabled = False : GA_ERP_SYS_Old.Timer2.Enabled = True
  76. Else
  77. timeNow = 0 : GA_ERP_SYS.Timer2.Enabled = False : GA_ERP_SYS.Timer2.Enabled = True
  78. End If
  79. End Sub
  80. Private Sub 使用者清單_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 使用者清單_dgv.CellEnter
  81. If 首次開啟 = True Then
  82. If e.RowIndex = -1 Then : Else
  83. 姓名_tb.Text = 使用者清單_dgv.Rows(e.RowIndex).Cells("姓名").Value : 帳號_tb.Text = 使用者清單_dgv.Rows(e.RowIndex).Cells("帳號").Value
  84. 密碼_tb.Text = 使用者清單_dgv.Rows(e.RowIndex).Cells("密碼").Value : 主客戶_cb.Text = 使用者清單_dgv.Rows(e.RowIndex).Cells("主客戶").Value
  85. 備註_tb.Text = 使用者清單_dgv.Rows(e.RowIndex).Cells("備註").Value : 登入_tb.Text = 使用者清單_dgv.Rows(e.RowIndex).Cells("登入時間").Value.ToString
  86. If IsDBNull(使用者清單_dgv.Rows(e.RowIndex).Cells("舊版").Value) = True Then
  87. 使用者清單_dgv.Rows(e.RowIndex).Cells("舊版").Value = False
  88. End If : 舊版_ch.Checked = 使用者清單_dgv.Rows(e.RowIndex).Cells("舊版").Value
  89. If 使用者清單_dgv.Rows(e.RowIndex).Cells("到期日").Value = "" Then : Else
  90. 到期日_dtp.Value = 使用者清單_dgv.Rows(e.RowIndex).Cells("到期日").Value
  91. End If
  92. '---------同時控制所有具有一定命名規則的控件---------------------------------------------------------------------------------------------------------------------------------------------
  93. For no As Integer = 1 To 權限數量
  94. If no < 10 Then : HH = "0" & no : ElseIf no >= 10 Then : HH = no : End If
  95. Dim checkbox As CheckBox = CType(Me.Controls.Find("CheckBox" + no.ToString(), True)(0), CheckBox)
  96. checkbox.Checked = 使用者清單_dgv.Rows(e.RowIndex).Cells("CC" & HH).Value
  97. Next
  98. For i As Integer = 0 To 使用者清單_dgv.Rows.Count - 1
  99. 使用者清單_dgv.Rows(i).Cells("密碼").Value = "******"
  100. FFGG = DateDiff("d", Format(Today(), "yyyy/MM/dd"), 使用者清單_dgv.Rows(i).Cells("到期日").Value)
  101. If FFGG < 0 Then
  102. 使用者清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGreen
  103. Else
  104. 使用者清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.White
  105. End If
  106. Next
  107. End If
  108. End If
  109. End Sub
  110. Private Sub 確認新增_bt_Click(sender As Object, e As EventArgs) Handles 確認新增_bt.Click
  111. SQL_系統使用者新增()
  112. conn.Close() : MsgBox("新增完成") : Set_使用者清單() : Set_grid()
  113. 確認新增_bt.Enabled = False : 新增_bt.Enabled = True : 修改_bt.Enabled = True : 姓名_tb.Enabled = False : 帳號_tb.Enabled = False : 密碼_tb.Enabled = False
  114. End Sub
  115. Private Sub 儲存修改_bt_Click(sender As Object, e As EventArgs) Handles 儲存修改_bt.Click
  116. If 姓名_tb.Text = "" Or 帳號_tb.Text = "" Or 密碼_tb.Text = "" Then : MsgBox("輸入資料有誤")
  117. Else
  118. If 密碼_tb.Text = "******" Then
  119. SQL_系統使用者密碼顯示()
  120. If dr.Read() Then : 密碼_tb.Text = dr("密碼") : End If : conn.Close()
  121. End If
  122. SQL_系統使用者修改() : conn.Close() : MsgBox("新增完成")
  123. End If : Set_使用者清單() : Set_grid()
  124. 儲存修改_bt.Enabled = False : 新增_bt.Enabled = True : 修改_bt.Enabled = True : 姓名_tb.Enabled = False : 帳號_tb.Enabled = False : 密碼_tb.Enabled = False
  125. End Sub
  126. Private Sub 刪除_bt_Click(sender As Object, e As EventArgs) Handles 刪除_bt.Click
  127. Dim aa As MsgBoxResult = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  128. If aa = MsgBoxResult.Ok Then
  129. SQL_系統使用者刪除() : MsgBox("刪除完成")
  130. End If : conn.Close()
  131. 姓名_tb.Text = "" : 帳號_tb.Text = "" : 帳號_tb.Text = "" : Set_使用者清單() : Set_grid()
  132. End Sub
  133. Private Sub 新增_bt_Click(sender As Object, e As EventArgs) Handles 新增_bt.Click
  134. 姓名_tb.Text = "" : 帳號_tb.Text = "" : 密碼_tb.Text = "" : 新增_bt.Enabled = False : 修改_bt.Enabled = False : 確認新增_bt.Enabled = True
  135. 姓名_tb.Enabled = True : 帳號_tb.Enabled = True : 密碼_tb.Enabled = True
  136. End Sub
  137. Private Sub 修改_bt_Click(sender As Object, e As EventArgs) Handles 修改_bt.Click
  138. 新增_bt.Enabled = False : 修改_bt.Enabled = False : 儲存修改_bt.Enabled = True
  139. 姓名_tb.Enabled = True : 帳號_tb.Enabled = True : 密碼_tb.Enabled = True
  140. End Sub
  141. Private Sub 顯示密碼_bt_Click(sender As Object, e As EventArgs) Handles 顯示密碼_bt.Click
  142. SQL_系統使用者密碼顯示()
  143. If dr.Read() Then : 密碼_tb.Text = dr("密碼") : End If : conn.Close()
  144. End Sub
  145. Private Sub 字體_NUD_ValueChanged(sender As Object, e As EventArgs) Handles 字體_NUD.ValueChanged
  146. 使用者清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  147. End Sub
  148. Private Sub 主客戶_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 主客戶_cb.SelectedIndexChanged
  149. SQL_資料庫顯示()
  150. If dr.Read() Then : 資料庫_tb.Text = dr("資料庫") : End If : conn.Close()
  151. End Sub
  152. Private Sub 重開()
  153. dr.Close() : ConnOpen()
  154. End Sub
  155. Private Sub 連結()
  156. ConnOpen()
  157. End Sub
  158. Private Sub 客戶表新增_bt_Click(sender As Object, e As EventArgs) Handles 客戶表新增_bt.Click
  159. If 主客戶_cb.Text = "" And 資料庫_tb.Text = "" Then
  160. MsgBox("資料沒有完整,請重新檢查")
  161. Else
  162. PA = 主客戶_cb.Text : PA1 = 資料庫_tb.Text
  163. 連結() : SQL_系統編碼規則_客戶重複查詢() : CmdSet_For_dr()
  164. If dr.Read() Then
  165. MsgBox("資料重複,請從新輸入或檢查") : conn.Close() : dr.Close()
  166. Else
  167. 重開() : SQL_系統編碼規則_客戶新增() : CmdSet_For_dr() : MsgBox("新增完成") : conn.Close() : dr.Close()
  168. End If
  169. End If
  170. End Sub
  171. Private Sub 客戶表修改_bt_Click(sender As Object, e As EventArgs) Handles 客戶表修改_bt.Click
  172. If 主客戶_cb.Text = "" Or 資料庫_tb.Text = "" Then
  173. MsgBox("資料有缺或有誤,請重新檢查")
  174. Else
  175. PA = InputBox("請輸入要修改的客戶名:", "客戶名稱") : PA1 = InputBox("請輸入要修改的內容", "資料庫名稱")
  176. PA2 = 主客戶_cb.Text : PA3 = 資料庫_tb.Text
  177. If PA = "" Or PA1 = "" Then
  178. MsgBox("不能空白")
  179. Else
  180. 連結() : SQL_系統編碼規則_客戶修改() : CmdSet_For_dr() : MsgBox("修改完成") : conn.Close() : dr.Close()
  181. End If
  182. End If
  183. End Sub
  184. '*************************************************************************************************************************************
  185. Private Sub CheckBox2_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox2.Click
  186. If CheckBox1.Checked = False Then : CheckBox1.Checked = True : End If
  187. End Sub
  188. Private Sub CheckBox3_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox3.Click
  189. If CheckBox1.Checked = False Then : CheckBox1.Checked = True : End If
  190. End Sub
  191. Private Sub CheckBox4_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox4.Click
  192. If CheckBox1.Checked = False Then : CheckBox1.Checked = True : End If
  193. End Sub
  194. Private Sub CheckBox5_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox5.Click
  195. If CheckBox1.Checked = False Then : CheckBox1.Checked = True : End If
  196. End Sub
  197. Private Sub CheckBox6_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox6.Click
  198. If CheckBox1.Checked = False Then : CheckBox1.Checked = True : End If
  199. End Sub
  200. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  201. SQL_公告開啟() : Set_使用者清單()
  202. End Sub
  203. 'Private Sub 大更新_bt_Click(sender As Object, e As EventArgs) Handles 大更新_bt.Click
  204. ' SQL_大更新啟動() : Set_使用者清單()
  205. 'End Sub
  206. '*************************************************************************************************************************************
  207. End Class