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

門禁權限管理.vb 36KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377
  1. Public Class 門禁權限管理
  2. Private Sub Set_門禁權限()
  3. Dim ds1 As New DataSet : 人員門禁清單_dgv.DataSource = Nothing : ds1.Clear()
  4. 人員門禁清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  5. If 系統語言 = "繁體中文" Then : 人員門禁清單_dgv.ColumnHeadersHeight = 35 : Else : 人員門禁清單_dgv.ColumnHeadersHeight = 75 : End If
  6. 人員門禁清單_dgv.AllowUserToAddRows = False : 人員門禁清單_dgv.RowTemplate.Height = 25
  7. 人員_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  8. 人員_dgv.ColumnHeadersHeight = 25 : 人員_dgv.AllowUserToAddRows = False : 人員_dgv.RowTemplate.Height = 25
  9. Dim SS As Integer
  10. If 系統語言 = "繁體中文" Then : SS = 1 : ElseIf 系統語言 = "English" Then : SS = 2 : ElseIf 系統語言 = "Indonesian" Then : SS = 3 : End If
  11. For i As Integer = 0 To 門禁清單_dgv.Rows.Count - 1 : 表頭(i) = 門禁清單_dgv(SS, i).Value.ToString() : Next
  12. SQL_人員門禁權限()
  13. da.Fill(ds1) : 人員門禁清單_dgv.DataSource = ds1.Tables(0) : 人員_dgv.DataSource = ds1.Tables(0) : conn.Close()
  14. If CInt(登入人級別) <= 3 Then : 人員門禁清單_dgv.Columns(4).Visible = True : 人員門禁清單_dgv.Columns(5).Visible = True
  15. Else : 人員門禁清單_dgv.Columns(4).Visible = False : 人員門禁清單_dgv.Columns(5).Visible = False : End If
  16. 人員門禁清單_dgv.Columns(0).ReadOnly = True : 人員門禁清單_dgv.Columns(0).FillWeight = 200 : 人員門禁清單_dgv.Columns(1).FillWeight = 200 : 人員門禁清單_dgv.Columns(2).FillWeight = 120
  17. 人員門禁清單_dgv.Columns(3).Visible = False : 人員_dgv.Columns(0).ReadOnly = True
  18. For i As Integer = 1 To 人員_dgv.Columns.Count - 1 : 人員_dgv.Columns(i).Visible = False : Next
  19. For i As Integer = 0 To 人員門禁清單_dgv.Rows.Count - 1
  20. If IsDBNull(人員門禁清單_dgv(4, i).Value) Then : 人員門禁清單_dgv(4, i).Value = False : End If
  21. If IsDBNull(人員門禁清單_dgv(5, i).Value) Then : 人員門禁清單_dgv(5, i).Value = False : End If
  22. If IsDBNull(人員門禁清單_dgv(6, i).Value) Then : 人員門禁清單_dgv(6, i).Value = False : End If
  23. If IsDBNull(人員門禁清單_dgv(7, i).Value) Then : 人員門禁清單_dgv(7, i).Value = False : End If
  24. If IsDBNull(人員門禁清單_dgv(8, i).Value) Then : 人員門禁清單_dgv(8, i).Value = False : End If
  25. If IsDBNull(人員門禁清單_dgv(9, i).Value) Then : 人員門禁清單_dgv(9, i).Value = False : End If
  26. If IsDBNull(人員門禁清單_dgv(10, i).Value) Then : 人員門禁清單_dgv(10, i).Value = False : End If
  27. If IsDBNull(人員門禁清單_dgv(11, i).Value) Then : 人員門禁清單_dgv(11, i).Value = False : End If
  28. If IsDBNull(人員門禁清單_dgv(12, i).Value) Then : 人員門禁清單_dgv(12, i).Value = False : End If
  29. If IsDBNull(人員門禁清單_dgv(13, i).Value) Then : 人員門禁清單_dgv(13, i).Value = False : End If
  30. If IsDBNull(人員門禁清單_dgv(14, i).Value) Then : 人員門禁清單_dgv(14, i).Value = False : End If
  31. If IsDBNull(人員門禁清單_dgv(15, i).Value) Then : 人員門禁清單_dgv(15, i).Value = False : End If
  32. If 深色風格 = False Then
  33. If 人員門禁清單_dgv.Rows(i).Cells("級別").Value.ToString = "01" Then : 人員門禁清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  34. ElseIf 人員門禁清單_dgv.Rows(i).Cells("級別").Value.ToString = "02" Then : 人員門禁清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGreen
  35. ElseIf 人員門禁清單_dgv.Rows(i).Cells("級別").Value.ToString = "03" Then : 人員門禁清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  36. ElseIf 人員門禁清單_dgv.Rows(i).Cells("級別").Value.ToString = "04" Then : 人員門禁清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightBlue
  37. ElseIf 人員門禁清單_dgv.Rows(i).Cells("級別").Value.ToString = "05" Then : 人員門禁清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightBlue : End If
  38. If 人員_dgv.Rows(i).Cells("級別").Value.ToString = "01" Then : 人員_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  39. ElseIf 人員_dgv.Rows(i).Cells("級別").Value.ToString = "02" Then : 人員_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGreen
  40. ElseIf 人員_dgv.Rows(i).Cells("級別").Value.ToString = "03" Then : 人員_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  41. ElseIf 人員_dgv.Rows(i).Cells("級別").Value.ToString = "04" Then : 人員_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightBlue
  42. ElseIf 人員_dgv.Rows(i).Cells("級別").Value.ToString = "05" Then : 人員_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightBlue : End If
  43. Else
  44. If 人員門禁清單_dgv.Rows(i).Cells("級別").Value.ToString = "01" Then : 人員門禁清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.Purple
  45. ElseIf 人員門禁清單_dgv.Rows(i).Cells("級別").Value.ToString = "02" Then : 人員門禁清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkGreen
  46. ElseIf 人員門禁清單_dgv.Rows(i).Cells("級別").Value.ToString = "03" Then : 人員門禁清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkRed
  47. ElseIf 人員門禁清單_dgv.Rows(i).Cells("級別").Value.ToString = "04" Then : 人員門禁清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkBlue
  48. ElseIf 人員門禁清單_dgv.Rows(i).Cells("級別").Value.ToString = "05" Then : 人員門禁清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkBlue : End If
  49. If 人員_dgv.Rows(i).Cells("級別").Value.ToString = "01" Then : 人員_dgv.Rows(i).DefaultCellStyle.BackColor = Color.Purple
  50. ElseIf 人員_dgv.Rows(i).Cells("級別").Value.ToString = "02" Then : 人員_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkGreen
  51. ElseIf 人員_dgv.Rows(i).Cells("級別").Value.ToString = "03" Then : 人員_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkRed
  52. ElseIf 人員_dgv.Rows(i).Cells("級別").Value.ToString = "04" Then : 人員_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkBlue
  53. ElseIf 人員_dgv.Rows(i).Cells("級別").Value.ToString = "05" Then : 人員_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkBlue : End If
  54. End If
  55. Next
  56. End Sub
  57. Private Sub Set_門禁清單()
  58. Dim ds1 As New DataSet : 門禁清單_dgv.DataSource = Nothing : ds1.Clear()
  59. 門禁清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  60. 門禁清單_dgv.ColumnHeadersHeight = 25 : 門禁清單_dgv.AllowUserToAddRows = False : 門禁清單_dgv.RowTemplate.Height = 25
  61. SQL_門禁清單()
  62. da.Fill(ds1) : 門禁清單_dgv.DataSource = ds1.Tables(0) : conn.Close()
  63. 門禁清單_dgv.Columns(1).ReadOnly = True : 門禁清單_dgv.Columns(2).ReadOnly = True : 門禁清單_dgv.Columns(3).ReadOnly = True
  64. 門禁清單_dgv.Columns(0).Visible = False : 門禁清單_dgv.Columns(4).Visible = False
  65. If 系統語言 = "繁體中文" Then : 門禁清單_dgv.Columns(1).Visible = True : 門禁清單_dgv.Columns(2).Visible = False : 門禁清單_dgv.Columns(3).Visible = False
  66. ElseIf 系統語言 = "English" Then : 門禁清單_dgv.Columns(1).Visible = False : 門禁清單_dgv.Columns(2).Visible = True : 門禁清單_dgv.Columns(3).Visible = False
  67. ElseIf 系統語言 = "Indonesian" Then : 門禁清單_dgv.Columns(1).Visible = False : 門禁清單_dgv.Columns(2).Visible = False : 門禁清單_dgv.Columns(3).Visible = True : End If
  68. End Sub
  69. Private Sub Set_門禁查詢1()
  70. Dim ds1 As New DataSet : 門禁紀錄_dgv.DataSource = Nothing : ds1.Clear()
  71. 門禁紀錄_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  72. 門禁紀錄_dgv.ColumnHeadersHeight = 25 : 門禁紀錄_dgv.AllowUserToAddRows = False : 門禁紀錄_dgv.RowTemplate.Height = 25
  73. SQL_門禁查詢1()
  74. da.Fill(ds1) : 門禁紀錄_dgv.DataSource = ds1.Tables(0) : conn.Close()
  75. 門禁紀錄_dgv.Columns(2).FillWeight = 40
  76. For i As Integer = 0 To 門禁紀錄_dgv.Rows.Count - 1
  77. If 系統語言 = "繁體中文" Then
  78. If 門禁紀錄_dgv.Rows(i).Cells(0).Value.ToString = "" Then : 門禁紀錄_dgv.Rows(i).Cells(0).Value = "沒有授權的卡片" : End If
  79. Else
  80. If 門禁紀錄_dgv.Rows(i).Cells(2).Value.ToString = "失敗" Then : 門禁紀錄_dgv.Rows(i).Cells(2).Value = "Fail"
  81. Else : 門禁紀錄_dgv.Rows(i).Cells(2).Value = "Turn" : End If
  82. If 門禁紀錄_dgv.Rows(i).Cells(0).Value.ToString = "" Then : 門禁紀錄_dgv.Rows(i).Cells(0).Value = "The card is not registered" : End If
  83. End If
  84. Next
  85. End Sub
  86. Private Sub Set_門禁查詢2()
  87. Dim ds1 As New DataSet : 人員記錄_dgv.DataSource = Nothing : ds1.Clear()
  88. 人員記錄_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  89. 人員記錄_dgv.ColumnHeadersHeight = 25 : 人員記錄_dgv.AllowUserToAddRows = False : 人員記錄_dgv.RowTemplate.Height = 25
  90. If 系統語言 = "繁體中文" Then : SQL2 = "位置" : ElseIf 系統語言 = "English" Then : SQL2 = "名稱_英文" : ElseIf 系統語言 = "Indonesian" Then : SQL2 = "名稱_印尼文" : End If
  91. SQL_門禁查詢2()
  92. da.Fill(ds1) : 人員記錄_dgv.DataSource = ds1.Tables(0) : conn.Close()
  93. 人員記錄_dgv.Columns(2).FillWeight = 40
  94. For i As Integer = 0 To 人員記錄_dgv.Rows.Count - 1
  95. If 系統語言 = "繁體中文" Then : Else
  96. If 人員記錄_dgv.Rows(i).Cells(2).Value.ToString = "失敗" Then : 人員記錄_dgv.Rows(i).Cells(2).Value = "Fail"
  97. Else : 人員記錄_dgv.Rows(i).Cells(2).Value = "Turn" : End If
  98. End If
  99. Next
  100. End Sub
  101. Private Sub Set_預設權限()
  102. Dim ds1 As New DataSet : 預設權限_dgv.DataSource = Nothing : ds1.Clear()
  103. 預設權限_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  104. 預設權限_dgv.ColumnHeadersHeight = 45 : 預設權限_dgv.AllowUserToAddRows = False : 預設權限_dgv.RowTemplate.Height = 25
  105. Dim SS As Integer
  106. If 系統語言 = "繁體中文" Then : SS = 1 : ElseIf 系統語言 = "English" Then : SS = 2 : ElseIf 系統語言 = "Indonesian" Then : SS = 3 : End If
  107. For i As Integer = 0 To 門禁清單_dgv.Rows.Count - 1 : 表頭(i) = 門禁清單_dgv(SS, i).Value.ToString() : Next
  108. SQL_門禁權限清單()
  109. da.Fill(ds1) : 預設權限_dgv.DataSource = ds1.Tables(0) : conn.Close()
  110. 預設權限_dgv.Columns(0).ReadOnly = True : 預設權限_dgv.Columns(0).FillWeight = 350
  111. For i As Integer = 0 To 預設權限_dgv.Rows.Count - 1
  112. If IsDBNull(預設權限_dgv(1, i).Value) Then : 預設權限_dgv(1, i).Value = False : End If : If IsDBNull(預設權限_dgv(2, i).Value) Then : 預設權限_dgv(2, i).Value = False : End If
  113. If IsDBNull(預設權限_dgv(3, i).Value) Then : 預設權限_dgv(3, i).Value = False : End If : If IsDBNull(預設權限_dgv(4, i).Value) Then : 預設權限_dgv(4, i).Value = False : End If
  114. If IsDBNull(預設權限_dgv(5, i).Value) Then : 預設權限_dgv(5, i).Value = False : End If : If IsDBNull(預設權限_dgv(6, i).Value) Then : 預設權限_dgv(6, i).Value = False : End If
  115. If IsDBNull(預設權限_dgv(7, i).Value) Then : 預設權限_dgv(7, i).Value = False : End If : If IsDBNull(預設權限_dgv(8, i).Value) Then : 預設權限_dgv(8, i).Value = False : End If
  116. If IsDBNull(預設權限_dgv(9, i).Value) Then : 預設權限_dgv(9, i).Value = False : End If : If IsDBNull(預設權限_dgv(10, i).Value) Then : 預設權限_dgv(10, i).Value = False : End If
  117. If IsDBNull(預設權限_dgv(11, i).Value) Then : 預設權限_dgv(11, i).Value = False : End If : If IsDBNull(預設權限_dgv(12, i).Value) Then : 預設權限_dgv(12, i).Value = False : End If
  118. Next
  119. End Sub
  120. Private Sub 語言轉換讀取()
  121. If 系統語言 = "繁體中文" Then : 語言 = "CH" : ElseIf 系統語言 = "English" Then : 語言 = "EN" : ElseIf 系統語言 = "Indonesian" Then : 語言 = "IN" : End If
  122. Me.Text = 系統語言字典("H000-122-" & 語言) : ToolTip1.ToolTipTitle = 系統語言字典("G000-108-" & 語言)
  123. TabPage1.Text = 系統語言字典("H613-100-" & 語言) : TabPage2.Text = 系統語言字典("H613-101-" & 語言)
  124. End Sub
  125. Private Sub 門禁權限管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  126. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  127. 風格() : H(613) = True : 介面 = "H613" : 語言轉換讀取() : 顯示說明(999, False)
  128. 門禁清單_dgv.SendToBack() : 預設權限_dgv.SendToBack() : Panel1.SendToBack()
  129. MyMod.清單字體大小調整()
  130. 人員門禁清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  131. 門禁清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  132. 門禁紀錄_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  133. 人員_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  134. 人員記錄_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  135. End Sub
  136. Private Sub 門禁系統設定_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  137. Set_門禁清單() : Set_預設權限() : Set_門禁權限()
  138. End Sub
  139. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  140. 介面 = "H613" : 語言轉換讀取()
  141. End Sub
  142. Private Sub 系統開發用共享文件_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  143. H(613) = False : MyMod.虛擬桌面開啟()
  144. End Sub
  145. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  146. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  147. End Sub
  148. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  149. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  150. End Sub
  151. Private Sub 門禁紀錄_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 門禁紀錄_dgv.RowPostPaint
  152. Dim linePen As New Pen(Color.Blue, 2)
  153. If e.RowIndex = 門禁紀錄_dgv.Rows.Count - 1 Then
  154. Exit Sub
  155. Else
  156. If Strings.Left(門禁紀錄_dgv("Time", e.RowIndex).Value.ToString, 10) <> Strings.Left(門禁紀錄_dgv("Time", e.RowIndex + 1).Value.ToString, 10) Then
  157. Dim startX As Integer = IIf(門禁紀錄_dgv.RowHeadersVisible, 門禁紀錄_dgv.RowHeadersWidth, 0)
  158. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  159. Dim endX As Integer = startX + 門禁紀錄_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 門禁紀錄_dgv.HorizontalScrollingOffset
  160. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  161. Exit Sub
  162. End If
  163. End If
  164. End Sub
  165. Private Sub 人員記錄_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 人員記錄_dgv.RowPostPaint
  166. Dim linePen As New Pen(Color.Blue, 2)
  167. If e.RowIndex = 人員記錄_dgv.Rows.Count - 1 Then
  168. Exit Sub
  169. Else
  170. If Strings.Left(人員記錄_dgv("Time", e.RowIndex).Value.ToString, 10) <> Strings.Left(人員記錄_dgv("Time", e.RowIndex + 1).Value.ToString, 10) Then
  171. Dim startX As Integer = IIf(人員記錄_dgv.RowHeadersVisible, 人員記錄_dgv.RowHeadersWidth, 0)
  172. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  173. Dim endX As Integer = startX + 人員記錄_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 人員記錄_dgv.HorizontalScrollingOffset
  174. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  175. Exit Sub
  176. End If
  177. End If
  178. End Sub
  179. Private Sub 人員門禁清單_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 人員門禁清單_dgv.RowPostPaint
  180. Dim linePen As New Pen(Color.Blue, 2)
  181. If e.RowIndex = 人員門禁清單_dgv.Rows.Count - 1 Then
  182. Exit Sub
  183. Else
  184. If 人員門禁清單_dgv("級別", e.RowIndex).Value.ToString <> 人員門禁清單_dgv("級別", e.RowIndex + 1).Value.ToString Then
  185. Dim startX As Integer = IIf(人員門禁清單_dgv.RowHeadersVisible, 人員門禁清單_dgv.RowHeadersWidth, 0)
  186. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  187. Dim endX As Integer = startX + 人員門禁清單_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 人員門禁清單_dgv.HorizontalScrollingOffset
  188. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  189. Exit Sub
  190. End If
  191. End If
  192. For i As Integer = 0 To 人員門禁清單_dgv.Rows.Count - 1
  193. If 深色風格 = False Then
  194. If 人員門禁清單_dgv.Rows(i).Cells("級別").Value.ToString = "01" Then : 人員門禁清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  195. ElseIf 人員門禁清單_dgv.Rows(i).Cells("級別").Value.ToString = "02" Then : 人員門禁清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGreen
  196. ElseIf 人員門禁清單_dgv.Rows(i).Cells("級別").Value.ToString = "03" Then : 人員門禁清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  197. ElseIf 人員門禁清單_dgv.Rows(i).Cells("級別").Value.ToString = "04" Then : 人員門禁清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightBlue
  198. ElseIf 人員門禁清單_dgv.Rows(i).Cells("級別").Value.ToString = "05" Then : 人員門禁清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightBlue : End If
  199. Else
  200. If 人員門禁清單_dgv.Rows(i).Cells("級別").Value.ToString = "01" Then : 人員門禁清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.Purple
  201. ElseIf 人員門禁清單_dgv.Rows(i).Cells("級別").Value.ToString = "02" Then : 人員門禁清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkGreen
  202. ElseIf 人員門禁清單_dgv.Rows(i).Cells("級別").Value.ToString = "03" Then : 人員門禁清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkRed
  203. ElseIf 人員門禁清單_dgv.Rows(i).Cells("級別").Value.ToString = "04" Then : 人員門禁清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkBlue
  204. ElseIf 人員門禁清單_dgv.Rows(i).Cells("級別").Value.ToString = "05" Then : 人員門禁清單_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkBlue : End If
  205. End If
  206. Next
  207. End Sub
  208. Private Sub 人員_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 人員_dgv.RowPostPaint
  209. Dim linePen As New Pen(Color.Blue, 2)
  210. If e.RowIndex = 人員_dgv.Rows.Count - 1 Then
  211. Exit Sub
  212. Else
  213. If 人員_dgv("級別", e.RowIndex).Value.ToString <> 人員_dgv("級別", e.RowIndex + 1).Value.ToString Then
  214. Dim startX As Integer = IIf(人員_dgv.RowHeadersVisible, 人員_dgv.RowHeadersWidth, 0)
  215. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  216. Dim endX As Integer = startX + 人員_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 人員_dgv.HorizontalScrollingOffset
  217. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  218. Exit Sub
  219. End If
  220. End If
  221. For i As Integer = 0 To 人員_dgv.Rows.Count - 1
  222. If 深色風格 = False Then
  223. If 人員_dgv.Rows(i).Cells("級別").Value.ToString = "01" Then : 人員_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  224. ElseIf 人員_dgv.Rows(i).Cells("級別").Value.ToString = "02" Then : 人員_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGreen
  225. ElseIf 人員_dgv.Rows(i).Cells("級別").Value.ToString = "03" Then : 人員_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  226. ElseIf 人員_dgv.Rows(i).Cells("級別").Value.ToString = "04" Then : 人員_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightBlue
  227. ElseIf 人員_dgv.Rows(i).Cells("級別").Value.ToString = "05" Then : 人員_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightBlue : End If
  228. Else
  229. If 人員_dgv.Rows(i).Cells("級別").Value.ToString = "01" Then : 人員_dgv.Rows(i).DefaultCellStyle.BackColor = Color.Purple
  230. ElseIf 人員_dgv.Rows(i).Cells("級別").Value.ToString = "02" Then : 人員_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkGreen
  231. ElseIf 人員_dgv.Rows(i).Cells("級別").Value.ToString = "03" Then : 人員_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkRed
  232. ElseIf 人員_dgv.Rows(i).Cells("級別").Value.ToString = "04" Then : 人員_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkBlue
  233. ElseIf 人員_dgv.Rows(i).Cells("級別").Value.ToString = "05" Then : 人員_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkBlue : End If
  234. End If
  235. Next
  236. End Sub
  237. Private Sub 人員門禁清單_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 人員門禁清單_dgv.CellClick
  238. If e.RowIndex = -1 Then : Else
  239. 姓名_tb.Text = 人員門禁清單_dgv.Rows(e.RowIndex).Cells(0).Value.ToString : 處別_tb.Text = 人員門禁清單_dgv.Rows(e.RowIndex).Cells(1).Value.ToString
  240. End If
  241. End Sub
  242. Private Sub 門禁清單_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 門禁清單_dgv.CellClick
  243. If e.RowIndex = -1 Then : Else
  244. PA30 = 門禁清單_dgv.Rows(e.RowIndex).Cells(0).Value.ToString : Set_門禁查詢1()
  245. End If
  246. End Sub
  247. Private Sub 人員_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 人員_dgv.CellClick
  248. If e.RowIndex = -1 Then : Else
  249. PA30 = 人員_dgv.Rows(e.RowIndex).Cells(0).Value.ToString : Set_門禁查詢2()
  250. End If
  251. End Sub
  252. Private Sub 人員門禁清單_dgv_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 人員門禁清單_dgv.MouseUp
  253. 'If 報價總表_dgv.SelectedCells.Count = 1 Then : 通知訊息 = 報價總表_dgv.SelectedCells(0).ColumnIndex & " " & 報價總表_dgv.SelectedCells(0).RowIndex) : End If
  254. If 人員門禁清單_dgv.SelectedCells.Count > 0 Then
  255. '--------------------------------加總計算--------------------------------------------------------------------------------------------------------------------
  256. If 人員門禁清單_dgv.SelectedCells(0).ColumnIndex = 4 Then
  257. If 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(4).Value = False Then
  258. 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(4).Value = True
  259. Else : 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(4).Value = False : End If
  260. ElseIf 人員門禁清單_dgv.SelectedCells(0).ColumnIndex = 5 Then
  261. If 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(5).Value = False Then
  262. 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(5).Value = True
  263. Else : 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(5).Value = False : End If
  264. ElseIf 人員門禁清單_dgv.SelectedCells(0).ColumnIndex = 6 Then
  265. If 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(6).Value = False Then
  266. 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(6).Value = True
  267. Else : 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(6).Value = False : End If
  268. ElseIf 人員門禁清單_dgv.SelectedCells(0).ColumnIndex = 7 Then
  269. If 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(7).Value = False Then
  270. 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(7).Value = True
  271. Else : 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(7).Value = False : End If
  272. ElseIf 人員門禁清單_dgv.SelectedCells(0).ColumnIndex = 8 Then
  273. If 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(8).Value = False Then
  274. 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(8).Value = True
  275. Else : 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(8).Value = False : End If
  276. ElseIf 人員門禁清單_dgv.SelectedCells(0).ColumnIndex = 9 Then
  277. If 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(9).Value = False Then
  278. 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(9).Value = True
  279. Else : 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(9).Value = False : End If
  280. ElseIf 人員門禁清單_dgv.SelectedCells(0).ColumnIndex = 10 Then
  281. If 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(10).Value = False Then
  282. 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(10).Value = True
  283. Else : 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(10).Value = False : End If
  284. ElseIf 人員門禁清單_dgv.SelectedCells(0).ColumnIndex = 11 Then
  285. If 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(11).Value = False Then
  286. 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(11).Value = True
  287. Else : 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(11).Value = False : End If
  288. ElseIf 人員門禁清單_dgv.SelectedCells(0).ColumnIndex = 12 Then
  289. If 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(12).Value = False Then
  290. 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(12).Value = True
  291. Else : 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(12).Value = False : End If
  292. ElseIf 人員門禁清單_dgv.SelectedCells(0).ColumnIndex = 13 Then
  293. If 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(13).Value = False Then
  294. 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(13).Value = True
  295. Else : 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(13).Value = False : End If
  296. ElseIf 人員門禁清單_dgv.SelectedCells(0).ColumnIndex = 14 Then
  297. If 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(14).Value = False Then
  298. 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(14).Value = True
  299. Else : 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(14).Value = False : End If
  300. ElseIf 人員門禁清單_dgv.SelectedCells(0).ColumnIndex = 15 Then
  301. If 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(15).Value = False Then
  302. 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(15).Value = True
  303. Else : 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(15).Value = False : End If
  304. End If
  305. 人員門禁清單_dgv.CurrentCell = 人員門禁清單_dgv.Rows(人員門禁清單_dgv.SelectedCells(0).RowIndex).Cells(0)
  306. End If
  307. End Sub
  308. Private Sub 重讀2_bt_Click(sender As Object, e As EventArgs) Handles 重讀2_bt.Click
  309. Set_門禁權限() : Set_門禁清單()
  310. End Sub
  311. Private Sub 帶入預設值_bt_Click(sender As Object, e As EventArgs) Handles 帶入預設值_bt.Click
  312. For i As Integer = 0 To 人員門禁清單_dgv.Rows.Count - 1
  313. If 姓名_tb.Text = 人員門禁清單_dgv.Rows(i).Cells(0).Value.ToString Then
  314. For II As Integer = 0 To 預設權限_dgv.Rows.Count - 1
  315. If 處別_tb.Text = 預設權限_dgv(0, II).Value.ToString Then
  316. 人員門禁清單_dgv(4, i).Value = 預設權限_dgv(1, II).Value : 人員門禁清單_dgv(5, i).Value = 預設權限_dgv(2, II).Value
  317. 人員門禁清單_dgv(6, i).Value = 預設權限_dgv(3, II).Value : 人員門禁清單_dgv(7, i).Value = 預設權限_dgv(4, II).Value
  318. 人員門禁清單_dgv(8, i).Value = 預設權限_dgv(5, II).Value : 人員門禁清單_dgv(9, i).Value = 預設權限_dgv(6, II).Value
  319. 人員門禁清單_dgv(10, i).Value = 預設權限_dgv(7, II).Value : 人員門禁清單_dgv(11, i).Value = 預設權限_dgv(8, II).Value
  320. 人員門禁清單_dgv(12, i).Value = 預設權限_dgv(9, II).Value : 人員門禁清單_dgv(13, i).Value = 預設權限_dgv(10, II).Value
  321. 人員門禁清單_dgv(14, i).Value = 預設權限_dgv(11, II).Value : 人員門禁清單_dgv(15, i).Value = 預設權限_dgv(12, II).Value : Exit Sub
  322. End If
  323. Next
  324. End If
  325. Next
  326. End Sub
  327. Private Sub 資料寫入_bt_Click(sender As Object, e As EventArgs) Handles 資料寫入_bt.Click
  328. For i As Integer = 0 To 人員門禁清單_dgv.Rows.Count - 1
  329. PA = 人員門禁清單_dgv(2, i).Value.ToString() : PA1 = 人員門禁清單_dgv(4, i).Value.ToString() : PA2 = 人員門禁清單_dgv(5, i).Value.ToString()
  330. PA3 = 人員門禁清單_dgv(6, i).Value.ToString() : PA4 = 人員門禁清單_dgv(7, i).Value.ToString() : PA5 = 人員門禁清單_dgv(8, i).Value.ToString()
  331. PA6 = 人員門禁清單_dgv(9, i).Value.ToString() : PA7 = 人員門禁清單_dgv(10, i).Value.ToString() : PA8 = 人員門禁清單_dgv(11, i).Value.ToString()
  332. PA9 = 人員門禁清單_dgv(12, i).Value.ToString() : PA10 = 人員門禁清單_dgv(13, i).Value.ToString() : PA11 = 人員門禁清單_dgv(14, i).Value.ToString()
  333. PA12 = 人員門禁清單_dgv(15, i).Value.ToString() : SQL_人員門禁權限_修改()
  334. Next : MGB(系統語言字典("H204-133-" & 語言), 1) : Set_門禁權限()
  335. End Sub
  336. Private Sub 重讀1_bt_Click(sender As Object, e As EventArgs)
  337. Set_門禁權限() : Set_門禁清單()
  338. End Sub
  339. Private Sub 風格()
  340. If 深色風格 = False Then
  341. Me.BackColor = SystemColors.Control : TabPage1.BackColor = SystemColors.Control : TabPage2.BackColor = SystemColors.Control
  342. 資料寫入_bt.BackColor = Color.White : 重讀2_bt.BackColor = Color.White : 帶入預設值_bt.BackColor = Color.White
  343. 人員門禁清單_dgv.EnableHeadersVisualStyles = True : 人員門禁清單_dgv.BackgroundColor = Color.White : 人員門禁清單_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  344. 人員門禁清單_dgv.DefaultCellStyle.BackColor = Color.White : 人員門禁清單_dgv.DefaultCellStyle.ForeColor = Color.Black
  345. 門禁清單_dgv.EnableHeadersVisualStyles = True : 門禁清單_dgv.BackgroundColor = Color.White : 門禁清單_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  346. 門禁清單_dgv.DefaultCellStyle.BackColor = Color.White : 門禁清單_dgv.DefaultCellStyle.ForeColor = Color.Black
  347. 人員_dgv.EnableHeadersVisualStyles = True : 人員_dgv.BackgroundColor = Color.White : 人員_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  348. 人員_dgv.DefaultCellStyle.BackColor = Color.White : 人員_dgv.DefaultCellStyle.ForeColor = Color.Black
  349. 門禁紀錄_dgv.EnableHeadersVisualStyles = True : 門禁紀錄_dgv.BackgroundColor = Color.White : 門禁紀錄_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  350. 門禁紀錄_dgv.DefaultCellStyle.BackColor = Color.White : 門禁紀錄_dgv.DefaultCellStyle.ForeColor = Color.Black
  351. 人員記錄_dgv.EnableHeadersVisualStyles = True : 人員記錄_dgv.BackgroundColor = Color.White : 人員記錄_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  352. 人員記錄_dgv.DefaultCellStyle.BackColor = Color.White : 人員記錄_dgv.DefaultCellStyle.ForeColor = Color.Black
  353. Else
  354. Me.BackColor = Color.Black : TabPage1.BackColor = Color.DimGray : TabPage2.BackColor = Color.DimGray
  355. 資料寫入_bt.BackColor = Color.DimGray : 重讀2_bt.BackColor = Color.DimGray : 帶入預設值_bt.BackColor = Color.DimGray
  356. 人員門禁清單_dgv.EnableHeadersVisualStyles = False : 人員門禁清單_dgv.BackgroundColor = Color.DimGray : 人員門禁清單_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  357. 人員門禁清單_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black
  358. 人員門禁清單_dgv.DefaultCellStyle.BackColor = Color.Black : 人員門禁清單_dgv.DefaultCellStyle.ForeColor = Color.White
  359. 門禁清單_dgv.EnableHeadersVisualStyles = False : 門禁清單_dgv.BackgroundColor = Color.DimGray : 門禁清單_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  360. 門禁清單_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black
  361. 門禁清單_dgv.DefaultCellStyle.BackColor = Color.Black : 門禁清單_dgv.DefaultCellStyle.ForeColor = Color.White
  362. 人員_dgv.EnableHeadersVisualStyles = False : 人員_dgv.BackgroundColor = Color.DimGray : 人員_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  363. 人員_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black
  364. 人員_dgv.DefaultCellStyle.BackColor = Color.Black : 人員_dgv.DefaultCellStyle.ForeColor = Color.White
  365. 門禁紀錄_dgv.EnableHeadersVisualStyles = False : 門禁紀錄_dgv.BackgroundColor = Color.DimGray : 門禁紀錄_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  366. 門禁紀錄_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black
  367. 門禁紀錄_dgv.DefaultCellStyle.BackColor = Color.Black : 門禁紀錄_dgv.DefaultCellStyle.ForeColor = Color.White
  368. 人員記錄_dgv.EnableHeadersVisualStyles = False : 人員記錄_dgv.BackgroundColor = Color.DimGray : 人員記錄_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  369. 人員記錄_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black
  370. 人員記錄_dgv.DefaultCellStyle.BackColor = Color.Black : 人員記錄_dgv.DefaultCellStyle.ForeColor = Color.White
  371. End If
  372. End Sub
  373. End Class