Brak opisu
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 14KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. Imports System.IO
  2. Public Class 公告管理
  3. ReadOnly ds8 As New DataSet
  4. Private ReadOnly QQW(11) As String : Private II As Integer
  5. Dim RI As Integer = -1
  6. Dim SK As String = "要查找的 KEY"
  7. Dim Str As String = Application.StartupPath
  8. Dim 對話框(21) As String
  9. Private Sub Set_權限清單()
  10. Dim ds1 As New DataSet
  11. 清單_dgv.DataSource = Nothing : ds1.Clear()
  12. 清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  13. 清單_dgv.ColumnHeadersHeight = 35 : 清單_dgv.AllowUserToAddRows = False
  14. SQL_授權清單()
  15. da.Fill(ds1) : 清單_dgv.DataSource = ds1.Tables(0) : conn.Close()
  16. 清單_dgv.Columns(0).FillWeight = 80 : 清單_dgv.Columns(2).FillWeight = 240 : 清單_dgv.Columns(3).Visible = False
  17. For i As Integer = 0 To 清單_dgv.Rows.Count - 1
  18. If 清單_dgv.Rows(i).Cells(表頭(175)).Value.ToString = "A01" Then : 清單_dgv.Rows(i).Cells(表頭(175)).Value = 對話框(4)
  19. ElseIf 清單_dgv.Rows(i).Cells(表頭(175)).Value.ToString = "A02" Then : 清單_dgv.Rows(i).Cells(表頭(175)).Value = 對話框(5) : End If
  20. Next
  21. End Sub
  22. Private Sub Set_公告清單()
  23. Dim ds1 As New DataSet
  24. 公告_dgv.DataSource = Nothing : ds1.Clear()
  25. 公告_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  26. 公告_dgv.ColumnHeadersHeight = 25 : 公告_dgv.AllowUserToAddRows = False : 公告_dgv.RowTemplate.Height = 55
  27. SQL_公告清單()
  28. da.Fill(ds1) : 公告_dgv.DataSource = ds1.Tables(0) : conn.Close()
  29. 公告_dgv.Columns(2).Visible = False
  30. 公告_dgv.Columns(0).FillWeight = 40 : 公告_dgv.Columns(1).FillWeight = 40 : 公告_dgv.Columns(3).FillWeight = 80 : 公告_dgv.Columns(4).FillWeight = 120
  31. 公告_dgv.Columns(0).ReadOnly = True : 公告_dgv.Columns(1).ReadOnly = True : 公告_dgv.Columns(3).ReadOnly = True : 公告_dgv.Columns(4).ReadOnly = True
  32. End Sub
  33. Private Sub 語言轉換讀取()
  34. If 系統語言 = "繁體中文" Then : 語言 = "CH" : ElseIf 系統語言 = "English" Then : 語言 = "EN" : ElseIf 系統語言 = "Indonesian" Then : 語言 = "IN" : End If
  35. Me.Text = 系統語言字典("H001-196-" & 語言) : TabPage1.Text = 系統語言字典("H001-196-" & 語言) : ToolTip1.ToolTipTitle = 系統語言字典("G000-108-" & 語言)
  36. 授權功能_lb.Text = 系統語言字典("H901-100-" & 語言) : 授權人_lb.Text = 系統語言字典("H901-101-" & 語言) : 授權碼_lb.Text = 系統語言字典("H901-102-" & 語言)
  37. 開始日期_lb.Text = 系統語言字典("H401-109-" & 語言) : 結束日期_lb.Text = 系統語言字典("H401-110-" & 語言)
  38. 表頭(175) = 系統語言字典("H901-103-" & 語言) : 表頭(176) = 系統語言字典("H901-104-" & 語言) : 表頭(177) = 系統語言字典("H901-105-" & 語言)
  39. 對話框(0) = 系統語言字典("H901-106-" & 語言) : 對話框(1) = 系統語言字典("H901-107-" & 語言) : 對話框(2) = 系統語言字典("H901-108-" & 語言)
  40. 對話框(3) = 系統語言字典("H901-109-" & 語言) : 對話框(4) = 系統語言字典("H901-110-" & 語言) : 對話框(5) = 系統語言字典("H901-111-" & 語言)
  41. 對話框(6) = 系統語言字典("G000-119-" & 語言) : 對話框(7) = 系統語言字典("G000-120-" & 語言)
  42. 授權功能_cb.Items.Clear() : 授權功能_cb.Items.Add("") : 授權功能_cb.Items.Add(對話框(4)) : 授權功能_cb.Items.Add(對話框(5))
  43. End Sub
  44. Private Sub 生成授權_rbt_MouseEnter(sender As Object, e As EventArgs) Handles 生成授權_rbt.MouseEnter
  45. ToolTip1.SetToolTip(Me.生成授權_rbt, 對話框(1))
  46. End Sub
  47. Private Sub 採購授權_rbt_MouseEnter(sender As Object, e As EventArgs) Handles 採購授權_rbt.MouseEnter
  48. ToolTip1.SetToolTip(Me.採購授權_rbt, 對話框(2))
  49. End Sub
  50. Private Sub 領料授權_rbt_MouseEnter(sender As Object, e As EventArgs) Handles 領料授權_rbt.MouseEnter
  51. ToolTip1.SetToolTip(Me.領料授權_rbt, 對話框(3))
  52. End Sub
  53. Private Sub PnlTitleBar_Paint(sender As Object, e As PaintEventArgs)
  54. End Sub
  55. Private Sub 單次授權功能_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  56. H(901) = True : 介面 = "H901" : 語言轉換讀取() : 顯示說明(999, False)
  57. End Sub
  58. Private Sub 單次授權功能_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  59. 風格() : 授權人_rtb.Text = gUserName : PA20 = gUserName : If CInt(登入人級別) <= 3 Then : PA19 = "%%" : Else : PA19 = gUserName : End If
  60. 語轉扭_bt.PerformClick() : Set_權限清單() : Set_公告清單() : 授權功能_tb.Text = "" : Panel1.SendToBack()
  61. 清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 7.6)
  62. 公告_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 7.6)
  63. End Sub
  64. Private Sub 銷售單申請_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  65. H(901) = False : HX_PGS_ERP_SYS.重讀_bt.PerformClick()
  66. End Sub
  67. Private Sub 公告_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 公告_dgv.CellClick
  68. If e.RowIndex = -1 Then : Else
  69. 序號_tb.Text = 公告_dgv.Rows(e.RowIndex).Cells("序列").Value.ToString
  70. 開始日期_dtp.Value = 公告_dgv.Rows(e.RowIndex).Cells("開始日期").Value.ToString
  71. 結束日期_dtp.Value = 公告_dgv.Rows(e.RowIndex).Cells("結束日期").Value.ToString
  72. If 系統語言 = "繁體中文" Then : 公告1_tb.Text = 公告_dgv.Rows(e.RowIndex).Cells("中文").Value.ToString
  73. Else : 公告1_tb.Text = 公告_dgv.Rows(e.RowIndex).Cells("印尼文").Value.ToString : End If
  74. End If
  75. End Sub
  76. Private Sub 清單_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 清單_dgv.CellClick
  77. If e.RowIndex = -1 Then : Else
  78. 授權功能_cb.Text = 清單_dgv.Rows(e.RowIndex).Cells(表頭(175)).Value : 授權人_rtb.Text = 清單_dgv.Rows(e.RowIndex).Cells(表頭(176)).Value
  79. 授權碼_rtb.Text = 清單_dgv.Rows(e.RowIndex).Cells(表頭(177)).Value
  80. End If
  81. End Sub
  82. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  83. 介面 = "H901" : 語言轉換讀取()
  84. End Sub
  85. Private Sub 授權功能_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 授權功能_cb.SelectedIndexChanged
  86. If 授權功能_cb.Text = 對話框(4) Then : 授權功能_tb.Text = "A01" : ElseIf 授權功能_cb.Text = 對話框(5) Then : 授權功能_tb.Text = "A02" : End If
  87. End Sub
  88. Private Sub 生成授權_rbt_Click(sender As Object, e As EventArgs) Handles 生成授權_rbt.Click
  89. If 授權功能_tb.Text = "" Then : MGB(對話框(0), 1) : Else
  90. Set_授權碼驗算() : PA = 授權碼_rtb.Text : PA1 = gUserName : PA2 = 授權功能_tb.Text : SQL_授權碼新增() : Set_權限清單()
  91. End If
  92. End Sub
  93. Private Sub Set_授權碼驗算()
  94. For QAZ = 0 To 999
  95. QQW(0) = "HX-PGS-" : QQW(1) = Strings.Right(Year(Today), 2) : QQW(2) = Strings.Left(Year(Today), 2) : QQW(3) = Month(Today) + 9
  96. 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)
  97. QQW(9) = Strings.Left(QQW(2), 1) : QQW(10) = Strings.Right(QQW(3), 1) : QQW(11) = Strings.Left(QQW(3), 1)
  98. For RT = 4 To 11
  99. Delay(3)
  100. Dim ran = New Random(DateTime.Now.Millisecond) : Dim NUM1 As Integer = ran.Next(1, 4096)
  101. For I = 0 To 4096 : If NUM1 > 9 Then : NUM1 -= 9 : ElseIf NUM1 < 9 Then : I = 4096 : End If : Next
  102. 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
  103. ElseIf NUM1 = 6 Then : II = RT : 轉換() : ElseIf NUM1 = 7 Then : ElseIf NUM1 = 8 Then : II = RT : 轉換() : ElseIf NUM1 = 9 Then : II = RT : 轉換() : End If
  104. Next
  105. Dim ran1 = New Random(DateTime.Now.Millisecond) : Dim NUM2 As Integer = ran1.Next(1, 4096)
  106. For I = 0 To 4096 : If NUM2 > 99 Then : NUM2 -= 49 : ElseIf NUM2 < 99 Then : I = 4096 : End If : Next
  107. 授權碼_rtb.Text = QQW(11) & "2" & QQW(9) & "7" & QQW(7) & "0" & QQW(5) & QQW(4) & "1" & QQW(6) & "3" & QQW(8) & "9" & QQW(10) & NUM2
  108. If Strings.Left(授權碼_rtb.Text, 1) = "H" Then : QAZ = 0 : Else
  109. PA20 = 授權碼_rtb.Text : SQL_建築驗證碼() : If dr.Read() = True Then : Else : QAZ = 999 : End If : conn.Close()
  110. End If
  111. Next
  112. End Sub
  113. Private Sub 轉換()
  114. 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"
  115. 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"
  116. ElseIf QQW(II) = "9" Then : QQW(II) = "I" : ElseIf QQW(II) = "0" Then : QQW(II) = "J"
  117. End If
  118. End Sub
  119. Public Sub Delay(ByRef Interval As Double) 'Interval单位为毫秒
  120. Dim time As DateTime = DateTime.Now : Dim Span As Double = Interval * 1234 : While ((DateTime.Now.Ticks - time.Ticks) < Span) : Application.DoEvents() : End While
  121. End Sub
  122. Private Sub 採購授權_rbt_Click(sender As Object, e As EventArgs) Handles 採購授權_rbt.Click
  123. 授權功能_cb.SelectedIndex = 1
  124. End Sub
  125. Private Sub 領料授權_rbt_Click(sender As Object, e As EventArgs) Handles 領料授權_rbt.Click
  126. 授權功能_cb.SelectedIndex = 2
  127. End Sub
  128. Private Sub 存檔_bt_Click(sender As Object, e As EventArgs) Handles 存檔_bt.Click
  129. 翻譯 = 公告1_tb.Text : MyModule2.執行翻譯()
  130. Dim Str2 As String = System.Windows.Forms.Application.StartupPath : Dim stringReader As String : Dim fileReader As StreamReader
  131. If 系統語言 = "繁體中文" Then
  132. If File.Exists("in.txt") Then
  133. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\in.txt") : stringReader = fileReader.ReadToEnd()
  134. 公告2_tb.Text = stringReader : fileReader.Close()
  135. ElseIf File.Exists(Str2 & "\in.txt") Then
  136. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\in.txt") : StringReader = fileReader.ReadToEnd()
  137. 公告2_tb.Text = StringReader : fileReader.Close()
  138. End If
  139. Else
  140. If File.Exists("ch.txt") Then
  141. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\ch.txt") : stringReader = fileReader.ReadToEnd()
  142. 公告2_tb.Text = stringReader : fileReader.Close()
  143. ElseIf File.Exists(Str2 & "\ch.txt") Then
  144. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\ch.txt") : stringReader = fileReader.ReadToEnd()
  145. 公告2_tb.Text = stringReader : fileReader.Close()
  146. End If
  147. End If
  148. If 系統語言 = "繁體中文" Then : PA3 = 公告1_tb.Text : PA4 = 公告2_tb.Text : Else : PA3 = 公告2_tb.Text : PA4 = 公告1_tb.Text : End If
  149. SQL_公告清單查詢1() : If dr.Read Then : PA = CInt(dr("序列").ToString) + 1 : Else : PA = "1" : End If
  150. PA1 = Strings.Format(開始日期_dtp.Value, "yyyy/MM/dd") : PA2 = Strings.Format(結束日期_dtp.Value, "yyyy/MM/dd")
  151. SQL_公告清單查詢() : If dr.Read Then : Else : SQL_公告清單新增() : End If : Set_公告清單() : MGB(對話框(6), 1)
  152. End Sub
  153. Private Sub 刪除_bt_Click(sender As Object, e As EventArgs) Handles 刪除_bt.Click
  154. If 序號_tb.Text = "" Then : Else
  155. PA = 序號_tb.Text : SQL_公告刪除() : Set_公告清單() : MGB(對話框(6), 1)
  156. End If
  157. End Sub
  158. Private Sub 風格()
  159. If 深色風格 = False Then
  160. Me.BackColor = Color.Linen : Panel2.BackgroundImage = My.Resources._62951168976601486
  161. 授權功能_lb.ForeColor = Color.Black : 授權人_lb.ForeColor = Color.Black : 授權碼_lb.ForeColor = Color.Black : 授權碼_rtb.ForeColor = Color.Black
  162. 授權人_rtb.ForeColor = Color.Black
  163. 授權功能_cb.BackColor = Color.White : 授權功能_cb.ForeColor = Color.Black
  164. 清單_dgv.EnableHeadersVisualStyles = True : 清單_dgv.BackgroundColor = Color.White : 清單_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  165. 清單_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.White
  166. 清單_dgv.DefaultCellStyle.BackColor = Color.White : 清單_dgv.DefaultCellStyle.ForeColor = Color.Black
  167. Else
  168. Me.BackColor = Color.Black : Panel2.BackgroundImage = My.Resources._20157059_MotionElements_diagonal_lines
  169. 授權功能_lb.ForeColor = Color.White : 授權人_lb.ForeColor = Color.White : 授權碼_lb.ForeColor = Color.White : 授權碼_rtb.ForeColor = Color.White
  170. 授權人_rtb.ForeColor = Color.White
  171. 授權功能_cb.BackColor = Color.DimGray : 授權功能_cb.ForeColor = Color.White
  172. 清單_dgv.EnableHeadersVisualStyles = False : 清單_dgv.BackgroundColor = Color.Black : 清單_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  173. 清單_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 清單_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.Black
  174. 清單_dgv.DefaultCellStyle.BackColor = Color.Black : 清單_dgv.DefaultCellStyle.ForeColor = Color.White
  175. End If
  176. End Sub
  177. End Class