Нема описа
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. Imports System.Net
  2. Imports System.IO
  3. Public Class 登入
  4. Dim Str As String = Application.StartupPath
  5. Dim MACKK As String 'MAC碼
  6. Dim diskId As String '數字ID
  7. Dim diskSerialNumber As String '硬碟序列
  8. Dim diskModel As String '磁盘型態
  9. Dim Target As String
  10. Dim 鎖定 As Boolean
  11. Public Property Credentials As ICredentials
  12. Private Sub 登入_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  13. '-----------------------控件基本設定-----------------------------------------------------------------------------------------------------------------------------------------------
  14. If File.Exists(Str + "\SYS-UPDATE.exe") Then : File.Delete(Str + "\SYS-UPDATE.exe") : End If : Target = "https://gcm-smart.com/ERP/HTOD-ERP/"
  15. '-----------------------系統鎖定判斷-----------------------------------------------------------------------------------------------------------------------------------------------
  16. SQL_版本號()
  17. If dr1.Read() Then
  18. 資料庫版本號_lb.Text = "資料庫版本號 : " & dr1("系統認證版本號").ToString
  19. 執行檔版本號_lb.Text = "執行檔版本號 : " & 版本 : 鎖定 = dr1("系統鎖定")
  20. If 鎖定 = True Then
  21. MsgBox("非系統功能因素造成目前系統已鎖定,無法開啟,請聯繫系統開發商。") : Me.Close()
  22. End If
  23. End If
  24. End Sub
  25. Private Sub 登入_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  26. If Strings.Right(資料庫版本號_lb.Text, 10) <> Strings.Right(執行檔版本號_lb.Text, 10) Then
  27. If File.Exists(Str + "\NOTAUTO.txt") Then : Else
  28. My.Computer.Network.DownloadFile(Target & "SYS-UPDATE.exe", Str + "\SYS-UPDATE.exe")
  29. Shell(Str + "\SYS-UPDATE.exe", vbNormalFocus) : Me.Close()
  30. End If
  31. End If
  32. '-----MAC碼與硬碟資料-------------------------------------------------------------------------------------------------------------------------------------------------------------
  33. Dim Wmi As New System.Management.ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration")
  34. For Each WmiObj As Management.ManagementObject In Wmi.Get
  35. If CBool(WmiObj("IPEnabled")) Then
  36. MACKK = WmiObj("MACAddress")
  37. End If
  38. Next
  39. Dim cmicWmi As New Management.ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive")
  40. For Each cmicWmiObj As Management.ManagementObject In cmicWmi.Get
  41. diskId = cmicWmiObj("size") 'diskId = cmicWmiObj("signature")
  42. diskSerialNumber = cmicWmiObj("serialnumber")
  43. diskModel = cmicWmiObj("Model")
  44. Exit For
  45. Next
  46. '-----電腦綁定判斷-------------------------------------------------------------------------------------------------------------------------------------------------------------
  47. SQL_電腦綁定(diskId, diskSerialNumber, diskModel)
  48. If dr1.Read() Then : conn.Close() : Else : 輸入密碼.ShowDialog()
  49. If PA = "0003065795" Then : 系統綁定電腦資訊.ShowDialog() : SQL_電腦綁定(diskId, diskSerialNumber, diskModel)
  50. If dr1.Read() Then : Else : MsgBox("該電腦尚未進行認證,無法使用系統!!") : Me.Close() : End If
  51. Else : MsgBox("該電腦尚未進行認證,無法使用系統!!") : Me.Close() : End If
  52. End If
  53. End Sub
  54. Private Sub 登入_bt_Click(sender As Object, e As EventArgs) Handles 登入_bt.Click
  55. If 帳號_tb.Text = "" Then : MsgBox("請輸入使用者帳號!!")
  56. ElseIf 帳號_tb.Text = "0003065795" Or 帳號_tb.Text = "b70340" Then : gUserName = "系統管理員" : 登入人部門 = "NA" : For i As Integer = 0 To 11 : CC(i) = True : Next
  57. Else : SQL_登入驗證(帳號_tb.Text)
  58. If dr1.Read() Then : gUserName = dr1("姓名").ToString : 登入人部門 = dr1("部門").ToString
  59. CC(0) = True : CC(1) = dr1("CC01") : CC(2) = dr1("CC02") : CC(3) = dr1("CC03") : CC(4) = dr1("CC04") : CC(5) = dr1("CC05") : CC(6) = dr1("CC06") : CC(7) = dr1("CC07")
  60. CC(8) = dr1("CC08") : CC(9) = dr1("CC09") : CC(10) = dr1("CC10") : CC(11) = dr1("CC11")
  61. Else : MsgBox("沒有登入權限,請聯繫系統管理員!!") : Exit Sub : End If
  62. End If
  63. If CC(0) = True Then : Me.Hide() : HT_ERP_SELLINGPI.Show() : 帳號_tb.Text = "" : End If
  64. End Sub
  65. Private Sub 帳號_tb_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles 帳號_tb.KeyPress
  66. If e.KeyChar = ChrW(13) Then
  67. 登入_bt.PerformClick()
  68. End If
  69. End Sub
  70. End Class