暫無描述
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 26KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321
  1. Imports System.IO
  2. Public Class 專案及會議提案
  3. Dim 圖片資料庫指定, WW(14), WA(14) As String
  4. Dim DGVX As Integer
  5. Private Sub Set_會議記錄()
  6. Dim ds6 As New DataSet : 會議記錄表_dgv.DataSource = Nothing : ds6.Clear()
  7. 會議記錄表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  8. 會議記錄表_dgv.ColumnHeadersHeight = 25 : 會議記錄表_dgv.AllowUserToAddRows = False : 會議記錄表_dgv.RowTemplate.Height = 45
  9. If 已完成資料顯示_ch.Checked = False Then : SQL2 = " WHERE 已完成 = 0 " : Else : SQL2 = " WHERE 已完成 = 1 " : End If
  10. If 通過_ch.Checked = True And 取消_ch.Checked = False Then : SQL3 = " AND (核准狀態 NOT LIKE N'取消' OR 核准狀態 IS NULL) "
  11. ElseIf 通過_ch.Checked = False And 取消_ch.Checked = True Then : SQL3 = " AND (核准狀態 NOT LIKE N'通過' OR 核准狀態 IS NULL) "
  12. Else SQL3 = "" : End If : SQL2 = SQL2 & SQL3
  13. SQL_會議記錄清單()
  14. da.Fill(ds6) : 會議記錄表_dgv.DataSource = ds6.Tables(0) : conn.Close()
  15. Dim ds7 As New DataSet : 會議記錄表1_dgv.DataSource = Nothing : ds7.Clear()
  16. 會議記錄表1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  17. 會議記錄表1_dgv.ColumnHeadersHeight = 25 : 會議記錄表1_dgv.AllowUserToAddRows = False : 會議記錄表1_dgv.RowTemplate.Height = 45
  18. SQL2 = " WHERE 長期執行 = 1 "
  19. SQL_會議記錄清單()
  20. da.Fill(ds7) : 會議記錄表1_dgv.DataSource = ds7.Tables(0) : conn.Close()
  21. Set_會議記錄格式()
  22. End Sub
  23. Private Sub Set_會議記錄格式()
  24. If 會議記錄表_dgv.Rows.Count > 0 Then
  25. 會議記錄表_dgv.Columns(0).Visible = False : 會議記錄表_dgv.Columns(2).Visible = False : 會議記錄表_dgv.Columns(4).Visible = False : 會議記錄表_dgv.Columns(11).Visible = False
  26. 會議記錄表_dgv.Columns(1).FillWeight = 60 : 會議記錄表_dgv.Columns(3).FillWeight = 180 : 會議記錄表_dgv.Columns(8).FillWeight = 120 : 會議記錄表_dgv.Columns("核准").Visible = False
  27. 會議記錄表_dgv.Columns(9).FillWeight = 40 : 會議記錄表_dgv.Columns(10).FillWeight = 40 : 會議記錄表_dgv.Columns("核准狀態").FillWeight = 50
  28. For i As Integer = 0 To 13 : 會議記錄表_dgv.Columns(i).ReadOnly = True : Next
  29. End If
  30. If 會議記錄表1_dgv.Rows.Count > 0 Then
  31. 會議記錄表1_dgv.Columns(0).Visible = False : 會議記錄表1_dgv.Columns(2).Visible = False : 會議記錄表1_dgv.Columns(4).Visible = False : 會議記錄表1_dgv.Columns(11).Visible = False
  32. 會議記錄表1_dgv.Columns(1).FillWeight = 60 : 會議記錄表1_dgv.Columns(3).FillWeight = 180 : 會議記錄表1_dgv.Columns(8).FillWeight = 120 : 會議記錄表1_dgv.Columns("核准").Visible = False
  33. 會議記錄表1_dgv.Columns(9).FillWeight = 40 : 會議記錄表1_dgv.Columns(10).FillWeight = 40 : 會議記錄表1_dgv.Columns("核准狀態").FillWeight = 50
  34. For i As Integer = 0 To 13 : 會議記錄表1_dgv.Columns(i).ReadOnly = True : Next
  35. End If
  36. End Sub
  37. Private Sub Set_會議執行()
  38. Dim ds6 As New DataSet : 執行人_dgv.DataSource = Nothing : ds6.Clear()
  39. 執行人_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  40. 執行人_dgv.ColumnHeadersHeight = 25 : 執行人_dgv.AllowUserToAddRows = False
  41. SQL_會議決議執行人()
  42. da.Fill(ds6) : 執行人_dgv.DataSource = ds6.Tables(0) : conn.Close()
  43. 執行人_dgv.Columns(0).Visible = False : 執行人_dgv.Columns(1).FillWeight = 40
  44. For i As Integer = 0 To 1 : 執行人_dgv.Columns(i).ReadOnly = True : Next
  45. End Sub
  46. Private Sub Set_會議圖片()
  47. Dim ds6 As New DataSet : 圖片清單_dgv.DataSource = Nothing : ds6.Clear()
  48. 圖片清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  49. 圖片清單_dgv.ColumnHeadersHeight = 25 : 圖片清單_dgv.AllowUserToAddRows = False
  50. If 圖片庫_tb.Text = "" Then : 圖片庫 = 圖片資料庫指定 : Else : 圖片庫 = 圖片庫_tb.Text : End If
  51. SQL_連線字串_圖片資料庫() : SQL_會議圖片()
  52. da.Fill(ds6) : 圖片清單_dgv.DataSource = ds6.Tables(0) : conn.Close()
  53. 圖片清單_dgv.Columns(0).ReadOnly = True
  54. If 圖片清單_dgv.Rows.Count > 0 Then : DGVX = 0 : 圖片清單讀取() : Else : 圖片_pb.Image = Nothing : End If
  55. End Sub
  56. Private Sub 姓名下拉表單資料載入()
  57. PA1 = "%%" : SQL_會議記錄_姓名_下拉清單() : 執行人_cb.Items.Clear() : 執行人_cb.Items.Add("") : 執行人_cb.Items.Add("全員")
  58. While (dr.Read()) : 執行人_cb.Items.Add(dr("姓名")) : End While : conn.Close()
  59. End Sub
  60. Private Sub 執行時間下拉表單資料載入()
  61. 執行時間_cb.Items.Clear() : SQL_會議記錄_執行時間_下拉清單() : 執行時間_cb.Items.Add("") : While (dr.Read()) : 執行時間_cb.Items.Add(dr("執行時間")) : End While : conn.Close()
  62. End Sub
  63. Private Sub 預計完成下拉表單資料載入()
  64. 預計完成_cb.Items.Clear() : SQL_會議記錄_預計完成_下拉清單() : 執行時間_cb.Items.Add("") : While (dr.Read()) : 預計完成_cb.Items.Add(dr("預計完成")) : End While : conn.Close()
  65. End Sub
  66. Private Sub 執行情況下拉表單資料載入()
  67. 執行情況_cb.Items.Clear() : SQL_會議記錄_執行情況_下拉清單() : 執行情況_cb.Items.Add("") : While (dr.Read()) : 執行情況_cb.Items.Add(dr("執行情況")) : End While : conn.Close()
  68. End Sub
  69. Private Sub 讀取資料夾路徑_rbt_MouseEnter(sender As Object, e As EventArgs) Handles 讀取資料夾路徑_rbt.MouseEnter
  70. ToolTip1.SetToolTip(Me.讀取資料夾路徑_rbt, "選擇電腦的資料夾路徑")
  71. End Sub
  72. Private Sub 圖檔入系統_rbt_MouseEnter(sender As Object, e As EventArgs) Handles 圖檔入系統_rbt.MouseEnter
  73. ToolTip1.SetToolTip(Me.圖檔入系統_rbt, "檔案存入系統")
  74. End Sub
  75. Private Sub 新建議題_rbt_MouseEnter(sender As Object, e As EventArgs) Handles 新建議題_rbt.MouseEnter
  76. ToolTip1.SetToolTip(Me.新建議題_rbt, "新建專案或議題")
  77. End Sub
  78. Private Sub 存檔_rbt_MouseEnter(sender As Object, e As EventArgs) Handles 存檔_rbt.MouseEnter
  79. ToolTip1.SetToolTip(Me.存檔_rbt, "存檔")
  80. End Sub
  81. Private Sub 刪除_rtb_MouseEnter(sender As Object, e As EventArgs) Handles 刪除_rtb.MouseEnter
  82. ToolTip1.SetToolTip(Me.刪除_rtb, "刪除")
  83. End Sub
  84. Private Sub 專案及會議提案_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  85. Me.MdiParent = GRAMS_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  86. If gUserName = "*系統管理者" Then
  87. 備註_tb.ReadOnly = False : 核准_bt.Visible = True : 作廢_tb.Visible = True
  88. End If
  89. End Sub
  90. Private Sub 專案及會議提案_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  91. SQL_圖片資料庫查詢() : If dr.Read() Then : 圖片資料庫指定 = dr("圖片資料庫") : Else : MsgBox("圖片資料庫已滿,請聯繫系統管理員!!!") : Me.Close() : End If
  92. 執行情況下拉表單資料載入() : 預計完成下拉表單資料載入() : 執行時間下拉表單資料載入() : 姓名下拉表單資料載入() : Set_會議記錄() : 地點_cb.SelectedIndex = 0
  93. End Sub
  94. Private Sub 專案及會議提案_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
  95. Set_會議記錄格式()
  96. End Sub
  97. Private Sub 會議記錄表1_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 會議記錄表1_dgv.CellClick
  98. If e.RowIndex = -1 Then : Else
  99. 會議編號_tb.Text = 會議記錄表1_dgv("會議編號", e.RowIndex).Value.ToString : 地點_cb.Text = 會議記錄表1_dgv("地點", e.RowIndex).Value.ToString
  100. 會議項目_tb.Text = 會議記錄表1_dgv("會議項目", e.RowIndex).Value.ToString : 會議日期_dtp.Value = 會議記錄表1_dgv("時間", e.RowIndex).Value.ToString
  101. 細項說明_tb.Text = 會議記錄表1_dgv("細項說明", e.RowIndex).Value.ToString : 執行時間_cb.Text = 會議記錄表1_dgv("執行時間", e.RowIndex).Value.ToString
  102. 預計完成_cb.Text = 會議記錄表1_dgv("預計完成", e.RowIndex).Value.ToString : 執行情況_cb.Text = 會議記錄表1_dgv("執行情況", e.RowIndex).Value.ToString
  103. 備註_tb.Text = 會議記錄表1_dgv("備註", e.RowIndex).Value.ToString : 已完成_ch.Checked = 會議記錄表1_dgv("已完成", e.RowIndex).Value
  104. 長期執行_ch.Checked = 會議記錄表1_dgv("長期執行", e.RowIndex).Value : 圖片庫_tb.Text = 會議記錄表1_dgv("圖片庫", e.RowIndex).Value.ToString
  105. 核准_ch.Checked = 會議記錄表1_dgv("核准", e.RowIndex).Value
  106. PA1 = 會議編號_tb.Text : 圖片_pb.Image = Nothing : Set_會議執行() : Set_會議圖片() : 控制項()
  107. End If
  108. End Sub
  109. Private Sub 會議記錄表_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 會議記錄表_dgv.CellClick
  110. If e.RowIndex = -1 Then : Else
  111. 會議編號_tb.Text = 會議記錄表_dgv("會議編號", e.RowIndex).Value.ToString : 地點_cb.Text = 會議記錄表_dgv("地點", e.RowIndex).Value.ToString
  112. 會議項目_tb.Text = 會議記錄表_dgv("會議項目", e.RowIndex).Value.ToString : 會議日期_dtp.Value = 會議記錄表_dgv("時間", e.RowIndex).Value.ToString
  113. 細項說明_tb.Text = 會議記錄表_dgv("細項說明", e.RowIndex).Value.ToString : 執行時間_cb.Text = 會議記錄表_dgv("執行時間", e.RowIndex).Value.ToString
  114. 預計完成_cb.Text = 會議記錄表_dgv("預計完成", e.RowIndex).Value.ToString : 執行情況_cb.Text = 會議記錄表_dgv("執行情況", e.RowIndex).Value.ToString
  115. 備註_tb.Text = 會議記錄表_dgv("備註", e.RowIndex).Value.ToString : 已完成_ch.Checked = 會議記錄表_dgv("已完成", e.RowIndex).Value
  116. 長期執行_ch.Checked = 會議記錄表_dgv("長期執行", e.RowIndex).Value : 圖片庫_tb.Text = 會議記錄表_dgv("圖片庫", e.RowIndex).Value.ToString
  117. 核准_ch.Checked = 會議記錄表_dgv("核准", e.RowIndex).Value
  118. PA1 = 會議編號_tb.Text : 圖片_pb.Image = Nothing : Set_會議執行() : Set_會議圖片() : 控制項()
  119. End If
  120. End Sub
  121. Private Sub 控制項()
  122. If 已完成_ch.Checked = True Then
  123. 新建議題_rbt.Enabled = False : 存檔_rbt.Enabled = False : 刪除_rtb.Enabled = False : 新建執行人_bt.Enabled = False
  124. 讀取資料夾路徑_rbt.Enabled = False : 圖檔入系統_rbt.Enabled = False
  125. Else
  126. 新建議題_rbt.Enabled = True : 存檔_rbt.Enabled = True : 刪除_rtb.Enabled = True : 新建執行人_bt.Enabled = True
  127. 讀取資料夾路徑_rbt.Enabled = True : 圖檔入系統_rbt.Enabled = True
  128. End If
  129. End Sub
  130. Private Sub 執行人_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 執行人_dgv.CellClick
  131. If e.RowIndex = -1 Then : Else : 執行人_cb.Text = 執行人_dgv("執行人", e.RowIndex).Value.ToString : End If
  132. End Sub
  133. Private Sub 圖片清單_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 圖片清單_dgv.CellClick
  134. If e.RowIndex = -1 Then : Else : DGVX = e.RowIndex : 圖片清單讀取() : End If
  135. End Sub
  136. Private Sub 圖片清單讀取()
  137. 圖片_pb.Image = Nothing : PA1 = 會議編號_tb.Text : 圖片庫 = 圖片庫_tb.Text : SQL_連線字串_圖片資料庫()
  138. PA2 = 圖片清單_dgv.Rows(DGVX).Cells("Item").Value
  139. If 圖片清單_dgv.Rows(DGVX).Cells("File.").Value.ToString = "JPG" Then
  140. SQL_會議圖片讀取()
  141. While dr.Read() = True
  142. Dim unused As Byte() = New Byte(-1) {}
  143. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  144. Dim oStream As New MemoryStream(bytes)
  145. 圖片_pb.Image = Bitmap.FromStream(oStream)
  146. End While : conn.Close() : 圖片_pb.SizeMode = 4
  147. Else : 圖片_pb.Image = My.Resources.PDF : 圖片_pb.SizeMode = 4 : End If
  148. End Sub
  149. Private Sub 會議記錄表_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 會議記錄表_dgv.RowPostPaint
  150. Dim linePen As New Pen(Color.Blue, 2)
  151. If e.RowIndex = 會議記錄表_dgv.Rows.Count - 1 Then : Exit Sub : Else
  152. If 會議記錄表_dgv("時間", e.RowIndex).Value.ToString <> 會議記錄表_dgv("時間", e.RowIndex + 1).Value.ToString Then
  153. Dim startX As Integer = IIf(會議記錄表_dgv.RowHeadersVisible, 會議記錄表_dgv.RowHeadersWidth, 0)
  154. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  155. Dim endX As Integer = startX + 會議記錄表_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 會議記錄表_dgv.HorizontalScrollingOffset
  156. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  157. Exit Sub
  158. End If
  159. End If
  160. End Sub
  161. Private Sub 預計完成_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 預計完成_cb.SelectedIndexChanged
  162. If 預計完成_cb.Text = "已完成 / Selesai" Then : 已完成_ch.Checked = True : Else : 已完成_ch.Checked = False : End If
  163. End Sub
  164. Private Sub Set_日期格式轉換()
  165. DTP = Format(Today(), "yyyy/MM/dd") : DTP1 = Format(Today(), "yyyyMMdd")
  166. End Sub
  167. Private Sub 新建議題_rbt_Click(sender As Object, e As EventArgs) Handles 新建議題_rbt.Click
  168. Dim 跳過 As Boolean : Dim DD As Integer : 會議日期_dtp.Value = Today : DD = Weekday(會議日期_dtp.Value)
  169. 會議日期_dtp.Value = Today()
  170. If 會議項目_tb.Text <> "" Then
  171. Dim result As DialogResult = MsgBox("議題上有資料是否開新議題?", MessageBoxButtons.OKCancel)
  172. If result = DialogResult.OK Then : 跳過 = False : ElseIf result = DialogResult.Cancel Then : 跳過 = True : End If
  173. Else : 跳過 = False : End If
  174. If 跳過 = False Then
  175. 會議項目_tb.Text = "" : 細項說明_tb.Text = "" : 執行時間_cb.Text = "" : 執行情況_cb.Text = "" : 預計完成_cb.Text = ""
  176. 備註_tb.Text = "" : 執行人_cb.Text = "" : 已完成_ch.Checked = False : 長期執行_ch.Checked = False
  177. 執行人_dgv.DataSource = Nothing
  178. Set_日期格式轉換() : Dim NUM1 As Integer
  179. For i As Integer = 1 To 999 : NUM1 = 0 + i
  180. If NUM1 < 10 Then : 會議編號_tb.Text = "MT-" & DTP1 & "-00" & NUM1
  181. ElseIf NUM1 > 9 And NUM1 < 100 Then : 會議編號_tb.Text = "MT-" & DTP1 & "-0" & NUM1
  182. ElseIf NUM1 > 99 Then : 會議編號_tb.Text = "MT-" & DTP1 & "-" & NUM1 : End If
  183. PA1 = 會議編號_tb.Text : SQL_會議記錄_單號查詢() : If dr.Read() Then : Else : i = 999 : conn.Close() : End If : conn.Close()
  184. Next
  185. End If
  186. End Sub
  187. Private Sub 存檔_rbt_Click(sender As Object, e As EventArgs) Handles 存檔_rbt.Click
  188. If 會議編號_tb.Text = "" Then
  189. Set_日期格式轉換() : Dim NUM1 As Integer
  190. For i As Integer = 1 To 999 : NUM1 = 0 + i
  191. If NUM1 < 10 Then : 會議編號_tb.Text = "MT-" & DTP1 & "-00" & NUM1
  192. ElseIf NUM1 > 9 And NUM1 < 100 Then : 會議編號_tb.Text = "MT-" & DTP1 & "-0" & NUM1
  193. ElseIf NUM1 > 99 Then : 會議編號_tb.Text = "MT-" & DTP1 & "-" & NUM1 : End If
  194. PA1 = 會議編號_tb.Text : SQL_會議記錄_單號查詢() : If dr.Read() Then : Else : i = 999 : conn.Close() : End If : conn.Close()
  195. Next
  196. End If
  197. If 地點_cb.Text = "" Then : MsgBox("會議地點不可空白!!!") : Else
  198. If 會議項目_tb.Text = "" Then : MsgBox("會議/專案項目不可空白!!!") : Else
  199. If 執行時間_cb.Text = "" Then : MsgBox("執行時間不可空白!!!") : Else
  200. PA1 = 會議編號_tb.Text : PA2 = Strings.Format(會議日期_dtp.Value, "yyyy/MM/dd") : PA3 = 地點_cb.Text : PA4 = 會議項目_tb.Text : PA5 = 細項說明_tb.Text
  201. PA6 = 執行時間_cb.Text : PA7 = 執行情況_cb.Text : PA8 = 預計完成_cb.Text : PA9 = 備註_tb.Text : BL1 = 已完成_ch.Checked : BL2 = 長期執行_ch.Checked
  202. BL3 = 核准_ch.Checked
  203. PA10 = 圖片資料庫指定 : SQL_會議記錄_單號查詢()
  204. If dr.Read() Then
  205. Dim result As DialogResult = MsgBox("存檔會覆蓋舊資料是否繼續執行?", MessageBoxButtons.OKCancel)
  206. If result = DialogResult.OK Then : SQL_會議記錄修改() : End If
  207. Else : SQL_會議記錄新增()
  208. LIN訊息通知("CC204", "李協叡", gUserName, 會議項目_tb.Text) : LIN訊息通知("CC205", "診所主管", " ", 會議項目_tb.Text)
  209. End If : conn.Close() : Set_會議記錄()
  210. End If
  211. End If
  212. End If
  213. End Sub
  214. Private Sub 刪除_rtb_Click(sender As Object, e As EventArgs) Handles 刪除_rtb.Click
  215. If 會議編號_tb.Text = "" Then : MsgBox("請先選擇會議/專案項目!!") : Else
  216. Dim result As DialogResult = MsgBox("是否要刪除該筆資料?", MessageBoxButtons.OKCancel)
  217. If result = DialogResult.OK Then : PA1 = 會議編號_tb.Text : 圖片庫 = 圖片庫_tb.Text : SQL_連線字串_圖片資料庫() : SQL_會議記錄刪除() : Set_會議記錄() : End If
  218. End If
  219. End Sub
  220. Private Sub 新建執行人_bt_Click(sender As Object, e As EventArgs) Handles 新建執行人_bt.Click
  221. If 會議編號_tb.Text = "" Then : MsgBox("請先選擇會議/專案項目!!") : Else
  222. If 執行人_cb.Text = "" Then : MsgBox("請先選擇執行人!!") : Else
  223. PA1 = 會議編號_tb.Text : PA3 = 執行人_cb.Text : Dim 編號 As String : Dim NUM1 As Integer
  224. For i As Integer = 1 To 999
  225. NUM1 = 0 + i
  226. If NUM1 < 10 Then : 編號 = "00" & NUM1 : ElseIf NUM1 > 9 And NUM1 < 100 Then : 編號 = "0" & NUM1 : ElseIf NUM1 > 99 Then : 編號 = NUM1 : End If
  227. PA2 = 編號 : SQL_會議決議執行人_單號查詢() : If dr.Read() Then : Else : i = 999 : conn.Close() : End If : conn.Close()
  228. Next : SQL_會議決議執行人新增() : PA1 = 會議編號_tb.Text : Set_會議執行() : Set_會議圖片()
  229. End If
  230. End If
  231. End Sub
  232. Private Sub 刪除執行人_bt_Click(sender As Object, e As EventArgs) Handles 刪除執行人_bt.Click
  233. If 會議編號_tb.Text = "" Then : MsgBox("請先選擇會議/專案項目!!") : Else
  234. If 執行人_cb.Text = "" Then : MsgBox("請先選擇執行人!!") : Else
  235. Dim result As DialogResult = MsgBox("是否要刪除該筆資料?", MessageBoxButtons.OKCancel)
  236. If result = DialogResult.OK Then : PA1 = 會議編號_tb.Text : PA3 = 執行人_cb.Text : SQL_會議決議執行人刪除() : PA1 = 會議編號_tb.Text : Set_會議執行() : Set_會議圖片() : End If
  237. End If
  238. End If
  239. End Sub
  240. Private Sub 已完成資料顯示_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 已完成資料顯示_ch.Click
  241. If 已完成資料顯示_ch.Checked = True Then : 已完成資料顯示_ch.Checked = True : Else : 已完成資料顯示_ch.Checked = False : End If
  242. Set_會議記錄()
  243. End Sub
  244. Private Sub 通過_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 通過_ch.Click
  245. If 通過_ch.Checked = True Then : 通過_ch.Checked = True : Else : 通過_ch.Checked = False : End If : Set_會議記錄()
  246. End Sub
  247. Private Sub 取消_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 取消_ch.Click
  248. If 取消_ch.Checked = True Then : 取消_ch.Checked = True : Else : 取消_ch.Checked = False : End If : Set_會議記錄()
  249. End Sub
  250. Private Sub 物料圖_pb_Click(sender As Object, e As EventArgs) Handles 圖片_pb.Click
  251. If IsNothing(圖片_pb.Image) = False Then
  252. If 圖片清單_dgv.Rows(DGVX).Cells("File.").Value.ToString = "JPG" Then
  253. 圖片傳遞 = 圖片_pb.Image : 圖片放大視窗.ShowDialog()
  254. Else
  255. If 版本號 = "2024050101" Or 版本號 = "2024042801" Then : MsgBox("該版本尚未開放開啟PDF,預計下個版本改板後開放(下個版本將變更成需要安裝的版本)!!") : Else
  256. PA1 = 會議編號_tb.Text : 圖片庫 = 圖片庫_tb.Text : PA2 = 圖片清單_dgv.Rows(DGVX).Cells("Item").Value : SQL_連線字串_圖片資料庫()
  257. Dim Str As String = Application.StartupPath : Dim ds1 As New DataSet : ds1.Clear() : SQL_會議圖片讀取1() : da.Fill(ds1)
  258. If ds1.Tables(0).Rows.Count > 0 Then
  259. Dim imgData() As Byte : imgData = ds1.Tables(0).Rows(0).Item("圖片")
  260. Dim fs As FileStream : fs = File.Create(Str + "\" & PA2 & ".pdf", imgData.Length - 1)
  261. fs.Write(imgData, 0, imgData.Length - 1) : fs.Close()
  262. End If : conn.Close() : PDF路徑 = Str + "\" & PA2 & ".pdf" : PDF預覽.ShowDialog()
  263. End If
  264. End If
  265. End If
  266. End Sub
  267. Private Sub 讀取資料夾路徑_rbt_Click(sender As Object, e As EventArgs) Handles 讀取資料夾路徑_rbt.Click
  268. If OpenFileDialog1.ShowDialog <> Windows.Forms.DialogResult.Cancel Then
  269. If OpenFileDialog1.FileNames.Length > 6 Then : MsgBox("選取檔案不能超過6個!!") : Else
  270. For i As Integer = 0 To 5 : WW(i) = "" : WA(i) = "" : Dim 選擇 As PictureBox = CType(Me.Controls.Find("PB" & i + 1, True)(0), PictureBox) : 選擇.Image = Nothing : Next
  271. NU1 = OpenFileDialog1.FileNames.Length - 1
  272. For i As Integer = 0 To OpenFileDialog1.FileNames.Length - 1 : WW(i) = OpenFileDialog1.FileNames(i) : Next
  273. For i As Integer = 0 To NU1
  274. Dim 驗證 As String = "" : Dim 取變數 As String : 取變數 = Strings.StrReverse(WW(i))
  275. For ii As Integer = 1 To 10
  276. If ii = 1 Then : 驗證 = Strings.Left(取變數, ii) : Else
  277. If Strings.Mid(取變數, ii, 1) = "." Then : 驗證 = Strings.StrReverse(驗證) : Exit For : Else : 驗證 &= Strings.Mid(取變數, ii, 1) : End If
  278. End If
  279. Next
  280. If 驗證 = "PNG" Or 驗證 = "png" Or 驗證 = "GIF" Or 驗證 = "gif" Or 驗證 = "BMP" Or 驗證 = "bmp" Or 驗證 = "JPG" Or 驗證 = "jpg" Or
  281. 驗證 = "JPEG" Or 驗證 = "jpeg" Then : WA(i) = "JPG"
  282. Dim 選擇 As PictureBox = CType(Me.Controls.Find("PB" & i + 1, True)(0), PictureBox) : 選擇.Image = Image.FromFile(WW(i)) : 選擇.SizeMode = 4
  283. ElseIf 驗證 = "PDF" Or 驗證 = "pdf" Then : WA(i) = "PDF"
  284. Dim 選擇 As PictureBox = CType(Me.Controls.Find("PB" & i + 1, True)(0), PictureBox) : 選擇.Image = My.Resources.PDF : 選擇.SizeMode = 4
  285. Else : WW(i) = "" : WA(i) = "" : End If
  286. Next
  287. End If
  288. End If
  289. End Sub
  290. Private Sub 核准_bt_Click(sender As Object, e As EventArgs) Handles 核准_bt.Click
  291. If 會議編號_tb.Text = "" Then : MsgBox("請先選擇會議/專案項目!!") : Else
  292. PA1 = 會議編號_tb.Text : 核准_ch.Checked = True : BL3 = 核准_ch.Checked : PA10 = "通過" : PA9 = 備註_tb.Text : SQL_會議記錄修改1() : Set_會議記錄()
  293. End If
  294. End Sub
  295. Private Sub 作廢_tb_Click(sender As Object, e As EventArgs) Handles 作廢_tb.Click
  296. If 會議編號_tb.Text = "" Then : MsgBox("請先選擇會議/專案項目!!") : Else
  297. PA1 = 會議編號_tb.Text : 核准_ch.Checked = False : BL3 = 核准_ch.Checked : PA10 = "取消" : PA9 = 備註_tb.Text : SQL_會議記錄修改1() : Set_會議記錄()
  298. End If
  299. End Sub
  300. Private Sub 圖檔入系統_rbt_Click(sender As Object, e As EventArgs) Handles 圖檔入系統_rbt.Click
  301. If 會議編號_tb.Text = "" Then : MsgBox("請先選擇會議/專案項目!!") : Else
  302. PA1 = 會議編號_tb.Text : 圖片庫 = 圖片庫_tb.Text : SQL_連線字串_圖片資料庫()
  303. For i As Integer = 0 To NU1
  304. If WW(i) = "" Then : Else
  305. Dim 文件號 As String : Dim 文件編號 As Integer : SQL_會議圖片最後一筆編號查詢()
  306. If dr.Read() Then : 文件編號 = Double.Parse(Strings.Right(dr("項次").ToString, 2)) : Else : 文件編號 = 0 : End If
  307. conn.Close() : 文件編號 += 1
  308. If 文件編號 < 10 Then : 文件號 = "IM" & "0" & 文件編號
  309. ElseIf 文件編號 > 9 Then : 文件號 = "IM" & 文件編號 : End If
  310. PA2 = 文件號 : PA49 = WW(i) : PA3 = WA(i) : SQL_會議圖片入系統()
  311. End If
  312. Next
  313. For i As Integer = 0 To 5 : WW(i) = "" : Dim 選擇 As PictureBox = CType(Me.Controls.Find("PB" & i + 1, True)(0), PictureBox) : 選擇.Image = Nothing : Next
  314. Set_會議圖片() : MsgBox("上傳完畢!!")
  315. End If
  316. End Sub
  317. Private Sub 字體大小_nud_ValueChanged(sender As Object, e As EventArgs) Handles 字體大小_nud.ValueChanged
  318. 細項說明_tb.Font = New Font("Arial", 字體大小_nud.Value)
  319. 備註_tb.Font = New Font("Arial", 字體大小_nud.Value)
  320. End Sub
  321. End Class