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 30KB

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