Geen omschrijving
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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. Option Explicit On
  2. Imports System.IO
  3. Public Class 簽名檔管理
  4. Dim RI As Integer = -1
  5. Dim SK As String = "要查找的 KEY"
  6. Dim Str As String = Application.StartupPath
  7. DIM 對話框(6) As String
  8. Dim EDR As Integer = 0 : Dim ESTR As String
  9. Private Sub Set_清單()
  10. Dim ds As New DataSet
  11. 簽名_DGV.DataSource = Nothing : ds.Clear()
  12. 簽名_DGV.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  13. 簽名_DGV.ColumnHeadersHeight = 25 : 簽名_DGV.AllowUserToAddRows = False
  14. SQL_簽名檔清單()
  15. da.Fill(ds) : 簽名_DGV.DataSource = ds.Tables(0) : conn.Close()
  16. 簽名_DGV.Columns(0).FillWeight = 221 : 簽名_DGV.Columns(1).FillWeight = 220
  17. End Sub
  18. Private Sub ComboBox1下拉表單資料載入()
  19. SQL_姓名清單() : 簽名檔持有人_cb.Items.Clear() : While (dr.Read()) : 簽名檔持有人_cb.Items.Add(dr("姓名")) : End While : conn.Close()
  20. End Sub
  21. Private Sub Set_語言()
  22. 語言_dgv.DataSource = Nothing
  23. 語言_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  24. 語言_dgv.ColumnHeadersHeight = 25
  25. 語言_dgv.AllowUserToAddRows = False
  26. For i As Integer = 0 To 語言_dgv.Rows.Count - 1 : 語言_dgv.Rows.RemoveAt(0) : Next
  27. If File.Exists(Str + "\LANGUAGE_FILE.csv") Then
  28. Dim filereader = My.Computer.FileSystem.OpenTextFileReader(Str + "\LANGUAGE_FILE.csv", System.Text.Encoding.Default)
  29. Dim line As String = filereader.ReadLine()
  30. While Not (line Is Nothing)
  31. line = filereader.ReadLine()
  32. If line <> Nothing Then
  33. line = line.Replace("""", "")
  34. If Strings.Left(line, 4) = "G000" Or Strings.Left(line, 8) = "H001-232" Or Strings.Left(line, 4) = 介面 Then
  35. If 系統語言 = "繁體中文" Then
  36. If Strings.Mid(line, 10, 2) = "CH" Then : 語言_dgv.Rows.Insert(0)
  37. 語言_dgv.Rows(0).Cells(0).Value = Strings.Left(line, 11)
  38. If Strings.Mid(line, 13, 300).EndsWith(",") Then
  39. 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300).Substring(0, Strings.Mid(line, 13, 300).Length - 1)
  40. Else : 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300) : End If
  41. End If
  42. ElseIf 系統語言 = "English" Then
  43. If Strings.Mid(line, 10, 2) = "EN" Then : 語言_dgv.Rows.Insert(0)
  44. 語言_dgv.Rows(0).Cells(0).Value = Strings.Left(line, 11)
  45. If Strings.Mid(line, 13, 300).EndsWith(",") Then
  46. 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300).Substring(0, Strings.Mid(line, 13, 300).Length - 1)
  47. Else : 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300) : End If
  48. End If
  49. ElseIf 系統語言 = "Indonesian" Then
  50. If Strings.Mid(line, 10, 2) = "IN" Then : 語言_dgv.Rows.Insert(0)
  51. 語言_dgv.Rows(0).Cells(0).Value = Strings.Left(line, 11)
  52. If Strings.Mid(line, 13, 300).EndsWith(",") Then
  53. 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300).Substring(0, Strings.Mid(line, 13, 300).Length - 1)
  54. Else : 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300) : End If
  55. End If
  56. End If
  57. End If
  58. End If
  59. End While
  60. filereader.Close()
  61. End If
  62. End Sub
  63. Private Sub Set_語言查詢()
  64. RI = -1 : For Each row As DataGridViewRow In 語言_dgv.Rows
  65. If Strings.Left(row.Cells(0).Value.ToString(), 8) = SK Then
  66. RI = row.Index : Exit For
  67. End If
  68. Next
  69. End Sub
  70. Private Sub 語言轉換讀取()
  71. Set_語言()
  72. SK = "H001-232" : Set_語言查詢() : Me.Text = 語言_dgv(1, RI).Value.ToString : SK = "G000-108" : Set_語言查詢() : ToolTip1.ToolTipTitle = 語言_dgv(1, RI).Value.ToString
  73. SK = "H711-100" : Set_語言查詢() : 對話框(0) = 語言_dgv(1, RI).Value.ToString : SK = "H711-101" : Set_語言查詢() : 對話框(1) = 語言_dgv(1, RI).Value.ToString
  74. SK = "H711-102" : Set_語言查詢() : 表頭(87) = 語言_dgv(1, RI).Value.ToString : SK = "H711-103" : Set_語言查詢() : 表頭(162) = 語言_dgv(1, RI).Value.ToString
  75. SK = "H711-104" : Set_語言查詢() : 圖檔編號_lb.Text = 語言_dgv(1, RI).Value.ToString : SK = "H711-105" : Set_語言查詢() : 對話框(2) = 語言_dgv(1, RI).Value.ToString
  76. SK = "H711-106" : Set_語言查詢() : 簽名檔持有人_lb.Text = 語言_dgv(1, RI).Value.ToString : SK = "H711-107" : Set_語言查詢() : 對話框(3) = 語言_dgv(1, RI).Value.ToString
  77. SK = "H711-108" : Set_語言查詢() : 對話框(4) = 語言_dgv(1, RI).Value.ToString : SK = "H711-109" : Set_語言查詢() : 對話框(5) = 語言_dgv(1, RI).Value.ToString
  78. SK = "G000-124" : Set_語言查詢() : 對話框(6) = 語言_dgv(1, RI).Value.ToString
  79. End Sub
  80. Private Sub 讀取料夾路徑_bt_MouseEnter(sender As Object, e As EventArgs) Handles 讀取料夾路徑_bt.MouseEnter
  81. ToolTip1.SetToolTip(Me.讀取料夾路徑_bt, 對話框(3))
  82. End Sub
  83. Private Sub 生成圖檔編號_bt_MouseEnter(sender As Object, e As EventArgs) Handles 生成圖檔編號_bt.MouseEnter
  84. ToolTip1.SetToolTip(Me.生成圖檔編號_bt, 對話框(0))
  85. End Sub
  86. Private Sub 圖檔入系統_bt_MouseEnter(sender As Object, e As EventArgs) Handles 簽名檔入系統_bt.MouseEnter
  87. ToolTip1.SetToolTip(Me.簽名檔入系統_bt, 對話框(2))
  88. End Sub
  89. Private Sub 刪除簽名檔_bt_MouseEnter(sender As Object, e As EventArgs) Handles 刪除簽名檔_bt.MouseEnter
  90. ToolTip1.SetToolTip(Me.刪除簽名檔_bt, 對話框(1))
  91. End Sub
  92. Private Sub 簽名檔管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  93. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  94. 檔案讀取_tb.Visible = False : Panel1.SendToBack()
  95. End Sub
  96. Private Sub 簽名檔管理_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  97. H(711) = True : 介面 = "H711" : 語言轉換讀取() : 顯示說明(999, False)
  98. Set_清單() : ComboBox1下拉表單資料載入()
  99. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then : Web2.Navigate(FolderBrowserDialog1.SelectedPath) : End If
  100. End Sub
  101. Private Sub 簽名檔管理_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  102. H(711) = False : MyMod.虛擬桌面開啟()
  103. End Sub
  104. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  105. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  106. End Sub
  107. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  108. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  109. End Sub
  110. Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 簽名_DGV.CellClick
  111. If e.RowIndex = -1 Then : Else
  112. 圖檔編號_tb.Text = 簽名_DGV(0, e.RowIndex).Value.ToString : 簽名檔持有人_cb.Text = 簽名_DGV(1, e.RowIndex).Value.ToString
  113. PA20 = 圖檔編號_tb.Text : SQL_簽名檔圖片讀取()
  114. While dr.Read() = True
  115. Dim unused As Byte() = New Byte(-1) {}
  116. Dim bytes As Byte() = DirectCast(dr.Item("簽名檔圖片"), Byte())
  117. Dim oStream As New MemoryStream(bytes)
  118. 簽名_PB.Image = Bitmap.FromStream(oStream)
  119. End While : conn.Close() : 簽名_PB.SizeMode = 4
  120. End If
  121. End Sub
  122. Private Sub 簽名檔入系統_bt_Click(sender As Object, e As EventArgs) Handles 簽名檔入系統_bt.Click
  123. If 圖檔編號_tb.Text = "" Then : MGB(對話框(4), 1) : Else
  124. If 檔案名稱_tb.Text = "" Then : MGB(對話框(5), 1) : Else
  125. Dim 驗證 As String = "" : Dim 取變數 As String : 取變數 = Strings.StrReverse(檔案名稱_tb.Text)
  126. For i As Integer = 1 To 10
  127. If i = 1 Then : 驗證 = Strings.Left(取變數, i) : Else
  128. If Strings.Mid(取變數, i, 1) = "." Then : 驗證 = Strings.StrReverse(驗證) : Exit For : Else : 驗證 &= Strings.Mid(取變數, i, 1) : End If
  129. End If
  130. Next
  131. If 驗證 = "PNG" Or 驗證 = "png" Or 驗證 = "GIF" Or 驗證 = "gif" Or 驗證 = "BMP" Or 驗證 = "bmp" Or 驗證 = "JPG" Or 驗證 = "jpg" Or 驗證 = "JPEG" Or 驗證 = "jpeg" Then
  132. PA49 = 檔案路徑_be.Value : PA20 = 圖檔編號_tb.Text : PA21 = 簽名檔持有人_cb.Text : SQL_簽名檔新增()
  133. 檔案名稱_tb.Text = "" : SQL_簽名檔圖片讀取()
  134. While dr.Read() = True
  135. Dim unused As Byte() = New Byte(-1) {}
  136. Dim bytes As Byte() = DirectCast(dr.Item("簽名檔圖片"), Byte())
  137. Dim oStream As New MemoryStream(bytes)
  138. 簽名_PB.Image = Bitmap.FromStream(oStream)
  139. End While : conn.Close() : 簽名_PB.SizeMode = 4 : Set_清單() : 圖檔編號_tb.Text = ""
  140. End If
  141. End If
  142. End If
  143. End Sub
  144. Private Sub 生成圖檔編號_bt_Click(sender As Object, e As EventArgs) Handles 生成圖檔編號_bt.Click
  145. SQL_簽名檔最末編號讀取()
  146. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("圖片流水號").ToString, 8)) : Else : EDR = 0 : End If : conn.Close() : EDR += 1
  147. If EDR < 10 Then : ESTR = "PG" & "0000000" & EDR : ElseIf EDR > 9 And EDR < 100 Then : ESTR = "PG" & "000000" & EDR
  148. ElseIf EDR > 99 And EDR < 1000 Then : ESTR = "PG" & "00000" & EDR : ElseIf EDR > 999 And EDR < 10000 Then : ESTR = "PG" & "0000" & EDR
  149. ElseIf EDR > 9999 And EDR < 100000 Then : ESTR = "PG" & "000" & EDR : ElseIf EDR > 99999 And EDR < 100000 Then : ESTR = "PG" & "00" & EDR
  150. ElseIf EDR > 999999 And EDR < 1000000 Then : ESTR = "PG" & "0" & EDR : ElseIf EDR > 9999999 Then : ESTR = "PG" & EDR : End If : 圖檔編號_tb.Text = ESTR
  151. End Sub
  152. Private Sub 檔案名稱_tb_DragEnter(sender As Object, e As DragEventArgs) Handles 檔案名稱_tb.DragEnter
  153. If e.Data.GetDataPresent(DataFormats.FileDrop) Then
  154. Dim files As String()
  155. Try
  156. files = CType(e.Data.GetData(DataFormats.FileDrop), String())
  157. 檔案名稱_tb.Text = files(files.Length - 1)
  158. Catch ex As Exception
  159. MessageBox.Show(ex.Message)
  160. Return
  161. End Try
  162. End If
  163. '-------確認檔案是圖片---------------------------------------------------------------------------------------------------------------
  164. Dim 驗證 As String = "" : Dim 取變數 As String : 取變數 = Strings.StrReverse(檔案名稱_tb.Text)
  165. For i As Integer = 1 To 10
  166. If i = 1 Then : 驗證 = Strings.Left(取變數, i) : Else
  167. If Strings.Mid(取變數, i, 1) = "." Then : 驗證 = Strings.StrReverse(驗證) : Exit For : Else : 驗證 &= Strings.Mid(取變數, i, 1) : End If
  168. End If
  169. Next
  170. If 驗證 = "PNG" Or 驗證 = "png" Or 驗證 = "GIF" Or 驗證 = "gif" Or 驗證 = "BMP" Or 驗證 = "bmp" Or 驗證 = "JPG" Or 驗證 = "jpg" Or 驗證 = "JPEG" Or 驗證 = "jpeg" Then
  171. 簽名_PB.Image = Image.FromFile(檔案名稱_tb.Text) : 簽名_PB.SizeMode = 4
  172. End If
  173. Dim STR2 As Integer = 0 : 檔案讀取_tb.Text = 檔案名稱_tb.Text : 檔案路徑_be.Value = 檔案名稱_tb.Text
  174. If 檔案名稱_tb.Text = "" Then : Else
  175. For i As Integer = 0 To 9999
  176. Dim STR1 As Integer = Strings.Len(檔案讀取_tb.Text)
  177. If Strings.Right((檔案讀取_tb.Text), 1) <> "\" Then : STR1 -= 1 : STR2 += 1
  178. If STR1 = 0 Then : 檔案讀取_tb.Text = "" : 檔案名稱_tb.Text = "" : i = 9999
  179. Else : 檔案讀取_tb.Text = Strings.Left((檔案讀取_tb.Text), STR1) : End If
  180. Else : 檔案讀取_tb.Text = Strings.Right((檔案名稱_tb.Text), STR2) : 檔案名稱_tb.Text = 檔案讀取_tb.Text : i = 9999 : End If
  181. Next
  182. End If
  183. End Sub
  184. Private Sub 檔案名稱_tb_DragDrop(ByVal sender As Object, ByVal e As DragEventArgs) Handles 檔案名稱_tb.DragDrop
  185. Dim files As Array = e.Data.GetData(DataFormats.FileDrop) : For Each file As String In files : 檔案名稱_tb.AppendText(file + Environment.NewLine) : Next
  186. End Sub
  187. Private Sub 刪除簽名檔_bt_Click(sender As Object, e As EventArgs) Handles 刪除簽名檔_bt.Click
  188. MGB(對話框(6), 2) : If 訊息回應 = "YES" Then : PA20 = 圖檔編號_tb.Text : SQL_簽名檔刪除() : Set_清單() : 圖檔編號_tb.Text = "" : End If
  189. End Sub
  190. Private Sub 讀取料夾路徑_bt_Click(sender As Object, e As EventArgs) Handles 讀取料夾路徑_bt.Click
  191. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then : Web2.Navigate(FolderBrowserDialog1.SelectedPath) : End If
  192. End Sub
  193. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  194. 介面 = "H711" : 語言轉換讀取() : Set_清單()
  195. End Sub
  196. End Class