Nav apraksta
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

部門聯絡函申請.vb 32KB

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