Nenhuma descrição
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

簽名檔管理.vb 8.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. Option Explicit On
  2. Imports System.Net
  3. Imports System.IO
  4. Public Class 簽名檔管理
  5. Public Property Credentials As ICredentials
  6. Private ReadOnly ds, ds1 As New DataSet
  7. Dim EDR As Integer = 0 : Dim ESTR As String
  8. Private Sub Set_清單()
  9. 簽名檔_dgv.DataSource = Nothing : ds.Clear()
  10. 簽名檔_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  11. 簽名檔_dgv.ColumnHeadersHeight = 25
  12. 簽名檔_dgv.AllowUserToAddRows = False
  13. SQL_簽名檔管理清單()
  14. da.Fill(ds) : 簽名檔_dgv.DataSource = ds.Tables(0) : conn.Close()
  15. 簽名檔_dgv.Columns(0).Width = 221 : 簽名檔_dgv.Columns(1).Width = 220
  16. End Sub
  17. Private Sub ComboBox1下拉表單資料載入()
  18. SQL_下拉使用者權限管理表()
  19. 簽名檔持有人_cb.Items.Clear()
  20. While (dr.Read()) : 簽名檔持有人_cb.Items.Add(dr("姓名")) : End While
  21. conn.Close()
  22. End Sub
  23. Private Sub 簽名檔管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  24. WINPROFIT_ERP_SYS.WindowState = 2 : Me.MdiParent = WINPROFIT_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  25. Set_清單() : TextBox3.Visible = False
  26. ComboBox1下拉表單資料載入()
  27. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then
  28. WebBrowser2.Navigate(FolderBrowserDialog1.SelectedPath)
  29. End If
  30. Target1 = Target & AA(1) & "/"
  31. WebBrowser1.Url = New Uri(Target1)
  32. End Sub
  33. Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 簽名檔_dgv.CellClick
  34. If e.RowIndex = -1 Then : Else
  35. 圖檔編號_tb.Text = 簽名檔_dgv(0, e.RowIndex).Value.ToString : 簽名檔持有人_cb.Text = 簽名檔_dgv(1, e.RowIndex).Value.ToString
  36. SQL_讀取簽名檔圖片()
  37. While dr.Read() = True
  38. Dim unused As Byte() = New Byte(-1) {}
  39. Dim bytes As Byte() = DirectCast(dr.Item("簽名檔圖片"), Byte())
  40. Dim oStream As New MemoryStream(bytes)
  41. PictureBox1.Image = Bitmap.FromStream(oStream)
  42. End While
  43. conn.Close()
  44. PictureBox1.SizeMode = 4
  45. End If
  46. End Sub
  47. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles 簽名檔入系統_bt.Click
  48. If 圖檔編號_tb.Text = "" Then
  49. MsgBox("請先將要入庫的編號準備好")
  50. Else
  51. If 檔案名稱_tb.Text = "" Then
  52. MsgBox("請先確定圖片資料已準備完畢")
  53. Else
  54. Dim 驗證 As String = "" : Dim 取變數 As String
  55. 取變數 = Strings.StrReverse(檔案名稱_tb.Text)
  56. For i As Integer = 1 To 10
  57. If i = 1 Then
  58. 驗證 = Strings.Left(取變數, i)
  59. Else
  60. If Strings.Mid(取變數, i, 1) = "." Then
  61. 驗證 = Strings.StrReverse(驗證) : Exit For
  62. Else
  63. 驗證 &= Strings.Mid(取變數, i, 1)
  64. End If
  65. End If
  66. Next
  67. If 驗證 = "PNG" Or 驗證 = "png" Or 驗證 = "GIF" Or 驗證 = "gif" Or 驗證 = "BMP" Or 驗證 = "bmp" Or 驗證 = "JPG" Or 驗證 = "jpg" Or 驗證 = "JPEG" Or 驗證 = "jpeg" Then
  68. SQL_新增簽名檔管理() : conn.Close()
  69. SQL_讀取簽名檔圖片()
  70. While dr.Read() = True
  71. Dim unused As Byte() = New Byte(-1) {}
  72. Dim bytes As Byte() = DirectCast(dr.Item("簽名檔圖片"), Byte())
  73. Dim oStream As New MemoryStream(bytes)
  74. PictureBox1.Image = Bitmap.FromStream(oStream)
  75. End While
  76. conn.Close()
  77. PictureBox1.SizeMode = 4
  78. MsgBox("修改完成")
  79. Set_清單() : 圖檔編號_tb.Text = ""
  80. '---FTP方式刪除檔案----------------------------------------------------------------------------------------------
  81. Dim frq As FtpWebRequest, frp As FtpWebResponse, fcr As NetworkCredential
  82. frq = CType(WebRequest.Create(New Uri(Target1 & 檔案名稱_tb.Text)), FtpWebRequest)
  83. fcr = New NetworkCredential(FTP帳號, FTP密碼)
  84. frq.Credentials = fcr
  85. frq.Method = WebRequestMethods.Ftp.DeleteFile
  86. frq.UseBinary = True
  87. frp = CType(frq.GetResponse, FtpWebResponse)
  88. frp.Close()
  89. WebBrowser1.Refresh()
  90. '-----------------------------------------------------------------------------------------------------------------
  91. 檔案名稱_tb.Text = ""
  92. Else
  93. '---FTP方式刪除檔案----------------------------------------------------------------------------------------------
  94. Dim frq As FtpWebRequest, frp As FtpWebResponse, fcr As NetworkCredential
  95. frq = CType(WebRequest.Create(New Uri(Target1 & 檔案名稱_tb.Text)), FtpWebRequest)
  96. fcr = New NetworkCredential(FTP帳號, FTP密碼)
  97. frq.Credentials = fcr
  98. frq.Method = WebRequestMethods.Ftp.DeleteFile
  99. frq.UseBinary = True
  100. frp = CType(frq.GetResponse, FtpWebResponse)
  101. frp.Close()
  102. WebBrowser1.Refresh()
  103. '-----------------------------------------------------------------------------------------------------------------
  104. 檔案名稱_tb.Text = ""
  105. MsgBox("上傳文件並非常用圖片格式,文件已自動刪除,請專換成常用圖片檔案再行操作。")
  106. End If
  107. End If
  108. End If
  109. End Sub
  110. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 生成圖檔編號_bt.Click
  111. SQL_最後一筆圖片流水號()
  112. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("圖片流水號").ToString, 8)) : Else : EDR = 0 : End If
  113. conn.Close()
  114. EDR += 1
  115. If EDR < 10 Then : ESTR = "PG" & "0000000" & EDR
  116. ElseIf EDR > 9 And EDR < 100 Then : ESTR = "PG" & "000000" & EDR
  117. ElseIf EDR > 99 And EDR < 1000 Then : ESTR = "PG" & "00000" & EDR
  118. ElseIf EDR > 999 And EDR < 10000 Then : ESTR = "PG" & "0000" & EDR
  119. ElseIf EDR > 9999 And EDR < 100000 Then : ESTR = "PG" & "000" & EDR
  120. ElseIf EDR > 99999 And EDR < 100000 Then : ESTR = "PG" & "00" & EDR
  121. ElseIf EDR > 999999 And EDR < 1000000 Then : ESTR = "PG" & "0" & EDR
  122. ElseIf EDR > 9999999 Then : ESTR = "PG" & EDR
  123. End If
  124. 圖檔編號_tb.Text = ESTR
  125. End Sub
  126. Private Sub TextBox4_DragEnter(sender As Object, e As DragEventArgs) Handles 檔案名稱_tb.DragEnter
  127. If e.Data.GetDataPresent(DataFormats.FileDrop) Then
  128. Dim files As String()
  129. Try
  130. files = CType(e.Data.GetData(DataFormats.FileDrop), String())
  131. 檔案名稱_tb.Text = files(files.Length - 1)
  132. Catch ex As Exception
  133. MessageBox.Show(ex.Message)
  134. Return
  135. End Try
  136. End If
  137. Dim STR2 As Integer = 0
  138. TextBox3.Text = 檔案名稱_tb.Text
  139. If 檔案名稱_tb.Text = "" Then
  140. Else
  141. For i As Integer = 0 To 9999
  142. Dim STR1 As Integer = Strings.Len(TextBox3.Text)
  143. If Strings.Right((TextBox3.Text), 1) <> "\" Then
  144. STR1 -= 1 : STR2 += 1
  145. If STR1 = 0 Then
  146. TextBox3.Text = ""
  147. 檔案名稱_tb.Text = ""
  148. i = 9999
  149. Else
  150. TextBox3.Text = Strings.Left((TextBox3.Text), STR1)
  151. End If
  152. Else
  153. TextBox3.Text = Strings.Right((檔案名稱_tb.Text), STR2)
  154. 檔案名稱_tb.Text = TextBox3.Text
  155. i = 9999
  156. End If
  157. Next
  158. End If
  159. End Sub
  160. Private Sub TextBox4_DragDrop(ByVal sender As Object, ByVal e As DragEventArgs) Handles 檔案名稱_tb.DragDrop
  161. Dim files As Array = e.Data.GetData(DataFormats.FileDrop)
  162. For Each file As String In files
  163. 檔案名稱_tb.AppendText(file + Environment.NewLine)
  164. Next
  165. End Sub
  166. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles 刪除簽名檔_bt.Click
  167. Dim aa As MsgBoxResult
  168. aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  169. If aa = MsgBoxResult.Ok Then
  170. SQL_刪除簽名檔管理()
  171. Set_清單() : 圖檔編號_tb.Text = ""
  172. End If
  173. End Sub
  174. End Class