Bez popisu
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568
  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 = HX_PGS_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. SQL_文件資料庫查詢()
  196. If dr.Read() Then : 圖片資料庫指定 = dr("工程文件資料庫") : Else
  197. If 系統語言 = "繁體中文" Then : MsgBox("文件伺服器已滿,請聯繫系統管理員!!") : Else : MsgBox("Server file penuh, silakan hubungi administrator sistem Anda!!") : End If : Me.Close()
  198. End If
  199. 甲方條件下拉清單讀取() : Set_合約清單()
  200. 本機_wb.Navigate(My.Computer.FileSystem.SpecialDirectories.Desktop)
  201. Target1 = Target & AA(2) & "/"
  202. 伺服器_wb.Url = New Uri(Target1)
  203. End Sub
  204. Private Sub 合約文件簽回存檔_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
  205. 合約文件簽回存檔_Size()
  206. End Sub
  207. Private Sub 合約文件簽回存檔_Size()
  208. MyModule1.清單字體大小調整()
  209. 合約_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  210. 圖片清單1_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  211. 圖片清單2_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  212. 圖片清單3_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  213. 圖片清單4_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  214. 圖片清單5_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  215. 圖片清單6_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  216. End Sub
  217. Private Sub 合約文件簽回存檔_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  218. MyModule1.虛擬桌面開啟()
  219. End Sub
  220. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  221. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  222. End Sub
  223. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  224. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  225. End Sub
  226. Private Sub 合約_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 合約_dgv.CellClick
  227. If e.RowIndex = -1 Then : Else
  228. 合約編號_tb.Text = 合約_dgv("合約編號", e.RowIndex).Value.ToString : 客戶名稱_tb.Text = 合約_dgv("客戶名稱", e.RowIndex).Value.ToString
  229. 工程名稱_中_tb.Text = 合約_dgv("工程名稱_中", e.RowIndex).Value.ToString : 工程名稱_英_tb.Text = 合約_dgv("工程名稱_英", e.RowIndex).Value.ToString
  230. 簽回檔圖庫_tb.Text = 合約_dgv("簽回檔圖庫", e.RowIndex).Value.ToString
  231. Set_工程日報圖片1() : Set_工程日報圖片2() : Set_工程日報圖片3() : Set_工程日報圖片4() : Set_工程日報圖片5() : Set_工程日報圖片6()
  232. End If
  233. If 放大 = True Then : 縮放2_bt.PerformClick() : Else : End If
  234. End Sub
  235. Private Sub 圖片清單1_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 圖片清單1_dgv.CellClick
  236. If e.RowIndex = -1 Then : Else : 階段_tb.Text = "報價" : 文件號_tb.Text = 圖片清單1_dgv("Item", e.RowIndex).Value.ToString : DGVX = e.RowIndex : 圖片清單讀取1() : End If
  237. End Sub
  238. Private Sub 圖片清單2_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 圖片清單2_dgv.CellClick
  239. If e.RowIndex = -1 Then : Else : 階段_tb.Text = "合約" : 文件號_tb.Text = 圖片清單2_dgv("Item", e.RowIndex).Value.ToString : DGVX = e.RowIndex : 圖片清單讀取2() : End If
  240. End Sub
  241. Private Sub 圖片清單3_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 圖片清單3_dgv.CellClick
  242. If e.RowIndex = -1 Then : Else : 階段_tb.Text = "請款" : 文件號_tb.Text = 圖片清單3_dgv("Item", e.RowIndex).Value.ToString : DGVX = e.RowIndex : 圖片清單讀取3() : End If
  243. End Sub
  244. Private Sub 圖片清單4_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 圖片清單4_dgv.CellClick
  245. If e.RowIndex = -1 Then : Else : 階段_tb.Text = "驗收" : 文件號_tb.Text = 圖片清單4_dgv("Item", e.RowIndex).Value.ToString : DGVX = e.RowIndex : 圖片清單讀取4() : End If
  246. End Sub
  247. Private Sub 圖片清單5_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 圖片清單5_dgv.CellClick
  248. If e.RowIndex = -1 Then : Else : 階段_tb.Text = "保固" : 文件號_tb.Text = 圖片清單5_dgv("Item", e.RowIndex).Value.ToString : DGVX = e.RowIndex : 圖片清單讀取5() : End If
  249. End Sub
  250. Private Sub 圖片清單6_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 圖片清單6_dgv.CellClick
  251. If e.RowIndex = -1 Then : Else : 階段_tb.Text = "其他" : 文件號_tb.Text = 圖片清單6_dgv("Item", e.RowIndex).Value.ToString : DGVX = e.RowIndex : 圖片清單讀取6() : End If
  252. End Sub
  253. Private Sub 合約編號1_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 合約編號1_cb.SelectedIndexChanged
  254. Set_合約清單()
  255. End Sub
  256. Private Sub 圖檔入系統_bt_Click(sender As Object, e As EventArgs) Handles 圖檔入系統_bt.Click
  257. If 報價簽回_ch.Checked = False And 合約簽回_ch.Checked = False And 請款簽回_ch.Checked = False And 驗收簽回_ch.Checked = False And
  258. 保固簽回_ch.Checked = False And 其他文件_ch.Checked = False Then
  259. If 系統語言 = "繁體中文" Then : MsgBox("請選擇簽回文件是哪個階段!!") : Else : MsgBox("Silakan pilih tahap file check-in!!") : End If : Else
  260. If 檔案名稱_tb.Text = "" Or 副檔名_tb.Text = "" Then : Else
  261. Dim ftpclient As System.Net.FtpWebRequest = System.Net.FtpWebRequest.Create(New System.Uri(Target1 & 檔案名稱_tb.Text & 副檔名_tb.Text))
  262. ftpclient.UseBinary = True
  263. ftpclient.Credentials = New System.Net.NetworkCredential(FTP帳號, FTP密碼)
  264. ftpclient.Method = System.Net.WebRequestMethods.Ftp.ListDirectoryDetails
  265. ftpclient.KeepAlive = False
  266. Dim ftpresponse As System.Net.FtpWebResponse
  267. Try
  268. ftpresponse = CType(ftpclient.GetResponse, System.Net.FtpWebResponse)
  269. Console.WriteLine(ftpresponse.StatusCode.ToString + " " + ftpresponse.StatusDescription)
  270. Dim content(1024) As Byte : Dim index_a As Integer = 0
  271. index_a = ftpresponse.GetResponseStream.Read(content, 0, content.Length)
  272. Dim contentstring As String = String.Empty
  273. While index_a > 0
  274. index_a = ftpresponse.GetResponseStream.Read(content, 0, content.Length) : contentstring += System.Text.Encoding.UTF8.GetString(content)
  275. End While
  276. ftpresponse.Close()
  277. If contentstring.LastIndexOf(檔案名稱_tb.Text & 副檔名_tb.Text) > 0 Then
  278. Dim 驗證 As String = "" : Dim 取變數 As String : 取變數 = Strings.StrReverse(檔案名稱_tb.Text & 副檔名_tb.Text)
  279. For i As Integer = 1 To 10
  280. If i = 1 Then : 驗證 = Strings.Left(取變數, i) : Else
  281. If Strings.Mid(取變數, i, 1) = "." Then : 驗證 = Strings.StrReverse(驗證) : Exit For : Else : 驗證 &= Strings.Mid(取變數, i, 1) : End If
  282. End If
  283. Next
  284. If 驗證 = "PNG" Or 驗證 = "png" Or 驗證 = "GIF" Or 驗證 = "gif" Or 驗證 = "BMP" Or 驗證 = "bmp" Or 驗證 = "JPG" Or 驗證 = "jpg" Or 驗證 = "JPEG" Or 驗證 = "jpeg" Then
  285. PA1 = 合約編號_tb.Text : 圖片庫 = 圖片資料庫指定 : BL1 = True : 簽回檔圖庫_tb.Text = 圖片庫
  286. If 報價簽回_ch.Checked = True Then : PA2 = "報價" : SQL2 = "報價簽回" : ElseIf 合約簽回_ch.Checked = True Then : PA2 = "合約" : SQL2 = "合約簽回"
  287. ElseIf 請款簽回_ch.Checked = True Then : PA2 = "請款" : SQL2 = "請款簽回" : ElseIf 驗收簽回_ch.Checked = True Then : PA2 = "驗收" : SQL2 = "驗收簽回"
  288. ElseIf 保固簽回_ch.Checked = True Then : PA2 = "保固" : SQL2 = "保固簽回" : ElseIf 其他文件_ch.Checked = True Then : PA2 = "其他" : SQL2 = "其他文件" : End If
  289. SQL_連線字串_圖片資料庫()
  290. Dim 文件號 As String : Dim 文件編號 As Integer
  291. SQL_合約清單_簽回存檔_最後一筆編號查詢()
  292. If dr.Read() Then : 文件編號 = Double.Parse(Strings.Right(dr("文件號").ToString, 2)) : Else : 文件編號 = 0 : End If
  293. conn.Close() : 文件編號 += 1
  294. If 文件編號 < 10 Then : 文件號 = "IM" & "0" & 文件編號
  295. ElseIf 文件編號 > 9 Then : 文件號 = "IM" & 文件編號 : End If
  296. PA3 = 文件號 : SQL_合約清單_簽回存檔_圖片入系統() : FTP方式刪除檔案()
  297. SQL_合約控制表簽回檔注記() : If 系統語言 = "繁體中文" Then : MsgBox("上傳完畢!!") : Else : MsgBox("Unggah selesai!!") : End If
  298. If PA2 = "報價" Then : Set_工程日報圖片1() : ElseIf PA2 = "合約" Then : Set_工程日報圖片2() : ElseIf PA2 = "請款" Then : Set_工程日報圖片3()
  299. ElseIf PA2 = "驗收" Then : Set_工程日報圖片4() : ElseIf PA2 = "保固" Then : Set_工程日報圖片5() : ElseIf PA2 = "其他" Then : Set_工程日報圖片6()
  300. End If : Set_合約清單()
  301. Else
  302. FTP方式刪除檔案()
  303. If 系統語言 = "繁體中文" Then : MsgBox("上傳文件並非常用圖片格式,文件已自動刪除,請專換成常用圖片檔案再行操作!!")
  304. Else : MsgBox("File yang diunggah tidak dalam format gambar yang umum digunakan, file telah dihapus secara otomatis, " &
  305. "harap ganti dengan file gambar yang umum digunakan sebelum melanjutkan!!") : End If
  306. End If
  307. Else : If 系統語言 = "繁體中文" Then : MsgBox("請先確定檔案資料已上傳到FTP!!") : Else : MsgBox("Pastikan file sudah diupload ke FTP terlebih dahulu!!") : End If : End If
  308. Catch ex As Exception
  309. MsgBox(ex.Message)
  310. End Try
  311. End If
  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 導成圖片_bt_Click(sender As Object, e As EventArgs) Handles 導成圖片_bt.Click
  329. If 合約編號_tb.Text = "" Then : If 系統語言 = "繁體中文" Then : MsgBox("請先選擇合約!!") : Else : MsgBox("Silakan pilih kontrak terlebih dahulu!!") : End If : Else
  330. If 文件號_tb.Text = "" Then
  331. If 系統語言 = "繁體中文" Then : MsgBox("請先選擇合約內的哪份文件!!") : Else : MsgBox("Silakan pilih dokumen mana dalam kontrak terlebih dahulu!!") : End If : Else
  332. With SaveFileDialog1 : .Filter = "所有文件(*.jpg)|*.jpg" : End With
  333. SaveFileDialog1.FileName = 合約編號_tb.Text & "-" & 階段_tb.Text & ".jpg"
  334. SaveFileDialog1.ShowDialog() : 檔案路徑_tb.Text = SaveFileDialog1.FileName
  335. PA1 = 合約編號_tb.Text : PA2 = 階段_tb.Text : PA3 = 文件號_tb.Text
  336. Dim ds1 As New DataSet : ds1.Clear() : SQL_合約清單_簽回存檔_圖片讀取1() : da.Fill(ds1)
  337. If ds1.Tables(0).Rows.Count > 0 Then
  338. Dim imgData() As Byte
  339. imgData = ds1.Tables(0).Rows(0).Item("圖片")
  340. Dim fs As FileStream
  341. fs = File.Create(檔案路徑_tb.Text, imgData.Length - 1)
  342. fs.Write(imgData, 0, imgData.Length - 1)
  343. fs.Close()
  344. End If : conn.Close() : If 系統語言 = "繁體中文" Then : MsgBox("下載完成!!") : Else : MsgBox("Unduh selesai!!") : End If
  345. End If
  346. End If
  347. End Sub
  348. Private Sub 刪除圖片_bt_Click(sender As Object, e As EventArgs) Handles 刪除圖片_bt.Click
  349. If 合約編號_tb.Text = "" Then : If 系統語言 = "繁體中文" Then : MsgBox("請先選擇合約!!") : Else : MsgBox("Silakan pilih kontrak terlebih dahulu!!") : End If : Else
  350. If 文件號_tb.Text = "" Then
  351. If 系統語言 = "繁體中文" Then : MsgBox("請先選擇合約內的哪份文件!!") : Else : MsgBox("Silakan pilih dokumen mana dalam kontrak terlebih dahulu!!") : End If : Else
  352. Dim SS As String
  353. If 系統語言 = "繁體中文" Then : SS = "確定要刪除這份文件?" : Else : SS = "Apakah Anda yakin ingin menghapus file ini?" : End If
  354. Dim aa As MsgBoxResult = MsgBox(SS, MsgBoxStyle.OkCancel)
  355. If aa = MsgBoxResult.Ok Then
  356. Dim SS1 As String
  357. If 系統語言 = "繁體中文" Then : SS1 = "確認刪除文件請輸入 [YES] !!" : Else : SS1 = "Silakan masukkan [YES] untuk mengonfirmasi penghapusan file!!" : End If
  358. Dim SSA As String = InputBox(SS1)
  359. If SSA = "YES" Then
  360. PA1 = 合約編號_tb.Text : PA2 = 階段_tb.Text : PA3 = 文件號_tb.Text : 圖片庫 = 簽回檔圖庫_tb.Text : SQL_合約清單_簽回存檔_圖片刪除()
  361. If PA2 = "報價" Then : Set_工程日報圖片1() : If 圖片清單1_dgv.Rows.Count = 0 Then : SQL2 = "報價簽回" : BL1 = False : SQL_合約控制表簽回檔注記() : End If
  362. ElseIf PA2 = "合約" Then : Set_工程日報圖片2() : If 圖片清單2_dgv.Rows.Count = 0 Then : SQL2 = "合約簽回" : BL1 = False : SQL_合約控制表簽回檔注記() : End If
  363. ElseIf PA2 = "請款" Then : Set_工程日報圖片3() : If 圖片清單3_dgv.Rows.Count = 0 Then : SQL2 = "請款簽回" : BL1 = False : SQL_合約控制表簽回檔注記() : End If
  364. ElseIf PA2 = "驗收" Then : Set_工程日報圖片4() : If 圖片清單4_dgv.Rows.Count = 0 Then : SQL2 = "驗收簽回" : BL1 = False : SQL_合約控制表簽回檔注記() : End If
  365. ElseIf PA2 = "保固" Then : Set_工程日報圖片5() : If 圖片清單5_dgv.Rows.Count = 0 Then : SQL2 = "保固簽回" : BL1 = False : SQL_合約控制表簽回檔注記() : End If
  366. ElseIf PA2 = "其他" Then : Set_工程日報圖片6() : If 圖片清單6_dgv.Rows.Count = 0 Then : SQL2 = "其他文件" : BL1 = False : SQL_合約控制表簽回檔注記() : End If
  367. End If : Set_合約清單()
  368. End If
  369. End If
  370. End If
  371. End If
  372. End Sub
  373. Private Sub 檔案名稱_tb_DragEnter(sender As Object, e As DragEventArgs) Handles 檔案名稱_tb.DragEnter
  374. If e.Data.GetDataPresent(DataFormats.FileDrop) Then : Dim files As String()
  375. Try
  376. files = CType(e.Data.GetData(DataFormats.FileDrop), String()) : 檔案名稱_tb.Text = files(files.Length - 1)
  377. Catch ex As Exception
  378. MessageBox.Show(ex.Message)
  379. Return
  380. End Try
  381. End If
  382. '-------確認檔案是圖片---------------------------------------------------------------------------------------------------------------
  383. Dim 驗證 As String = "" : Dim 取變數 As String : 取變數 = Strings.StrReverse(檔案名稱_tb.Text)
  384. For i As Integer = 1 To 10
  385. If i = 1 Then : 驗證 = Strings.Left(取變數, i) : Else
  386. If Strings.Mid(取變數, i, 1) = "." Then : 驗證 = Strings.StrReverse(驗證) : Exit For : Else : 驗證 &= Strings.Mid(取變數, i, 1) : End If
  387. End If
  388. Next
  389. Dim STR2 As Integer = 0 : 檔案路徑_tb.Text = 檔案名稱_tb.Text
  390. If 檔案名稱_tb.Text = "" Then : Else
  391. For i As Integer = 0 To 9999 : Dim STR1 As Integer = Strings.Len(檔案路徑_tb.Text)
  392. If Strings.Right((檔案路徑_tb.Text), 1) <> "\" Then : STR1 -= 1 : STR2 += 1
  393. If STR1 = 0 Then : 檔案路徑_tb.Text = "" : 檔案名稱_tb.Text = "" : i = 9999
  394. Else : 檔案路徑_tb.Text = Strings.Left((檔案路徑_tb.Text), STR1) : End If
  395. Else : 檔案路徑_tb.Text = Strings.Right((檔案名稱_tb.Text), STR2) : 檔案名稱_tb.Text = 檔案路徑_tb.Text : i = 9999 : End If
  396. Next
  397. End If
  398. '-------取得副檔名---------------------------------------------------------------------------------------------------------------
  399. For I As Integer = 1 To 99 : 副檔名_tb.Text = Strings.Mid(Strings.StrReverse(檔案名稱_tb.Text), I, 1)
  400. If 副檔名_tb.Text = "." Then : 副檔名_tb.Text = Strings.StrReverse(Strings.Left(Strings.StrReverse(檔案名稱_tb.Text), I)) : I = 99 : End If
  401. Next
  402. '-------取得檔名---------------------------------------------------------------------------------------------------------------
  403. Dim 檔名 As String : Dim 檔名長度 As Integer
  404. For I As Integer = 1 To 99 : 檔名 = Strings.Mid(Strings.StrReverse(檔案名稱_tb.Text), I, 1)
  405. If 檔名 = "." Then
  406. 檔名長度 = Len(檔案名稱_tb.Text) - I
  407. 檔案名稱_tb.Text = Strings.Left(檔案名稱_tb.Text, 檔名長度) : I = 99
  408. End If
  409. Next
  410. End Sub
  411. Private Sub 檔案名稱_tb_DragDrop(ByVal sender As Object, ByVal e As DragEventArgs) Handles 檔案名稱_tb.DragDrop
  412. Dim files As Array = e.Data.GetData(DataFormats.FileDrop)
  413. For Each file As String In files
  414. 檔案名稱_tb.AppendText(file + Environment.NewLine)
  415. Next
  416. End Sub
  417. Private Sub 總表編輯_bt_Click(sender As Object, e As EventArgs) Handles 總表編輯_bt.Click
  418. 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
  419. End Sub
  420. Private Sub CanceL2_bt_Click(sender As Object, e As EventArgs) Handles CanceL2_bt.Click
  421. If 視窗2_pl.Visible = False Then : 視窗2_pl.Visible = True : 視窗2_pl.BringToFront() : Else
  422. 視窗2_pl.Visible = False : End If
  423. End Sub
  424. Private Sub 報價簽回_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 報價簽回_ch.Click
  425. 報價簽回_ch.Checked = True : 合約簽回_ch.Checked = False : 請款簽回_ch.Checked = False : 驗收簽回_ch.Checked = False : 保固簽回_ch.Checked = False : 其他文件_ch.Checked = False
  426. End Sub
  427. Private Sub 合約簽回_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 合約簽回_ch.Click
  428. 報價簽回_ch.Checked = False : 合約簽回_ch.Checked = True : 請款簽回_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 = False : 請款簽回_ch.Checked = True : 驗收簽回_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 = False : 驗收簽回_ch.Checked = True : 保固簽回_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 = False : 保固簽回_ch.Checked = True : 其他文件_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 = False : 其他文件_ch.Checked = True
  441. End Sub
  442. Private Sub 圖片1_pb_pb_Click(sender As Object, e As EventArgs) Handles 圖片1_pb.Click
  443. If IsNothing(圖片1_pb.Image) = False Then : 圖片傳遞 = 圖片1_pb.Image : 圖片放大視窗.ShowDialog() : End If
  444. End Sub
  445. Private Sub 圖片2_pb_pb_Click(sender As Object, e As EventArgs) Handles 圖片2_pb.Click
  446. If IsNothing(圖片2_pb.Image) = False Then : 圖片傳遞 = 圖片2_pb.Image : 圖片放大視窗.ShowDialog() : End If
  447. End Sub
  448. Private Sub 圖片3_pb_pb_Click(sender As Object, e As EventArgs) Handles 圖片3_pb.Click
  449. If IsNothing(圖片3_pb.Image) = False Then : 圖片傳遞 = 圖片3_pb.Image : 圖片放大視窗.ShowDialog() : End If
  450. End Sub
  451. Private Sub 圖片4_pb_pb_Click(sender As Object, e As EventArgs) Handles 圖片4_pb.Click
  452. If IsNothing(圖片4_pb.Image) = False Then : 圖片傳遞 = 圖片4_pb.Image : 圖片放大視窗.ShowDialog() : End If
  453. End Sub
  454. Private Sub 圖片5_pb_pb_Click(sender As Object, e As EventArgs) Handles 圖片5_pb.Click
  455. If IsNothing(圖片5_pb.Image) = False Then : 圖片傳遞 = 圖片5_pb.Image : 圖片放大視窗.ShowDialog() : End If
  456. End Sub
  457. Private Sub 圖片6_pb_pb_Click(sender As Object, e As EventArgs) Handles 圖片6_pb.Click
  458. If IsNothing(圖片6_pb.Image) = False Then : 圖片傳遞 = 圖片6_pb.Image : 圖片放大視窗.ShowDialog() : End If
  459. End Sub
  460. Private Sub 順時鐘90度旋轉1_bt_Click(sender As Object, e As EventArgs) Handles 順時鐘90度旋轉1_bt.Click
  461. If IsNothing(圖片1_pb.Image) = True Then : Else : 圖片1_pb.Image.RotateFlip(RotateFlipType.Rotate90FlipNone) : 圖片1_pb.Refresh() : 圖片1_pb.SizeMode = 4 : 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.Rotate270FlipNone) : 圖片1_pb.Refresh() : 圖片1_pb.SizeMode = 4 : End If
  465. End Sub
  466. Private Sub 水平翻轉1_bt_Click(sender As Object, e As EventArgs) Handles 水平翻轉1_bt.Click
  467. If IsNothing(圖片1_pb.Image) = True Then : Else : 圖片1_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipY) : 圖片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.Rotate180FlipX) : 圖片1_pb.Refresh() : 圖片1_pb.SizeMode = 4 : End If
  471. End Sub
  472. Private Sub 順時鐘90度旋轉2_bt_Click(sender As Object, e As EventArgs) Handles 順時鐘90度旋轉2_bt.Click
  473. If IsNothing(圖片2_pb.Image) = True Then : Else : 圖片2_pb.Image.RotateFlip(RotateFlipType.Rotate90FlipNone) : 圖片2_pb.Refresh() : 圖片2_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.Rotate270FlipNone) : 圖片2_pb.Refresh() : 圖片2_pb.SizeMode = 4 : End If
  477. End Sub
  478. Private Sub 水平翻轉2_bt_Click(sender As Object, e As EventArgs) Handles 水平翻轉2_bt.Click
  479. If IsNothing(圖片2_pb.Image) = True Then : Else : 圖片2_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipY) : 圖片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.Rotate180FlipX) : 圖片2_pb.Refresh() : 圖片2_pb.SizeMode = 4 : End If
  483. End Sub
  484. Private Sub 順時鐘90度旋轉3_bt_Click(sender As Object, e As EventArgs) Handles 順時鐘90度旋轉3_bt.Click
  485. If IsNothing(圖片3_pb.Image) = True Then : Else : 圖片3_pb.Image.RotateFlip(RotateFlipType.Rotate90FlipNone) : 圖片3_pb.Refresh() : 圖片3_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.Rotate270FlipNone) : 圖片3_pb.Refresh() : 圖片3_pb.SizeMode = 4 : End If
  489. End Sub
  490. Private Sub 水平翻轉3_bt_Click(sender As Object, e As EventArgs) Handles 水平翻轉3_bt.Click
  491. If IsNothing(圖片3_pb.Image) = True Then : Else : 圖片3_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipY) : 圖片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.Rotate180FlipX) : 圖片3_pb.Refresh() : 圖片3_pb.SizeMode = 4 : End If
  495. End Sub
  496. Private Sub 順時鐘90度旋轉4_bt_Click(sender As Object, e As EventArgs) Handles 順時鐘90度旋轉4_bt.Click
  497. If IsNothing(圖片4_pb.Image) = True Then : Else : 圖片4_pb.Image.RotateFlip(RotateFlipType.Rotate90FlipNone) : 圖片4_pb.Refresh() : 圖片4_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.Rotate270FlipNone) : 圖片4_pb.Refresh() : 圖片4_pb.SizeMode = 4 : End If
  501. End Sub
  502. Private Sub 水平翻轉4_bt_Click(sender As Object, e As EventArgs) Handles 水平翻轉4_bt.Click
  503. If IsNothing(圖片4_pb.Image) = True Then : Else : 圖片4_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipY) : 圖片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.Rotate180FlipX) : 圖片4_pb.Refresh() : 圖片4_pb.SizeMode = 4 : End If
  507. End Sub
  508. Private Sub 順時鐘90度旋轉5_bt_Click(sender As Object, e As EventArgs) Handles 順時鐘90度旋轉5_bt.Click
  509. If IsNothing(圖片5_pb.Image) = True Then : Else : 圖片5_pb.Image.RotateFlip(RotateFlipType.Rotate90FlipNone) : 圖片5_pb.Refresh() : 圖片5_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.Rotate270FlipNone) : 圖片5_pb.Refresh() : 圖片5_pb.SizeMode = 4 : End If
  513. End Sub
  514. Private Sub 水平翻轉5_bt_Click(sender As Object, e As EventArgs) Handles 水平翻轉5_bt.Click
  515. If IsNothing(圖片5_pb.Image) = True Then : Else : 圖片5_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipY) : 圖片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.Rotate180FlipX) : 圖片5_pb.Refresh() : 圖片5_pb.SizeMode = 4 : End If
  519. End Sub
  520. Private Sub 順時鐘90度旋轉6_bt_Click(sender As Object, e As EventArgs) Handles 順時鐘90度旋轉6_bt.Click
  521. If IsNothing(圖片6_pb.Image) = True Then : Else : 圖片6_pb.Image.RotateFlip(RotateFlipType.Rotate90FlipNone) : 圖片6_pb.Refresh() : 圖片6_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.Rotate270FlipNone) : 圖片6_pb.Refresh() : 圖片6_pb.SizeMode = 4 : End If
  525. End Sub
  526. Private Sub 水平翻轉6_bt_Click(sender As Object, e As EventArgs) Handles 水平翻轉6_bt.Click
  527. If IsNothing(圖片6_pb.Image) = True Then : Else : 圖片6_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipY) : 圖片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.Rotate180FlipX) : 圖片6_pb.Refresh() : 圖片6_pb.SizeMode = 4 : End If
  531. End Sub
  532. Private Sub 縮放2_bt_Click(sender As Object, e As EventArgs) Handles 縮放2_bt.Click
  533. Dim NX, NY As Integer : NX = 合約_dgv.Size.Width : NY = 合約_dgv.Size.Height
  534. If 放大 = True Then
  535. 合約_dgv.Size = New System.Drawing.Point(NX - 600, NY) : 放大 = False : 合約_dgv.Columns("工程名稱_中").Visible = False
  536. 合約_dgv.Columns("報價簽回").Visible = False : 合約_dgv.Columns("合約簽回").Visible = False : 合約_dgv.Columns("請款簽回").Visible = False
  537. 合約_dgv.Columns("執行驗收").Visible = False : 合約_dgv.Columns("驗收簽回").Visible = False : 合約_dgv.Columns("開始保固").Visible = False
  538. 合約_dgv.Columns("保固簽回").Visible = False : 合約_dgv.Columns("其他文件").Visible = False
  539. Else
  540. 合約_dgv.Size = New System.Drawing.Point(NX + 600, NY) : 放大 = True : 合約_dgv.Columns("工程名稱_中").Visible = True
  541. 合約_dgv.Columns("報價簽回").Visible = True : 合約_dgv.Columns("合約簽回").Visible = True : 合約_dgv.Columns("請款簽回").Visible = True
  542. 合約_dgv.Columns("執行驗收").Visible = True : 合約_dgv.Columns("驗收簽回").Visible = True : 合約_dgv.Columns("開始保固").Visible = True
  543. 合約_dgv.Columns("保固簽回").Visible = True : 合約_dgv.Columns("其他文件").Visible = True
  544. End If
  545. End Sub
  546. Private Sub 讀取資料夾路徑_bt_Click(sender As Object, e As EventArgs) Handles 讀取資料夾路徑_bt.Click
  547. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then : 本機_wb.Navigate(FolderBrowserDialog1.SelectedPath) : End If
  548. End Sub
  549. Dim OldX, OldY As Long
  550. Dim drag As Boolean
  551. Private Sub 視窗2_pl_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗2_pl.MouseDown
  552. If e.Button = MouseButtons.Left Then : OldX = e.X : OldY = e.Y : drag = True : End If
  553. End Sub
  554. Private Sub 視窗2_pl_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗2_pl.MouseMove
  555. If drag Then : 視窗2_pl.Left = 視窗2_pl.Left + e.X - OldX : 視窗2_pl.Top = 視窗2_pl.Top + e.Y - OldY : End If
  556. End Sub
  557. Private Sub 視窗2_pl_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗2_pl.MouseUp
  558. drag = False
  559. End Sub
  560. End Class