123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- Public Class 系統綁定電腦資訊
- Private Sub Set_清單()
- Dim ds As New DataSet
- 清單_dgv.DataSource = Nothing : ds.Clear()
- 清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
- 清單_dgv.ColumnHeadersHeight = 25
- 清單_dgv.AllowUserToAddRows = False
- ConnOpen_ERP()
- SQL1 = "SELECT MAC碼, 硬碟ID, 硬碟序列, 磁盘型態, 考勤綁定 FROM 系統綁定電腦資訊"
- CmdSet_For_DGV()
- da.Fill(ds) : 清單_dgv.DataSource = ds.Tables(0) : conn.Close()
- End Sub
- Private Sub 系統綁定電腦資訊_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- End Sub
- Private Sub 系統綁定電腦資訊_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
- 取得本地電腦訊息_bt.PerformClick()
- End Sub
- Private Sub 清單_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 清單_dgv.CellClick
- If e.RowIndex = -1 Then : Else
- MAC碼_tb.Text = 清單_dgv("MAC碼", e.RowIndex).Value.ToString : 硬碟ID_tb.Text = 清單_dgv("硬碟ID", e.RowIndex).Value.ToString
- 硬碟序列_tb.Text = 清單_dgv("硬碟序列", e.RowIndex).Value.ToString : 磁盘型態_tb.Text = 清單_dgv("磁盘型態", e.RowIndex).Value.ToString
- 考勤綁定_ch.Checked = 清單_dgv("考勤綁定", e.RowIndex).Value
- End If
- End Sub
- Private Sub 取得本地電腦訊息_bt_Click(sender As Object, e As EventArgs) Handles 取得本地電腦訊息_bt.Click
- '-----MAC碼----------------------------------------------------------------------------------------------
- Dim Wmi As New System.Management.ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration")
- For Each WmiObj As Management.ManagementObject In Wmi.Get
- If CBool(WmiObj("IPEnabled")) Then
- MAC碼_tb.Text = WmiObj("MACAddress")
- End If
- Next
- '-----硬碟資料----------------------------------------------------------------------------------------------
- Dim cmicWmi As New Management.ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive")
- Dim diskId As String '数字ID
- Dim diskSerialNumber As String '这个我们暂且称其为序列号码
- Dim diskModel As String '序列号
- For Each cmicWmiObj As Management.ManagementObject In cmicWmi.Get
- diskId = cmicWmiObj("size")
- diskSerialNumber = cmicWmiObj("serialnumber")
- diskModel = cmicWmiObj("Model")
- 硬碟ID_tb.Text = diskId
- 硬碟序列_tb.Text = diskSerialNumber
- 磁盘型態_tb.Text = diskModel
- Exit For
- Next
- Set_清單()
- End Sub
- Private Sub Button2_Click(sender As Object, e As EventArgs) Handles 電腦註冊_tb.Click
- ConnOpen_ERP()
- SQL1 = "SELECT MAC碼 FROM 系統綁定電腦資訊
- WHERE 硬碟ID LIKE N'" & 硬碟ID_tb.Text & "' AND 硬碟序列 LIKE N'" & 硬碟序列_tb.Text & "' AND 磁盘型態 LIKE N'" & 磁盘型態_tb.Text & "'"
- CmdSet_For_dr()
- If dr.Read() Then
- ConnOpen_ERP()
- SQL1 = "UPDATE 系統綁定電腦資訊 SET 考勤綁定 = N'" & 考勤綁定_ch.Checked & "'
- WHERE (MAC碼 LIKE N'" & MAC碼_tb.Text & "' AND 硬碟ID LIKE N'" & 硬碟ID_tb.Text & "' AND
- 硬碟序列 LIKE N'" & 硬碟序列_tb.Text & "'AND 磁盘型態 LIKE N'" & 磁盘型態_tb.Text & "')"
- CmdSet_For_dr() : conn.Close()
- MsgBox("修改完成") : Set_清單()
- Else
- ConnOpen_ERP()
- SQL1 = "INSERT INTO 系統綁定電腦資訊 (MAC碼, 硬碟ID, 硬碟序列, 磁盘型態, 考勤綁定) " &
- "VALUES (N'" & MAC碼_tb.Text & "',N'" & 硬碟ID_tb.Text & "',N'" & 硬碟序列_tb.Text & "',N'" & 磁盘型態_tb.Text & "', N'" & 考勤綁定_ch.Checked & "')"
- CmdSet_For_dr() : conn.Close()
- MsgBox("新增完成") : Set_清單()
- End If
- End Sub
- End Class
|