Nessuna descrizione
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 25KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. Option Strict Off
  2. Imports System.Net
  3. Imports System.IO
  4. Public Class 聯絡函最高主管核准
  5. ReadOnly ds8 As New DataSet
  6. Dim 圖片資料庫指定 As String
  7. Dim DGVX As Integer
  8. ReadOnly 對話框(6) As String
  9. Private Sub Set_清單()
  10. Dim ds3 As New DataSet
  11. 清單_dgv.DataSource = Nothing : ds3.Clear()
  12. 清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  13. 清單_dgv.ColumnHeadersHeight = 25 : 清單_dgv.AllowUserToAddRows = False : 清單_dgv.RowTemplate.Height = 45
  14. If 未審核_ch.Checked = True And 已審核_ch.Checked = False Then
  15. SQL2 = " WHERE (主題 NOT LIKE N'') AND (聯絡事項 NOT LIKE N'') AND (審核人 NOT LIKE N'') AND (審核人 NOT LIKE N'作廢%') AND
  16. (接收核准 NOT LIKE '作廢%') AND (申請核准 LIKE '') AND (申請核准 NOT LIKE '作廢%') "
  17. Else
  18. SQL2 = " WHERE (主題 NOT LIKE N'') AND (聯絡事項 NOT LIKE N'') AND (審核人 NOT LIKE N'') AND (審核人 NOT LIKE N'作廢%') AND
  19. (接收核准 NOT LIKE '作廢%') AND (申請核准 NOT LIKE '') AND (申請核准 NOT LIKE '作廢%') "
  20. End If
  21. SQL_聯絡函最高主管核准_清單()
  22. da.Fill(ds3) : 清單_dgv.DataSource = ds3.Tables(0) : conn.Close()
  23. 清單_dgv.Columns(0).FillWeight = 120 : 清單_dgv.Columns(1).FillWeight = 100 : 清單_dgv.Columns(2).FillWeight = 100 : 清單_dgv.Columns(3).FillWeight = 100
  24. 清單_dgv.Columns(4).FillWeight = 100 : 清單_dgv.Columns(5).FillWeight = 100 : 清單_dgv.Columns(6).FillWeight = 401 : 清單_dgv.Columns(7).Visible = False
  25. 清單_dgv.Columns(8).Visible = False : 清單_dgv.Columns(9).Visible = False
  26. End Sub
  27. Private Sub Set_聯繫圖片()
  28. Dim ds6 As New DataSet
  29. 圖片清單_dgv.DataSource = Nothing : ds6.Clear()
  30. 圖片清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  31. 圖片清單_dgv.ColumnHeadersHeight = 25 : 圖片清單_dgv.AllowUserToAddRows = False : 圖片清單_dgv.RowTemplate.Height = 45
  32. 圖片庫 = 圖片庫_tb.Text : SQL_連線字串_圖片資料庫()
  33. SQL_聯絡函圖片()
  34. da.Fill(ds6) : 圖片清單_dgv.DataSource = ds6.Tables(0) : conn.Close()
  35. 圖片清單_dgv.Columns(0).FillWeight = 80 : 圖片清單_dgv.Columns(0).ReadOnly = True
  36. If 圖片清單_dgv.Rows.Count > 0 Then : DGVX = 0 : 圖片清單讀取() : Else : 圖片_pb.Image = Nothing : End If
  37. Dim mycol As DataGridViewImageColumn = 圖片清單_dgv.Columns("IMG")
  38. mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  39. End Sub
  40. Private Sub Set_聯絡事項()
  41. PA1 = 聯絡函單號_tb.Text : SQL_部門聯絡函_聯絡事項() : If dr.Read() Then : 聯絡事項_tb.Text = dr("聯絡事項").ToString : End If
  42. End Sub
  43. Private Sub Set_建議()
  44. PA1 = 聯絡函單號_tb.Text : SQL_部門聯絡函_建議() : If dr.Read() Then : 建議_tb.Text = dr("建議").ToString : End If
  45. End Sub
  46. Private Sub Set_擬辦()
  47. PA1 = 聯絡函單號_tb.Text : SQL_部門聯絡函_擬辦() : If dr.Read() Then : 擬辦_tb.Text = dr("擬辦").ToString : End If
  48. End Sub
  49. Private Sub 聯絡部門下拉表單資料載入()
  50. SQL_系統使用者管理_下拉清單_部門() : 聯絡部門_cb.Items.Clear() : While (dr.Read()) : 聯絡部門_cb.Items.Add(dr("部門")) : End While : conn.Close()
  51. End Sub
  52. Private Sub 執行部門下拉表單資料載入()
  53. SQL_系統使用者管理_下拉清單_部門() : 執行部門_cb.Items.Clear() : While (dr.Read()) : 執行部門_cb.Items.Add(dr("部門")) : End While : conn.Close()
  54. End Sub
  55. Private Sub 聯絡人下拉表單資料載入()
  56. SQL_部門聯絡函_姓名_下拉清單() : 聯絡人_cb.Items.Clear() : While (dr.Read()) : 聯絡人_cb.Items.Add(dr("姓名")) : End While : conn.Close()
  57. End Sub
  58. Private Sub 執行人下拉表單資料載入()
  59. SQL_部門聯絡函_姓名_下拉清單() : 執行人_cb.Items.Clear() : While (dr.Read()) : 執行人_cb.Items.Add(dr("姓名")) : End While : conn.Close()
  60. End Sub
  61. Private Sub Set_日期格式轉換()
  62. DTP = Format(Today(), "yyyy/MM/dd") : DTP1 = Format(Today(), "yyyyMMdd")
  63. End Sub
  64. Private Sub Set_語言()
  65. 語言_dgv.DataSource = Nothing : ds8.Clear()
  66. 語言_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  67. 語言_dgv.ColumnHeadersHeight = 25
  68. 語言_dgv.AllowUserToAddRows = False
  69. SQL_系統語言導入()
  70. da.Fill(ds8) : 語言_dgv.DataSource = ds8.Tables(0) : conn.Close()
  71. End Sub
  72. Private Sub 語言轉換讀取()
  73. Set_語言() : conn.Close()
  74. For i As Integer = 0 To 語言_dgv.Rows.Count - 1
  75. If 語言_dgv("控件", i).Value.ToString = "聯絡函最高主管核准" Then : Me.Text = 語言_dgv("內容", i).Value.ToString : End If
  76. If 語言_dgv("控件", i).Value.ToString = "部門聯絡函本文_tp" Then : 部門聯絡函本文_tp.Text = 語言_dgv("內容", i).Value.ToString : End If
  77. If 語言_dgv("控件", i).Value.ToString = "部門聯絡函清單_tp" Then : 部門聯絡函清單_tp.Text = 語言_dgv("內容", i).Value.ToString : End If
  78. If 語言_dgv("控件", i).Value.ToString = "聯絡函單號_lb" Then : 聯絡函單號_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  79. If 語言_dgv("控件", i).Value.ToString = "申請日期_lb" Then : 申請日期_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  80. If 語言_dgv("控件", i).Value.ToString = "申請部門_lb" Then : 申請部門_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  81. If 語言_dgv("控件", i).Value.ToString = "聯絡部門_lb" Then : 聯絡部門_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  82. If 語言_dgv("控件", i).Value.ToString = "申請人_lb" Then : 申請人_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  83. If 語言_dgv("控件", i).Value.ToString = "聯絡人_lb" Then : 聯絡人_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  84. If 語言_dgv("控件", i).Value.ToString = "聯絡函主題_lb" Then : 聯絡函主題_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  85. If 語言_dgv("控件", i).Value.ToString = "聯絡事項_lb" Then : 聯絡事項_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  86. If 語言_dgv("控件", i).Value.ToString = "建議_lb" Then : 建議_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  87. If 語言_dgv("控件", i).Value.ToString = "擬辦_lb" Then : 擬辦_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  88. If 語言_dgv("控件", i).Value.ToString = "電腦_lb" Then : 電腦_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  89. If 語言_dgv("控件", i).Value.ToString = "伺服器FTP文件夾_lb" Then : 伺服器FTP文件夾_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  90. If 語言_dgv("控件", i).Value.ToString = "執行部門_lb" Then : 執行部門_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  91. If 語言_dgv("控件", i).Value.ToString = "執行人_lb" Then : 執行人_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  92. If 語言_dgv("控件", i).Value.ToString = "聯絡函核准_bt" Then : 聯絡函核准_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  93. If 語言_dgv("控件", i).Value.ToString = "聯絡函未准_bt" Then : 聯絡函未准_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  94. If 語言_dgv("控件", i).Value.ToString = "讀取資料夾路徑_bt" Then : 讀取資料夾路徑_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  95. If 語言_dgv("控件", i).Value.ToString = "圖檔入系統_bt" Then : 圖檔入系統_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  96. If 語言_dgv("控件", i).Value.ToString = "未審核_ch" Then : 未審核_ch.Text = 語言_dgv("內容", i).Value.ToString : End If
  97. If 語言_dgv("控件", i).Value.ToString = "已審核_ch" Then : 已審核_ch.Text = 語言_dgv("內容", i).Value.ToString : End If
  98. If 語言_dgv("控件", i).Value.ToString = "dgv_單號" Then : 表頭(99) = 語言_dgv("內容", i).Value.ToString : End If
  99. If 語言_dgv("控件", i).Value.ToString = "dgv_申請部門" Then : 表頭(6) = 語言_dgv("內容", i).Value.ToString : End If
  100. If 語言_dgv("控件", i).Value.ToString = "dgv_申請人" Then : 表頭(19) = 語言_dgv("內容", i).Value.ToString : End If
  101. If 語言_dgv("控件", i).Value.ToString = "dgv_申請日期" Then : 表頭(20) = 語言_dgv("內容", i).Value.ToString : End If
  102. If 語言_dgv("控件", i).Value.ToString = "dgv_聯絡部門" Then : 表頭(7) = 語言_dgv("內容", i).Value.ToString : End If
  103. If 語言_dgv("控件", i).Value.ToString = "dgv_聯絡人" Then : 表頭(4) = 語言_dgv("內容", i).Value.ToString : End If
  104. If 語言_dgv("控件", i).Value.ToString = "dgv_主旨" Then : 表頭(117) = 語言_dgv("內容", i).Value.ToString : End If
  105. If 語言_dgv("控件", i).Value.ToString = "對話框1" Then : 對話框(0) = 語言_dgv("內容", i).Value.ToString : End If
  106. If 語言_dgv("控件", i).Value.ToString = "對話框2" Then : 對話框(1) = 語言_dgv("內容", i).Value.ToString : End If
  107. If 語言_dgv("控件", i).Value.ToString = "對話框3" Then : 對話框(2) = 語言_dgv("內容", i).Value.ToString : End If
  108. If 語言_dgv("控件", i).Value.ToString = "對話框4" Then : 對話框(3) = 語言_dgv("內容", i).Value.ToString : End If
  109. If 語言_dgv("控件", i).Value.ToString = "對話框5" Then : 對話框(4) = 語言_dgv("內容", i).Value.ToString : End If
  110. If 語言_dgv("控件", i).Value.ToString = "對話框6" Then : 對話框(5) = 語言_dgv("內容", i).Value.ToString : End If
  111. If 語言_dgv("控件", i).Value.ToString = "對話框7" Then : 對話框(6) = 語言_dgv("內容", i).Value.ToString : End If
  112. Next
  113. End Sub
  114. Private Sub 聯絡函最高主管核准_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  115. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  116. H(907) = True : 介面 = "H907" : 語言轉換讀取()
  117. 聯絡函單號_tb.Enabled = False : 申請部門_tb.Enabled = False : 申請人_tb.Enabled = False : 聯絡函主題_tb.Enabled = False
  118. MyModule1.清單字體大小調整()
  119. 圖片清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  120. 清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  121. End Sub
  122. Private Sub 部門聯絡函部門主管審核_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  123. SQL_圖片資料庫查詢() : If dr.Read() Then : 圖片資料庫指定 = dr("工程圖片資料庫") : Else : MsgBox(對話框(0)) : Me.Close() : End If
  124. 聯絡部門下拉表單資料載入() : 執行部門下拉表單資料載入() : Set_清單()
  125. 本機_wb.Navigate(My.Computer.FileSystem.SpecialDirectories.Desktop)
  126. Target1 = Target & AA(2) & "/"
  127. 伺服器_wb.Url = New Uri(Target1)
  128. End Sub
  129. Private Sub 部門聯絡函部門主管審核_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
  130. MyModule1.清單字體大小調整()
  131. 圖片清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  132. 清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  133. End Sub
  134. Private Sub 部門聯絡函申請_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  135. H(907) = False : MyModule1.虛擬桌面開啟()
  136. End Sub
  137. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  138. 介面 = "H907" : 語言轉換讀取() : Set_清單()
  139. End Sub
  140. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  141. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  142. End Sub
  143. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  144. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  145. End Sub
  146. Private Sub 清單_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 清單_dgv.CellClick
  147. 聯絡函單號_tb.Text = 清單_dgv(0, e.RowIndex).Value.ToString : 申請部門_tb.Text = 清單_dgv(1, e.RowIndex).Value.ToString : 申請人_tb.Text = 清單_dgv(2, e.RowIndex).Value.ToString
  148. 申請日期_dtp.Value = 清單_dgv(3, e.RowIndex).Value : 聯絡部門_cb.Text = 清單_dgv(4, e.RowIndex).Value.ToString : 聯絡人_cb.Text = 清單_dgv(5, e.RowIndex).Value.ToString
  149. 執行部門_cb.Text = 清單_dgv(7, e.RowIndex).Value.ToString : 執行人_cb.Text = 清單_dgv(8, e.RowIndex).Value.ToString : 聯絡函主題_tb.Text = 清單_dgv(6, e.RowIndex).Value.ToString
  150. 圖片庫_tb.Text = 清單_dgv("圖片庫", e.RowIndex).Value.ToString : Set_聯絡事項() : Set_建議() : Set_擬辦() : TabControl1.SelectedIndex = 1 : Set_聯繫圖片()
  151. End Sub
  152. Private Sub 圖片清單_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 圖片清單_dgv.CellClick
  153. If e.RowIndex = -1 Then : Else : DGVX = e.RowIndex : 圖片清單讀取() : End If
  154. End Sub
  155. Private Sub 圖片清單讀取()
  156. 圖片_pb.Image = Nothing
  157. PA1 = 聯絡函單號_tb.Text : 圖片庫 = 圖片庫_tb.Text : SQL_連線字串_圖片資料庫() : PA2 = 圖片清單_dgv.Rows(DGVX).Cells("Item").Value
  158. SQL_聯絡函圖片讀取()
  159. While dr.Read() = True
  160. Dim unused As Byte() = New Byte(-1) {}
  161. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  162. Dim oStream As New MemoryStream(bytes)
  163. 圖片_pb.Image = Bitmap.FromStream(oStream)
  164. End While
  165. conn.Close() : 圖片_pb.SizeMode = 4
  166. End Sub
  167. Private Sub 聯絡部門_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 聯絡部門_cb.SelectedIndexChanged
  168. PA1 = 聯絡部門_cb.Text : 聯絡人下拉表單資料載入()
  169. End Sub
  170. Private Sub 執行部門_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 執行部門_cb.SelectedIndexChanged
  171. PA1 = 執行部門_cb.Text : 執行人下拉表單資料載入()
  172. End Sub
  173. Private Sub 聯絡函核准_bt_Click(sender As Object, e As EventArgs) Handles 聯絡函核准_bt.Click
  174. Set_日期格式轉換() : PA1 = 聯絡函單號_tb.Text : SQL_聯絡函最高主管核准_審核() : conn.Close()
  175. 聯絡函單號_tb.Text = "" : 申請部門_tb.Text = "" : 申請人_tb.Text = "" : 聯絡函主題_tb.Text = ""
  176. 聯絡事項_tb.Text = "" : 建議_tb.Text = "" : 擬辦_tb.Text = ""
  177. MsgBox(對話框(1)) : Set_清單() : TabControl1.SelectedIndex = 0
  178. End Sub
  179. Private Sub 聯絡函未准_bt_Click(sender As Object, e As EventArgs) Handles 聯絡函未准_bt.Click
  180. Set_日期格式轉換() : PA1 = 聯絡函單號_tb.Text : SQL_聯絡函最高主管核准_未准() : conn.Close()
  181. 聯絡函單號_tb.Text = "" : 申請部門_tb.Text = "" : 申請人_tb.Text = "" : 聯絡函主題_tb.Text = ""
  182. 聯絡事項_tb.Text = "" : 建議_tb.Text = "" : 擬辦_tb.Text = ""
  183. MsgBox(對話框(2)) : Set_清單() : TabControl1.SelectedIndex = 0
  184. End Sub
  185. Private Sub 讀取資料夾路徑_bt_Click(sender As Object, e As EventArgs) Handles 讀取資料夾路徑_bt.Click
  186. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then
  187. 本機_wb.Navigate(FolderBrowserDialog1.SelectedPath)
  188. End If
  189. End Sub
  190. Private Sub 物料圖_pb_Click(sender As Object, e As EventArgs) Handles 圖片_pb.Click
  191. If IsNothing(圖片_pb.Image) = False Then
  192. 圖片傳遞 = 圖片_pb.Image : 圖片放大視窗.ShowDialog()
  193. End If
  194. End Sub
  195. Private Sub 未審核_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 未審核_ch.Click
  196. 未審核_ch.Checked = True : 已審核_ch.Checked = False : Set_清單()
  197. 聯絡函主題_tb.Text = "" : 聯絡事項_tb.Text = "" : 建議_tb.Text = "" : 擬辦_tb.Text = "" : 聯絡函單號_tb.Text = ""
  198. End Sub
  199. Private Sub 已審核_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 已審核_ch.Click
  200. 未審核_ch.Checked = False : 已審核_ch.Checked = True : Set_清單()
  201. 聯絡函主題_tb.Text = "" : 聯絡事項_tb.Text = "" : 建議_tb.Text = "" : 擬辦_tb.Text = "" : 聯絡函單號_tb.Text = ""
  202. End Sub
  203. Private Sub 圖檔入系統_bt_Click(sender As Object, e As EventArgs) Handles 圖檔入系統_bt.Click
  204. If 聯絡函單號_tb.Text = "" Then
  205. MsgBox(對話框(3))
  206. Else
  207. '-------------判斷FTP資料夾中是否有該文件--------------------------------------------------------------------------------------------------------
  208. Dim ftpclient As System.Net.FtpWebRequest = System.Net.FtpWebRequest.Create(New System.Uri(Target1 & 檔案名稱_tb.Text & 副檔名_tb.Text))
  209. ftpclient.UseBinary = True
  210. ftpclient.Credentials = New System.Net.NetworkCredential(FTP帳號, FTP密碼)
  211. ftpclient.Method = System.Net.WebRequestMethods.Ftp.ListDirectoryDetails
  212. ftpclient.KeepAlive = False
  213. Dim ftpresponse As System.Net.FtpWebResponse
  214. Try
  215. ftpresponse = CType(ftpclient.GetResponse, System.Net.FtpWebResponse)
  216. Console.WriteLine(ftpresponse.StatusCode.ToString + " " + ftpresponse.StatusDescription)
  217. Dim content(1024) As Byte : Dim index_a As Integer = 0
  218. index_a = ftpresponse.GetResponseStream.Read(content, 0, content.Length)
  219. Dim contentstring As String = String.Empty
  220. While index_a > 0
  221. index_a = ftpresponse.GetResponseStream.Read(content, 0, content.Length) : contentstring += System.Text.Encoding.UTF8.GetString(content)
  222. End While
  223. ftpresponse.Close()
  224. If contentstring.LastIndexOf(檔案名稱_tb.Text & 副檔名_tb.Text) > 0 Then
  225. Dim 驗證 As String = "" : Dim 取變數 As String : 取變數 = Strings.StrReverse(檔案名稱_tb.Text & 副檔名_tb.Text)
  226. For i As Integer = 1 To 10
  227. If i = 1 Then : 驗證 = Strings.Left(取變數, i) : Else
  228. If Strings.Mid(取變數, i, 1) = "." Then : 驗證 = Strings.StrReverse(驗證) : Exit For : Else : 驗證 &= Strings.Mid(取變數, i, 1) : End If
  229. End If
  230. Next
  231. If 驗證 = "PNG" Or 驗證 = "png" Or 驗證 = "GIF" Or 驗證 = "gif" Or 驗證 = "BMP" Or 驗證 = "bmp" Or 驗證 = "JPG" Or 驗證 = "jpg" Or 驗證 = "JPEG" Or 驗證 = "jpeg" Then
  232. PA1 = 聯絡函單號_tb.Text : 圖片庫 = 圖片庫_tb.Text : SQL_連線字串_圖片資料庫()
  233. Dim 文件號 As String : Dim 文件編號 As Integer : SQL_聯絡函圖片最後一筆編號查詢()
  234. If dr.Read() Then : 文件編號 = Double.Parse(Strings.Right(dr("項次").ToString, 2)) : Else : 文件編號 = 0 : End If
  235. conn.Close() : 文件編號 += 1
  236. If 文件編號 < 10 Then : 文件號 = "IM" & "0" & 文件編號
  237. ElseIf 文件編號 > 9 Then : 文件號 = "IM" & 文件編號 : End If
  238. PA2 = 文件號 : PA3 = 檔案名稱_tb.Text : PA4 = 副檔名_tb.Text
  239. SQL_聯絡函圖片入系統() : FTP方式刪除檔案() : MsgBox(對話框(4)) : Set_聯繫圖片()
  240. Else : FTP方式刪除檔案() : MsgBox(對話框(5)) : End If
  241. Else : MsgBox(對話框(6)) : End If
  242. Catch ex As Exception
  243. MsgBox(ex.Message)
  244. End Try
  245. End If
  246. End Sub
  247. Private Sub FTP方式刪除檔案()
  248. '---FTP方式刪除檔案----------------------------------------------------------------------------------------------------------------------------------------------------------------------
  249. Dim frq As FtpWebRequest, frp As FtpWebResponse, fcr As NetworkCredential
  250. frq = CType(WebRequest.Create(New Uri(Target1 & 檔案名稱_tb.Text & 副檔名_tb.Text)), FtpWebRequest)
  251. fcr = New NetworkCredential(FTP帳號, FTP密碼)
  252. frq.Credentials = fcr
  253. frq.Method = WebRequestMethods.Ftp.DeleteFile
  254. frq.UseBinary = True
  255. frp = CType(frq.GetResponse, FtpWebResponse)
  256. frp.Close()
  257. 伺服器_wb.Refresh()
  258. '----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  259. 檔案名稱_tb.Text = "" : 副檔名_tb.Text = ""
  260. End Sub
  261. Private Sub 檔案名稱_tb_DragEnter(sender As Object, e As DragEventArgs) Handles 檔案名稱_tb.DragEnter
  262. If e.Data.GetDataPresent(DataFormats.FileDrop) Then : Dim files As String()
  263. Try
  264. files = CType(e.Data.GetData(DataFormats.FileDrop), String()) : 檔案名稱_tb.Text = files(files.Length - 1)
  265. Catch ex As Exception
  266. MessageBox.Show(ex.Message)
  267. Return
  268. End Try
  269. End If
  270. '-------確認檔案是圖片---------------------------------------------------------------------------------------------------------------
  271. Dim 驗證 As String = "" : Dim 取變數 As String : 取變數 = Strings.StrReverse(檔案名稱_tb.Text)
  272. For i As Integer = 1 To 10
  273. If i = 1 Then : 驗證 = Strings.Left(取變數, i) : Else
  274. If Strings.Mid(取變數, i, 1) = "." Then : 驗證 = Strings.StrReverse(驗證) : Exit For : Else : 驗證 &= Strings.Mid(取變數, i, 1) : End If
  275. End If
  276. Next
  277. If 驗證 = "PNG" Or 驗證 = "png" Or 驗證 = "GIF" Or 驗證 = "gif" Or 驗證 = "BMP" Or 驗證 = "bmp" Or 驗證 = "JPG" Or 驗證 = "jpg" Or 驗證 = "JPEG" Or 驗證 = "jpeg" Then
  278. 圖片_pb.Image = Image.FromFile(檔案名稱_tb.Text)
  279. End If
  280. Dim STR2 As Integer = 0 : 檔案路徑_tb.Text = 檔案名稱_tb.Text
  281. If 檔案名稱_tb.Text = "" Then : Else
  282. For i As Integer = 0 To 9999 : Dim STR1 As Integer = Strings.Len(檔案路徑_tb.Text)
  283. If Strings.Right((檔案路徑_tb.Text), 1) <> "\" Then : STR1 -= 1 : STR2 += 1
  284. If STR1 = 0 Then : 檔案路徑_tb.Text = "" : 檔案名稱_tb.Text = "" : i = 9999
  285. Else : 檔案路徑_tb.Text = Strings.Left((檔案路徑_tb.Text), STR1) : End If
  286. Else : 檔案路徑_tb.Text = Strings.Right((檔案名稱_tb.Text), STR2) : 檔案名稱_tb.Text = 檔案路徑_tb.Text : i = 9999 : End If
  287. Next
  288. End If
  289. '-------取得副檔名---------------------------------------------------------------------------------------------------------------
  290. For I As Integer = 1 To 99 : 副檔名_tb.Text = Strings.Mid(Strings.StrReverse(檔案名稱_tb.Text), I, 1)
  291. If 副檔名_tb.Text = "." Then : 副檔名_tb.Text = Strings.StrReverse(Strings.Left(Strings.StrReverse(檔案名稱_tb.Text), I)) : I = 99 : End If
  292. Next
  293. '-------取得檔名---------------------------------------------------------------------------------------------------------------
  294. Dim 檔名 As String : Dim 檔名長度 As Integer
  295. For I As Integer = 1 To 99 : 檔名 = Strings.Mid(Strings.StrReverse(檔案名稱_tb.Text), I, 1)
  296. If 檔名 = "." Then
  297. 檔名長度 = Len(檔案名稱_tb.Text) - I
  298. 檔案名稱_tb.Text = Strings.Left(檔案名稱_tb.Text, 檔名長度) : I = 99
  299. End If
  300. Next
  301. End Sub
  302. Private Sub 檔案名稱_tb_DragDrop(ByVal sender As Object, ByVal e As DragEventArgs) Handles 檔案名稱_tb.DragDrop
  303. Dim files As Array = e.Data.GetData(DataFormats.FileDrop)
  304. For Each file As String In files
  305. 檔案名稱_tb.AppendText(file + Environment.NewLine)
  306. Next
  307. End Sub
  308. Private Sub 順時鐘90度旋轉_bt_Click(sender As Object, e As EventArgs) Handles 順時鐘90度旋轉_bt.Click
  309. 圖片_pb.Image.RotateFlip(RotateFlipType.Rotate90FlipNone) : 圖片_pb.Refresh() : 圖片_pb.SizeMode = 4
  310. End Sub
  311. Private Sub 逆時鐘90度旋轉_bt_Click(sender As Object, e As EventArgs) Handles 逆時鐘90度旋轉_bt.Click
  312. 圖片_pb.Image.RotateFlip(RotateFlipType.Rotate270FlipNone) : 圖片_pb.Refresh() : 圖片_pb.SizeMode = 4
  313. End Sub
  314. Private Sub 水平翻轉_bt_Click(sender As Object, e As EventArgs) Handles 水平翻轉_bt.Click
  315. 圖片_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipY) : 圖片_pb.Refresh() : 圖片_pb.SizeMode = 4
  316. End Sub
  317. Private Sub 垂直翻轉_bt_Click(sender As Object, e As EventArgs) Handles 垂直翻轉_bt.Click
  318. 圖片_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipX) : 圖片_pb.Refresh() : 圖片_pb.SizeMode = 4
  319. End Sub
  320. End Class