Нет описания
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

合約文件簽回存檔.vb 47KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572
  1. Imports System.IO
  2. Imports System.Net
  3. Public Class 合約文件簽回存檔
  4. Dim 放大 As Boolean
  5. Dim 圖片資料庫指定 As String
  6. Dim DGVX, 列高 As Integer
  7. Private Sub Set_合約文件圖庫資料庫狀態()
  8. Dim ds9 As New DataSet : 圖庫清單_dgv.DataSource = Nothing : ds9.Clear()
  9. 圖庫清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  10. 圖庫清單_dgv.ColumnHeadersHeight = 25
  11. 圖庫清單_dgv.AllowUserToAddRows = False
  12. 表頭(165) = "資料庫" : 表頭(166) = "狀態"
  13. SQL_工程文件資料庫管理查詢()
  14. da.Fill(ds9) : 圖庫清單_dgv.DataSource = ds9.Tables(0) : conn.Close()
  15. 圖庫清單_dgv.Columns(0).FillWeight = 100 : 圖庫清單_dgv.Columns(1).FillWeight = 20
  16. End Sub
  17. Private Sub Set_合約清單()
  18. Dim ds6 As New DataSet
  19. 合約_dgv.DataSource = Nothing : ds6.Clear()
  20. 合約_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  21. 合約_dgv.ColumnHeadersHeight = 40 : 合約_dgv.AllowUserToAddRows = False
  22. PA = 關鍵字搜尋_tb.Text : PA46 = 合約編號1_cb.Text
  23. SQL_合約清單_簽回存檔()
  24. da.Fill(ds6) : 合約_dgv.DataSource = ds6.Tables(0) : conn.Close()
  25. 合約_dgv.Columns(0).FillWeight = 100 : 合約_dgv.Columns("工程名稱_中").FillWeight = 250 : 合約_dgv.Columns("報價簽回").FillWeight = 40
  26. 合約_dgv.Columns("合約簽回").FillWeight = 40 : 合約_dgv.Columns("請款簽回").FillWeight = 40 : 合約_dgv.Columns("執行驗收").FillWeight = 40
  27. 合約_dgv.Columns("驗收簽回").FillWeight = 40 : 合約_dgv.Columns("開始保固").FillWeight = 40 : 合約_dgv.Columns("其他文件").FillWeight = 40
  28. 合約_dgv.Columns("保固簽回").FillWeight = 40
  29. 合約_dgv.Columns(0).ReadOnly = True
  30. If 放大 = True Then
  31. 合約_dgv.Columns("工程名稱_中").Visible = True : 合約_dgv.Columns("客戶名稱").Visible = True : 合約_dgv.Columns("工程名稱_英").Visible = True
  32. 合約_dgv.Columns("報價簽回").Visible = True : 合約_dgv.Columns("合約簽回").Visible = True : 合約_dgv.Columns("請款簽回").Visible = True
  33. 合約_dgv.Columns("執行驗收").Visible = True : 合約_dgv.Columns("驗收簽回").Visible = True : 合約_dgv.Columns("開始保固").Visible = True
  34. 合約_dgv.Columns("保固簽回").Visible = True : 合約_dgv.Columns("其他文件").Visible = True : 合約_dgv.Columns("簽回檔圖庫").Visible = True
  35. Else
  36. 合約_dgv.Columns("工程名稱_中").Visible = False : 合約_dgv.Columns("客戶名稱").Visible = False : 合約_dgv.Columns("工程名稱_英").Visible = False
  37. 合約_dgv.Columns("報價簽回").Visible = False : 合約_dgv.Columns("合約簽回").Visible = False : 合約_dgv.Columns("請款簽回").Visible = False
  38. 合約_dgv.Columns("執行驗收").Visible = False : 合約_dgv.Columns("驗收簽回").Visible = False : 合約_dgv.Columns("開始保固").Visible = False
  39. 合約_dgv.Columns("保固簽回").Visible = False : 合約_dgv.Columns("其他文件").Visible = False : 合約_dgv.Columns("簽回檔圖庫").Visible = False
  40. End If
  41. End Sub
  42. Private Sub Set_工程日報圖片1()
  43. Dim ds6 As New DataSet
  44. 圖片清單1_dgv.DataSource = Nothing : ds6.Clear()
  45. 圖片清單1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  46. 圖片清單1_dgv.ColumnHeadersHeight = 25 : 圖片清單1_dgv.AllowUserToAddRows = False : 圖片清單1_dgv.RowTemplate.Height = 列高
  47. If 簽回檔圖庫_tb.Text = "" Then : 圖片庫 = 圖片資料庫指定 : Else : 圖片庫 = 簽回檔圖庫_tb.Text : End If : PA1 = 合約編號_tb.Text : PA2 = "報價"
  48. SQL_連線字串_圖片資料庫() : SQL_合約清單_簽回存檔_圖片清單()
  49. da.Fill(ds6) : 圖片清單1_dgv.DataSource = ds6.Tables(0) : conn.Close()
  50. 圖片清單1_dgv.Columns(0).ReadOnly = True
  51. If 圖片清單1_dgv.Rows.Count > 0 Then : DGVX = 0 : 圖片清單讀取1() : Else : 圖片1_pb.Image = Nothing : End If
  52. Dim mycol As DataGridViewImageColumn = 圖片清單1_dgv.Columns("IMG") : mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  53. End Sub
  54. Private Sub 圖片清單讀取1()
  55. 圖片1_pb.Image = Nothing
  56. PA1 = 合約編號_tb.Text : PA2 = "報價" : 圖片庫 = 簽回檔圖庫_tb.Text : SQL_連線字串_圖片資料庫()
  57. PA3 = 圖片清單1_dgv("Item", DGVX).Value.ToString : SQL_合約清單_簽回存檔_圖片讀取()
  58. While dr.Read() = True
  59. Dim unused As Byte() = New Byte(-1) {}
  60. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  61. Dim oStream As New MemoryStream(bytes)
  62. 圖片1_pb.Image = Bitmap.FromStream(oStream)
  63. End While
  64. conn.Close() : 圖片1_pb.SizeMode = 4
  65. End Sub
  66. Private Sub Set_工程日報圖片2()
  67. Dim ds6 As New DataSet
  68. 圖片清單2_dgv.DataSource = Nothing : ds6.Clear()
  69. 圖片清單2_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  70. 圖片清單2_dgv.ColumnHeadersHeight = 25 : 圖片清單2_dgv.AllowUserToAddRows = False : 圖片清單2_dgv.RowTemplate.Height = 列高
  71. If 簽回檔圖庫_tb.Text = "" Then : 圖片庫 = 圖片資料庫指定 : Else : 圖片庫 = 簽回檔圖庫_tb.Text : End If : PA1 = 合約編號_tb.Text : PA2 = "合約"
  72. SQL_連線字串_圖片資料庫() : SQL_合約清單_簽回存檔_圖片清單()
  73. da.Fill(ds6) : 圖片清單2_dgv.DataSource = ds6.Tables(0) : conn.Close()
  74. 圖片清單2_dgv.Columns(0).ReadOnly = True
  75. If 圖片清單2_dgv.Rows.Count > 0 Then : DGVX = 0 : 圖片清單讀取2() : Else : 圖片2_pb.Image = Nothing : End If
  76. Dim mycol As DataGridViewImageColumn = 圖片清單2_dgv.Columns("IMG") : mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  77. End Sub
  78. Private Sub 圖片清單讀取2()
  79. 圖片2_pb.Image = Nothing
  80. PA1 = 合約編號_tb.Text : PA2 = "合約" : 圖片庫 = 簽回檔圖庫_tb.Text : SQL_連線字串_圖片資料庫()
  81. PA3 = 圖片清單2_dgv("Item", DGVX).Value.ToString : SQL_合約清單_簽回存檔_圖片讀取()
  82. While dr.Read() = True
  83. Dim unused As Byte() = New Byte(-1) {}
  84. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  85. Dim oStream As New MemoryStream(bytes)
  86. 圖片2_pb.Image = Bitmap.FromStream(oStream)
  87. End While
  88. conn.Close() : 圖片2_pb.SizeMode = 4
  89. End Sub
  90. Private Sub Set_工程日報圖片3()
  91. Dim ds6 As New DataSet
  92. 圖片清單3_dgv.DataSource = Nothing : ds6.Clear()
  93. 圖片清單3_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  94. 圖片清單3_dgv.ColumnHeadersHeight = 25 : 圖片清單3_dgv.AllowUserToAddRows = False : 圖片清單3_dgv.RowTemplate.Height = 列高
  95. If 簽回檔圖庫_tb.Text = "" Then : 圖片庫 = 圖片資料庫指定 : Else : 圖片庫 = 簽回檔圖庫_tb.Text : End If : PA1 = 合約編號_tb.Text : PA2 = "請款"
  96. SQL_連線字串_圖片資料庫() : SQL_合約清單_簽回存檔_圖片清單()
  97. da.Fill(ds6) : 圖片清單3_dgv.DataSource = ds6.Tables(0) : conn.Close()
  98. 圖片清單3_dgv.Columns(0).ReadOnly = True
  99. If 圖片清單3_dgv.Rows.Count > 0 Then : DGVX = 0 : 圖片清單讀取3() : Else : 圖片3_pb.Image = Nothing : End If
  100. Dim mycol As DataGridViewImageColumn = 圖片清單3_dgv.Columns("IMG") : mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  101. End Sub
  102. Private Sub 圖片清單讀取3()
  103. 圖片3_pb.Image = Nothing
  104. PA1 = 合約編號_tb.Text : PA2 = "請款" : 圖片庫 = 簽回檔圖庫_tb.Text : SQL_連線字串_圖片資料庫()
  105. PA3 = 圖片清單3_dgv("Item", DGVX).Value.ToString : SQL_合約清單_簽回存檔_圖片讀取()
  106. While dr.Read() = True
  107. Dim unused As Byte() = New Byte(-1) {}
  108. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  109. Dim oStream As New MemoryStream(bytes)
  110. 圖片3_pb.Image = Bitmap.FromStream(oStream)
  111. End While
  112. conn.Close() : 圖片3_pb.SizeMode = 4
  113. End Sub
  114. Private Sub Set_工程日報圖片4()
  115. Dim ds6 As New DataSet
  116. 圖片清單4_dgv.DataSource = Nothing : ds6.Clear()
  117. 圖片清單4_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  118. 圖片清單4_dgv.ColumnHeadersHeight = 25 : 圖片清單4_dgv.AllowUserToAddRows = False : 圖片清單4_dgv.RowTemplate.Height = 列高
  119. If 簽回檔圖庫_tb.Text = "" Then : 圖片庫 = 圖片資料庫指定 : Else : 圖片庫 = 簽回檔圖庫_tb.Text : End If : PA1 = 合約編號_tb.Text : PA2 = "驗收"
  120. SQL_連線字串_圖片資料庫() : SQL_合約清單_簽回存檔_圖片清單()
  121. da.Fill(ds6) : 圖片清單4_dgv.DataSource = ds6.Tables(0) : conn.Close()
  122. 圖片清單4_dgv.Columns(0).ReadOnly = True
  123. If 圖片清單4_dgv.Rows.Count > 0 Then : DGVX = 0 : 圖片清單讀取4() : Else : 圖片4_pb.Image = Nothing : End If
  124. Dim mycol As DataGridViewImageColumn = 圖片清單4_dgv.Columns("IMG") : mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  125. End Sub
  126. Private Sub 圖片清單讀取4()
  127. 圖片4_pb.Image = Nothing
  128. PA1 = 合約編號_tb.Text : PA2 = "驗收" : 圖片庫 = 簽回檔圖庫_tb.Text : SQL_連線字串_圖片資料庫()
  129. PA3 = 圖片清單4_dgv("Item", DGVX).Value.ToString : SQL_合約清單_簽回存檔_圖片讀取()
  130. While dr.Read() = True
  131. Dim unused As Byte() = New Byte(-1) {}
  132. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  133. Dim oStream As New MemoryStream(bytes)
  134. 圖片4_pb.Image = Bitmap.FromStream(oStream)
  135. End While
  136. conn.Close() : 圖片4_pb.SizeMode = 4
  137. End Sub
  138. Private Sub Set_工程日報圖片5()
  139. Dim ds6 As New DataSet
  140. 圖片清單5_dgv.DataSource = Nothing : ds6.Clear()
  141. 圖片清單5_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  142. 圖片清單5_dgv.ColumnHeadersHeight = 25 : 圖片清單5_dgv.AllowUserToAddRows = False : 圖片清單5_dgv.RowTemplate.Height = 列高
  143. If 簽回檔圖庫_tb.Text = "" Then : 圖片庫 = 圖片資料庫指定 : Else : 圖片庫 = 簽回檔圖庫_tb.Text : End If : PA1 = 合約編號_tb.Text : PA2 = "保固"
  144. SQL_連線字串_圖片資料庫() : SQL_合約清單_簽回存檔_圖片清單()
  145. da.Fill(ds6) : 圖片清單5_dgv.DataSource = ds6.Tables(0) : conn.Close()
  146. 圖片清單5_dgv.Columns(0).ReadOnly = True
  147. If 圖片清單5_dgv.Rows.Count > 0 Then : DGVX = 0 : 圖片清單讀取5() : Else : 圖片5_pb.Image = Nothing : End If
  148. Dim mycol As DataGridViewImageColumn = 圖片清單5_dgv.Columns("IMG") : mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  149. End Sub
  150. Private Sub 圖片清單讀取5()
  151. 圖片5_pb.Image = Nothing
  152. PA1 = 合約編號_tb.Text : PA2 = "保固" : 圖片庫 = 簽回檔圖庫_tb.Text : SQL_連線字串_圖片資料庫()
  153. PA3 = 圖片清單5_dgv("Item", DGVX).Value.ToString : SQL_合約清單_簽回存檔_圖片讀取()
  154. While dr.Read() = True
  155. Dim unused As Byte() = New Byte(-1) {}
  156. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  157. Dim oStream As New MemoryStream(bytes)
  158. 圖片5_pb.Image = Bitmap.FromStream(oStream)
  159. End While
  160. conn.Close() : 圖片5_pb.SizeMode = 4
  161. End Sub
  162. Private Sub Set_工程日報圖片6()
  163. Dim ds6 As New DataSet
  164. 圖片清單6_dgv.DataSource = Nothing : ds6.Clear()
  165. 圖片清單6_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  166. 圖片清單6_dgv.ColumnHeadersHeight = 25 : 圖片清單6_dgv.AllowUserToAddRows = False : 圖片清單6_dgv.RowTemplate.Height = 列高
  167. If 簽回檔圖庫_tb.Text = "" Then : 圖片庫 = 圖片資料庫指定 : Else : 圖片庫 = 簽回檔圖庫_tb.Text : End If : PA1 = 合約編號_tb.Text : PA2 = "其他"
  168. SQL_連線字串_圖片資料庫() : SQL_合約清單_簽回存檔_圖片清單()
  169. da.Fill(ds6) : 圖片清單6_dgv.DataSource = ds6.Tables(0) : conn.Close()
  170. 圖片清單6_dgv.Columns(0).ReadOnly = True
  171. If 圖片清單6_dgv.Rows.Count > 0 Then : DGVX = 0 : 圖片清單讀取6() : Else : 圖片6_pb.Image = Nothing : End If
  172. Dim mycol As DataGridViewImageColumn = 圖片清單6_dgv.Columns("IMG") : mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  173. End Sub
  174. Private Sub 圖片清單讀取6()
  175. 圖片6_pb.Image = Nothing
  176. PA1 = 合約編號_tb.Text : PA2 = "其他" : 圖片庫 = 簽回檔圖庫_tb.Text : SQL_連線字串_圖片資料庫()
  177. PA3 = 圖片清單6_dgv("Item", DGVX).Value.ToString : SQL_合約清單_簽回存檔_圖片讀取()
  178. While dr.Read() = True
  179. Dim unused As Byte() = New Byte(-1) {}
  180. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  181. Dim oStream As New MemoryStream(bytes)
  182. 圖片6_pb.Image = Bitmap.FromStream(oStream)
  183. End While
  184. conn.Close() : 圖片6_pb.SizeMode = 4
  185. End Sub
  186. Private Sub 甲方條件下拉清單讀取()
  187. SQL合約條件讀取() : 合約編號1_cb.Items.Clear() : 合約編號1_cb.Items.Add("") : While (dr.Read()) : 合約編號1_cb.Items.Add(dr("約號甲方")) : End While : conn.Close()
  188. End Sub
  189. Private Sub 合約文件簽回存檔_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  190. Me.MdiParent = GCM_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  191. 視窗2_pl.Visible = False : 視窗2_pl.BringToFront() : Panel2.SendToBack() : 合約_dgv.BringToFront()
  192. 合約文件簽回存檔_Size() : 列高 = 40
  193. End Sub
  194. Private Sub 合約文件簽回存檔_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  195. Dim CLO As Boolean
  196. SQL_文件資料庫查詢()
  197. If dr.Read() Then : 圖片資料庫指定 = dr("工程文件資料庫") : CLO = False : Else
  198. If 系統語言 = "繁體中文" Then : MsgBox("文件伺服器已滿,請聯繫系統管理員!!")
  199. Else : MsgBox("The file server is full, please contact the system administrator!!")
  200. End If : CLO = True
  201. End If
  202. 甲方條件下拉清單讀取() : Set_合約清單()
  203. 本機_wb.Navigate(My.Computer.FileSystem.SpecialDirectories.Desktop)
  204. Target1 = Target & AA(1) & "/"
  205. 伺服器_wb.Url = New Uri(Target1)
  206. If CLO = True Then : Me.Close() : End If
  207. End Sub
  208. Private Sub 合約文件簽回存檔_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
  209. 合約文件簽回存檔_Size()
  210. End Sub
  211. Private Sub 合約文件簽回存檔_Size()
  212. MyModule1.清單字體大小調整()
  213. 合約_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", GCM_ERP_SYS.字體_NUD.Value)
  214. 圖片清單1_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", GCM_ERP_SYS.字體_NUD.Value)
  215. 圖片清單2_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", GCM_ERP_SYS.字體_NUD.Value)
  216. 圖片清單3_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", GCM_ERP_SYS.字體_NUD.Value)
  217. 圖片清單4_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", GCM_ERP_SYS.字體_NUD.Value)
  218. 圖片清單5_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", GCM_ERP_SYS.字體_NUD.Value)
  219. 圖片清單6_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", GCM_ERP_SYS.字體_NUD.Value)
  220. End Sub
  221. Private Sub 合約文件簽回存檔_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  222. End Sub
  223. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  224. timeNow = 0 : GCM_ERP_SYS.Timer1.Enabled = False : GCM_ERP_SYS.Timer1.Enabled = True
  225. End Sub
  226. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  227. timeNow = 0 : GCM_ERP_SYS.Timer1.Enabled = False : GCM_ERP_SYS.Timer1.Enabled = True
  228. End Sub
  229. Private Sub 合約_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 合約_dgv.CellClick
  230. If e.RowIndex = -1 Then : Else
  231. 合約編號_tb.Text = 合約_dgv("合約編號", e.RowIndex).Value.ToString : 客戶名稱_tb.Text = 合約_dgv("客戶名稱", e.RowIndex).Value.ToString
  232. 工程名稱_中_tb.Text = 合約_dgv("工程名稱_中", e.RowIndex).Value.ToString : 工程名稱_英_tb.Text = 合約_dgv("工程名稱_英", e.RowIndex).Value.ToString
  233. 簽回檔圖庫_tb.Text = 合約_dgv("簽回檔圖庫", e.RowIndex).Value.ToString
  234. Set_工程日報圖片1() : Set_工程日報圖片2() : Set_工程日報圖片3() : Set_工程日報圖片4() : Set_工程日報圖片5() : Set_工程日報圖片6()
  235. End If
  236. If 放大 = True Then : 縮放2_bt.PerformClick() : Else : End If
  237. End Sub
  238. Private Sub 圖片清單1_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 圖片清單1_dgv.CellClick
  239. If e.RowIndex = -1 Then : Else : 階段_tb.Text = "報價" : 文件號_tb.Text = 圖片清單1_dgv("Item", e.RowIndex).Value.ToString : DGVX = e.RowIndex : 圖片清單讀取1() : End If
  240. End Sub
  241. Private Sub 圖片清單2_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 圖片清單2_dgv.CellClick
  242. If e.RowIndex = -1 Then : Else : 階段_tb.Text = "合約" : 文件號_tb.Text = 圖片清單2_dgv("Item", e.RowIndex).Value.ToString : DGVX = e.RowIndex : 圖片清單讀取2() : End If
  243. End Sub
  244. Private Sub 圖片清單3_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 圖片清單3_dgv.CellClick
  245. If e.RowIndex = -1 Then : Else : 階段_tb.Text = "請款" : 文件號_tb.Text = 圖片清單3_dgv("Item", e.RowIndex).Value.ToString : DGVX = e.RowIndex : 圖片清單讀取3() : End If
  246. End Sub
  247. Private Sub 圖片清單4_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 圖片清單4_dgv.CellClick
  248. If e.RowIndex = -1 Then : Else : 階段_tb.Text = "驗收" : 文件號_tb.Text = 圖片清單4_dgv("Item", e.RowIndex).Value.ToString : DGVX = e.RowIndex : 圖片清單讀取4() : End If
  249. End Sub
  250. Private Sub 圖片清單5_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 圖片清單5_dgv.CellClick
  251. If e.RowIndex = -1 Then : Else : 階段_tb.Text = "保固" : 文件號_tb.Text = 圖片清單5_dgv("Item", e.RowIndex).Value.ToString : DGVX = e.RowIndex : 圖片清單讀取5() : End If
  252. End Sub
  253. Private Sub 圖片清單6_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 圖片清單6_dgv.CellClick
  254. If e.RowIndex = -1 Then : Else : 階段_tb.Text = "其他" : 文件號_tb.Text = 圖片清單6_dgv("Item", e.RowIndex).Value.ToString : DGVX = e.RowIndex : 圖片清單讀取6() : End If
  255. End Sub
  256. Private Sub 合約編號1_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 合約編號1_cb.SelectedIndexChanged
  257. Set_合約清單()
  258. End Sub
  259. Private Sub 圖檔入系統_bt_Click(sender As Object, e As EventArgs) Handles 圖檔入系統_bt.Click
  260. If 報價簽回_ch.Checked = False And 合約簽回_ch.Checked = False And 請款簽回_ch.Checked = False And 驗收簽回_ch.Checked = False And
  261. 保固簽回_ch.Checked = False And 其他文件_ch.Checked = False Then
  262. If 系統語言 = "繁體中文" Then : MsgBox("請選擇簽回文件是哪個階段!!") : Else : MsgBox("Please choose which stage the check-in file is!!") : End If : Else
  263. If 檔案名稱_tb.Text = "" Or 副檔名_tb.Text = "" Then : Else
  264. Dim ftpclient As System.Net.FtpWebRequest = System.Net.FtpWebRequest.Create(New System.Uri(Target1 & 檔案名稱_tb.Text & 副檔名_tb.Text))
  265. ftpclient.UseBinary = True
  266. ftpclient.Credentials = New System.Net.NetworkCredential(FTP帳號, FTP密碼)
  267. ftpclient.Method = System.Net.WebRequestMethods.Ftp.ListDirectoryDetails
  268. ftpclient.KeepAlive = False
  269. Dim ftpresponse As System.Net.FtpWebResponse
  270. Try
  271. ftpresponse = CType(ftpclient.GetResponse, System.Net.FtpWebResponse)
  272. Console.WriteLine(ftpresponse.StatusCode.ToString + " " + ftpresponse.StatusDescription)
  273. Dim content(1024) As Byte : Dim index_a As Integer = 0
  274. index_a = ftpresponse.GetResponseStream.Read(content, 0, content.Length)
  275. Dim contentstring As String = String.Empty
  276. While index_a > 0
  277. index_a = ftpresponse.GetResponseStream.Read(content, 0, content.Length) : contentstring += System.Text.Encoding.UTF8.GetString(content)
  278. End While
  279. ftpresponse.Close()
  280. If contentstring.LastIndexOf(檔案名稱_tb.Text & 副檔名_tb.Text) > 0 Then
  281. Dim 驗證 As String = "" : Dim 取變數 As String : 取變數 = Strings.StrReverse(檔案名稱_tb.Text & 副檔名_tb.Text)
  282. For i As Integer = 1 To 10
  283. If i = 1 Then : 驗證 = Strings.Left(取變數, i) : Else
  284. If Strings.Mid(取變數, i, 1) = "." Then : 驗證 = Strings.StrReverse(驗證) : Exit For : Else : 驗證 &= Strings.Mid(取變數, i, 1) : End If
  285. End If
  286. Next
  287. If 驗證 = "PNG" Or 驗證 = "png" Or 驗證 = "GIF" Or 驗證 = "gif" Or 驗證 = "BMP" Or 驗證 = "bmp" Or 驗證 = "JPG" Or 驗證 = "jpg" Or 驗證 = "JPEG" Or 驗證 = "jpeg" Then
  288. PA1 = 合約編號_tb.Text : 圖片庫 = 圖片資料庫指定 : BL1 = True : 簽回檔圖庫_tb.Text = 圖片庫
  289. If 報價簽回_ch.Checked = True Then : PA2 = "報價" : SQL2 = "報價簽回" : ElseIf 合約簽回_ch.Checked = True Then : PA2 = "合約" : SQL2 = "合約簽回"
  290. ElseIf 請款簽回_ch.Checked = True Then : PA2 = "請款" : SQL2 = "請款簽回" : ElseIf 驗收簽回_ch.Checked = True Then : PA2 = "驗收" : SQL2 = "驗收簽回"
  291. ElseIf 保固簽回_ch.Checked = True Then : PA2 = "保固" : SQL2 = "保固簽回" : ElseIf 其他文件_ch.Checked = True Then : PA2 = "其他" : SQL2 = "其他文件" : End If
  292. SQL_連線字串_圖片資料庫()
  293. Dim 文件號 As String = "" : Dim 文件編號 As Integer
  294. SQL_合約清單_簽回存檔_最後一筆編號查詢()
  295. If dr.Read() Then : 文件編號 = Double.Parse(Strings.Right(dr("文件號").ToString, 2)) : Else : 文件編號 = 0 : End If
  296. conn.Close() : 文件編號 += 1
  297. If 文件編號 < 10 Then : 文件號 = "IM" & "0" & 文件編號
  298. ElseIf 文件編號 > 9 Then : 文件號 = "IM" & 文件編號 : End If
  299. PA3 = 文件號 : SQL_合約清單_簽回存檔_圖片入系統() : FTP方式刪除檔案()
  300. SQL_合約控制表簽回檔注記() : If 系統語言 = "繁體中文" Then : MsgBox("上傳完畢!!") : Else : MsgBox("Upload complete!!!!") : End If
  301. If PA2 = "報價" Then : Set_工程日報圖片1() : ElseIf PA2 = "合約" Then : Set_工程日報圖片2() : ElseIf PA2 = "請款" Then : Set_工程日報圖片3()
  302. ElseIf PA2 = "驗收" Then : Set_工程日報圖片4() : ElseIf PA2 = "保固" Then : Set_工程日報圖片5() : ElseIf PA2 = "其他" Then : Set_工程日報圖片6()
  303. End If : Set_合約清單()
  304. Else
  305. FTP方式刪除檔案()
  306. If 系統語言 = "繁體中文" Then : MsgBox("上傳文件並非常用圖片格式,文件已自動刪除,請專換成常用圖片檔案再行操作!!")
  307. Else : MsgBox("The uploaded file is not in a common image format, and the file has been automatically deleted, " &
  308. "Please replace it with a commonly used picture file and operate again!!") : End If
  309. End If
  310. Else : If 系統語言 = "繁體中文" Then : MsgBox("請先確定檔案資料已上傳到FTP!!") : Else : MsgBox("Please make sure the file has been uploaded to FTP first!!") : End If : End If
  311. Catch ex As Exception
  312. MsgBox(ex.Message)
  313. End Try
  314. End If
  315. End If
  316. End Sub
  317. Private Sub FTP方式刪除檔案()
  318. '---FTP方式刪除檔案----------------------------------------------------------------------------------------------------------------------------------------------------------------------
  319. Dim frq As FtpWebRequest, frp As FtpWebResponse, fcr As NetworkCredential
  320. frq = CType(WebRequest.Create(New Uri(Target1 & 檔案名稱_tb.Text & 副檔名_tb.Text)), FtpWebRequest)
  321. fcr = New NetworkCredential(FTP帳號, FTP密碼)
  322. frq.Credentials = fcr
  323. frq.Method = WebRequestMethods.Ftp.DeleteFile
  324. frq.UseBinary = True
  325. frp = CType(frq.GetResponse, FtpWebResponse)
  326. frp.Close()
  327. 伺服器_wb.Refresh()
  328. '----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  329. 檔案名稱_tb.Text = "" : 副檔名_tb.Text = ""
  330. End Sub
  331. Private Sub 導成圖片_bt_Click(sender As Object, e As EventArgs) Handles 導成圖片_bt.Click
  332. If 合約編號_tb.Text = "" Then : If 系統語言 = "繁體中文" Then : MsgBox("請先選擇合約!!") : Else : MsgBox("Please select a contract first!!") : End If : Else
  333. If 文件號_tb.Text = "" Then
  334. If 系統語言 = "繁體中文" Then : MsgBox("請先選擇合約內的哪份文件!!") : Else : MsgBox("Please select which document in the contract first!!") : End If : Else
  335. With SaveFileDialog1 : .Filter = "所有文件(*.jpg)|*.jpg" : End With
  336. SaveFileDialog1.FileName = 合約編號_tb.Text & "-" & 階段_tb.Text & ".jpg"
  337. SaveFileDialog1.ShowDialog() : 檔案路徑_tb.Text = SaveFileDialog1.FileName
  338. PA1 = 合約編號_tb.Text : PA2 = 階段_tb.Text : PA3 = 文件號_tb.Text
  339. Dim ds1 As New DataSet : ds1.Clear() : SQL_合約清單_簽回存檔_圖片讀取1() : da.Fill(ds1)
  340. If ds1.Tables(0).Rows.Count > 0 Then
  341. Dim imgData() As Byte
  342. imgData = ds1.Tables(0).Rows(0).Item("圖片")
  343. Dim fs As FileStream
  344. fs = File.Create(檔案路徑_tb.Text, imgData.Length - 1)
  345. fs.Write(imgData, 0, imgData.Length - 1)
  346. fs.Close()
  347. End If : conn.Close() : If 系統語言 = "繁體中文" Then : MsgBox("下載完成!!") : Else : MsgBox("Download completed!!") : End If
  348. End If
  349. End If
  350. End Sub
  351. Private Sub 刪除圖片_bt_Click(sender As Object, e As EventArgs) Handles 刪除圖片_bt.Click
  352. If 合約編號_tb.Text = "" Then : If 系統語言 = "繁體中文" Then : MsgBox("請先選擇合約!!") : Else : MsgBox("Please select a contract first!!") : End If : Else
  353. If 文件號_tb.Text = "" Then
  354. If 系統語言 = "繁體中文" Then : MsgBox("請先選擇合約內的哪份文件!!") : Else : MsgBox("Please select which document in the contract first!!") : End If : Else
  355. Dim SS As String
  356. If 系統語言 = "繁體中文" Then : SS = "確定要刪除這份文件?" : Else : SS = "Are you sure you want to delete this file?" : End If
  357. Dim aa As MsgBoxResult = MsgBox(SS, MsgBoxStyle.OkCancel)
  358. If aa = MsgBoxResult.Ok Then
  359. Dim SS1 As String
  360. If 系統語言 = "繁體中文" Then : SS1 = "確認刪除文件請輸入 [YES] !!" : Else : SS1 = "Please enter [YES] to confirm the deletion of the file" : End If
  361. Dim SSA As String = InputBox(SS1)
  362. If SSA = "YES" Then
  363. PA1 = 合約編號_tb.Text : PA2 = 階段_tb.Text : PA3 = 文件號_tb.Text : 圖片庫 = 簽回檔圖庫_tb.Text : SQL_合約清單_簽回存檔_圖片刪除()
  364. If PA2 = "報價" Then : Set_工程日報圖片1() : If 圖片清單1_dgv.Rows.Count = 0 Then : SQL2 = "報價簽回" : BL1 = False : SQL_合約控制表簽回檔注記() : End If
  365. ElseIf PA2 = "合約" Then : Set_工程日報圖片2() : If 圖片清單2_dgv.Rows.Count = 0 Then : SQL2 = "合約簽回" : BL1 = False : SQL_合約控制表簽回檔注記() : End If
  366. ElseIf PA2 = "請款" Then : Set_工程日報圖片3() : If 圖片清單3_dgv.Rows.Count = 0 Then : SQL2 = "請款簽回" : BL1 = False : SQL_合約控制表簽回檔注記() : End If
  367. ElseIf PA2 = "驗收" Then : Set_工程日報圖片4() : If 圖片清單4_dgv.Rows.Count = 0 Then : SQL2 = "驗收簽回" : BL1 = False : SQL_合約控制表簽回檔注記() : End If
  368. ElseIf PA2 = "保固" Then : Set_工程日報圖片5() : If 圖片清單5_dgv.Rows.Count = 0 Then : SQL2 = "保固簽回" : BL1 = False : SQL_合約控制表簽回檔注記() : End If
  369. ElseIf PA2 = "其他" Then : Set_工程日報圖片6() : If 圖片清單6_dgv.Rows.Count = 0 Then : SQL2 = "其他文件" : BL1 = False : SQL_合約控制表簽回檔注記() : End If
  370. End If : Set_合約清單()
  371. End If
  372. End If
  373. End If
  374. End If
  375. End Sub
  376. Private Sub 檔案名稱_tb_DragEnter(sender As Object, e As DragEventArgs) Handles 檔案名稱_tb.DragEnter
  377. If e.Data.GetDataPresent(DataFormats.FileDrop) Then : Dim files As String()
  378. Try
  379. files = CType(e.Data.GetData(DataFormats.FileDrop), String()) : 檔案名稱_tb.Text = files(files.Length - 1)
  380. Catch ex As Exception
  381. MessageBox.Show(ex.Message)
  382. Return
  383. End Try
  384. End If
  385. '-------確認檔案是圖片---------------------------------------------------------------------------------------------------------------
  386. Dim 驗證 As String = "" : Dim 取變數 As String : 取變數 = Strings.StrReverse(檔案名稱_tb.Text)
  387. For i As Integer = 1 To 10
  388. If i = 1 Then : 驗證 = Strings.Left(取變數, i) : Else
  389. If Strings.Mid(取變數, i, 1) = "." Then : 驗證 = Strings.StrReverse(驗證) : Exit For : Else : 驗證 &= Strings.Mid(取變數, i, 1) : End If
  390. End If
  391. Next
  392. Dim STR2 As Integer = 0 : 檔案路徑_tb.Text = 檔案名稱_tb.Text
  393. If 檔案名稱_tb.Text = "" Then : Else
  394. For i As Integer = 0 To 9999 : Dim STR1 As Integer = Strings.Len(檔案路徑_tb.Text)
  395. If Strings.Right((檔案路徑_tb.Text), 1) <> "\" Then : STR1 -= 1 : STR2 += 1
  396. If STR1 = 0 Then : 檔案路徑_tb.Text = "" : 檔案名稱_tb.Text = "" : i = 9999
  397. Else : 檔案路徑_tb.Text = Strings.Left((檔案路徑_tb.Text), STR1) : End If
  398. Else : 檔案路徑_tb.Text = Strings.Right((檔案名稱_tb.Text), STR2) : 檔案名稱_tb.Text = 檔案路徑_tb.Text : i = 9999 : End If
  399. Next
  400. End If
  401. '-------取得副檔名---------------------------------------------------------------------------------------------------------------
  402. For I As Integer = 1 To 99 : 副檔名_tb.Text = Strings.Mid(Strings.StrReverse(檔案名稱_tb.Text), I, 1)
  403. If 副檔名_tb.Text = "." Then : 副檔名_tb.Text = Strings.StrReverse(Strings.Left(Strings.StrReverse(檔案名稱_tb.Text), I)) : I = 99 : End If
  404. Next
  405. '-------取得檔名---------------------------------------------------------------------------------------------------------------
  406. Dim 檔名 As String : Dim 檔名長度 As Integer
  407. For I As Integer = 1 To 99 : 檔名 = Strings.Mid(Strings.StrReverse(檔案名稱_tb.Text), I, 1)
  408. If 檔名 = "." Then
  409. 檔名長度 = Len(檔案名稱_tb.Text) - I
  410. 檔案名稱_tb.Text = Strings.Left(檔案名稱_tb.Text, 檔名長度) : I = 99
  411. End If
  412. Next
  413. End Sub
  414. Private Sub 檔案名稱_tb_DragDrop(ByVal sender As Object, ByVal e As DragEventArgs) Handles 檔案名稱_tb.DragDrop
  415. Dim files As Array = e.Data.GetData(DataFormats.FileDrop)
  416. For Each file As String In files
  417. 檔案名稱_tb.AppendText(file + Environment.NewLine)
  418. Next
  419. End Sub
  420. Private Sub 總表編輯_bt_Click(sender As Object, e As EventArgs) Handles 總表編輯_bt.Click
  421. If 視窗2_pl.Visible = False Then : 視窗2_pl.Location = New System.Drawing.Point(372, 126) : 視窗2_pl.Visible = True : Else : 視窗2_pl.Visible = False : End If
  422. End Sub
  423. Private Sub CanceL2_bt_Click(sender As Object, e As EventArgs) Handles CanceL2_bt.Click
  424. If 視窗2_pl.Visible = False Then : 視窗2_pl.Visible = True : 視窗2_pl.BringToFront() : Else
  425. 視窗2_pl.Visible = False : End If
  426. End Sub
  427. Private Sub 報價簽回_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 報價簽回_ch.Click
  428. 報價簽回_ch.Checked = True : 合約簽回_ch.Checked = False : 請款簽回_ch.Checked = False : 驗收簽回_ch.Checked = False : 保固簽回_ch.Checked = False : 其他文件_ch.Checked = False
  429. End Sub
  430. Private Sub 合約簽回_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 合約簽回_ch.Click
  431. 報價簽回_ch.Checked = False : 合約簽回_ch.Checked = True : 請款簽回_ch.Checked = False : 驗收簽回_ch.Checked = False : 保固簽回_ch.Checked = False : 其他文件_ch.Checked = False
  432. End Sub
  433. Private Sub 請款簽回_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 請款簽回_ch.Click
  434. 報價簽回_ch.Checked = False : 合約簽回_ch.Checked = False : 請款簽回_ch.Checked = True : 驗收簽回_ch.Checked = False : 保固簽回_ch.Checked = False : 其他文件_ch.Checked = False
  435. End Sub
  436. Private Sub 驗收簽回_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 驗收簽回_ch.Click
  437. 報價簽回_ch.Checked = False : 合約簽回_ch.Checked = False : 請款簽回_ch.Checked = False : 驗收簽回_ch.Checked = True : 保固簽回_ch.Checked = False : 其他文件_ch.Checked = False
  438. End Sub
  439. Private Sub 保固簽回_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 保固簽回_ch.Click
  440. 報價簽回_ch.Checked = False : 合約簽回_ch.Checked = False : 請款簽回_ch.Checked = False : 驗收簽回_ch.Checked = False : 保固簽回_ch.Checked = True : 其他文件_ch.Checked = False
  441. End Sub
  442. Private Sub 其他文件_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 其他文件_ch.Click
  443. 報價簽回_ch.Checked = False : 合約簽回_ch.Checked = False : 請款簽回_ch.Checked = False : 驗收簽回_ch.Checked = False : 保固簽回_ch.Checked = False : 其他文件_ch.Checked = True
  444. End Sub
  445. Private Sub 圖片1_pb_pb_Click(sender As Object, e As EventArgs) Handles 圖片1_pb.Click
  446. If IsNothing(圖片1_pb.Image) = False Then : 圖片傳遞 = 圖片1_pb.Image : 圖片放大視窗.ShowDialog() : End If
  447. End Sub
  448. Private Sub 圖片2_pb_pb_Click(sender As Object, e As EventArgs) Handles 圖片2_pb.Click
  449. If IsNothing(圖片2_pb.Image) = False Then : 圖片傳遞 = 圖片2_pb.Image : 圖片放大視窗.ShowDialog() : End If
  450. End Sub
  451. Private Sub 圖片3_pb_pb_Click(sender As Object, e As EventArgs) Handles 圖片3_pb.Click
  452. If IsNothing(圖片3_pb.Image) = False Then : 圖片傳遞 = 圖片3_pb.Image : 圖片放大視窗.ShowDialog() : End If
  453. End Sub
  454. Private Sub 圖片4_pb_pb_Click(sender As Object, e As EventArgs) Handles 圖片4_pb.Click
  455. If IsNothing(圖片4_pb.Image) = False Then : 圖片傳遞 = 圖片4_pb.Image : 圖片放大視窗.ShowDialog() : End If
  456. End Sub
  457. Private Sub 圖片5_pb_pb_Click(sender As Object, e As EventArgs) Handles 圖片5_pb.Click
  458. If IsNothing(圖片5_pb.Image) = False Then : 圖片傳遞 = 圖片5_pb.Image : 圖片放大視窗.ShowDialog() : End If
  459. End Sub
  460. Private Sub 圖片6_pb_pb_Click(sender As Object, e As EventArgs) Handles 圖片6_pb.Click
  461. If IsNothing(圖片6_pb.Image) = False Then : 圖片傳遞 = 圖片6_pb.Image : 圖片放大視窗.ShowDialog() : End If
  462. End Sub
  463. Private Sub 順時鐘90度旋轉1_bt_Click(sender As Object, e As EventArgs) Handles 順時鐘90度旋轉1_bt.Click
  464. If IsNothing(圖片1_pb.Image) = True Then : Else : 圖片1_pb.Image.RotateFlip(RotateFlipType.Rotate90FlipNone) : 圖片1_pb.Refresh() : 圖片1_pb.SizeMode = 4 : End If
  465. End Sub
  466. Private Sub 逆時鐘90度旋轉1_bt_Click(sender As Object, e As EventArgs) Handles 逆時鐘90度旋轉1_bt.Click
  467. If IsNothing(圖片1_pb.Image) = True Then : Else : 圖片1_pb.Image.RotateFlip(RotateFlipType.Rotate270FlipNone) : 圖片1_pb.Refresh() : 圖片1_pb.SizeMode = 4 : End If
  468. End Sub
  469. Private Sub 水平翻轉1_bt_Click(sender As Object, e As EventArgs) Handles 水平翻轉1_bt.Click
  470. If IsNothing(圖片1_pb.Image) = True Then : Else : 圖片1_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipY) : 圖片1_pb.Refresh() : 圖片1_pb.SizeMode = 4 : End If
  471. End Sub
  472. Private Sub 垂直翻轉1_bt_Click(sender As Object, e As EventArgs) Handles 垂直翻轉1_bt.Click
  473. If IsNothing(圖片1_pb.Image) = True Then : Else : 圖片1_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipX) : 圖片1_pb.Refresh() : 圖片1_pb.SizeMode = 4 : End If
  474. End Sub
  475. Private Sub 順時鐘90度旋轉2_bt_Click(sender As Object, e As EventArgs) Handles 順時鐘90度旋轉2_bt.Click
  476. If IsNothing(圖片2_pb.Image) = True Then : Else : 圖片2_pb.Image.RotateFlip(RotateFlipType.Rotate90FlipNone) : 圖片2_pb.Refresh() : 圖片2_pb.SizeMode = 4 : End If
  477. End Sub
  478. Private Sub 逆時鐘90度旋轉2_bt_Click(sender As Object, e As EventArgs) Handles 逆時鐘90度旋轉2_bt.Click
  479. If IsNothing(圖片2_pb.Image) = True Then : Else : 圖片2_pb.Image.RotateFlip(RotateFlipType.Rotate270FlipNone) : 圖片2_pb.Refresh() : 圖片2_pb.SizeMode = 4 : End If
  480. End Sub
  481. Private Sub 水平翻轉2_bt_Click(sender As Object, e As EventArgs) Handles 水平翻轉2_bt.Click
  482. If IsNothing(圖片2_pb.Image) = True Then : Else : 圖片2_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipY) : 圖片2_pb.Refresh() : 圖片2_pb.SizeMode = 4 : End If
  483. End Sub
  484. Private Sub 垂直翻轉2_bt_Click(sender As Object, e As EventArgs) Handles 垂直翻轉2_bt.Click
  485. If IsNothing(圖片2_pb.Image) = True Then : Else : 圖片2_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipX) : 圖片2_pb.Refresh() : 圖片2_pb.SizeMode = 4 : End If
  486. End Sub
  487. Private Sub 順時鐘90度旋轉3_bt_Click(sender As Object, e As EventArgs) Handles 順時鐘90度旋轉3_bt.Click
  488. If IsNothing(圖片3_pb.Image) = True Then : Else : 圖片3_pb.Image.RotateFlip(RotateFlipType.Rotate90FlipNone) : 圖片3_pb.Refresh() : 圖片3_pb.SizeMode = 4 : End If
  489. End Sub
  490. Private Sub 逆時鐘90度旋轉3_bt_Click(sender As Object, e As EventArgs) Handles 逆時鐘90度旋轉3_bt.Click
  491. If IsNothing(圖片3_pb.Image) = True Then : Else : 圖片3_pb.Image.RotateFlip(RotateFlipType.Rotate270FlipNone) : 圖片3_pb.Refresh() : 圖片3_pb.SizeMode = 4 : End If
  492. End Sub
  493. Private Sub 水平翻轉3_bt_Click(sender As Object, e As EventArgs) Handles 水平翻轉3_bt.Click
  494. If IsNothing(圖片3_pb.Image) = True Then : Else : 圖片3_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipY) : 圖片3_pb.Refresh() : 圖片3_pb.SizeMode = 4 : End If
  495. End Sub
  496. Private Sub 垂直翻轉3_bt_Click(sender As Object, e As EventArgs) Handles 垂直翻轉3_bt.Click
  497. If IsNothing(圖片3_pb.Image) = True Then : Else : 圖片3_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipX) : 圖片3_pb.Refresh() : 圖片3_pb.SizeMode = 4 : End If
  498. End Sub
  499. Private Sub 順時鐘90度旋轉4_bt_Click(sender As Object, e As EventArgs) Handles 順時鐘90度旋轉4_bt.Click
  500. If IsNothing(圖片4_pb.Image) = True Then : Else : 圖片4_pb.Image.RotateFlip(RotateFlipType.Rotate90FlipNone) : 圖片4_pb.Refresh() : 圖片4_pb.SizeMode = 4 : End If
  501. End Sub
  502. Private Sub 逆時鐘90度旋轉4_bt_Click(sender As Object, e As EventArgs) Handles 逆時鐘90度旋轉4_bt.Click
  503. If IsNothing(圖片4_pb.Image) = True Then : Else : 圖片4_pb.Image.RotateFlip(RotateFlipType.Rotate270FlipNone) : 圖片4_pb.Refresh() : 圖片4_pb.SizeMode = 4 : End If
  504. End Sub
  505. Private Sub 水平翻轉4_bt_Click(sender As Object, e As EventArgs) Handles 水平翻轉4_bt.Click
  506. If IsNothing(圖片4_pb.Image) = True Then : Else : 圖片4_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipY) : 圖片4_pb.Refresh() : 圖片4_pb.SizeMode = 4 : End If
  507. End Sub
  508. Private Sub 垂直翻轉4_bt_Click(sender As Object, e As EventArgs) Handles 垂直翻轉4_bt.Click
  509. If IsNothing(圖片4_pb.Image) = True Then : Else : 圖片4_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipX) : 圖片4_pb.Refresh() : 圖片4_pb.SizeMode = 4 : End If
  510. End Sub
  511. Private Sub 順時鐘90度旋轉5_bt_Click(sender As Object, e As EventArgs) Handles 順時鐘90度旋轉5_bt.Click
  512. If IsNothing(圖片5_pb.Image) = True Then : Else : 圖片5_pb.Image.RotateFlip(RotateFlipType.Rotate90FlipNone) : 圖片5_pb.Refresh() : 圖片5_pb.SizeMode = 4 : End If
  513. End Sub
  514. Private Sub 逆時鐘90度旋轉5_bt_Click(sender As Object, e As EventArgs) Handles 逆時鐘90度旋轉5_bt.Click
  515. If IsNothing(圖片5_pb.Image) = True Then : Else : 圖片5_pb.Image.RotateFlip(RotateFlipType.Rotate270FlipNone) : 圖片5_pb.Refresh() : 圖片5_pb.SizeMode = 4 : End If
  516. End Sub
  517. Private Sub 水平翻轉5_bt_Click(sender As Object, e As EventArgs) Handles 水平翻轉5_bt.Click
  518. If IsNothing(圖片5_pb.Image) = True Then : Else : 圖片5_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipY) : 圖片5_pb.Refresh() : 圖片5_pb.SizeMode = 4 : End If
  519. End Sub
  520. Private Sub 垂直翻轉5_bt_Click(sender As Object, e As EventArgs) Handles 垂直翻轉5_bt.Click
  521. If IsNothing(圖片5_pb.Image) = True Then : Else : 圖片5_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipX) : 圖片5_pb.Refresh() : 圖片5_pb.SizeMode = 4 : End If
  522. End Sub
  523. Private Sub 順時鐘90度旋轉6_bt_Click(sender As Object, e As EventArgs) Handles 順時鐘90度旋轉6_bt.Click
  524. If IsNothing(圖片6_pb.Image) = True Then : Else : 圖片6_pb.Image.RotateFlip(RotateFlipType.Rotate90FlipNone) : 圖片6_pb.Refresh() : 圖片6_pb.SizeMode = 4 : End If
  525. End Sub
  526. Private Sub 逆時鐘90度旋轉6_bt_Click(sender As Object, e As EventArgs) Handles 逆時鐘90度旋轉6_bt.Click
  527. If IsNothing(圖片6_pb.Image) = True Then : Else : 圖片6_pb.Image.RotateFlip(RotateFlipType.Rotate270FlipNone) : 圖片6_pb.Refresh() : 圖片6_pb.SizeMode = 4 : End If
  528. End Sub
  529. Private Sub 水平翻轉6_bt_Click(sender As Object, e As EventArgs) Handles 水平翻轉6_bt.Click
  530. If IsNothing(圖片6_pb.Image) = True Then : Else : 圖片6_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipY) : 圖片6_pb.Refresh() : 圖片6_pb.SizeMode = 4 : End If
  531. End Sub
  532. Private Sub 垂直翻轉6_bt_Click(sender As Object, e As EventArgs) Handles 垂直翻轉6_bt.Click
  533. If IsNothing(圖片6_pb.Image) = True Then : Else : 圖片6_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipX) : 圖片6_pb.Refresh() : 圖片6_pb.SizeMode = 4 : End If
  534. End Sub
  535. Private Sub 縮放2_bt_Click(sender As Object, e As EventArgs) Handles 縮放2_bt.Click
  536. Dim NX, NY As Integer : NX = 合約_dgv.Size.Width : NY = 合約_dgv.Size.Height
  537. If 放大 = True Then
  538. 合約_dgv.Size = New System.Drawing.Point(NX - 600, NY) : 放大 = False : 合約_dgv.Columns("工程名稱_中").Visible = False
  539. 合約_dgv.Columns("報價簽回").Visible = False : 合約_dgv.Columns("合約簽回").Visible = False : 合約_dgv.Columns("請款簽回").Visible = False
  540. 合約_dgv.Columns("執行驗收").Visible = False : 合約_dgv.Columns("驗收簽回").Visible = False : 合約_dgv.Columns("開始保固").Visible = False
  541. 合約_dgv.Columns("保固簽回").Visible = False : 合約_dgv.Columns("其他文件").Visible = False
  542. Else
  543. 合約_dgv.Size = New System.Drawing.Point(NX + 600, NY) : 放大 = True : 合約_dgv.Columns("工程名稱_中").Visible = True
  544. 合約_dgv.Columns("報價簽回").Visible = True : 合約_dgv.Columns("合約簽回").Visible = True : 合約_dgv.Columns("請款簽回").Visible = True
  545. 合約_dgv.Columns("執行驗收").Visible = True : 合約_dgv.Columns("驗收簽回").Visible = True : 合約_dgv.Columns("開始保固").Visible = True
  546. 合約_dgv.Columns("保固簽回").Visible = True : 合約_dgv.Columns("其他文件").Visible = True
  547. End If
  548. End Sub
  549. Private Sub 讀取資料夾路徑_bt_Click(sender As Object, e As EventArgs) Handles 讀取資料夾路徑_bt.Click
  550. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then : 本機_wb.Navigate(FolderBrowserDialog1.SelectedPath) : End If
  551. End Sub
  552. Dim OldX, OldY As Long
  553. Dim drag As Boolean
  554. Private Sub 視窗2_pl_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗2_pl.MouseDown
  555. If e.Button = MouseButtons.Left Then : OldX = e.X : OldY = e.Y : drag = True : End If
  556. End Sub
  557. Private Sub 視窗2_pl_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗2_pl.MouseMove
  558. If drag Then : 視窗2_pl.Left = 視窗2_pl.Left + e.X - OldX : 視窗2_pl.Top = 視窗2_pl.Top + e.Y - OldY : End If
  559. End Sub
  560. Private Sub 視窗2_pl_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗2_pl.MouseUp
  561. drag = False
  562. End Sub
  563. End Class