Няма описание
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.

單次授權功能.vb 8.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. Public Class 單次授權功能
  2. ReadOnly ds8 As New DataSet : ReadOnly 對話框(0) As String
  3. Private ReadOnly QQW(11) As String : Private II As Integer
  4. Private Sub Set_權限清單()
  5. Dim ds1 As New DataSet
  6. 清單_dgv.DataSource = Nothing : ds1.Clear()
  7. 清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  8. 清單_dgv.ColumnHeadersHeight = 35 : 清單_dgv.AllowUserToAddRows = False
  9. SQL_授權清單()
  10. da.Fill(ds1) : 清單_dgv.DataSource = ds1.Tables(0) : conn.Close()
  11. 清單_dgv.Columns(0).FillWeight = 80 : 清單_dgv.Columns(2).FillWeight = 240 : 清單_dgv.Columns(3).Visible = False
  12. For i As Integer = 0 To 清單_dgv.Rows.Count - 1
  13. If 清單_dgv.Rows(i).Cells(表頭(175)).Value.ToString = "A01" Then
  14. If 系統語言 = "繁體中文" Then
  15. 清單_dgv.Rows(i).Cells(表頭(175)).Value = "無合約號請購"
  16. ElseIf 系統語言 = "English" Then
  17. 清單_dgv.Rows(i).Cells(表頭(175)).Value = "Please purchase when there is no contract number"
  18. ElseIf 系統語言 = "Indonesian" Then
  19. 清單_dgv.Rows(i).Cells(表頭(175)).Value = "Permintaan untuk membeli ketika tidak ada nomor kontrak"
  20. End If
  21. End If
  22. Next
  23. End Sub
  24. Private Sub Set_語言()
  25. 語言_dgv.DataSource = Nothing : ds8.Clear()
  26. 語言_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  27. 語言_dgv.ColumnHeadersHeight = 25
  28. 語言_dgv.AllowUserToAddRows = False
  29. SQL_系統語言導入()
  30. da.Fill(ds8) : 語言_dgv.DataSource = ds8.Tables(0) : conn.Close()
  31. End Sub
  32. Private Sub 語言轉換讀取()
  33. Set_語言() : conn.Close()
  34. For i As Integer = 0 To 語言_dgv.Rows.Count - 1
  35. If 語言_dgv("控件", i).Value.ToString = "單次授權功能" Then : Me.Text = 語言_dgv("內容", i).Value.ToString : End If
  36. If 語言_dgv("控件", i).Value.ToString = "授權功能_lb" Then : 授權功能_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  37. If 語言_dgv("控件", i).Value.ToString = "授權人_lb" Then : 授權人_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  38. If 語言_dgv("控件", i).Value.ToString = "授權碼_lb" Then : 授權碼_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  39. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_授權功能" Then : 表頭(175) = 語言_dgv("內容", i).Value.ToString : End If
  40. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_授權人" Then : 表頭(176) = 語言_dgv("內容", i).Value.ToString : End If
  41. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_授權碼" Then : 表頭(177) = 語言_dgv("內容", i).Value.ToString : End If
  42. If 語言_dgv("控件", i).Value.ToString = "生成授權_bt" Then : 生成授權_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  43. If 語言_dgv("控件", i).Value.ToString = "對話框1" Then : 對話框(0) = 語言_dgv("內容", i).Value.ToString : End If
  44. Next
  45. End Sub
  46. Private Sub 單次授權功能_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  47. H(901) = True : 介面 = "H901" : 語言轉換讀取()
  48. End Sub
  49. Private Sub 單次授權功能_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  50. 授權人_tb.Text = gUserName : PA20 = gUserName : If CInt(登入人級別) <= 3 Then : PA19 = "%%" : Else : PA19 = gUserName : End If : Set_權限清單() : 語轉扭_bt.PerformClick()
  51. 授權功能_tb.Text = ""
  52. 清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 7.6)
  53. End Sub
  54. Private Sub 銷售單申請_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  55. H(901) = False
  56. End Sub
  57. Private Sub 清單_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 清單_dgv.CellClick
  58. If e.RowIndex = -1 Then : Else
  59. 授權功能_cb.Text = 清單_dgv.Rows(e.RowIndex).Cells(表頭(175)).Value : 授權人_tb.Text = 清單_dgv.Rows(e.RowIndex).Cells(表頭(176)).Value
  60. 授權碼_tb.Text = 清單_dgv.Rows(e.RowIndex).Cells(表頭(177)).Value
  61. End If
  62. End Sub
  63. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  64. 介面 = "H901" : 語言轉換讀取()
  65. If 系統語言 = "繁體中文" Then
  66. Me.Text = "單次授權功能"
  67. 授權功能_cb.Items.Clear() : 授權功能_cb.Items.Add("") : 授權功能_cb.Items.Add("無合約號請購")
  68. ElseIf 系統語言 = "English" Then
  69. Me.Text = "Fungsi Otorisasi Satu Kali"
  70. 授權功能_cb.Items.Clear() : 授權功能_cb.Items.Add("") : 授權功能_cb.Items.Add("Please purchase when there is no contract number")
  71. ElseIf 系統語言 = "Indonesian" Then
  72. Me.Text = "One-Time Authorization Function"
  73. 授權功能_cb.Items.Clear() : 授權功能_cb.Items.Add("") : 授權功能_cb.Items.Add("Permintaan untuk membeli ketika tidak ada nomor kontrak")
  74. End If
  75. End Sub
  76. Private Sub 授權功能_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 授權功能_cb.SelectedIndexChanged
  77. If 授權功能_cb.Text = "無合約號請購" Or 授權功能_cb.Text = "Please purchase when there is no contract number" Or
  78. 授權功能_cb.Text = "Permintaan untuk membeli ketika tidak ada nomor kontrak" Then
  79. 授權功能_tb.Text = "A01"
  80. End If
  81. End Sub
  82. Private Sub 生成授權_bt_Click(sender As Object, e As EventArgs) Handles 生成授權_bt.Click
  83. If 授權功能_tb.Text = "" Then : MsgBox(對話框(0)) : Else
  84. Set_授權碼驗算() : PA = 授權碼_tb.Text : PA1 = gUserName : PA2 = 授權功能_tb.Text : SQL_授權碼新增() : Set_權限清單()
  85. End If
  86. End Sub
  87. Private Sub Set_授權碼驗算()
  88. For QAZ = 0 To 999
  89. QQW(0) = "HX-PGS-" : QQW(1) = Strings.Right(Year(Today), 2) : QQW(2) = Strings.Left(Year(Today), 2) : QQW(3) = Month(Today) + 9
  90. QQW(4) = Strings.Right(QQW(0), 1) : QQW(5) = Strings.Left(QQW(0), 1) : QQW(6) = Strings.Right(QQW(1), 1) : QQW(7) = Strings.Left(QQW(1), 1) : QQW(8) = Strings.Right(QQW(2), 1)
  91. QQW(9) = Strings.Left(QQW(2), 1) : QQW(10) = Strings.Right(QQW(3), 1) : QQW(11) = Strings.Left(QQW(3), 1)
  92. For RT = 4 To 11
  93. Delay(3)
  94. Dim ran = New Random(DateTime.Now.Millisecond) : Dim NUM1 As Integer = ran.Next(1, 4096)
  95. For I = 0 To 4096 : If NUM1 > 9 Then : NUM1 -= 9 : ElseIf NUM1 < 9 Then : I = 4096 : End If : Next
  96. If NUM1 = 1 Then : II = RT : 轉換() : ElseIf NUM1 = 2 Then : II = RT : 轉換() : ElseIf NUM1 = 3 Then : ElseIf NUM1 = 4 Then : II = RT : 轉換() : ElseIf NUM1 = 5 Then
  97. ElseIf NUM1 = 6 Then : II = RT : 轉換() : ElseIf NUM1 = 7 Then : ElseIf NUM1 = 8 Then : II = RT : 轉換() : ElseIf NUM1 = 9 Then : II = RT : 轉換() : End If
  98. Next
  99. Dim ran1 = New Random(DateTime.Now.Millisecond) : Dim NUM2 As Integer = ran1.Next(1, 4096)
  100. For I = 0 To 4096 : If NUM2 > 99 Then : NUM2 -= 49 : ElseIf NUM2 < 99 Then : I = 4096 : End If : Next
  101. 授權碼_tb.Text = QQW(11) & "2" & QQW(9) & "7" & QQW(7) & "0" & QQW(5) & QQW(4) & "1" & QQW(6) & "3" & QQW(8) & "9" & QQW(10) & NUM2
  102. PA20 = 授權碼_tb.Text : SQL_建築驗證碼()
  103. If dr.Read() = True Then : Else : QAZ = 999 : End If : conn.Close()
  104. Next
  105. End Sub
  106. Private Sub 轉換()
  107. If QQW(II) = "1" Then : QQW(II) = "A" : ElseIf QQW(II) = "2" Then : QQW(II) = "B" : ElseIf QQW(II) = "3" Then : QQW(II) = "C" : ElseIf QQW(II) = "4" Then : QQW(II) = "D"
  108. ElseIf QQW(II) = "5" Then : QQW(II) = "E" : ElseIf QQW(II) = "6" Then : QQW(II) = "F" : ElseIf QQW(II) = "7" Then : QQW(II) = "G" : ElseIf QQW(II) = "8" Then : QQW(II) = "H"
  109. ElseIf QQW(II) = "9" Then : QQW(II) = "I" : ElseIf QQW(II) = "0" Then : QQW(II) = "J"
  110. End If
  111. End Sub
  112. Public Sub Delay(ByRef Interval As Double) 'Interval单位为毫秒
  113. Dim time As DateTime = DateTime.Now : Dim Span As Double = Interval * 1234 : While ((DateTime.Now.Ticks - time.Ticks) < Span) : Application.DoEvents() : End While
  114. End Sub
  115. End Class