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

系統使用者管理.vb 8.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. Public Class 系統使用者管理
  2. Private Sub Set_OD人員表()
  3. Dim ds1 As New DataSet
  4. 清單1_dgv.DataSource = Nothing : ds1.Clear()
  5. 清單1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  6. 清單1_dgv.ColumnHeadersHeight = 40
  7. 清單1_dgv.AllowUserToAddRows = False
  8. SQL_OD人員表()
  9. da.Fill(ds1) : 清單1_dgv.DataSource = ds1.Tables(0) : conn.Close()
  10. 清單1_dgv.Columns(0).FillWeight = 30 : 清單1_dgv.Columns(1).FillWeight = 60 : 清單1_dgv.Columns(2).FillWeight = 60 : 清單1_dgv.Columns(3).FillWeight = 60
  11. For I As Integer = 0 To 清單1_dgv.Rows.Count - 1 : 清單1_dgv.Rows(I).Cells(0).Value = I + 1 : Next
  12. End Sub
  13. Private Sub Set_外掛人員表()
  14. Dim ds1 As New DataSet
  15. 清單2_dgv.DataSource = Nothing : ds1.Clear()
  16. 清單2_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  17. 清單2_dgv.ColumnHeadersHeight = 40
  18. 清單2_dgv.AllowUserToAddRows = False
  19. SQL_外掛使用者()
  20. da1.Fill(ds1) : 清單2_dgv.DataSource = ds1.Tables(0) : conn1.Close()
  21. 清單2_dgv.Columns(1).FillWeight = 60 : 清單2_dgv.Columns(2).FillWeight = 60 : 清單2_dgv.Columns(0).FillWeight = 60
  22. For I As Integer = 3 To 13 : 清單2_dgv.Columns(I).Visible = False : Next
  23. End Sub
  24. Private Sub 系統使用者管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  25. Me.MdiParent = HT_ERP_SELLINGPI : Me.WindowState = 2 : Me.AutoScroll = True
  26. Set_OD人員表() : Set_外掛人員表()
  27. End Sub
  28. Private Sub 清單1_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 清單1_dgv.RowPostPaint
  29. Dim linePen As New Pen(Color.Blue, 2)
  30. If e.RowIndex = 清單1_dgv.Rows.Count - 1 Then
  31. Exit Sub
  32. Else
  33. If 清單1_dgv(1, e.RowIndex).Value.ToString <> 清單1_dgv(1, e.RowIndex + 1).Value.ToString Then
  34. Dim startX As Integer = IIf(清單1_dgv.RowHeadersVisible, 清單1_dgv.RowHeadersWidth, 0)
  35. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  36. Dim endX As Integer = startX + 清單1_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 清單1_dgv.HorizontalScrollingOffset
  37. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  38. Exit Sub
  39. End If
  40. End If
  41. End Sub
  42. Private Sub 清單2_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 清單2_dgv.RowPostPaint
  43. Dim linePen As New Pen(Color.Blue, 2)
  44. If e.RowIndex = 清單2_dgv.Rows.Count - 1 Then
  45. Exit Sub
  46. Else
  47. If 清單2_dgv(0, e.RowIndex).Value.ToString <> 清單2_dgv(0, e.RowIndex + 1).Value.ToString Then
  48. Dim startX As Integer = IIf(清單2_dgv.RowHeadersVisible, 清單2_dgv.RowHeadersWidth, 0)
  49. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  50. Dim endX As Integer = startX + 清單2_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 清單2_dgv.HorizontalScrollingOffset
  51. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  52. Exit Sub
  53. End If
  54. End If
  55. End Sub
  56. Private Sub 清單1_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 清單1_dgv.CellClick
  57. If e.RowIndex = -1 Then : Else
  58. 部門_tb.Text = 清單1_dgv.Rows(e.RowIndex).Cells(1).Value.ToString : 姓名_tb.Text = 清單1_dgv.Rows(e.RowIndex).Cells(2).Value.ToString
  59. 帳號_tb.Text = 清單1_dgv.Rows(e.RowIndex).Cells(3).Value.ToString
  60. If 清單2_dgv.Rows.Count > 0 Then
  61. lastFoundRowIndex = -1 : lastFoundColIndex = -1 : 查詢DGV中的關鍵字(清單2_dgv, 帳號_tb)
  62. If lastFoundRowIndex <> -1 Then
  63. CheckBox1.Checked = 清單2_dgv.Rows(lastFoundRowIndex).Cells(3).Value : CheckBox2.Checked = 清單2_dgv.Rows(lastFoundRowIndex).Cells(4).Value
  64. CheckBox3.Checked = 清單2_dgv.Rows(lastFoundRowIndex).Cells(5).Value : CheckBox4.Checked = 清單2_dgv.Rows(lastFoundRowIndex).Cells(6).Value
  65. CheckBox5.Checked = 清單2_dgv.Rows(lastFoundRowIndex).Cells(7).Value : CheckBox6.Checked = 清單2_dgv.Rows(lastFoundRowIndex).Cells(8).Value
  66. CheckBox7.Checked = 清單2_dgv.Rows(lastFoundRowIndex).Cells(9).Value : CheckBox8.Checked = 清單2_dgv.Rows(lastFoundRowIndex).Cells(10).Value
  67. CheckBox9.Checked = 清單2_dgv.Rows(lastFoundRowIndex).Cells(11).Value : CheckBox10.Checked = 清單2_dgv.Rows(lastFoundRowIndex).Cells(12).Value
  68. CheckBox11.Checked = 清單2_dgv.Rows(lastFoundRowIndex).Cells(13).Value
  69. Else
  70. CheckBox1.Checked = False : CheckBox2.Checked = False : CheckBox3.Checked = False : CheckBox4.Checked = False : CheckBox5.Checked = False
  71. CheckBox6.Checked = False : CheckBox7.Checked = False : CheckBox8.Checked = False : CheckBox9.Checked = False : CheckBox10.Checked = False
  72. CheckBox11.Checked = False
  73. End If
  74. End If
  75. End If
  76. End Sub
  77. Private Sub 清單2_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 清單2_dgv.CellClick
  78. If e.RowIndex = -1 Then : Else
  79. 部門_tb.Text = 清單2_dgv.Rows(e.RowIndex).Cells(0).Value.ToString : 姓名_tb.Text = 清單2_dgv.Rows(e.RowIndex).Cells(1).Value.ToString
  80. 帳號_tb.Text = 清單2_dgv.Rows(e.RowIndex).Cells(2).Value.ToString
  81. CheckBox1.Checked = 清單2_dgv.Rows(e.RowIndex).Cells(3).Value : CheckBox2.Checked = 清單2_dgv.Rows(e.RowIndex).Cells(4).Value
  82. CheckBox3.Checked = 清單2_dgv.Rows(e.RowIndex).Cells(5).Value : CheckBox4.Checked = 清單2_dgv.Rows(e.RowIndex).Cells(6).Value
  83. CheckBox5.Checked = 清單2_dgv.Rows(e.RowIndex).Cells(7).Value : CheckBox6.Checked = 清單2_dgv.Rows(e.RowIndex).Cells(8).Value
  84. CheckBox7.Checked = 清單2_dgv.Rows(e.RowIndex).Cells(9).Value : CheckBox8.Checked = 清單2_dgv.Rows(e.RowIndex).Cells(10).Value
  85. CheckBox9.Checked = 清單2_dgv.Rows(e.RowIndex).Cells(11).Value : CheckBox10.Checked = 清單2_dgv.Rows(e.RowIndex).Cells(12).Value
  86. CheckBox11.Checked = 清單2_dgv.Rows(e.RowIndex).Cells(13).Value
  87. End If
  88. End Sub
  89. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 重新讀取_bt.Click
  90. Set_OD人員表() : Set_外掛人員表()
  91. End Sub
  92. Private Sub 新增_bt_Click(sender As Object, e As EventArgs) Handles 新增_bt.Click
  93. If 帳號_tb.Text = "" Then : MsgBox("沒有資料,請先在ODOO的資料表裡面選擇要加入啟用外掛的人員!!") : Else
  94. SQL_可用外掛人員新增(部門_tb.Text, 姓名_tb.Text, 帳號_tb.Text, CheckBox1.Checked, CheckBox2.Checked, CheckBox3.Checked, CheckBox4.Checked,
  95. CheckBox5.Checked, CheckBox6.Checked, CheckBox7.Checked, CheckBox8.Checked, CheckBox9.Checked, CheckBox10.Checked, CheckBox11.Checked)
  96. 重新讀取_bt.PerformClick()
  97. End If
  98. End Sub
  99. Private Sub 修改_bt_Click(sender As Object, e As EventArgs) Handles 修改_bt.Click
  100. If 帳號_tb.Text = "" Then : MsgBox("沒有資料,請先在外掛系統資料表中選擇人員!!") : Else
  101. SQL_可用外掛人員修改(部門_tb.Text, 姓名_tb.Text, 帳號_tb.Text, CheckBox1.Checked, CheckBox2.Checked, CheckBox3.Checked, CheckBox4.Checked,
  102. CheckBox5.Checked, CheckBox6.Checked, CheckBox7.Checked, CheckBox8.Checked, CheckBox9.Checked, CheckBox10.Checked, CheckBox11.Checked)
  103. 重新讀取_bt.PerformClick()
  104. End If
  105. End Sub
  106. Private Sub 刪除_bt_Click(sender As Object, e As EventArgs) Handles 刪除_bt.Click
  107. If 帳號_tb.Text = "" Then : MsgBox("沒有資料,請先在外掛系統資料表中選擇人員!!") : Else
  108. SQL_可用外掛人員刪除(帳號_tb.Text)
  109. 重新讀取_bt.PerformClick()
  110. End If
  111. End Sub
  112. End Class