Keine Beschreibung
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

簽名檔管理.vb 7.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. Option Explicit On
  2. Imports System.Net
  3. Imports System.IO
  4. Imports System.Data.SqlClient
  5. Public Class 簽名檔管理
  6. Public Property Credentials As ICredentials
  7. ReadOnly ds As New DataSet : ReadOnly ds1 As New DataSet
  8. Dim EDR As Integer = 0 : Dim ESTR As String
  9. Private Sub Set_清單()
  10. DataGridView1.DataSource = Nothing : ds.Clear()
  11. DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  12. DataGridView1.ColumnHeadersHeight = 25
  13. DataGridView1.AllowUserToAddRows = False
  14. SQL_簽名檔管理清單()
  15. da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close()
  16. DataGridView1.Columns(0).FillWeight = 221 : DataGridView1.Columns(1).FillWeight = 220
  17. End Sub
  18. Private Sub ComboBox1下拉表單資料載入()
  19. SQL_使用者權限姓名清單()
  20. ComboBox1.Items.Clear()
  21. While (dr.Read()) : ComboBox1.Items.Add(dr("姓名")) : End While : conn.Close()
  22. End Sub
  23. Private Sub 簽名檔管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  24. Me.MdiParent = MAOJI_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 DataGridView1.CellClick
  34. If e.RowIndex = -1 Then : Else
  35. TextBox2.Text = DataGridView1(0, e.RowIndex).Value.ToString : ComboBox1.Text = DataGridView1(1, e.RowIndex).Value.ToString : PA = TextBox2.Text
  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 Button2.Click
  48. If TextBox2.Text = "" Then
  49. MsgBox("請先將要入庫的編號準備好")
  50. Else
  51. If TextBox4.Text = "" Then
  52. MsgBox("請先確定圖片資料已準備完畢")
  53. Else
  54. SQL_主管簽名檔新增() : conn.Close()
  55. '---FTP方式刪除檔案----------------------------------------------------------------------------------------------------------------------------------------------------------------------
  56. Dim frq As FtpWebRequest, frp As FtpWebResponse, fcr As NetworkCredential
  57. frq = CType(WebRequest.Create(New Uri(Target1 & TextBox4.Text)), FtpWebRequest)
  58. fcr = New NetworkCredential(FTP帳號, FTP密碼)
  59. frq.Credentials = fcr
  60. frq.Method = WebRequestMethods.Ftp.DeleteFile
  61. frq.UseBinary = True
  62. frp = CType(frq.GetResponse, FtpWebResponse)
  63. frp.Close()
  64. WebBrowser1.Refresh()
  65. '----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  66. TextBox4.Text = "" :: PA = TextBox2.Text
  67. SQL_使用者權限圖片顯示()
  68. While dr.Read() = True
  69. Dim unused As Byte() = New Byte(-1) {}
  70. Dim bytes As Byte() = DirectCast(dr.Item("簽名檔圖片"), Byte())
  71. Dim oStream As New MemoryStream(bytes)
  72. PictureBox1.Image = Bitmap.FromStream(oStream)
  73. End While
  74. conn.Close()
  75. PictureBox1.SizeMode = 4
  76. Set_清單() : TextBox2.Text = ""
  77. End If
  78. End If
  79. End Sub
  80. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  81. SQL_主管簽名檔流水號最後一筆()
  82. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("圖片流水號").ToString, 8)) : Else : EDR = 0 : End If
  83. conn.Close()
  84. EDR += 1
  85. If EDR < 10 Then : ESTR = "PG" & "0000000" & EDR
  86. ElseIf EDR > 9 And EDR < 100 Then : ESTR = "PG" & "000000" & EDR
  87. ElseIf EDR > 99 And EDR < 1000 Then : ESTR = "PG" & "00000" & EDR
  88. ElseIf EDR > 999 And EDR < 10000 Then : ESTR = "PG" & "0000" & EDR
  89. ElseIf EDR > 9999 And EDR < 100000 Then : ESTR = "PG" & "000" & EDR
  90. ElseIf EDR > 99999 And EDR < 100000 Then : ESTR = "PG" & "00" & EDR
  91. ElseIf EDR > 999999 And EDR < 1000000 Then : ESTR = "PG" & "0" & EDR
  92. ElseIf EDR > 9999999 Then : ESTR = "PG" & EDR
  93. End If
  94. TextBox2.Text = ESTR
  95. End Sub
  96. Private Sub TextBox4_DragEnter(sender As Object, e As DragEventArgs) Handles TextBox4.DragEnter
  97. If e.Data.GetDataPresent(DataFormats.FileDrop) Then
  98. Dim files As String()
  99. Try
  100. files = CType(e.Data.GetData(DataFormats.FileDrop), String())
  101. TextBox4.Text = files(files.Length - 1)
  102. Catch ex As Exception
  103. MessageBox.Show(ex.Message)
  104. Return
  105. End Try
  106. End If
  107. Dim STR2 As Integer = 0
  108. TextBox3.Text = TextBox4.Text
  109. If TextBox4.Text = "" Then
  110. Else
  111. For i As Integer = 0 To 9999
  112. Dim STR1 As Integer = Strings.Len(TextBox3.Text)
  113. If Strings.Right((TextBox3.Text), 1) <> "\" Then
  114. STR1 -= 1 : STR2 += 1
  115. If STR1 = 0 Then
  116. TextBox3.Text = ""
  117. TextBox4.Text = ""
  118. i = 9999
  119. Else
  120. TextBox3.Text = Strings.Left((TextBox3.Text), STR1)
  121. End If
  122. Else
  123. TextBox3.Text = Strings.Right((TextBox4.Text), STR2)
  124. TextBox4.Text = TextBox3.Text
  125. i = 9999
  126. End If
  127. Next
  128. End If
  129. End Sub
  130. Private Sub TextBox4_DragDrop(ByVal sender As Object, ByVal e As DragEventArgs) Handles TextBox4.DragDrop
  131. Dim files As Array = e.Data.GetData(DataFormats.FileDrop)
  132. For Each file As String In files
  133. TextBox4.AppendText(file + Environment.NewLine)
  134. Next
  135. End Sub
  136. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
  137. Dim aa As MsgBoxResult = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  138. If aa = MsgBoxResult.Ok Then
  139. SQL_主管簽名檔刪除() : conn.Close() : Set_清單() : TextBox2.Text = ""
  140. End If
  141. End Sub
  142. Private Sub Button14_Click(sender As Object, e As EventArgs) Handles Button14.Click
  143. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then
  144. WebBrowser2.Navigate(FolderBrowserDialog1.SelectedPath)
  145. End If
  146. End Sub
  147. End Class