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

請購單核准.vb 66KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809
  1. Option Strict Off
  2. Imports System.IO
  3. Imports Microsoft.Office.Interop.Excel.XlUnderlineStyle
  4. Imports Microsoft.Office.Interop.Excel.Constants
  5. Imports Microsoft.Office.Interop.Excel.XlBordersIndex
  6. Imports Microsoft.Office.Interop.Excel.XlLineStyle
  7. Imports Microsoft.Office.Interop.Excel.XlBorderWeight
  8. Imports Microsoft.Office.Interop.Excel.XlThemeFont
  9. Imports Microsoft.Office.Interop.Excel.XlThemeColor
  10. Imports Microsoft.Office.Interop.Excel.XlWindowState
  11. Imports Microsoft.Office.Interop.Excel
  12. Public Class 請購單核准
  13. ReadOnly ds8 As New DataSet
  14. Dim xlApp As Application : Dim xlBook As Workbook : Dim xlSheet As Worksheet : Dim N1, 選擇項 As Integer
  15. Dim 新項次, 對話框(13), 物料規格 As String
  16. Private Sub Set_請購單清單()
  17. Dim ds As New DataSet : 請購明細_dgv.DataSource = Nothing : ds.Clear()
  18. 請購明細_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  19. 請購明細_dgv.ColumnHeadersHeight = 25
  20. 請購明細_dgv.AllowUserToAddRows = False
  21. If 小間距_ch.Checked = False And 中間距_ch.Checked = False And 大間距_ch.Checked = True Then : 請購明細_dgv.RowTemplate.Height = 65
  22. ElseIf 小間距_ch.Checked = False And 中間距_ch.Checked = True And 大間距_ch.Checked = False Then : 請購明細_dgv.RowTemplate.Height = 35
  23. ElseIf 小間距_ch.Checked = True And 中間距_ch.Checked = False And 大間距_ch.Checked = False Then : 請購明細_dgv.RowTemplate.Height = 25 : End If
  24. SQL_建築物料請購單核准_請購單清單()
  25. da.Fill(ds) : 請購明細_dgv.DataSource = ds.Tables(0) : 請購明細1_dgv.DataSource = ds.Tables(0) : conn.Close()
  26. 請購明細_dgv.Columns(0).Visible = False : 請購明細_dgv.Columns(1).FillWeight = 80 : 請購明細_dgv.Columns(2).FillWeight = 250 : 請購明細_dgv.Columns(3).FillWeight = 250
  27. 請購明細_dgv.Columns(4).FillWeight = 120 : 請購明細_dgv.Columns(5).FillWeight = 80 : 請購明細_dgv.Columns(6).FillWeight = 80 : 請購明細_dgv.Columns(7).FillWeight = 120
  28. 請購明細_dgv.Columns(8).Visible = False : 請購明細_dgv.Columns(9).Visible = False : 請購明細_dgv.Columns(10).Visible = False : 請購明細_dgv.Columns(11).Visible = False
  29. 請購明細_dgv.Columns(12).Visible = False : 請購明細_dgv.Columns(13).Visible = False : 請購明細_dgv.Columns(14).Visible = False : 請購明細_dgv.Columns(15).Visible = False
  30. 請購明細_dgv.Columns(16).Visible = False : 請購明細_dgv.Columns(17).Visible = False : 請購明細_dgv.Columns(18).Visible = False : 請購明細_dgv.Columns(19).Visible = False
  31. 請購明細_dgv.Columns(5).DefaultCellStyle.Format = "#,##0"
  32. 請購明細_dgv.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  33. 請購明細_dgv.Columns(5).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  34. 請購明細_dgv.Columns(0).ReadOnly = True : 請購明細_dgv.Columns(1).ReadOnly = True : 請購明細_dgv.Columns(2).ReadOnly = True : 請購明細_dgv.Columns(3).ReadOnly = True
  35. 請購明細_dgv.Columns(4).ReadOnly = False : 請購明細_dgv.Columns(6).ReadOnly = True
  36. 請購明細_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  37. If 低網速模式 = False Then
  38. 請購明細_dgv.Columns(20).FillWeight = 80 : 請購明細_dgv.Columns(20).Visible = True
  39. Dim mycol As DataGridViewImageColumn = 請購明細_dgv.Columns("圖檔")
  40. mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  41. Else
  42. If 請購明細_dgv.Columns.Count = 21 Then
  43. 請購明細_dgv.Columns(20).Visible = False
  44. End If
  45. End If
  46. AAA1 = "" : AAA2 = "" : AAA3 = "" : AAA4 = "" : AAA5 = "" : AAA6 = "" : AAA7 = "" : AAA8 = ""
  47. For i As Integer = 0 To 請購明細_dgv.Rows.Count - 1
  48. '-------------------------規格合併呈現----------------------------------------------------------------------------------------------------------------------------------------
  49. If i = 0 Then
  50. PA3 = 請購明細_dgv.Rows(i).Cells("規格庫抬頭指定").Value
  51. SQL_規格庫抬頭讀取()
  52. If dr.Read() Then
  53. AAA1 = dr("A1") : AAA2 = dr("A2") : AAA3 = dr("A3") : AAA4 = dr("A4") : AAA5 = dr("A5") : AAA6 = dr("A6") : AAA7 = dr("A7") : AAA8 = dr("A8")
  54. End If
  55. conn.Close()
  56. Else
  57. If 請購明細_dgv.Rows(i).Cells("規格庫抬頭指定").Value.ToString <> 請購明細_dgv.Rows(i - 1).Cells("規格庫抬頭指定").Value.ToString Then
  58. PA3 = 請購明細_dgv.Rows(i).Cells("規格庫抬頭指定").Value
  59. SQL_規格庫抬頭讀取()
  60. If dr.Read() Then
  61. AAA1 = dr("A1") : AAA2 = dr("A2") : AAA3 = dr("A3") : AAA4 = dr("A4") : AAA5 = dr("A5") : AAA6 = dr("A6") : AAA7 = dr("A7") : AAA8 = dr("A8")
  62. End If
  63. conn.Close()
  64. End If
  65. End If
  66. Dim ZA1, ZA2, ZA3, ZA4, ZA5, ZA6, ZA7, ZA8 As String : 物料規格 = ""
  67. If 詳細資料2_ch.Checked = True Then
  68. If 請購明細_dgv.Rows(i).Cells(表頭(13)).Value.ToString <> "" Then
  69. ZA1 = AAA1 & "=" & 請購明細_dgv.Rows(i).Cells(表頭(13)).Value.ToString : 物料規格 = ZA1 : End If
  70. If 請購明細_dgv.Rows(i).Cells("A2").Value.ToString <> "" Then : ZA2 = AAA2 & "=" & 請購明細_dgv.Rows(i).Cells("A2").Value
  71. If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If
  72. If 請購明細_dgv.Rows(i).Cells("A3").Value.ToString <> "" Then : ZA3 = AAA3 & "=" & 請購明細_dgv.Rows(i).Cells("A3").Value
  73. If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If
  74. If 請購明細_dgv.Rows(i).Cells("A4").Value.ToString <> "" Then : ZA4 = AAA4 & "=" & 請購明細_dgv.Rows(i).Cells("A4").Value
  75. If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If
  76. If 請購明細_dgv.Rows(i).Cells("A5").Value.ToString <> "" Then : ZA5 = AAA5 & "=" & 請購明細_dgv.Rows(i).Cells("A5").Value
  77. If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If
  78. If 請購明細_dgv.Rows(i).Cells("A6").Value.ToString <> "" Then : ZA6 = AAA6 & "=" & 請購明細_dgv.Rows(i).Cells("A6").Value
  79. If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If
  80. If 請購明細_dgv.Rows(i).Cells("A7").Value.ToString <> "" Then : ZA7 = AAA7 & "=" & 請購明細_dgv.Rows(i).Cells("A7").Value
  81. If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If
  82. If 請購明細_dgv.Rows(i).Cells("A8").Value.ToString <> "" Then : ZA8 = AAA8 & "=" & 請購明細_dgv.Rows(i).Cells("A8").Value
  83. If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If
  84. Else
  85. If 請購明細_dgv.Rows(i).Cells(表頭(13)).Value.ToString <> "" Then : ZA1 = 請購明細_dgv.Rows(i).Cells(表頭(13)).Value.ToString : 物料規格 = ZA1 : End If
  86. If 請購明細_dgv.Rows(i).Cells("A2").Value.ToString <> "" Then
  87. ZA2 = 請購明細_dgv.Rows(i).Cells("A2").Value : If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If
  88. If 請購明細_dgv.Rows(i).Cells("A3").Value.ToString <> "" Then
  89. ZA3 = 請購明細_dgv.Rows(i).Cells("A3").Value : If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If
  90. If 請購明細_dgv.Rows(i).Cells("A4").Value.ToString <> "" Then
  91. ZA4 = 請購明細_dgv.Rows(i).Cells("A4").Value : If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If
  92. If 請購明細_dgv.Rows(i).Cells("A5").Value.ToString <> "" Then
  93. ZA5 = 請購明細_dgv.Rows(i).Cells("A5").Value : If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If
  94. If 請購明細_dgv.Rows(i).Cells("A6").Value.ToString <> "" Then
  95. ZA6 = 請購明細_dgv.Rows(i).Cells("A6").Value : If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If
  96. If 請購明細_dgv.Rows(i).Cells("A7").Value.ToString <> "" Then
  97. ZA7 = 請購明細_dgv.Rows(i).Cells("A7").Value : If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If
  98. If 請購明細_dgv.Rows(i).Cells("A8").Value.ToString <> "" Then
  99. ZA8 = 請購明細_dgv.Rows(i).Cells("A8").Value : If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If
  100. End If
  101. 請購明細_dgv.Rows(i).Cells(表頭(13)).Value = 物料規格
  102. Next
  103. Set_請購單清單1()
  104. End Sub
  105. Private Sub Set_請購單清單1()
  106. Dim ds2 As New DataSet : 請購明細1_dgv.DataSource = Nothing : ds2.Clear()
  107. 請購明細1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  108. 請購明細1_dgv.ColumnHeadersHeight = 25
  109. 請購明細1_dgv.AllowUserToAddRows = False
  110. 請購明細1_dgv.RowTemplate.Height = 35
  111. SQL_建築物料請購單核准_請購單清單()
  112. da.Fill(ds2) : 請購明細1_dgv.DataSource = ds2.Tables(0) : conn.Close()
  113. If 低網速模式 = False Then
  114. 請購明細1_dgv.Columns(20).FillWeight = 80 : 請購明細1_dgv.Columns(20).Visible = True
  115. Dim mycol As DataGridViewImageColumn = 請購明細1_dgv.Columns("圖檔")
  116. mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  117. Else
  118. If 請購明細1_dgv.Columns.Count = 21 Then
  119. 請購明細1_dgv.Columns(20).Visible = False
  120. End If
  121. End If
  122. AAA1 = "" : AAA2 = "" : AAA3 = "" : AAA4 = "" : AAA5 = "" : AAA6 = "" : AAA7 = "" : AAA8 = ""
  123. For i As Integer = 0 To 請購明細1_dgv.Rows.Count - 1
  124. '-------------------------規格合併呈現----------------------------------------------------------------------------------------------------------------------------------------
  125. If i = 0 Then
  126. PA3 = 請購明細1_dgv.Rows(i).Cells("規格庫抬頭指定").Value : PA20 = 系統語言_cb.Text
  127. SQL_規格庫抬頭讀取_列印用()
  128. If dr.Read() Then
  129. AAA1 = dr("A1") : AAA2 = dr("A2") : AAA3 = dr("A3") : AAA4 = dr("A4") : AAA5 = dr("A5") : AAA6 = dr("A6") : AAA7 = dr("A7") : AAA8 = dr("A8")
  130. End If
  131. conn.Close()
  132. Else
  133. If 請購明細1_dgv.Rows(i).Cells("規格庫抬頭指定").Value.ToString <> 請購明細1_dgv.Rows(i - 1).Cells("規格庫抬頭指定").Value.ToString Then
  134. PA3 = 請購明細1_dgv.Rows(i).Cells("規格庫抬頭指定").Value : PA20 = 系統語言_cb.Text
  135. SQL_規格庫抬頭讀取_列印用()
  136. If dr.Read() Then
  137. AAA1 = dr("A1") : AAA2 = dr("A2") : AAA3 = dr("A3") : AAA4 = dr("A4") : AAA5 = dr("A5") : AAA6 = dr("A6") : AAA7 = dr("A7") : AAA8 = dr("A8")
  138. End If
  139. conn.Close()
  140. End If
  141. End If
  142. Dim ZA1, ZA2, ZA3, ZA4, ZA5, ZA6, ZA7, ZA8 As String : 物料規格 = ""
  143. If 詳細資料2_ch.Checked = True Then
  144. If 請購明細1_dgv.Rows(i).Cells(表頭(13)).Value.ToString <> "" Then
  145. ZA1 = AAA1 & "=" & 請購明細1_dgv.Rows(i).Cells(表頭(13)).Value.ToString : 物料規格 = ZA1 : End If
  146. If 請購明細1_dgv.Rows(i).Cells("A2").Value.ToString <> "" Then : ZA2 = AAA2 & "=" & 請購明細1_dgv.Rows(i).Cells("A2").Value
  147. If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If
  148. If 請購明細1_dgv.Rows(i).Cells("A3").Value.ToString <> "" Then : ZA3 = AAA3 & "=" & 請購明細1_dgv.Rows(i).Cells("A3").Value
  149. If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If
  150. If 請購明細1_dgv.Rows(i).Cells("A4").Value.ToString <> "" Then : ZA4 = AAA4 & "=" & 請購明細1_dgv.Rows(i).Cells("A4").Value
  151. If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If
  152. If 請購明細1_dgv.Rows(i).Cells("A5").Value.ToString <> "" Then : ZA5 = AAA5 & "=" & 請購明細1_dgv.Rows(i).Cells("A5").Value
  153. If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If
  154. If 請購明細1_dgv.Rows(i).Cells("A6").Value.ToString <> "" Then : ZA6 = AAA6 & "=" & 請購明細1_dgv.Rows(i).Cells("A6").Value
  155. If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If
  156. If 請購明細1_dgv.Rows(i).Cells("A7").Value.ToString <> "" Then : ZA7 = AAA7 & "=" & 請購明細1_dgv.Rows(i).Cells("A7").Value
  157. If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If
  158. If 請購明細1_dgv.Rows(i).Cells("A8").Value.ToString <> "" Then : ZA8 = AAA8 & "=" & 請購明細1_dgv.Rows(i).Cells("A8").Value
  159. If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If
  160. Else
  161. If 請購明細1_dgv.Rows(i).Cells(表頭(13)).Value.ToString <> "" Then : ZA1 = 請購明細1_dgv.Rows(i).Cells(表頭(13)).Value.ToString : 物料規格 = ZA1 : End If
  162. If 請購明細1_dgv.Rows(i).Cells("A2").Value.ToString <> "" Then
  163. ZA2 = 請購明細1_dgv.Rows(i).Cells("A2").Value : If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If
  164. If 請購明細1_dgv.Rows(i).Cells("A3").Value.ToString <> "" Then
  165. ZA3 = 請購明細1_dgv.Rows(i).Cells("A3").Value : If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If
  166. If 請購明細1_dgv.Rows(i).Cells("A4").Value.ToString <> "" Then
  167. ZA4 = 請購明細1_dgv.Rows(i).Cells("A4").Value : If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If
  168. If 請購明細1_dgv.Rows(i).Cells("A5").Value.ToString <> "" Then
  169. ZA5 = 請購明細1_dgv.Rows(i).Cells("A5").Value : If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If
  170. If 請購明細1_dgv.Rows(i).Cells("A6").Value.ToString <> "" Then
  171. ZA6 = 請購明細1_dgv.Rows(i).Cells("A6").Value : If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If
  172. If 請購明細1_dgv.Rows(i).Cells("A7").Value.ToString <> "" Then
  173. ZA7 = 請購明細1_dgv.Rows(i).Cells("A7").Value : If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If
  174. If 請購明細1_dgv.Rows(i).Cells("A8").Value.ToString <> "" Then
  175. ZA8 = 請購明細1_dgv.Rows(i).Cells("A8").Value : If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If
  176. End If
  177. 請購明細1_dgv.Rows(i).Cells(表頭(13)).Value = 物料規格
  178. Next
  179. End Sub
  180. Private Sub Set_清單1()
  181. Dim ds1 As New DataSet : 未核准_dgv.DataSource = Nothing : ds1.Clear()
  182. 未核准_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  183. 未核准_dgv.ColumnHeadersHeight = 40
  184. 未核准_dgv.AllowUserToAddRows = False
  185. SQL_建築物料請購單申請_未核准()
  186. da.Fill(ds1) : 未核准_dgv.DataSource = ds1.Tables(0) : conn.Close()
  187. 未核准_dgv.Columns(0).FillWeight = 120 : 未核准_dgv.Columns(1).FillWeight = 160 : 未核准_dgv.Columns(2).FillWeight = 90 : 未核准_dgv.Columns(3).Visible = False
  188. 未核准_dgv.Columns(4).Visible = False : 未核准_dgv.Columns(5).Visible = False : 未核准_dgv.Columns(7).Visible = False : 未核准_dgv.Columns(8).Visible = False
  189. 未核准_dgv.Columns(9).Visible = False : 未核准_dgv.Columns(10).Visible = False : 未核准_dgv.Columns(11).Visible = False : 未核准_dgv.Columns(6).FillWeight = 120
  190. End Sub
  191. Private Sub Set_清單2()
  192. Dim ds6 As New DataSet : 已核准_dgv.DataSource = Nothing : ds6.Clear()
  193. 已核准_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  194. 已核准_dgv.ColumnHeadersHeight = 40
  195. 已核准_dgv.AllowUserToAddRows = False
  196. SQL_建築物料請購單申請_已核准()
  197. da.Fill(ds6) : 已核准_dgv.DataSource = ds6.Tables(0) : conn.Close()
  198. 已核准_dgv.Columns(0).FillWeight = 120 : 已核准_dgv.Columns(1).FillWeight = 160 : 已核准_dgv.Columns(2).FillWeight = 90 : 已核准_dgv.Columns(3).Visible = False
  199. 已核准_dgv.Columns(4).Visible = False : 已核准_dgv.Columns(5).Visible = False : 已核准_dgv.Columns(7).Visible = False : 已核准_dgv.Columns(8).Visible = False
  200. 已核准_dgv.Columns(9).Visible = False : 已核准_dgv.Columns(10).Visible = False : 已核准_dgv.Columns(11).Visible = False : 已核准_dgv.Columns(6).FillWeight = 120
  201. End Sub
  202. Private Sub Set_清單3()
  203. Dim ds3 As New DataSet : 作廢清單_dgv.DataSource = Nothing : ds3.Clear()
  204. 作廢清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  205. 作廢清單_dgv.ColumnHeadersHeight = 40
  206. 作廢清單_dgv.AllowUserToAddRows = False
  207. SQL_建築物料請購單申請_作廢清單()
  208. da.Fill(ds3) : 作廢清單_dgv.DataSource = ds3.Tables(0) : conn.Close()
  209. 作廢清單_dgv.Columns(0).FillWeight = 120 : 作廢清單_dgv.Columns(1).FillWeight = 160 : 作廢清單_dgv.Columns(2).FillWeight = 90 : 作廢清單_dgv.Columns(3).Visible = False
  210. 作廢清單_dgv.Columns(4).Visible = False : 作廢清單_dgv.Columns(5).Visible = False : 作廢清單_dgv.Columns(7).Visible = False : 作廢清單_dgv.Columns(8).Visible = False
  211. 作廢清單_dgv.Columns(9).Visible = False : 作廢清單_dgv.Columns(10).Visible = False : 作廢清單_dgv.Columns(11).Visible = False : 作廢清單_dgv.Columns(6).FillWeight = 120
  212. End Sub
  213. Private Sub 作業選擇()
  214. If 零用金選擇 = True Then
  215. 請購單核准_bt.Enabled = True : 請購單作廢_bt.Enabled = True
  216. Else
  217. 請購單核准_bt.Enabled = False : 請購單作廢_bt.Enabled = False
  218. End If
  219. 請購單號_tb.Text = PA : 申請日期_dtp.Value = PA2 : 申請人_tb.Text = PA1 : Set_請購單清單()
  220. End Sub
  221. Private Sub Set_日期格式轉換()
  222. DTP = Strings.Format(Today(), "yyyy/MM/dd") & "-" & Strings.Format(TimeOfDay(), "HH:mm:ss") : DTP1 = Strings.Format(Today(), "yyyyMMdd")
  223. End Sub
  224. Private Sub ComboBox1下拉表單資料載入()
  225. SQL_倉名_下拉清單() : 指定倉庫_cb.Items.Clear()
  226. While (dr.Read()) : 指定倉庫_cb.Items.Add(dr("倉名")) : End While : conn.Close()
  227. End Sub
  228. Private Sub 語言轉換讀取()
  229. If 系統語言 = "繁體中文" Then : 語言 = "CH" : ElseIf 系統語言 = "English" Then : 語言 = "EN" : ElseIf 系統語言 = "Indonesian" Then : 語言 = "IN" : End If
  230. Me.Text = 系統語言字典("H001-175-" & 語言) : ToolTip1.ToolTipTitle = 系統語言字典("G000-108-" & 語言)
  231. 已作廢_lb.Text = 系統語言字典("H202-100-" & 語言) : 已作廢_rb.Text = 系統語言字典("H202-101-" & 語言) : 已審核_lb.Text = 系統語言字典("H202-102-" & 語言)
  232. 已審核_rb.Text = 系統語言字典("H202-103-" & 語言) : 未審核_lb.Text = 系統語言字典("H202-104-" & 語言) : 未審核_rb.Text = 系統語言字典("H202-105-" & 語言)
  233. 申請人_lb.Text = 系統語言字典("H202-106-" & 語言) : 申請日期_lb.Text = 系統語言字典("H202-107-" & 語言) : 表頭(19) = 系統語言字典("H202-113-" & 語言)
  234. 合約號_lb.Text = 系統語言字典("H202-108-" & 語言) : 表頭(134) = 系統語言字典("H202-108-" & 語言) : 存檔_tsm.Text = 系統語言字典("H202-109-" & 語言)
  235. 刪除請購單上點選資料_bt.Text = 系統語言字典("H202-110-" & 語言) : 刪除請購單上點選資料_tsm.Text = 系統語言字典("H202-110-" & 語言)
  236. 指定倉庫_lb.Text = 系統語言字典("H202-111-" & 語言) : 重新整理_tsm.Text = 系統語言字典("H202-112-" & 語言) : 表頭(20) = 系統語言字典("H202-114-" & 語言)
  237. 表頭(21) = 系統語言字典("H202-115-" & 語言) : 表頭(22) = 系統語言字典("H202-116-" & 語言) : 表頭(18) = 系統語言字典("H202-117-" & 語言)
  238. 項次_lb.Text = 系統語言字典("H202-118-" & 語言) : 對話框(0) = 系統語言字典("H202-119-" & 語言) : 對話框(1) = 系統語言字典("H202-120-" & 語言)
  239. 對話框(2) = 系統語言字典("H202-121-" & 語言) : 對話框(3) = 系統語言字典("H202-122-" & 語言) : 對話框(4) = 系統語言字典("H202-123-" & 語言)
  240. 對話框(5) = 系統語言字典("H202-124-" & 語言) : 對話框(6) = 系統語言字典("H202-125-" & 語言) : 對話框(7) = 系統語言字典("H202-126-" & 語言)
  241. 對話框(8) = 系統語言字典("H202-127-" & 語言) : 需求日期_lb.Text = 系統語言字典("H202-128-" & 語言) : 表頭(17) = 系統語言字典("H202-129-" & 語言)
  242. 表頭(12) = 系統語言字典("H202-130-" & 語言) : 表頭(13) = 系統語言字典("H202-131-" & 語言) : 表頭(14) = 系統語言字典("H202-132-" & 語言)
  243. 表頭(16) = 系統語言字典("H202-133-" & 語言) : 表頭(11) = 系統語言字典("H202-134-" & 語言) : 表頭(15) = 系統語言字典("H202-135-" & 語言)
  244. 請購單作廢_tsm.Text = 系統語言字典("H202-136-" & 語言) : 請購單核准_tsm.Text = 系統語言字典("H202-137-" & 語言) : 請購單號_lb.Text = 系統語言字典("H202-138-" & 語言)
  245. 選擇_lb.Text = 系統語言字典("H202-139-" & 語言) : 詳細資料2_ch.Text = 系統語言字典("H211-100-" & 語言) : 對話框(9) = 系統語言字典("H207-138-" & 語言)
  246. 對話框(10) = 系統語言字典("H207-139-" & 語言) : 對話框(11) = 系統語言字典("G000-110-" & 語言) : 對話框(12) = 系統語言字典("G000-114-" & 語言)
  247. 對話框(13) = 系統語言字典("H202-153-" & 語言)
  248. End Sub
  249. Private Sub 請購單核准_bt_MouseEnter(sender As Object, e As EventArgs) Handles 請購單核准_bt.MouseEnter
  250. ToolTip1.SetToolTip(Me.請購單核准_bt, 對話框(9))
  251. End Sub
  252. Private Sub 請購單作廢_bt_MouseEnter(sender As Object, e As EventArgs) Handles 請購單作廢_bt.MouseEnter
  253. ToolTip1.SetToolTip(Me.請購單作廢_bt, 對話框(10))
  254. End Sub
  255. Private Sub 存檔_bt_MouseEnter(sender As Object, e As EventArgs) Handles 存檔_bt.MouseEnter
  256. ToolTip1.SetToolTip(Me.存檔_bt, 對話框(11))
  257. End Sub
  258. Private Sub 確認列印_bt_MouseEnter(sender As Object, e As EventArgs) Handles 確認列印_bt.MouseEnter
  259. ToolTip1.SetToolTip(Me.確認列印_bt, 對話框(12))
  260. End Sub
  261. Private Sub 加急件_bt_MouseEnter(sender As Object, e As EventArgs) Handles 加急件_bt.MouseEnter
  262. ToolTip1.SetToolTip(Me.加急件_bt, 對話框(13))
  263. End Sub
  264. Private Sub 請購單核准_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  265. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  266. 風格() : H(202) = True : 介面 = "H202" : 語言轉換讀取() : 顯示說明(999, True)
  267. Panel1.SendToBack() : 未審核_rb.Checked = True : 未審核_lb.Visible = True : 未核准_dgv.Visible = True : 已作廢_lb.Visible = False
  268. 申請日期_dtp.Enabled = False : 確認列印_bt.Enabled = False : 已審核_lb.Visible = False : 需求日期_dtp.Format = DateTimePickerFormat.Custom
  269. 需求日期_dtp.CustomFormat = " " : 系統語言_cb.Text = "Indonesian" : 作廢清單_dgv.Visible = False : 已核准_dgv.Visible = False
  270. SQL_清單欄位查詢()
  271. If Acdr.Read() Then
  272. 小間距_ch.Checked = Acdr("L_1_1") : 中間距_ch.Checked = Acdr("L_2_1") : 大間距_ch.Checked = Acdr("L_3_1")
  273. End If : Access1.Close()
  274. MyMod.清單字體大小調整()
  275. 作廢清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  276. 未核准_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  277. 已核准_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  278. 請購明細_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  279. End Sub
  280. Private Sub 請購單核准_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  281. ComboBox1下拉表單資料載入() : Set_清單1() : Set_清單2() : Set_清單3()
  282. If 待辦進入 <> "" Then : lastFoundRowIndex = -1 : lastFoundColIndex = -1
  283. 請購單號_tb.Text = 待辦進入 : 查詢DGV中的關鍵字_自動(未核准_dgv, 請購單號_tb) : 選擇項 = lastFoundRowIndex : 未核准讀取()
  284. lastFoundRowIndex = -1 : lastFoundColIndex = -1 : 請購單號_tb.Text = "" : 待辦進入 = ""
  285. End If
  286. End Sub
  287. Private Sub 請購單核准_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  288. H(202) = False : MyMod.虛擬桌面開啟()
  289. End Sub
  290. Private Sub 請購單核准_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
  291. MyMod.清單字體大小調整()
  292. 作廢清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  293. 未核准_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  294. 已核准_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  295. 請購明細_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  296. End Sub
  297. Private Sub 系統說明_bt_Click(sender As Object, e As EventArgs) Handles 系統說明_bt.Click
  298. 介面 = "H202" : WEB說明頁面.Show()
  299. End Sub
  300. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  301. 介面 = "H202" : 語言轉換讀取()
  302. Set_請購單清單() : Set_請購單清單1() : Set_清單1() : Set_清單2() : Set_清單3()
  303. End Sub
  304. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  305. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  306. End Sub
  307. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  308. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  309. End Sub
  310. Private Sub 未核准_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 未核准_dgv.CellClick
  311. If e.RowIndex = -1 Then : Else : 選擇項 = e.RowIndex : 未核准讀取() : End If : 刪除請購單上點選資料_bt.Enabled = True
  312. End Sub
  313. Private Sub 未核准讀取()
  314. PA = 未核准_dgv(0, 選擇項).Value.ToString : PA1 = 未核准_dgv(1, 選擇項).Value.ToString : PA2 = 未核准_dgv(2, 選擇項).Value.ToString : 零用金選擇 = True
  315. 審核_tb.Text = 未核准_dgv(3, 選擇項).Value.ToString : 合約號_tb.Text = 未核准_dgv(6, 選擇項).Value.ToString
  316. 備註_tb.Text = 未核准_dgv("備註", 選擇項).Value.ToString : 作業選擇()
  317. '----------------------------讀取申請人資料-------------------------------------------------------------
  318. SQL_請購單審核_申請人資料()
  319. If dr.Read() Then
  320. 申請人部門_tb.Text = dr("部門") : 申請人課別_tb.Text = dr("課別") : 申請人組別_tb.Text = dr("組別") : 申請人級別_tb.Text = dr("級別")
  321. End If
  322. '----------------------------判斷是否為申請人主管-------------------------------------------------------------
  323. If Val(登入人級別) <= 7 Then : 請購單核准_bt.Enabled = True : 請購單作廢_bt.Enabled = True
  324. Else : 請購單核准_bt.Enabled = False : 請購單作廢_bt.Enabled = False : End If
  325. If 請購明細_dgv.Rows.Count > 0 Then : 指定倉庫_cb.Text = 請購明細_dgv.Rows(0).Cells(表頭(17)).Value.ToString
  326. Else : ComboBox1下拉表單資料載入() : 倉庫編號_tb.Text = "" : 倉庫級別_tb.Text = "" : End If
  327. If 未核准_dgv(5, 選擇項).Value.ToString = "" Then : 需求日期_dtp.Format = DateTimePickerFormat.Custom : 需求日期_dtp.CustomFormat = " "
  328. Else : 需求日期_dtp.Format = DateTimePickerFormat.Short : 需求日期_dtp.Value = 未核准_dgv(5, 選擇項).Value.ToString : End If
  329. If 審核_tb.Text = "" Then : 確認列印_bt.Enabled = False : Else : 確認列印_bt.Enabled = True : End If
  330. End Sub
  331. Private Sub 已核准_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 已核准_dgv.CellClick
  332. If e.RowIndex = -1 Then : Else
  333. PA = 已核准_dgv(0, e.RowIndex).Value.ToString : PA1 = 已核准_dgv(1, e.RowIndex).Value.ToString : PA2 = 已核准_dgv(2, e.RowIndex).Value.ToString : 零用金選擇 = True
  334. 審核_tb.Text = 已核准_dgv(3, e.RowIndex).Value.ToString : 合約號_tb.Text = 已核准_dgv(6, e.RowIndex).Value.ToString
  335. 備註_tb.Text = 已核准_dgv("備註", e.RowIndex).Value.ToString : 作業選擇()
  336. If 請購明細_dgv.Rows.Count > 0 Then : 指定倉庫_cb.Text = 請購明細_dgv.Rows(0).Cells(表頭(17)).Value.ToString
  337. Else : ComboBox1下拉表單資料載入() : 倉庫編號_tb.Text = "" : 倉庫級別_tb.Text = "" : End If
  338. If 已核准_dgv(5, e.RowIndex).Value.ToString = "" Then : 需求日期_dtp.Format = DateTimePickerFormat.Custom : 需求日期_dtp.CustomFormat = " "
  339. Else : 需求日期_dtp.Format = DateTimePickerFormat.Short : 需求日期_dtp.Value = 已核准_dgv(5, e.RowIndex).Value.ToString : End If
  340. If 審核_tb.Text = "" Then : 確認列印_bt.Enabled = False : Else : 確認列印_bt.Enabled = True : End If
  341. End If : 請購單核准_bt.Enabled = False : 刪除請購單上點選資料_bt.Enabled = False
  342. End Sub
  343. Private Sub 作廢清單_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 作廢清單_dgv.CellClick
  344. If e.RowIndex = -1 Then : Else
  345. PA = 作廢清單_dgv(0, e.RowIndex).Value.ToString : PA1 = 作廢清單_dgv(1, e.RowIndex).Value.ToString : PA2 = 作廢清單_dgv(2, e.RowIndex).Value.ToString : 零用金選擇 = False
  346. 審核_tb.Text = 作廢清單_dgv(3, e.RowIndex).Value.ToString : 合約號_tb.Text = 作廢清單_dgv(6, e.RowIndex).Value.ToString
  347. 備註_tb.Text = 作廢清單_dgv("備註", e.RowIndex).Value.ToString : 作業選擇()
  348. If 請購明細_dgv.Rows.Count > 0 Then : 指定倉庫_cb.Text = 請購明細_dgv.Rows(0).Cells(表頭(17)).Value.ToString
  349. Else : ComboBox1下拉表單資料載入() : 倉庫編號_tb.Text = "" : 倉庫級別_tb.Text = "" : End If
  350. If 作廢清單_dgv(5, e.RowIndex).Value.ToString = "" Then : 需求日期_dtp.Format = DateTimePickerFormat.Custom : 需求日期_dtp.CustomFormat = " "
  351. Else : 需求日期_dtp.Format = DateTimePickerFormat.Short : 需求日期_dtp.Value = 作廢清單_dgv(5, e.RowIndex).Value.ToString : End If
  352. If 審核_tb.Text = "" Then : 確認列印_bt.Enabled = False : Else : 確認列印_bt.Enabled = True : End If
  353. End If : 刪除請購單上點選資料_bt.Enabled = False
  354. End Sub
  355. Private Sub 請購明細_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 請購明細_dgv.CellClick
  356. If e.RowIndex = -1 Then : Else
  357. 項次_tb.Text = 請購明細_dgv(1, e.RowIndex).Value.ToString : 指定倉庫_cb.Text = 請購明細_dgv.Rows(e.RowIndex).Cells(表頭(17)).Value
  358. PA1 = 請購明細_dgv.Rows(e.RowIndex).Cells("群組碼").Value : PA2 = 請購明細_dgv.Rows(e.RowIndex).Cells("群組原則").Value
  359. SQL_物料圖庫_圖檔讀取()
  360. While dr.Read() = True
  361. Dim unused As Byte() = New Byte(-1) {}
  362. Dim bytes As Byte() = DirectCast(dr.Item("圖檔"), Byte())
  363. Dim oStream As New MemoryStream(bytes)
  364. 物料圖_pb.Image = Bitmap.FromStream(oStream)
  365. End While : conn.Close() : 物料圖_pb.SizeMode = 4
  366. End If
  367. End Sub
  368. Private Sub 需求日期_dtp_ValueChanged(sender As Object, e As EventArgs) Handles 需求日期_dtp.MouseDown
  369. 需求日期_dtp.Format = DateTimePickerFormat.Short
  370. End Sub
  371. Private Sub 指定倉庫_cb_Click(sender As Object, e As EventArgs) Handles 指定倉庫_cb.Click
  372. CB選擇清單(指定倉庫_cb, 指定倉庫_cb.Text)
  373. End Sub
  374. Private Sub 指定倉庫_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 指定倉庫_cb.SelectedIndexChanged
  375. PA6 = 指定倉庫_cb.Text : SQL_指定倉儲_資料讀取()
  376. If dr.Read() Then : 倉庫級別_tb.Text = dr("倉級") : 倉庫編號_tb.Text = dr("倉名編號") : End If : conn.Close()
  377. End Sub
  378. Private Sub 未審核_rb_CheckedChanged(sender As Object, e As EventArgs) Handles 未審核_rb.CheckedChanged
  379. If 未審核_rb.Checked = True Then
  380. 未審核_rb.Checked = True : 已作廢_rb.Checked = False : 已審核_rb.Checked = False : 未審核_lb.Visible = True : 未核准_dgv.Visible = True
  381. 已作廢_lb.Visible = False : 作廢清單_dgv.Visible = False : 已核准_dgv.Visible = False : 已審核_lb.Visible = False
  382. 請購明細_dgv.DataSource = Nothing : 請購單號_tb.Text = "" : 申請人_tb.Text = "" : 項次_tb.Text = ""
  383. End If
  384. End Sub
  385. Private Sub 已作廢_rb_CheckedChanged(sender As Object, e As EventArgs) Handles 已作廢_rb.CheckedChanged
  386. If 已作廢_rb.Checked = True Then
  387. 未審核_rb.Checked = False : 已作廢_rb.Checked = True : 已審核_rb.Checked = False : 未審核_lb.Visible = False : 未核准_dgv.Visible = False
  388. 已作廢_lb.Visible = True : 作廢清單_dgv.Visible = True : 已核准_dgv.Visible = False : 已審核_lb.Visible = False
  389. 請購明細_dgv.DataSource = Nothing : 請購單號_tb.Text = "" : 申請人_tb.Text = "" : 項次_tb.Text = ""
  390. End If
  391. End Sub
  392. Private Sub 已審核_rb_CheckedChanged(sender As Object, e As EventArgs) Handles 已審核_rb.CheckedChanged
  393. If 已審核_rb.Checked = True Then
  394. 未審核_rb.Checked = False : 已作廢_rb.Checked = False : 已審核_rb.Checked = True : 未審核_lb.Visible = False : 未核准_dgv.Visible = False
  395. 已作廢_lb.Visible = False : 作廢清單_dgv.Visible = False : 已核准_dgv.Visible = True : 已審核_lb.Visible = True
  396. 請購明細_dgv.DataSource = Nothing : 請購單號_tb.Text = "" : 申請人_tb.Text = "" : 項次_tb.Text = ""
  397. End If
  398. End Sub
  399. Private Sub 請購單核准_bt_Click(sender As Object, e As EventArgs) Handles 請購單核准_bt.Click
  400. If 指定倉庫_cb.Text = "" Then : MGB(系統語言字典("H201-153-" & 語言), 1) : Else
  401. If 需求日期_dtp.Text = "" Or 需求日期_dtp.Text = " " Then : MGB(系統語言字典("H201-137-" & 語言), 1) : Else
  402. Set_日期格式轉換()
  403. If 請購單號_tb.Text = "" Then : MGB(對話框(0), 1) : Else
  404. PA = 請購單號_tb.Text : PA1 = gUserName : SQL_建築物料請購單核准_請購單核准() : conn.Close()
  405. 通知訊息 = 對話框(1) & 請購單號_tb.Text & 對話框(2) : 訊息類型 = "1" : 通知視窗.ShowDialog()
  406. 請購單號_tb.Text = "" : 申請人_tb.Text = ""
  407. 請購明細_dgv.DataSource = Nothing
  408. Set_清單1() : Set_清單2() : Set_清單3()
  409. End If
  410. End If
  411. End If
  412. End Sub
  413. Private Sub 加急件_bt_Click(sender As Object, e As EventArgs) Handles 加急件_bt.Click
  414. If 指定倉庫_cb.Text = "" Then : MGB(系統語言字典("H201-153-" & 語言), 1) : Else
  415. If 需求日期_dtp.Text = "" Or 需求日期_dtp.Text = " " Then : MGB(系統語言字典("H201-137-" & 語言), 1) : Else
  416. Set_日期格式轉換()
  417. If 請購單號_tb.Text = "" Then : MGB(對話框(0), 1) : Else
  418. PA = 請購單號_tb.Text : PA1 = gUserName : SQL_建築物料請購單核准_請購單核准() : conn.Close() : SQL_請購單核准_加急核准() : conn.Close()
  419. PA4 = 請購單號_tb.Text : SQL_請購單申請_加急存檔() : conn.Close()
  420. '---LINE_AUTO 部門主管------------------------------------------------------------------------------------------------------------------------------------------
  421. If 登入人IP = 測試IP Then : Else
  422. LIN訊息通知("CC208", "李協叡", 合約號_tb.Text, 請購單號_tb.Text)
  423. LIN訊息通知("CC208", "KERIH", 合約號_tb.Text, 請購單號_tb.Text)
  424. LIN訊息通知("CC208", "LIN HSING HAO", 合約號_tb.Text, 請購單號_tb.Text)
  425. LIN訊息通知("CC208", gUserName, 合約號_tb.Text, 請購單號_tb.Text)
  426. End If
  427. '---完成加急核准------------------------------------------------------------------------------------------------------------------------------------------
  428. 通知訊息 = 對話框(1) & 請購單號_tb.Text & 對話框(2) : 訊息類型 = "1" : 通知視窗.ShowDialog() : 請購單號_tb.Text = "" : 申請人_tb.Text = "" : 請購明細_dgv.DataSource = Nothing
  429. Set_清單1() : Set_清單2() : Set_清單3()
  430. End If
  431. End If
  432. End If
  433. End Sub
  434. Private Sub 請購單作廢_bt_Click(sender As Object, e As EventArgs) Handles 請購單作廢_bt.Click
  435. If 指定倉庫_cb.Text = "" Then : MGB(系統語言字典("H201-153-" & 語言), 1) : Else
  436. If 需求日期_dtp.Text = "" Or 需求日期_dtp.Text = " " Then : MGB(系統語言字典("H201-137-" & 語言), 1) : Else
  437. Set_日期格式轉換()
  438. If 請購單號_tb.Text = "" Then : MGB(對話框(0), 1) : Else
  439. MGB(對話框(3), 2)
  440. If 訊息回應 = "YES" Then
  441. PA = 請購單號_tb.Text : PA1 = "作廢-" & gUserName : SQL_建築物料請購單核准_請購單核准() : conn.Close()
  442. 通知訊息 = 對話框(1) & 請購單號_tb.Text & 對話框(4) : 訊息類型 = "1" : 通知視窗.ShowDialog()
  443. 請購單號_tb.Text = "" : 申請人_tb.Text = ""
  444. 請購明細_dgv.DataSource = Nothing
  445. End If
  446. Set_清單1() : Set_清單2() : Set_清單3()
  447. End If
  448. End If
  449. End If
  450. End Sub
  451. Private Sub 存檔_bt_Click(sender As Object, e As EventArgs) Handles 存檔_bt.Click
  452. 存檔() : MGB(對話框(5), 2) : If 訊息回應 = "YES" Then : Me.請購單核准_bt.PerformClick() : End If
  453. End Sub
  454. Private Sub 存檔()
  455. For i As Integer = 0 To 請購明細_dgv.Rows.Count - 1
  456. 資料數 = 請購明細_dgv.Rows.Count : MyMod.進度條()
  457. PA1 = 請購明細_dgv.Rows(i).Cells(表頭(14)).Value.ToString.Replace("'", "") : NU1 = 請購明細_dgv.Rows(i).Cells(表頭(15)).Value
  458. PA2 = 請購明細_dgv.Rows(i).Cells(表頭(16)).Value : PA3 = 倉庫編號_tb.Text : PA4 = 請購單號_tb.Text : PA5 = 請購明細_dgv.Rows(i).Cells(表頭(11)).Value
  459. SQL_建築物料請購單申請_存檔() : conn.Close()
  460. Next
  461. PA1 = 請購單號_tb.Text : If 需求日期_dtp.Text = "" Or 需求日期_dtp.Text = " " Then : DTP = "" : Else : DTP = Strings.Format(需求日期_dtp.Value, "yyyy/MM/dd") : End If
  462. SQL_請購單需求日其修改() : HX_PGS_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  463. End Sub
  464. Private Sub 刪除請購單上點選資料_bt_Click(sender As Object, e As EventArgs) Handles 刪除請購單上點選資料_bt.Click
  465. If 請購單號_tb.Text = "" Then : MGB(對話框(0), 1) : Else
  466. If 項次_tb.Text = "" Then : MGB(對話框(6), 1) : Else
  467. MGB(對話框(7), 2)
  468. If 訊息回應 = "YES" Then
  469. 存檔() : PA1 = 請購單號_tb.Text : PA2 = 項次_tb.Text : SQL_請購單明細表_指定刪除() : conn.Close()
  470. Set_請購單清單() : Dim NUM1 As Integer = 0
  471. For i As Integer = 0 To 請購明細_dgv.Rows.Count - 1
  472. NUM1 += 1 : If NUM1 < 10 Then : 新項次 = "0" & NUM1 : ElseIf NUM1 > 9 And NUM1 < 100 Then : 新項次 = NUM1 : End If
  473. PA = 新項次 : PA1 = 請購單號_tb.Text : PA2 = 請購明細_dgv.Rows(i).Cells(表頭(11)).Value
  474. SQL_請購單明細表_項次修改() : conn.Close()
  475. Next : Set_請購單清單()
  476. End If
  477. End If
  478. End If
  479. End Sub
  480. Private Sub 小間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 小間距_ch.Click
  481. 小間距_ch.Checked = True : 中間距_ch.Checked = False : 大間距_ch.Checked = False : MyMod.間距設定存檔_1() : Set_請購單清單()
  482. End Sub
  483. Private Sub 中間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 中間距_ch.Click
  484. 小間距_ch.Checked = False : 中間距_ch.Checked = True : 大間距_ch.Checked = False : MyMod.間距設定存檔_2() : Set_請購單清單()
  485. End Sub
  486. Private Sub 大間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 大間距_ch.Click
  487. 小間距_ch.Checked = False : 中間距_ch.Checked = False : 大間距_ch.Checked = True : MyMod.間距設定存檔_3() : Set_請購單清單()
  488. End Sub
  489. Private Sub 確認列印_bt_Click(sender As Object, e As EventArgs) Handles 確認列印_bt.Click
  490. xlApp = CType(CreateObject("Excel.Application"), Application)
  491. xlBook = xlApp.Workbooks.Add
  492. xlApp.DisplayAlerts = True
  493. xlBook.Activate()
  494. xlSheet = NewMethod(xlBook)
  495. xlSheet.Activate()
  496. xlApp.Visible = True
  497. xlApp.Application.WindowState = xlMaximized
  498. xlSheet.Cells(2, 1) = "Pembelian Permintaan" : xlSheet.Cells(3, 1) = "請購單"
  499. xlSheet.Cells(5, 1) = "1、" : xlSheet.Cells(6, 1) = "2、" : xlSheet.Cells(7, 1) = "3、" : xlSheet.Cells(8, 1) = "4、" : xlSheet.Cells(9, 1) = "5、"
  500. xlSheet.Cells(5, 2) = " Nomor :" : xlSheet.Cells(6, 2) = " Pemohon :"
  501. xlSheet.Cells(7, 2) = " Gudang Yang Ditunjuk :" : xlSheet.Cells(8, 2) = " Perlu Tanggal :"
  502. xlSheet.Cells(9, 2) = " Setuju :"
  503. xlSheet.Cells(5, 3) = 請購單號_tb.Text : xlSheet.Cells(6, 3) = 申請人_tb.Text : xlSheet.Cells(7, 3) = 指定倉庫_cb.Text
  504. xlSheet.Cells(8, 3) = 需求日期_dtp.Value : xlSheet.Cells(9, 3) = 審核_tb.Text
  505. xlSheet.Cells(11, 1) = "No." : xlSheet.Cells(11, 2) = "Nama produk" : xlSheet.Cells(11, 3) = "Spesifikasi" : xlSheet.Cells(11, 4) = "QTY" : xlSheet.Cells(11, 5) = "SATUAN"
  506. xlSheet.Cells(11, 6) = "Komentar"
  507. For i As Integer = 0 To 請購明細1_dgv.Rows.Count - 1
  508. xlSheet.Cells(i + 12, 1) = i + 1
  509. xlSheet.Cells(i + 12, 2) = 請購明細1_dgv.Rows(i).Cells(表頭(12)).Value
  510. xlSheet.Cells(i + 12, 3) = 請購明細1_dgv.Rows(i).Cells(表頭(13)).Value
  511. xlSheet.Cells(i + 12, 4) = 請購明細1_dgv.Rows(i).Cells(表頭(15)).Value
  512. xlSheet.Cells(i + 12, 5) = 請購明細1_dgv.Rows(i).Cells(表頭(16)).Value
  513. xlSheet.Cells(i + 12, 6) = 請購明細1_dgv.Rows(i).Cells(表頭(14)).Value
  514. N1 = i + 12
  515. Next i
  516. AA(xlApp, xlSheet) : CC(xlApp, xlSheet)
  517. '-------------轉換成PDF---------------------------------------------------------------------
  518. Dim SERT As String = Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
  519. xlBook.Sheets(1).ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, SERT & "\" & 請購單號_tb.Text & "_PP(請購單).pdf", XlFixedFormatQuality.xlQualityStandard, True)
  520. '-------------關閉EXCEL---------------------------------------------------------------------
  521. xlSheet.PageSetup.PrintArea = "" : xlApp.Cells.Select()
  522. xlApp.Application.WindowState = xlMinimized
  523. xlBook.Close(False)
  524. Runtime.InteropServices.Marshal.ReleaseComObject(xlSheet)
  525. Runtime.InteropServices.Marshal.ReleaseComObject(xlBook)
  526. Runtime.InteropServices.Marshal.ReleaseComObject(xlApp)
  527. xlApp.Quit() : xlSheet = Nothing : xlBook = Nothing : xlApp = Nothing : GC.Collect()
  528. '-------------開啟PDF---------------------------------------------------------------------
  529. Dim pdfFilePath As String = SERT & "\" & 請購單號_tb.Text & "_PP(請購單).pdf"
  530. If IsChromeInstalled() Then
  531. Try
  532. Dim chromeProcess As New Process()
  533. chromeProcess.StartInfo.FileName = "chrome"
  534. chromeProcess.StartInfo.Arguments = """" & pdfFilePath & """"
  535. chromeProcess.Start()
  536. Catch ex As Exception
  537. End Try
  538. Else
  539. Try
  540. System.Diagnostics.Process.Start("""" & pdfFilePath & """")
  541. Catch ex As Exception
  542. End Try
  543. End If
  544. MGB(對話框(8), 1)
  545. End Sub
  546. ' 檢查系統是否已安裝 Google Chrome
  547. Private Function IsChromeInstalled() As Boolean
  548. Dim key As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall")
  549. If key IsNot Nothing Then
  550. For Each subkeyName As String In key.GetSubKeyNames()
  551. Dim subkey As Microsoft.Win32.RegistryKey = key.OpenSubKey(subkeyName)
  552. Dim displayName As Object = subkey.GetValue("DisplayName")
  553. If displayName IsNot Nothing AndAlso displayName.ToString().Contains("Google Chrome") Then
  554. Return True
  555. End If
  556. Next
  557. End If
  558. Return False
  559. End Function
  560. Private Shared Function NewMethod(xlBook As Workbook) As Worksheet
  561. Return CType(xlBook.Worksheets.Add, Worksheet)
  562. End Function
  563. Private Sub AA(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  564. xlSheet.Cells.Select()
  565. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 12 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  566. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone
  567. End With
  568. xlSheet.Columns("A:A").Select : myExcel.Selection.ColumnWidth = 5
  569. xlSheet.Columns("B:B").Select : myExcel.Selection.ColumnWidth = 40
  570. xlSheet.Columns("C:C").Select : myExcel.Selection.ColumnWidth = 40
  571. xlSheet.Columns("D:D").Select : myExcel.Selection.ColumnWidth = 8
  572. xlSheet.Columns("E:E").Select : myExcel.Selection.ColumnWidth = 10
  573. xlSheet.Columns("F:F").Select : myExcel.Selection.ColumnWidth = 40
  574. xlSheet.Rows("1:1").Select : myExcel.Selection.RowHeight = 85
  575. xlSheet.Rows("2:2").Select : myExcel.Selection.RowHeight = 35
  576. xlSheet.Rows("4:4").Select : myExcel.Selection.RowHeight = 5
  577. xlSheet.Rows("10:10").Select : myExcel.Selection.RowHeight = 5
  578. xlSheet.Rows("11:11").Select : myExcel.Selection.RowHeight = 25
  579. xlSheet.Rows("12:" & N1).Select : myExcel.Selection.RowHeight = 60
  580. xlSheet.Range("A12:F" & N1).Select()
  581. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 10 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  582. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone
  583. End With
  584. With myExcel.Selection : .HorizontalAlignment = xlGeneral : .VerticalAlignment = xlCenter : .WrapText = True : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  585. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  586. End With
  587. xlSheet.Cells.Select()
  588. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  589. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  590. End With
  591. xlSheet.Range("D12:D" & N1).Select()
  592. myExcel.Selection.Style = "Comma"
  593. myExcel.Selection.NumberFormatLocal = "_-* #,##0_-;-* #,##0_-;_-* ""-""??_-;_-@_-"
  594. xlSheet.Range("B12:C" & N1).Select()
  595. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = True : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  596. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  597. End With
  598. xlSheet.Range("A2:F2").Select()
  599. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  600. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  601. End With : myExcel.Selection.Merge
  602. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 18 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  603. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone
  604. End With
  605. xlSheet.Range("A3:F3").Select()
  606. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  607. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  608. End With : myExcel.Selection.Merge
  609. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  610. myExcel.Selection.Borders(xlEdgeLeft).LineStyle = xlNone : myExcel.Selection.Borders(xlEdgeTop).LineStyle = xlNone
  611. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  612. myExcel.Selection.Borders(xlEdgeRight).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideVertical).LineStyle = xlNone
  613. myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  614. xlSheet.Range("C5:C9").Select()
  615. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  616. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  617. End With
  618. xlSheet.Range("A9:F9").Select()
  619. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  620. myExcel.Selection.Borders(xlEdgeLeft).LineStyle = xlNone : myExcel.Selection.Borders(xlEdgeTop).LineStyle = xlNone
  621. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  622. myExcel.Selection.Borders(xlEdgeRight).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideVertical).LineStyle = xlNone
  623. myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  624. xlSheet.Range("A11:F" & N1).Select()
  625. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  626. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  627. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  628. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  629. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  630. With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  631. With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  632. xlSheet.Range("A11:F11").Select()
  633. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorAccent2
  634. .TintAndShade = 0.799981688894314 : .PatternTintAndShade = 0
  635. End With
  636. xlSheet.Range("A1").Select() : myExcel.ActiveWindow.DisplayGridlines = False
  637. If Strings.Left(合約號_tb.Text, 2) = "HX" Then
  638. myExcel.ActiveSheet.PageSetup.CenterHeaderPicture.Filename =
  639. Str01 & "\HXBWLOG.png"
  640. Else
  641. myExcel.ActiveSheet.PageSetup.CenterHeaderPicture.Filename =
  642. Str01 & "\PGSBWLOG.png"
  643. End If
  644. myExcel.Application.PrintCommunication = False
  645. With myExcel.ActiveSheet.PageSetup : .PrintTitleRows = "$1:$11" : .PrintTitleColumns = "" : End With
  646. myExcel.Application.PrintCommunication = True : myExcel.ActiveSheet.PageSetup.PrintArea = "" : myExcel.Application.PrintCommunication = False
  647. With myExcel.ActiveSheet.PageSetup : .LeftHeader = ""
  648. .CenterHeader = "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "&G"
  649. .RightHeader = "" : .LeftFooter = "" : .CenterFooter = "第 &P 頁,共 &N 頁" : .RightFooter = ""
  650. .LeftMargin = myExcel.Application.InchesToPoints(0.236220472440945) : .RightMargin = myExcel.Application.InchesToPoints(0.236220472440945)
  651. .TopMargin = myExcel.Application.InchesToPoints(0.748031496062992) : .BottomMargin = myExcel.Application.InchesToPoints(0.748031496062992)
  652. .HeaderMargin = myExcel.Application.InchesToPoints(0.31496062992126) : .FooterMargin = myExcel.Application.InchesToPoints(0.31496062992126)
  653. .PrintHeadings = False : .PrintGridlines = False : .CenterHorizontally = False : .CenterVertically = False : .Draft = False
  654. .FirstPageNumber = xlAutomatic : .BlackAndWhite = False : .Zoom = False : .FitToPagesWide = 1 : .FitToPagesTall = False : .OddAndEvenPagesHeaderFooter = False
  655. .DifferentFirstPageHeaderFooter = False : .ScaleWithDocHeaderFooter = True : .AlignMarginsHeaderFooter = True : .EvenPage.LeftHeader.Text = ""
  656. .EvenPage.CenterHeader.Text = "" : .EvenPage.RightHeader.Text = "" : .EvenPage.LeftFooter.Text = "" : .EvenPage.CenterFooter.Text = ""
  657. .EvenPage.RightFooter.Text = "" : .FirstPage.LeftHeader.Text = "" : .FirstPage.CenterHeader.Text = "" : .FirstPage.RightHeader.Text = ""
  658. .FirstPage.LeftFooter.Text = "" : .FirstPage.CenterFooter.Text = "" : .FirstPage.RightFooter.Text = ""
  659. End With : myExcel.Application.PrintCommunication = True
  660. End Sub
  661. Private Sub CC(ByVal myExcel As Microsoft.Office.Interop.Excel.Application, ByVal xlSheet As Worksheet)
  662. Clipboard.SetDataObject(合約報價單.PictureBox1.Image)
  663. xlSheet.Range("A1").Select()
  664. myExcel.ActiveSheet.Pictures.Paste.Select
  665. myExcel.Selection.ShapeRange.Height = 93
  666. myExcel.Selection.ShapeRange.IncrementLeft(50)
  667. myExcel.Selection.ShapeRange.IncrementTop(0)
  668. End Sub
  669. Private Sub 物料圖_pb_Click(sender As Object, e As EventArgs) Handles 物料圖_pb.Click
  670. If IsNothing(物料圖_pb.Image) = False Then
  671. 圖片傳遞 = 物料圖_pb.Image : 圖片放大視窗.ShowDialog()
  672. End If
  673. End Sub
  674. Private Sub 詳細資料2_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 詳細資料2_ch.Click
  675. If 詳細資料2_ch.Checked = True Then : 詳細資料2_ch.Checked = True : Else : 詳細資料2_ch.Checked = False : End If : Set_請購單清單()
  676. End Sub
  677. '-----------------------------滑鼠右鍵--------------------------------------------------------------------------------------------------------------------------------------
  678. Private Sub 重新整理ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 重新整理_tsm.Click
  679. Set_清單1() : Set_清單3()
  680. End Sub
  681. Private Sub 請購單核准SetujuiToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 請購單核准_tsm.Click
  682. Me.請購單核准_bt.PerformClick()
  683. End Sub
  684. Private Sub 請購單作廢BatalToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 請購單作廢_tsm.Click
  685. Me.請購單作廢_bt.PerformClick()
  686. End Sub
  687. Private Sub 刪除請購單上點選資料ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 刪除請購單上點選資料_tsm.Click
  688. 刪除請購單上點選資料_bt.PerformClick()
  689. End Sub
  690. Private Sub 存檔SaveToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 存檔_tsm.Click
  691. Me.存檔_bt.PerformClick()
  692. End Sub
  693. Private Sub 風格()
  694. If 深色風格 = False Then
  695. Me.BackColor = SystemColors.Control
  696. '--------------------黑---------------------------
  697. 申請人_lb.ForeColor = Color.Black : 小間距_ch.ForeColor = Color.Black : 中間距_ch.ForeColor = Color.Black : 大間距_ch.ForeColor = Color.Black
  698. 請購單號_lb.ForeColor = Color.Black : 申請日期_lb.ForeColor = Color.Black : Label7.ForeColor = Color.Black : 指定倉庫_lb.ForeColor = Color.Black
  699. 選擇_lb.ForeColor = Color.Black : 項次_lb.ForeColor = Color.Black : 詳細資料2_ch.ForeColor = Color.Black : 合約號_lb.ForeColor = Color.Black
  700. 未審核_lb.ForeColor = Color.Black : 已作廢_lb.ForeColor = Color.Black : 已審核_lb.ForeColor = Color.Black
  701. '--------------------藍---------------------------
  702. 未審核_rb.ForeColor = Color.Blue
  703. '--------------------綠---------------------------
  704. 已審核_rb.ForeColor = Color.Green : 需求日期_lb.ForeColor = Color.Green
  705. '--------------------紅---------------------------
  706. 已作廢_rb.ForeColor = Color.Red
  707. 合約號_tb.ForeColor = Color.Black : 合約號_tb.BackColor = Color.White : 請購單號_tb.ForeColor = Color.Black : 請購單號_tb.BackColor = Color.White
  708. 申請人_tb.ForeColor = Color.Black : 申請人_tb.BackColor = Color.White : 備註_tb.ForeColor = Color.Black : 備註_tb.BackColor = Color.White
  709. 指定倉庫_cb.ForeColor = Color.Black : 指定倉庫_cb.BackColor = Color.White : 項次_tb.ForeColor = Color.Black : 項次_tb.BackColor = Color.White
  710. 刪除請購單上點選資料_bt.ForeColor = Color.Red : 刪除請購單上點選資料_bt.BackColor = Color.White
  711. 請購單核准_bt.BackColor = Color.White : 加急件_bt.BackColor = Color.White : 請購單作廢_bt.BackColor = Color.White : 存檔_bt.BackColor = Color.White
  712. 確認列印_bt.BackColor = Color.White : 系統說明_bt.BackColor = Color.White
  713. 未核准_dgv.EnableHeadersVisualStyles = True : 未核准_dgv.BackgroundColor = Color.White : 未核准_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  714. 未核准_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightGray
  715. 未核准_dgv.DefaultCellStyle.BackColor = Color.White : 未核准_dgv.DefaultCellStyle.ForeColor = Color.Black
  716. 已核准_dgv.EnableHeadersVisualStyles = True : 已核准_dgv.BackgroundColor = Color.White : 已核准_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  717. 已核准_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightGray
  718. 已核准_dgv.DefaultCellStyle.BackColor = Color.White : 已核准_dgv.DefaultCellStyle.ForeColor = Color.Black
  719. 作廢清單_dgv.EnableHeadersVisualStyles = True : 作廢清單_dgv.BackgroundColor = Color.White : 作廢清單_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  720. 作廢清單_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightGray
  721. 作廢清單_dgv.DefaultCellStyle.BackColor = Color.White : 作廢清單_dgv.DefaultCellStyle.ForeColor = Color.Black
  722. 請購明細_dgv.EnableHeadersVisualStyles = True : 請購明細_dgv.BackgroundColor = Color.White : 請購明細_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  723. 請購明細_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightGray
  724. 請購明細_dgv.DefaultCellStyle.BackColor = Color.White : 請購明細_dgv.DefaultCellStyle.ForeColor = Color.Black
  725. Else
  726. Me.BackColor = Color.Black
  727. '--------------------黑---------------------------
  728. 申請人_lb.ForeColor = Color.White : 小間距_ch.ForeColor = Color.White : 中間距_ch.ForeColor = Color.White : 大間距_ch.ForeColor = Color.White
  729. 請購單號_lb.ForeColor = Color.White : 申請日期_lb.ForeColor = Color.White : Label7.ForeColor = Color.White : 指定倉庫_lb.ForeColor = Color.White
  730. 選擇_lb.ForeColor = Color.White : 項次_lb.ForeColor = Color.White : 詳細資料2_ch.ForeColor = Color.White : 合約號_lb.ForeColor = Color.White
  731. 未審核_lb.ForeColor = Color.White : 已作廢_lb.ForeColor = Color.White : 已審核_lb.ForeColor = Color.White
  732. '--------------------藍---------------------------
  733. 未審核_rb.ForeColor = Color.LightBlue
  734. '--------------------綠---------------------------
  735. 已審核_rb.ForeColor = Color.LightGreen : 需求日期_lb.ForeColor = Color.LightGreen
  736. '--------------------紅---------------------------
  737. 已作廢_rb.ForeColor = Color.LightPink : 刪除請購單上點選資料_bt.ForeColor = Color.LightPink
  738. 合約號_tb.ForeColor = Color.White : 合約號_tb.BackColor = Color.DimGray : 請購單號_tb.ForeColor = Color.White : 請購單號_tb.BackColor = Color.DimGray
  739. 申請人_tb.ForeColor = Color.White : 申請人_tb.BackColor = Color.DimGray : 備註_tb.ForeColor = Color.White : 備註_tb.BackColor = Color.DimGray
  740. 指定倉庫_cb.ForeColor = Color.White : 指定倉庫_cb.BackColor = Color.DimGray : 項次_tb.ForeColor = Color.White : 項次_tb.BackColor = Color.DimGray
  741. 刪除請購單上點選資料_bt.ForeColor = Color.LightGreen : 刪除請購單上點選資料_bt.BackColor = Color.DimGray
  742. 請購單核准_bt.BackColor = Color.DimGray : 加急件_bt.BackColor = Color.DimGray : 請購單作廢_bt.BackColor = Color.DimGray : 存檔_bt.BackColor = Color.DimGray
  743. 確認列印_bt.BackColor = Color.DimGray : 系統說明_bt.BackColor = Color.DimGray
  744. 未核准_dgv.EnableHeadersVisualStyles = False : 未核准_dgv.BackgroundColor = Color.DimGray : 未核准_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  745. 未核准_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 未核准_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  746. 未核准_dgv.DefaultCellStyle.BackColor = Color.Black : 未核准_dgv.DefaultCellStyle.ForeColor = Color.White
  747. 已核准_dgv.EnableHeadersVisualStyles = False : 已核准_dgv.BackgroundColor = Color.DimGray : 已核准_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  748. 已核准_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 已核准_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  749. 已核准_dgv.DefaultCellStyle.BackColor = Color.Black : 已核准_dgv.DefaultCellStyle.ForeColor = Color.White
  750. 作廢清單_dgv.EnableHeadersVisualStyles = False : 作廢清單_dgv.BackgroundColor = Color.DimGray : 作廢清單_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  751. 作廢清單_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 作廢清單_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  752. 作廢清單_dgv.DefaultCellStyle.BackColor = Color.Black : 作廢清單_dgv.DefaultCellStyle.ForeColor = Color.White
  753. 請購明細_dgv.EnableHeadersVisualStyles = False : 請購明細_dgv.BackgroundColor = Color.DimGray : 請購明細_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  754. 請購明細_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 請購明細_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  755. 請購明細_dgv.DefaultCellStyle.BackColor = Color.Black : 請購明細_dgv.DefaultCellStyle.ForeColor = Color.White
  756. End If
  757. End Sub
  758. End Class