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

員工手機考勤驗證管理.vb 10KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. Imports System.Runtime.InteropServices.ComTypes
  2. Public Class 員工手機考勤驗證管理
  3. Dim HH As String
  4. Private Sub Set_使用者清單()
  5. Dim ds, ds1, ds2 As New DataSet
  6. 清單_dgv.DataSource = Nothing : ds.Clear()
  7. 清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  8. 清單_dgv.ColumnHeadersHeight = 25 : 清單_dgv.AllowUserToAddRows = False : 清單_dgv.RowTemplate.Height = 25
  9. 清單1_dgv.DataSource = Nothing : ds1.Clear()
  10. 清單1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  11. 清單1_dgv.ColumnHeadersHeight = 25 : 清單1_dgv.AllowUserToAddRows = False : 清單1_dgv.RowTemplate.Height = 25
  12. If 小間距1_ch.Checked = False And 中間距1_ch.Checked = False And 大間距1_ch.Checked = True Then : 清單1_dgv.RowTemplate.Height = 75
  13. ElseIf 小間距1_ch.Checked = False And 中間距1_ch.Checked = True And 大間距1_ch.Checked = False Then : 清單1_dgv.RowTemplate.Height = 45
  14. ElseIf 小間距1_ch.Checked = True And 中間距1_ch.Checked = False And 大間距1_ch.Checked = False Then : 清單1_dgv.RowTemplate.Height = 25 : End If
  15. If 在職 = True Then : SQL2 = " WHERE IsLockedOut = 0 " : ElseIf 在職 = False Then : SQL2 = " WHERE IsLockedOut = 1 " : Else : SQL2 = "" : End If
  16. SQL_系統使用者管理_使用者清單()
  17. da.Fill(ds) : 清單_dgv.DataSource = ds.Tables(0) : da.Fill(ds1) : 清單1_dgv.DataSource = ds1.Tables(0) : conn.Close()
  18. 清單1_dgv.Columns("帳號").Visible = False
  19. End Sub
  20. Private Sub Set_驗證清單()
  21. Dim ds1 As New DataSet
  22. 驗證_dgv.DataSource = Nothing : ds1.Clear()
  23. 驗證_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  24. 驗證_dgv.ColumnHeadersHeight = 40 : 驗證_dgv.AllowUserToAddRows = False : 驗證_dgv.RowTemplate.Height = 25
  25. SQL_考勤系統手機綁定清單()
  26. da.Fill(ds1) : 驗證_dgv.DataSource = ds1.Tables(0) : conn.Close()
  27. 驗證_dgv.Columns("帳號").Visible = False
  28. 驗證_dgv.Columns(0).FillWeight = 150 : 驗證_dgv.Columns(1).FillWeight = 100 : 驗證_dgv.Columns(2).FillWeight = 50 : 驗證_dgv.Columns(3).FillWeight = 250
  29. 驗證_dgv.Columns(5).FillWeight = 50 : 驗證_dgv.Columns(6).FillWeight = 50 : 驗證_dgv.Columns(7).FillWeight = 50
  30. For i As Integer = 0 To 驗證_dgv.Rows.Count - 1
  31. If IsDBNull(驗證_dgv.Rows(i).Cells(5).Value) Then : 驗證_dgv.Rows(i).Cells(5).Value = False : End If
  32. If IsDBNull(驗證_dgv.Rows(i).Cells(6).Value) Then : 驗證_dgv.Rows(i).Cells(6).Value = False : End If
  33. Next
  34. End Sub
  35. Private Sub 查詢_bt_MouseEnter(sender As Object, e As EventArgs) Handles 查詢_bt.MouseEnter
  36. ToolTip1.SetToolTip(Me.查詢_bt, "查詢")
  37. End Sub
  38. Private Sub 新增_bt_MouseEnter(sender As Object, e As EventArgs) Handles 新增_bt.MouseEnter
  39. ToolTip1.SetToolTip(Me.新增_bt, "新增")
  40. End Sub
  41. Private Sub 確認新增_bt_MouseEnter(sender As Object, e As EventArgs) Handles 確認新增_bt.MouseEnter
  42. ToolTip1.SetToolTip(Me.確認新增_bt, "存檔")
  43. End Sub
  44. Private Sub 刪除_bt_MouseEnter(sender As Object, e As EventArgs) Handles 刪除_bt.MouseEnter
  45. ToolTip1.SetToolTip(Me.刪除_bt, "刪除")
  46. End Sub
  47. Private Sub 員工手機考勤驗證管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  48. 在職 = True : Panel1.SendToBack() : 清單_dgv.SendToBack()
  49. 小間距1_ch.Checked = True : 中間距1_ch.Checked = False : 大間距1_ch.Checked = False
  50. 驗證_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 7.6)
  51. 清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 7.6)
  52. 清單1_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 7.6)
  53. End Sub
  54. Private Sub 員工手機考勤驗證管理_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  55. 計算分流.Enabled = True
  56. End Sub
  57. Private Sub 計算分流_Tick(sender As Object, e As EventArgs) Handles 計算分流.Tick
  58. 計算分流.Enabled = False : Set_使用者清單() : Set_驗證清單() : 首次開啟 = False
  59. End Sub
  60. Private Sub 清單1_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 清單1_dgv.CellClick
  61. If e.RowIndex = -1 Then : Else
  62. 姓名_tb.Text = 清單1_dgv.Rows(e.RowIndex).Cells("姓名").Value.ToString : 帳號_tb.Text = 清單1_dgv.Rows(e.RowIndex).Cells("帳號").Value.ToString
  63. 職稱1_cb.Text = 清單1_dgv.Rows(e.RowIndex).Cells("職稱").Value.ToString : 驗證碼_tb.Text = 清單1_dgv.Rows(e.RowIndex).Cells("系統編號").Value.ToString
  64. lastFoundRowIndex = -1 : lastFoundColIndex = -1 : 查詢DGV中的關鍵字_自動(驗證_dgv, 帳號_tb)
  65. If lastFoundRowIndex > -1 Then
  66. 獨立打卡_ch.Checked = 驗證_dgv.Rows(lastFoundRowIndex).Cells(5).Value
  67. End If
  68. End If
  69. End Sub
  70. Private Sub 驗證_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 驗證_dgv.CellClick
  71. If e.RowIndex = -1 Then : Else
  72. 姓名_tb.Text = 驗證_dgv.Rows(e.RowIndex).Cells(1).Value.ToString : 帳號_tb.Text = 驗證_dgv.Rows(e.RowIndex).Cells(4).Value.ToString
  73. 職稱1_cb.Text = 驗證_dgv.Rows(e.RowIndex).Cells(0).Value.ToString : 驗證碼_tb.Text = 驗證_dgv.Rows(e.RowIndex).Cells(3).Value.ToString
  74. 獨立打卡_ch.Checked = 驗證_dgv.Rows(e.RowIndex).Cells(5).Value : 不鎖定_ch.Checked = 驗證_dgv.Rows(e.RowIndex).Cells(6).Value
  75. End If
  76. End Sub
  77. Private Sub 小間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 小間距1_ch.Click
  78. 小間距1_ch.Checked = True : 中間距1_ch.Checked = False : 大間距1_ch.Checked = False : Set_使用者清單()
  79. End Sub
  80. Private Sub 中間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 中間距1_ch.Click
  81. 小間距1_ch.Checked = False : 中間距1_ch.Checked = True : 大間距1_ch.Checked = False : Set_使用者清單()
  82. End Sub
  83. Private Sub 大間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 大間距1_ch.Click
  84. 小間距1_ch.Checked = False : 中間距1_ch.Checked = False : 大間距1_ch.Checked = True : Set_使用者清單()
  85. End Sub
  86. Private Sub 在職_bt_Click(sender As Object, e As EventArgs) Handles 在職_bt.Click
  87. 在職 = True : Set_使用者清單()
  88. End Sub
  89. Private Sub 離職_bt_Click(sender As Object, e As EventArgs) Handles 離職_bt.Click
  90. 在職 = False : Set_使用者清單()
  91. End Sub
  92. Private Sub 工人_BT_Click(sender As Object, e As EventArgs)
  93. 在職 = True : Set_使用者清單()
  94. End Sub
  95. Private Sub 查詢_bt_Click(sender As Object, e As EventArgs) Handles 查詢_bt.Click
  96. PA20 = InputBox("請輸入關鍵字!!") : 姓名_tb.Text = PA20
  97. lastFoundRowIndex = -1 : lastFoundColIndex = -1 : 查詢DGV中的關鍵字_自動(清單1_dgv, 姓名_tb)
  98. If lastFoundRowIndex > -1 Then
  99. 姓名_tb.Text = 清單1_dgv.Rows(lastFoundRowIndex).Cells("姓名").Value.ToString : 帳號_tb.Text = 清單1_dgv.Rows(lastFoundRowIndex).Cells("帳號").Value.ToString
  100. 職稱1_cb.Text = 清單1_dgv.Rows(lastFoundRowIndex).Cells("職稱").Value.ToString : 驗證碼_tb.Text = 清單1_dgv.Rows(lastFoundRowIndex).Cells("系統編號").Value.ToString
  101. lastFoundRowIndex = -1 : lastFoundColIndex = -1 : 查詢DGV中的關鍵字_自動(驗證_dgv, 帳號_tb)
  102. Else
  103. lastFoundRowIndex = -1 : lastFoundColIndex = -1 : 查詢DGV中的關鍵字_自動(驗證_dgv, 姓名_tb)
  104. If lastFoundRowIndex > -1 Then
  105. 姓名_tb.Text = 驗證_dgv.Rows(lastFoundRowIndex).Cells(1).Value.ToString : 帳號_tb.Text = 驗證_dgv.Rows(lastFoundRowIndex).Cells(4).Value.ToString
  106. 職稱1_cb.Text = 驗證_dgv.Rows(lastFoundRowIndex).Cells(0).Value.ToString : 驗證碼_tb.Text = 驗證_dgv.Rows(lastFoundRowIndex).Cells(3).Value.ToString
  107. Else : 姓名_tb.Text = "" : 帳號_tb.Text = "" : 職稱1_cb.Text = "" : 驗證碼_tb.Text = "" : End If
  108. End If
  109. End Sub
  110. Private Sub 新增_bt_Click(sender As Object, e As EventArgs) Handles 新增_bt.Click
  111. 獨立打卡_ch.Checked = False : 不鎖定_ch.Checked = False
  112. If 姓名_tb.Text = "" Or 帳號_tb.Text = "" Or 職稱1_cb.Text = "" Or 驗證碼_tb.Text = "" Then : MsgBox("必要的資料沒有選擇或有缺失!!") : Else
  113. PA1 = 帳號_tb.Text : SQL_考勤系統手機綁定資料重複確認()
  114. If dr.Read Then : MsgBox("資料重複,請從新輸入或檢查!!") : Else
  115. PA1 = 帳號_tb.Text : PA2 = 驗證碼_tb.Text : PA3 = 獨立打卡_ch.Checked : PA4 = 不鎖定_ch.Checked : SQL_考勤系統手機綁定資料新增() : Set_驗證清單() : MsgBox("新增完成!!")
  116. End If
  117. End If
  118. End Sub
  119. Private Sub 確認新增_bt_Click(sender As Object, e As EventArgs) Handles 確認新增_bt.Click
  120. If 姓名_tb.Text = "" Or 帳號_tb.Text = "" Or 職稱1_cb.Text = "" Or 驗證碼_tb.Text = "" Then : MsgBox("必要的資料沒有選擇或有缺失!!") : Else
  121. PA1 = 帳號_tb.Text : PA2 = 驗證碼_tb.Text : PA3 = 獨立打卡_ch.Checked : PA4 = 不鎖定_ch.Checked : SQL_考勤系統手機綁定資料修改() : Set_驗證清單() : MsgBox("修改完成!!")
  122. End If
  123. End Sub
  124. Private Sub 刪除_bt_Click(sender As Object, e As EventArgs) Handles 刪除_bt.Click
  125. If 姓名_tb.Text = "" Or 帳號_tb.Text = "" Or 職稱1_cb.Text = "" Or 驗證碼_tb.Text = "" Then : MsgBox("必要的資料沒有選擇或有缺失!!") : Else
  126. PA20 = InputBox("確定刪除項目請輸入 [YES] !")
  127. If PA20 = "YES" Then : PA1 = 帳號_tb.Text : SQL_考勤系統手機綁定資料刪除() : Set_驗證清單() : MsgBox("刪除完成!!") : End If
  128. End If
  129. End Sub
  130. End Class