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

請購單核准.vb 54KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678
  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 新項次 As String : ReadOnly 對話框(8) As String : Dim 物料規格 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
  22. 請購明細_dgv.RowTemplate.Height = 65
  23. ElseIf 小間距_ch.Checked = False And 中間距_ch.Checked = True And 大間距_ch.Checked = False Then
  24. 請購明細_dgv.RowTemplate.Height = 35
  25. ElseIf 小間距_ch.Checked = True And 中間距_ch.Checked = False And 大間距_ch.Checked = False Then
  26. 請購明細_dgv.RowTemplate.Height = 25
  27. End If
  28. SQL_建築物料請購單核准_請購單清單()
  29. da.Fill(ds) : 請購明細_dgv.DataSource = ds.Tables(0) : 請購明細1_dgv.DataSource = ds.Tables(0) : conn.Close()
  30. 請購明細_dgv.Columns(0).Visible = False : 請購明細_dgv.Columns(1).FillWeight = 80 : 請購明細_dgv.Columns(2).FillWeight = 250 : 請購明細_dgv.Columns(3).FillWeight = 250
  31. 請購明細_dgv.Columns(4).FillWeight = 120 : 請購明細_dgv.Columns(5).FillWeight = 80 : 請購明細_dgv.Columns(6).FillWeight = 80 : 請購明細_dgv.Columns(7).FillWeight = 120
  32. 請購明細_dgv.Columns(8).Visible = False : 請購明細_dgv.Columns(9).Visible = False : 請購明細_dgv.Columns(10).Visible = False : 請購明細_dgv.Columns(11).Visible = False
  33. 請購明細_dgv.Columns(12).Visible = False : 請購明細_dgv.Columns(13).Visible = False : 請購明細_dgv.Columns(14).Visible = False : 請購明細_dgv.Columns(15).Visible = False
  34. 請購明細_dgv.Columns(16).Visible = False : 請購明細_dgv.Columns(17).Visible = False : 請購明細_dgv.Columns(18).Visible = False : 請購明細_dgv.Columns(19).Visible = False
  35. 請購明細_dgv.Columns(5).DefaultCellStyle.Format = "#,##0"
  36. 請購明細_dgv.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  37. 請購明細_dgv.Columns(5).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  38. 請購明細_dgv.Columns(0).ReadOnly = True : 請購明細_dgv.Columns(1).ReadOnly = True : 請購明細_dgv.Columns(2).ReadOnly = True : 請購明細_dgv.Columns(3).ReadOnly = True
  39. 請購明細_dgv.Columns(4).ReadOnly = False : 請購明細_dgv.Columns(6).ReadOnly = True
  40. 請購明細_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  41. If 低網速模式 = False Then
  42. 請購明細_dgv.Columns(20).FillWeight = 80 : 請購明細_dgv.Columns(20).Visible = True
  43. Dim mycol As DataGridViewImageColumn = 請購明細_dgv.Columns("圖檔")
  44. mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  45. Else
  46. If 請購明細_dgv.Columns.Count = 21 Then
  47. 請購明細_dgv.Columns(20).Visible = False
  48. End If
  49. End If
  50. AAA1 = "" : AAA2 = "" : AAA3 = "" : AAA4 = "" : AAA5 = "" : AAA6 = "" : AAA7 = "" : AAA8 = ""
  51. For i As Integer = 0 To 請購明細_dgv.Rows.Count - 1
  52. '-------------------------規格合併呈現----------------------------------------------------------------------------------------------------------------------------------------
  53. If i = 0 Then
  54. PA3 = 請購明細_dgv.Rows(i).Cells("規格庫抬頭指定").Value
  55. SQL_規格庫抬頭讀取()
  56. If dr.Read() Then
  57. AAA1 = dr("A1") : AAA2 = dr("A2") : AAA3 = dr("A3") : AAA4 = dr("A4") : AAA5 = dr("A5") : AAA6 = dr("A6") : AAA7 = dr("A7") : AAA8 = dr("A8")
  58. End If
  59. conn.Close()
  60. Else
  61. If 請購明細_dgv.Rows(i).Cells("規格庫抬頭指定").Value.ToString <> 請購明細_dgv.Rows(i - 1).Cells("規格庫抬頭指定").Value.ToString Then
  62. PA3 = 請購明細_dgv.Rows(i).Cells("規格庫抬頭指定").Value
  63. SQL_規格庫抬頭讀取()
  64. If dr.Read() Then
  65. AAA1 = dr("A1") : AAA2 = dr("A2") : AAA3 = dr("A3") : AAA4 = dr("A4") : AAA5 = dr("A5") : AAA6 = dr("A6") : AAA7 = dr("A7") : AAA8 = dr("A8")
  66. End If
  67. conn.Close()
  68. End If
  69. End If
  70. Dim ZA1, ZA2, ZA3, ZA4, ZA5, ZA6, ZA7, ZA8 As String : 物料規格 = ""
  71. If 詳細資料2_ch.Checked = True Then
  72. If 請購明細_dgv.Rows(i).Cells(表頭(13)).Value.ToString <> "" Then
  73. ZA1 = AAA1 & "=" & 請購明細_dgv.Rows(i).Cells(表頭(13)).Value.ToString : 物料規格 = ZA1 : End If
  74. If 請購明細_dgv.Rows(i).Cells("A2").Value.ToString <> "" Then : ZA2 = AAA2 & "=" & 請購明細_dgv.Rows(i).Cells("A2").Value
  75. If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If
  76. If 請購明細_dgv.Rows(i).Cells("A3").Value.ToString <> "" Then : ZA3 = AAA3 & "=" & 請購明細_dgv.Rows(i).Cells("A3").Value
  77. If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If
  78. If 請購明細_dgv.Rows(i).Cells("A4").Value.ToString <> "" Then : ZA4 = AAA4 & "=" & 請購明細_dgv.Rows(i).Cells("A4").Value
  79. If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If
  80. If 請購明細_dgv.Rows(i).Cells("A5").Value.ToString <> "" Then : ZA5 = AAA5 & "=" & 請購明細_dgv.Rows(i).Cells("A5").Value
  81. If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If
  82. If 請購明細_dgv.Rows(i).Cells("A6").Value.ToString <> "" Then : ZA6 = AAA6 & "=" & 請購明細_dgv.Rows(i).Cells("A6").Value
  83. If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If
  84. If 請購明細_dgv.Rows(i).Cells("A7").Value.ToString <> "" Then : ZA7 = AAA7 & "=" & 請購明細_dgv.Rows(i).Cells("A7").Value
  85. If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If
  86. If 請購明細_dgv.Rows(i).Cells("A8").Value.ToString <> "" Then : ZA8 = AAA8 & "=" & 請購明細_dgv.Rows(i).Cells("A8").Value
  87. If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If
  88. Else
  89. If 請購明細_dgv.Rows(i).Cells(表頭(13)).Value.ToString <> "" Then : ZA1 = 請購明細_dgv.Rows(i).Cells(表頭(13)).Value.ToString : 物料規格 = ZA1 : End If
  90. If 請購明細_dgv.Rows(i).Cells("A2").Value.ToString <> "" Then
  91. ZA2 = 請購明細_dgv.Rows(i).Cells("A2").Value : If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If
  92. If 請購明細_dgv.Rows(i).Cells("A3").Value.ToString <> "" Then
  93. ZA3 = 請購明細_dgv.Rows(i).Cells("A3").Value : If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If
  94. If 請購明細_dgv.Rows(i).Cells("A4").Value.ToString <> "" Then
  95. ZA4 = 請購明細_dgv.Rows(i).Cells("A4").Value : If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If
  96. If 請購明細_dgv.Rows(i).Cells("A5").Value.ToString <> "" Then
  97. ZA5 = 請購明細_dgv.Rows(i).Cells("A5").Value : If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If
  98. If 請購明細_dgv.Rows(i).Cells("A6").Value.ToString <> "" Then
  99. ZA6 = 請購明細_dgv.Rows(i).Cells("A6").Value : If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If
  100. If 請購明細_dgv.Rows(i).Cells("A7").Value.ToString <> "" Then
  101. ZA7 = 請購明細_dgv.Rows(i).Cells("A7").Value : If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If
  102. If 請購明細_dgv.Rows(i).Cells("A8").Value.ToString <> "" Then
  103. ZA8 = 請購明細_dgv.Rows(i).Cells("A8").Value : If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If
  104. End If
  105. 請購明細_dgv.Rows(i).Cells("" & 表頭(13) & "").Value = 物料規格
  106. Next
  107. Set_請購單清單1()
  108. End Sub
  109. Private Sub Set_請購單清單1()
  110. Dim ds2 As New DataSet : 請購明細1_dgv.DataSource = Nothing : ds2.Clear()
  111. 請購明細1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  112. 請購明細1_dgv.ColumnHeadersHeight = 25
  113. 請購明細1_dgv.AllowUserToAddRows = False
  114. 請購明細1_dgv.RowTemplate.Height = 35
  115. SQL_建築物料請購單核准_請購單清單()
  116. da.Fill(ds2) : 請購明細1_dgv.DataSource = ds2.Tables(0) : conn.Close()
  117. If 低網速模式 = False Then
  118. 請購明細1_dgv.Columns(20).FillWeight = 80 : 請購明細1_dgv.Columns(20).Visible = True
  119. Dim mycol As DataGridViewImageColumn = 請購明細1_dgv.Columns("圖檔")
  120. mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  121. Else
  122. If 請購明細1_dgv.Columns.Count = 21 Then
  123. 請購明細1_dgv.Columns(20).Visible = False
  124. End If
  125. End If
  126. AAA1 = "" : AAA2 = "" : AAA3 = "" : AAA4 = "" : AAA5 = "" : AAA6 = "" : AAA7 = "" : AAA8 = ""
  127. For i As Integer = 0 To 請購明細1_dgv.Rows.Count - 1
  128. '-------------------------規格合併呈現----------------------------------------------------------------------------------------------------------------------------------------
  129. If i = 0 Then
  130. PA3 = 請購明細1_dgv.Rows(i).Cells("規格庫抬頭指定").Value : PA20 = 系統語言_cb.Text
  131. SQL_規格庫抬頭讀取_列印用()
  132. If dr.Read() Then
  133. AAA1 = dr("A1") : AAA2 = dr("A2") : AAA3 = dr("A3") : AAA4 = dr("A4") : AAA5 = dr("A5") : AAA6 = dr("A6") : AAA7 = dr("A7") : AAA8 = dr("A8")
  134. End If
  135. conn.Close()
  136. Else
  137. If 請購明細1_dgv.Rows(i).Cells("規格庫抬頭指定").Value.ToString <> 請購明細1_dgv.Rows(i - 1).Cells("規格庫抬頭指定").Value.ToString Then
  138. PA3 = 請購明細1_dgv.Rows(i).Cells("規格庫抬頭指定").Value : PA20 = 系統語言_cb.Text
  139. SQL_規格庫抬頭讀取_列印用()
  140. If dr.Read() Then
  141. AAA1 = dr("A1") : AAA2 = dr("A2") : AAA3 = dr("A3") : AAA4 = dr("A4") : AAA5 = dr("A5") : AAA6 = dr("A6") : AAA7 = dr("A7") : AAA8 = dr("A8")
  142. End If
  143. conn.Close()
  144. End If
  145. End If
  146. Dim ZA1, ZA2, ZA3, ZA4, ZA5, ZA6, ZA7, ZA8 As String : 物料規格 = ""
  147. If 詳細資料2_ch.Checked = True Then
  148. If 請購明細1_dgv.Rows(i).Cells(表頭(13)).Value.ToString <> "" Then
  149. ZA1 = AAA1 & "=" & 請購明細1_dgv.Rows(i).Cells(表頭(13)).Value.ToString : 物料規格 = ZA1 : End If
  150. If 請購明細1_dgv.Rows(i).Cells("A2").Value.ToString <> "" Then : ZA2 = AAA2 & "=" & 請購明細1_dgv.Rows(i).Cells("A2").Value
  151. If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If
  152. If 請購明細1_dgv.Rows(i).Cells("A3").Value.ToString <> "" Then : ZA3 = AAA3 & "=" & 請購明細1_dgv.Rows(i).Cells("A3").Value
  153. If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If
  154. If 請購明細1_dgv.Rows(i).Cells("A4").Value.ToString <> "" Then : ZA4 = AAA4 & "=" & 請購明細1_dgv.Rows(i).Cells("A4").Value
  155. If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If
  156. If 請購明細1_dgv.Rows(i).Cells("A5").Value.ToString <> "" Then : ZA5 = AAA5 & "=" & 請購明細1_dgv.Rows(i).Cells("A5").Value
  157. If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If
  158. If 請購明細1_dgv.Rows(i).Cells("A6").Value.ToString <> "" Then : ZA6 = AAA6 & "=" & 請購明細1_dgv.Rows(i).Cells("A6").Value
  159. If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If
  160. If 請購明細1_dgv.Rows(i).Cells("A7").Value.ToString <> "" Then : ZA7 = AAA7 & "=" & 請購明細1_dgv.Rows(i).Cells("A7").Value
  161. If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If
  162. If 請購明細1_dgv.Rows(i).Cells("A8").Value.ToString <> "" Then : ZA8 = AAA8 & "=" & 請購明細1_dgv.Rows(i).Cells("A8").Value
  163. If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If
  164. Else
  165. If 請購明細1_dgv.Rows(i).Cells(表頭(13)).Value.ToString <> "" Then : ZA1 = 請購明細1_dgv.Rows(i).Cells(表頭(13)).Value.ToString : 物料規格 = ZA1 : End If
  166. If 請購明細1_dgv.Rows(i).Cells("A2").Value.ToString <> "" Then
  167. ZA2 = 請購明細1_dgv.Rows(i).Cells("A2").Value : If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If
  168. If 請購明細1_dgv.Rows(i).Cells("A3").Value.ToString <> "" Then
  169. ZA3 = 請購明細1_dgv.Rows(i).Cells("A3").Value : If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If
  170. If 請購明細1_dgv.Rows(i).Cells("A4").Value.ToString <> "" Then
  171. ZA4 = 請購明細1_dgv.Rows(i).Cells("A4").Value : If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If
  172. If 請購明細1_dgv.Rows(i).Cells("A5").Value.ToString <> "" Then
  173. ZA5 = 請購明細1_dgv.Rows(i).Cells("A5").Value : If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If
  174. If 請購明細1_dgv.Rows(i).Cells("A6").Value.ToString <> "" Then
  175. ZA6 = 請購明細1_dgv.Rows(i).Cells("A6").Value : If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If
  176. If 請購明細1_dgv.Rows(i).Cells("A7").Value.ToString <> "" Then
  177. ZA7 = 請購明細1_dgv.Rows(i).Cells("A7").Value : If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If
  178. If 請購明細1_dgv.Rows(i).Cells("A8").Value.ToString <> "" Then
  179. ZA8 = 請購明細1_dgv.Rows(i).Cells("A8").Value : If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If
  180. End If
  181. 請購明細1_dgv.Rows(i).Cells("" & 表頭(13) & "").Value = 物料規格
  182. Next
  183. End Sub
  184. Private Sub Set_清單1()
  185. Dim ds1 As New DataSet : 未核准_dgv.DataSource = Nothing : ds1.Clear()
  186. 未核准_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  187. 未核准_dgv.ColumnHeadersHeight = 40
  188. 未核准_dgv.AllowUserToAddRows = False
  189. SQL_建築物料請購單申請_未核准()
  190. da.Fill(ds1) : 未核准_dgv.DataSource = ds1.Tables(0) : conn.Close()
  191. 未核准_dgv.Columns(0).FillWeight = 120 : 未核准_dgv.Columns(1).FillWeight = 160 : 未核准_dgv.Columns(2).FillWeight = 90 : 未核准_dgv.Columns(3).Visible = False
  192. 未核准_dgv.Columns(4).Visible = False : 未核准_dgv.Columns(5).Visible = False : 未核准_dgv.Columns(7).Visible = False : 未核准_dgv.Columns(8).Visible = False
  193. 未核准_dgv.Columns(9).Visible = False : 未核准_dgv.Columns(10).Visible = False : 未核准_dgv.Columns(11).Visible = False : 未核准_dgv.Columns(6).FillWeight = 120
  194. End Sub
  195. Private Sub Set_清單2()
  196. Dim ds6 As New DataSet : 已核准_dgv.DataSource = Nothing : ds6.Clear()
  197. 已核准_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  198. 已核准_dgv.ColumnHeadersHeight = 40
  199. 已核准_dgv.AllowUserToAddRows = False
  200. SQL_建築物料請購單申請_已核准()
  201. da.Fill(ds6) : 已核准_dgv.DataSource = ds6.Tables(0) : conn.Close()
  202. 已核准_dgv.Columns(0).FillWeight = 120 : 已核准_dgv.Columns(1).FillWeight = 160 : 已核准_dgv.Columns(2).FillWeight = 90 : 已核准_dgv.Columns(3).Visible = False
  203. 已核准_dgv.Columns(4).Visible = False : 已核准_dgv.Columns(5).Visible = False : 已核准_dgv.Columns(7).Visible = False : 已核准_dgv.Columns(8).Visible = False
  204. 已核准_dgv.Columns(9).Visible = False : 已核准_dgv.Columns(10).Visible = False : 已核准_dgv.Columns(11).Visible = False : 已核准_dgv.Columns(6).FillWeight = 120
  205. End Sub
  206. Private Sub Set_清單3()
  207. Dim ds3 As New DataSet : 作廢清單_dgv.DataSource = Nothing : ds3.Clear()
  208. 作廢清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  209. 作廢清單_dgv.ColumnHeadersHeight = 40
  210. 作廢清單_dgv.AllowUserToAddRows = False
  211. SQL_建築物料請購單申請_作廢清單()
  212. da.Fill(ds3) : 作廢清單_dgv.DataSource = ds3.Tables(0) : conn.Close()
  213. 作廢清單_dgv.Columns(0).FillWeight = 120 : 作廢清單_dgv.Columns(1).FillWeight = 160 : 作廢清單_dgv.Columns(2).FillWeight = 90 : 作廢清單_dgv.Columns(3).Visible = False
  214. 作廢清單_dgv.Columns(4).Visible = False : 作廢清單_dgv.Columns(5).Visible = False : 作廢清單_dgv.Columns(7).Visible = False : 作廢清單_dgv.Columns(8).Visible = False
  215. 作廢清單_dgv.Columns(9).Visible = False : 作廢清單_dgv.Columns(10).Visible = False : 作廢清單_dgv.Columns(11).Visible = False : 作廢清單_dgv.Columns(6).FillWeight = 120
  216. End Sub
  217. Private Sub 作業選擇()
  218. If 零用金選擇 = True Then
  219. 請購單核准_bt.Enabled = True : 請購單作廢_bt.Enabled = True
  220. Else
  221. 請購單核准_bt.Enabled = False : 請購單作廢_bt.Enabled = False
  222. End If
  223. 請購單號_tb.Text = PA : 申請日期_dtp.Value = PA2 : 申請人_tb.Text = PA1 : Set_請購單清單()
  224. End Sub
  225. Private Sub Set_日期格式轉換()
  226. DTP = Strings.Format(Today(), "yyyy/MM/dd") & "-" & Strings.Format(TimeOfDay(), "HH:mm:ss") : DTP1 = Strings.Format(Today(), "yyyyMMdd")
  227. End Sub
  228. Private Sub ComboBox1下拉表單資料載入()
  229. SQL_倉名_下拉清單() : 指定倉庫_cb.Items.Clear()
  230. While (dr.Read()) : 指定倉庫_cb.Items.Add(dr("倉名")) : End While : conn.Close()
  231. End Sub
  232. Private Sub Set_語言()
  233. 語言_dgv.DataSource = Nothing : ds8.Clear()
  234. 語言_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  235. 語言_dgv.ColumnHeadersHeight = 25
  236. 語言_dgv.AllowUserToAddRows = False
  237. SQL_系統語言導入()
  238. da.Fill(ds8) : 語言_dgv.DataSource = ds8.Tables(0) : conn.Close()
  239. End Sub
  240. Private Sub 語言轉換讀取()
  241. Set_語言() : conn.Close()
  242. For i As Integer = 0 To 語言_dgv.Rows.Count - 1
  243. If 語言_dgv("控件", i).Value.ToString = "建築物料請購單核准" Then : Me.Text = 語言_dgv("內容", i).Value.ToString : End If
  244. If 語言_dgv("控件", i).Value.ToString = "請購單核准_bt" Then : 請購單核准_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  245. If 語言_dgv("控件", i).Value.ToString = "請購單號_lb" Then : 請購單號_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  246. If 語言_dgv("控件", i).Value.ToString = "申請人_lb" Then : 申請人_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  247. If 語言_dgv("控件", i).Value.ToString = "申請日期_lb" Then : 申請日期_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  248. If 語言_dgv("控件", i).Value.ToString = "選擇_lb" Then : 選擇_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  249. If 語言_dgv("控件", i).Value.ToString = "項次_lb" Then : 項次_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  250. If 語言_dgv("控件", i).Value.ToString = "請購單作廢_bt" Then : 請購單作廢_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  251. If 語言_dgv("控件", i).Value.ToString = "存檔_bt" Then : 存檔_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  252. If 語言_dgv("控件", i).Value.ToString = "指定倉庫_lb" Then : 指定倉庫_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  253. If 語言_dgv("控件", i).Value.ToString = "倉庫級別_lb" Then : 倉庫級別_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  254. If 語言_dgv("控件", i).Value.ToString = "倉庫編號_lb" Then : 倉庫編號_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  255. If 語言_dgv("控件", i).Value.ToString = "未審核_rb" Then : 未審核_rb.Text = 語言_dgv("內容", i).Value.ToString : End If
  256. If 語言_dgv("控件", i).Value.ToString = "已作廢_rb" Then : 已作廢_rb.Text = 語言_dgv("內容", i).Value.ToString : End If
  257. If 語言_dgv("控件", i).Value.ToString = "已作廢_lb" Then : 已作廢_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  258. If 語言_dgv("控件", i).Value.ToString = "未審核_lb" Then : 未審核_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  259. If 語言_dgv("控件", i).Value.ToString = "已審核_rb" Then : 已審核_rb.Text = 語言_dgv("內容", i).Value.ToString : End If
  260. If 語言_dgv("控件", i).Value.ToString = "已審核_lb" Then : 已審核_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  261. If 語言_dgv("控件", i).Value.ToString = "確認列印_bt" Then : 確認列印_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  262. If 語言_dgv("控件", i).Value.ToString = "重新整理_tsm" Then : 重新整理_tsm.Text = 語言_dgv("內容", i).Value.ToString : End If
  263. If 語言_dgv("控件", i).Value.ToString = "請購單核准_tsm" Then : 請購單核准_tsm.Text = 語言_dgv("內容", i).Value.ToString : End If
  264. If 語言_dgv("控件", i).Value.ToString = "請購單作廢_tsm" Then : 請購單作廢_tsm.Text = 語言_dgv("內容", i).Value.ToString : End If
  265. If 語言_dgv("控件", i).Value.ToString = "存檔_tsm" Then : 存檔_tsm.Text = 語言_dgv("內容", i).Value.ToString : End If
  266. If 語言_dgv("控件", i).Value.ToString = "需求日期_lb" Then : 需求日期_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  267. If 語言_dgv("控件", i).Value.ToString = "刪除請購單上點選資料_tsm" Then : 刪除請購單上點選資料_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  268. If 語言_dgv("控件", i).Value.ToString = "刪除請購單上點選資料_tsm" Then : 刪除請購單上點選資料_tsm.Text = 語言_dgv("內容", i).Value.ToString : End If
  269. If 語言_dgv("控件", i).Value.ToString = "合約號_lb" Then : 合約號_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  270. If 語言_dgv("控件", i).Value.ToString = "請購明細_dgv_項次" Then : 表頭(11) = 語言_dgv("內容", i).Value.ToString : End If
  271. If 語言_dgv("控件", i).Value.ToString = "請購明細_dgv_品名" Then : 表頭(12) = 語言_dgv("內容", i).Value.ToString : End If
  272. If 語言_dgv("控件", i).Value.ToString = "請購明細_dgv_規格" Then : 表頭(13) = 語言_dgv("內容", i).Value.ToString : End If
  273. If 語言_dgv("控件", i).Value.ToString = "請購明細_dgv_備註" Then : 表頭(14) = 語言_dgv("內容", i).Value.ToString : End If
  274. If 語言_dgv("控件", i).Value.ToString = "請購明細_dgv_數量" Then : 表頭(15) = 語言_dgv("內容", i).Value.ToString : End If
  275. If 語言_dgv("控件", i).Value.ToString = "請購明細_dgv_單位" Then : 表頭(16) = 語言_dgv("內容", i).Value.ToString : End If
  276. If 語言_dgv("控件", i).Value.ToString = "請購明細_dgv_用途" Then : 表頭(17) = 語言_dgv("內容", i).Value.ToString : End If
  277. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_單號" Then : 表頭(18) = 語言_dgv("內容", i).Value.ToString : End If
  278. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_申請人" Then : 表頭(19) = 語言_dgv("內容", i).Value.ToString : End If
  279. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_申請日期" Then : 表頭(20) = 語言_dgv("內容", i).Value.ToString : End If
  280. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_核准人" Then : 表頭(21) = 語言_dgv("內容", i).Value.ToString : End If
  281. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_核准日期" Then : 表頭(22) = 語言_dgv("內容", i).Value.ToString : End If
  282. If 語言_dgv("控件", i).Value.ToString = "合約號_lb" Then : 表頭(134) = 語言_dgv("內容", i).Value.ToString : End If
  283. If 語言_dgv("控件", i).Value.ToString = "對話框1" Then : 對話框(0) = 語言_dgv("內容", i).Value.ToString : End If
  284. If 語言_dgv("控件", i).Value.ToString = "對話框2" Then : 對話框(1) = 語言_dgv("內容", i).Value.ToString : End If
  285. If 語言_dgv("控件", i).Value.ToString = "對話框3" Then : 對話框(2) = 語言_dgv("內容", i).Value.ToString : End If
  286. If 語言_dgv("控件", i).Value.ToString = "對話框4" Then : 對話框(3) = 語言_dgv("內容", i).Value.ToString : End If
  287. If 語言_dgv("控件", i).Value.ToString = "對話框5" Then : 對話框(4) = 語言_dgv("內容", i).Value.ToString : End If
  288. If 語言_dgv("控件", i).Value.ToString = "對話框6" Then : 對話框(5) = 語言_dgv("內容", i).Value.ToString : End If
  289. If 語言_dgv("控件", i).Value.ToString = "對話框7" Then : 對話框(6) = 語言_dgv("內容", i).Value.ToString : End If
  290. If 語言_dgv("控件", i).Value.ToString = "對話框8" Then : 對話框(7) = 語言_dgv("內容", i).Value.ToString : End If
  291. If 語言_dgv("控件", i).Value.ToString = "對話框9" Then : 對話框(8) = 語言_dgv("內容", i).Value.ToString : End If
  292. Next
  293. End Sub
  294. Private Sub 請購單核准_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  295. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  296. H(202) = True : 介面 = "H202" : 語言轉換讀取()
  297. 未審核_rb.Checked = True : 未審核_lb.Visible = True : 未核准_dgv.Visible = True : 已作廢_lb.Visible = False : 作廢清單_dgv.Visible = False : 已核准_dgv.Visible = False
  298. 請購單號_tb.Enabled = False : 申請人_tb.Enabled = False : 項次_tb.Enabled = False : 倉庫編號_tb.Enabled = False : 倉庫級別_tb.Enabled = False : 申請日期_dtp.Enabled = False
  299. 確認列印_bt.Enabled = False : 已審核_lb.Visible = False : 需求日期_dtp.Format = DateTimePickerFormat.Custom : 需求日期_dtp.CustomFormat = " " : 系統語言_cb.Text = "Indonesian"
  300. SQL_清單欄位查詢()
  301. If Acdr.Read() Then
  302. 小間距_ch.Checked = Acdr("L_1_1") : 中間距_ch.Checked = Acdr("L_2_1") : 大間距_ch.Checked = Acdr("L_3_1")
  303. End If : Access1.Close()
  304. ComboBox1下拉表單資料載入() : Set_清單1() : Set_清單2() : Set_清單3()
  305. MyModule1.清單字體大小調整()
  306. 作廢清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  307. 未核准_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  308. 已核准_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  309. 請購明細_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  310. End Sub
  311. Private Sub 請購單核准_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  312. H(202) = False : MyModule1.虛擬桌面開啟()
  313. End Sub
  314. Private Sub 請購單核准_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
  315. MyModule1.清單字體大小調整()
  316. 作廢清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  317. 未核准_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  318. 已核准_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  319. 請購明細_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  320. End Sub
  321. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  322. 介面 = "H202" : 語言轉換讀取()
  323. Set_請購單清單() : Set_請購單清單1() : Set_清單1() : Set_清單2() : Set_清單3()
  324. End Sub
  325. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  326. timeNow = 0
  327. HX_PGS_ERP_SYS.Timer1.Enabled = False
  328. HX_PGS_ERP_SYS.Timer1.Enabled = True
  329. End Sub
  330. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  331. timeNow = 0
  332. HX_PGS_ERP_SYS.Timer1.Enabled = False
  333. HX_PGS_ERP_SYS.Timer1.Enabled = True
  334. End Sub
  335. Private Sub 未核准_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 未核准_dgv.CellClick
  336. If e.RowIndex = -1 Then : Else
  337. PA = 未核准_dgv(0, e.RowIndex).Value.ToString : PA1 = 未核准_dgv(1, e.RowIndex).Value.ToString : PA2 = 未核准_dgv(2, e.RowIndex).Value.ToString : 零用金選擇 = True
  338. 審核_tb.Text = 未核准_dgv(3, e.RowIndex).Value.ToString : 合約號_tb.Text = 未核准_dgv(6, e.RowIndex).Value.ToString
  339. 備註_tb.Text = 未核准_dgv("備註", e.RowIndex).Value.ToString : 作業選擇()
  340. '----------------------------讀取申請人資料-------------------------------------------------------------
  341. SQL_請購單審核_申請人資料()
  342. If dr.Read() Then
  343. 申請人部門_tb.Text = dr("部門") : 申請人課別_tb.Text = dr("課別") : 申請人組別_tb.Text = dr("組別") : 申請人級別_tb.Text = dr("級別")
  344. End If
  345. '----------------------------判斷是否為申請人主管-------------------------------------------------------------
  346. If Val(登入人級別) <= 7 Then : 請購單核准_bt.Enabled = True : 請購單作廢_bt.Enabled = True
  347. Else : 請購單核准_bt.Enabled = False : 請購單作廢_bt.Enabled = False : End If
  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
  354. 刪除請購單上點選資料_bt.Enabled = True
  355. End Sub
  356. Private Sub 已核准_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 已核准_dgv.CellClick
  357. If e.RowIndex = -1 Then : Else
  358. PA = 已核准_dgv(0, e.RowIndex).Value.ToString : PA1 = 已核准_dgv(1, e.RowIndex).Value.ToString : PA2 = 已核准_dgv(2, e.RowIndex).Value.ToString : 零用金選擇 = True
  359. 審核_tb.Text = 已核准_dgv(3, e.RowIndex).Value.ToString : 合約號_tb.Text = 已核准_dgv(6, e.RowIndex).Value.ToString
  360. 備註_tb.Text = 已核准_dgv("備註", e.RowIndex).Value.ToString : 作業選擇()
  361. If 請購明細_dgv.Rows.Count > 0 Then : 指定倉庫_cb.Text = 請購明細_dgv.Rows(0).Cells("" & 表頭(17) & "").Value.ToString
  362. Else : ComboBox1下拉表單資料載入() : 倉庫編號_tb.Text = "" : 倉庫級別_tb.Text = "" : End If
  363. If 已核准_dgv(5, e.RowIndex).Value.ToString = "" Then : 需求日期_dtp.Format = DateTimePickerFormat.Custom : 需求日期_dtp.CustomFormat = " "
  364. Else : 需求日期_dtp.Format = DateTimePickerFormat.Short : 需求日期_dtp.Value = 已核准_dgv(5, e.RowIndex).Value.ToString : End If
  365. If 審核_tb.Text = "" Then : 確認列印_bt.Enabled = False : Else : 確認列印_bt.Enabled = True : End If
  366. End If
  367. 請購單核准_bt.Enabled = False : 刪除請購單上點選資料_bt.Enabled = False
  368. End Sub
  369. Private Sub 作廢清單_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 作廢清單_dgv.CellClick
  370. If e.RowIndex = -1 Then : Else
  371. PA = 作廢清單_dgv(0, e.RowIndex).Value.ToString : PA1 = 作廢清單_dgv(1, e.RowIndex).Value.ToString : PA2 = 作廢清單_dgv(2, e.RowIndex).Value.ToString : 零用金選擇 = False
  372. 審核_tb.Text = 作廢清單_dgv(3, e.RowIndex).Value.ToString : 合約號_tb.Text = 作廢清單_dgv(6, e.RowIndex).Value.ToString
  373. 備註_tb.Text = 作廢清單_dgv("備註", e.RowIndex).Value.ToString : 作業選擇()
  374. If 請購明細_dgv.Rows.Count > 0 Then : 指定倉庫_cb.Text = 請購明細_dgv.Rows(0).Cells("" & 表頭(17) & "").Value.ToString
  375. Else : ComboBox1下拉表單資料載入() : 倉庫編號_tb.Text = "" : 倉庫級別_tb.Text = "" : End If
  376. If 作廢清單_dgv(5, e.RowIndex).Value.ToString = "" Then : 需求日期_dtp.Format = DateTimePickerFormat.Custom : 需求日期_dtp.CustomFormat = " "
  377. Else : 需求日期_dtp.Format = DateTimePickerFormat.Short : 需求日期_dtp.Value = 作廢清單_dgv(5, e.RowIndex).Value.ToString : End If
  378. If 審核_tb.Text = "" Then : 確認列印_bt.Enabled = False : Else : 確認列印_bt.Enabled = True : End If
  379. End If
  380. 刪除請購單上點選資料_bt.Enabled = False
  381. End Sub
  382. Private Sub 請購明細_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 請購明細_dgv.CellClick
  383. If e.RowIndex = -1 Then : Else
  384. 項次_tb.Text = 請購明細_dgv(1, e.RowIndex).Value.ToString : 指定倉庫_cb.Text = 請購明細_dgv.Rows(e.RowIndex).Cells("" & 表頭(17) & "").Value
  385. PA1 = 請購明細_dgv.Rows(e.RowIndex).Cells("群組碼").Value : PA2 = 請購明細_dgv.Rows(e.RowIndex).Cells("群組原則").Value
  386. SQL_物料圖庫_圖檔讀取()
  387. While dr.Read() = True
  388. Dim unused As Byte() = New Byte(-1) {}
  389. Dim bytes As Byte() = DirectCast(dr.Item("圖檔"), Byte())
  390. Dim oStream As New MemoryStream(bytes)
  391. 物料圖_pb.Image = Bitmap.FromStream(oStream)
  392. End While
  393. conn.Close() : 物料圖_pb.SizeMode = 4
  394. End If
  395. End Sub
  396. Private Sub 指定倉庫_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 指定倉庫_cb.SelectedIndexChanged
  397. PA6 = 指定倉庫_cb.Text : SQL_指定倉儲_資料讀取()
  398. If dr.Read() Then : 倉庫級別_tb.Text = dr("倉級") : 倉庫編號_tb.Text = dr("倉名編號") : End If : conn.Close()
  399. End Sub
  400. Private Sub 未審核_rb_CheckedChanged(sender As Object, e As EventArgs) Handles 未審核_rb.CheckedChanged
  401. If 未審核_rb.Checked = True Then
  402. 未審核_rb.Checked = True : 已作廢_rb.Checked = False : 已審核_rb.Checked = False : 未審核_lb.Visible = True : 未核准_dgv.Visible = True
  403. 已作廢_lb.Visible = False : 作廢清單_dgv.Visible = False : 已核准_dgv.Visible = False : 已審核_lb.Visible = False
  404. 請購明細_dgv.DataSource = Nothing : 請購單號_tb.Text = "" : 申請人_tb.Text = "" : 項次_tb.Text = ""
  405. End If
  406. End Sub
  407. Private Sub 已作廢_rb_CheckedChanged(sender As Object, e As EventArgs) Handles 已作廢_rb.CheckedChanged
  408. If 已作廢_rb.Checked = True Then
  409. 未審核_rb.Checked = False : 已作廢_rb.Checked = True : 已審核_rb.Checked = False : 未審核_lb.Visible = False : 未核准_dgv.Visible = False
  410. 已作廢_lb.Visible = True : 作廢清單_dgv.Visible = True : 已核准_dgv.Visible = False : 已審核_lb.Visible = False
  411. 請購明細_dgv.DataSource = Nothing : 請購單號_tb.Text = "" : 申請人_tb.Text = "" : 項次_tb.Text = ""
  412. End If
  413. End Sub
  414. Private Sub 已審核_rb_CheckedChanged(sender As Object, e As EventArgs) Handles 已審核_rb.CheckedChanged
  415. If 已審核_rb.Checked = True Then
  416. 未審核_rb.Checked = False : 已作廢_rb.Checked = False : 已審核_rb.Checked = True : 未審核_lb.Visible = False : 未核准_dgv.Visible = False
  417. 已作廢_lb.Visible = False : 作廢清單_dgv.Visible = False : 已核准_dgv.Visible = True : 已審核_lb.Visible = True
  418. 請購明細_dgv.DataSource = Nothing : 請購單號_tb.Text = "" : 申請人_tb.Text = "" : 項次_tb.Text = ""
  419. End If
  420. End Sub
  421. Private Sub 請購單核准_bt_Click(sender As Object, e As EventArgs) Handles 請購單核准_bt.Click
  422. Set_日期格式轉換()
  423. If 請購單號_tb.Text = "" Then
  424. MsgBox(對話框(0))
  425. Else
  426. PA = 請購單號_tb.Text : PA1 = gUserName : SQL_建築物料請購單核准_請購單核准() : conn.Close()
  427. MsgBox(對話框(1) & 請購單號_tb.Text & 對話框(2))
  428. 請購單號_tb.Text = "" : 申請人_tb.Text = ""
  429. 請購明細_dgv.DataSource = Nothing
  430. Set_清單1() : Set_清單2() : Set_清單3()
  431. End If
  432. End Sub
  433. Private Sub 請購單作廢_bt_Click(sender As Object, e As EventArgs) Handles 請購單作廢_bt.Click
  434. Set_日期格式轉換()
  435. If 請購單號_tb.Text = "" Then
  436. MsgBox(對話框(0))
  437. Else
  438. Dim aa As MsgBoxResult
  439. aa = MsgBox(對話框(3), MsgBoxStyle.OkCancel)
  440. If aa = MsgBoxResult.Ok Then
  441. PA = 請購單號_tb.Text : PA1 = "作廢-" & gUserName : SQL_建築物料請購單核准_請購單核准() : conn.Close()
  442. MsgBox(對話框(1) & 請購單號_tb.Text & 對話框(4))
  443. 請購單號_tb.Text = "" : 申請人_tb.Text = ""
  444. 請購明細_dgv.DataSource = Nothing
  445. End If
  446. Set_清單1() : Set_清單2() : Set_清單3()
  447. End If
  448. End Sub
  449. Private Sub 存檔_bt_Click(sender As Object, e As EventArgs) Handles 存檔_bt.Click
  450. 存檔()
  451. Dim aa1 As MsgBoxResult
  452. aa1 = MsgBox(對話框(5), MsgBoxStyle.OkCancel)
  453. If aa1 = MsgBoxResult.Ok Then
  454. Me.請購單核准_bt.PerformClick()
  455. End If
  456. End Sub
  457. Private Sub 存檔()
  458. For i As Integer = 0 To 請購明細_dgv.Rows.Count - 1
  459. 資料數 = 請購明細_dgv.Rows.Count : MyModule1.進度條()
  460. PA1 = 請購明細_dgv.Rows(i).Cells("" & 表頭(14) & "").Value : NU1 = 請購明細_dgv.Rows(i).Cells("" & 表頭(15) & "").Value
  461. PA2 = 請購明細_dgv.Rows(i).Cells("" & 表頭(16) & "").Value : PA3 = 倉庫編號_tb.Text : PA4 = 請購單號_tb.Text
  462. PA5 = 請購明細_dgv.Rows(i).Cells("" & 表頭(11) & "").Value
  463. SQL_建築物料請購單申請_存檔() : conn.Close()
  464. Next
  465. HX_PGS_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  466. End Sub
  467. Private Sub 刪除請購單上點選資料_bt_Click(sender As Object, e As EventArgs) Handles 刪除請購單上點選資料_bt.Click
  468. If 請購單號_tb.Text = "" Then
  469. MsgBox(對話框(0))
  470. Else
  471. If 項次_tb.Text = "" Then
  472. MsgBox(對話框(6))
  473. Else
  474. Dim aa1 As MsgBoxResult
  475. aa1 = MsgBox(對話框(7), MsgBoxStyle.OkCancel)
  476. If aa1 = MsgBoxResult.Ok Then
  477. 存檔()
  478. PA1 = 請購單號_tb.Text : PA2 = 項次_tb.Text : SQL_請購單明細表_指定刪除() : conn.Close()
  479. Set_請購單清單()
  480. Dim NUM1 As Integer = 0
  481. For i As Integer = 0 To 請購明細_dgv.Rows.Count - 1
  482. NUM1 += 1 : If NUM1 < 10 Then : 新項次 = "0" & NUM1 : ElseIf NUM1 > 9 And NUM1 < 100 Then : 新項次 = NUM1 : End If
  483. PA = 新項次 : PA1 = 請購單號_tb.Text : PA2 = 請購明細_dgv.Rows(i).Cells("" & 表頭(11) & "").Value
  484. SQL_請購單明細表_項次修改() : conn.Close()
  485. Next
  486. Set_請購單清單()
  487. End If
  488. End If
  489. End If
  490. End Sub
  491. Private Sub 小間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 小間距_ch.Click
  492. 小間距_ch.Checked = True : 中間距_ch.Checked = False : 大間距_ch.Checked = False : MyModule1.間距設定存檔_1() : Set_請購單清單()
  493. End Sub
  494. Private Sub 中間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 中間距_ch.Click
  495. 小間距_ch.Checked = False : 中間距_ch.Checked = True : 大間距_ch.Checked = False : MyModule1.間距設定存檔_2() : Set_請購單清單()
  496. End Sub
  497. Private Sub 大間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 大間距_ch.Click
  498. 小間距_ch.Checked = False : 中間距_ch.Checked = False : 大間距_ch.Checked = True : MyModule1.間距設定存檔_3() : Set_請購單清單()
  499. End Sub
  500. Private Sub 確認列印_bt_Click(sender As Object, e As EventArgs) Handles 確認列印_bt.Click
  501. xlApp = CType(CreateObject("Excel.Application"), Application)
  502. xlBook = xlApp.Workbooks.Add
  503. xlApp.DisplayAlerts = True
  504. xlBook.Activate()
  505. xlSheet = NewMethod(xlBook)
  506. xlSheet.Activate()
  507. xlApp.Visible = True
  508. xlApp.Application.WindowState = xlMaximized
  509. xlSheet.Cells(2, 1) = "Pembelian Permintaan" : xlSheet.Cells(3, 1) = "請購單"
  510. 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、"
  511. xlSheet.Cells(5, 2) = " Nomor :" : xlSheet.Cells(6, 2) = " Pemohon :"
  512. xlSheet.Cells(7, 2) = " Gudang Yang Ditunjuk :" : xlSheet.Cells(8, 2) = " Perlu Tanggal :"
  513. xlSheet.Cells(9, 2) = " Setuju :"
  514. xlSheet.Cells(5, 3) = 請購單號_tb.Text : xlSheet.Cells(6, 3) = 申請人_tb.Text : xlSheet.Cells(7, 3) = 指定倉庫_cb.Text
  515. xlSheet.Cells(8, 3) = 需求日期_dtp.Value : xlSheet.Cells(9, 3) = 審核_tb.Text
  516. 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"
  517. For i As Integer = 0 To 請購明細1_dgv.Rows.Count - 1
  518. xlSheet.Cells(i + 12, 1) = i + 1
  519. xlSheet.Cells(i + 12, 2) = 請購明細1_dgv.Rows(i).Cells("" & 表頭(12) & "").Value
  520. xlSheet.Cells(i + 12, 3) = 請購明細1_dgv.Rows(i).Cells("" & 表頭(13) & "").Value
  521. xlSheet.Cells(i + 12, 4) = 請購明細1_dgv.Rows(i).Cells("" & 表頭(15) & "").Value
  522. xlSheet.Cells(i + 12, 5) = 請購明細1_dgv.Rows(i).Cells("" & 表頭(16) & "").Value
  523. N1 = i + 12
  524. Next i
  525. AA(xlApp, xlSheet)
  526. xlSheet.PageSetup.PrintArea = ""
  527. xlApp.Cells.Select()
  528. xlSheet.Range("B1").Select()
  529. xlApp.Application.WindowState = xlMinimized
  530. xlSheet.Cells.Select()
  531. xlApp.ActiveSheet.Protect(DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:="0911274990")
  532. xlApp.ActiveSheet.EnableSelection = 1
  533. MsgBox(對話框(8))
  534. End Sub
  535. Private Shared Function NewMethod(xlBook As Workbook) As Worksheet
  536. Return CType(xlBook.Worksheets.Add, Worksheet)
  537. End Function
  538. Private Sub AA(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  539. xlSheet.Cells.Select()
  540. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 12 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  541. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone
  542. End With
  543. xlSheet.Columns("A:A").Select : myExcel.Selection.ColumnWidth = 5
  544. xlSheet.Columns("B:B").Select : myExcel.Selection.ColumnWidth = 40
  545. xlSheet.Columns("C:C").Select : myExcel.Selection.ColumnWidth = 40
  546. xlSheet.Columns("D:D").Select : myExcel.Selection.ColumnWidth = 8
  547. xlSheet.Columns("E:E").Select : myExcel.Selection.ColumnWidth = 10
  548. xlSheet.Rows("1:1").Select : myExcel.Selection.RowHeight = 5
  549. xlSheet.Rows("2:2").Select : myExcel.Selection.RowHeight = 35
  550. xlSheet.Rows("4:4").Select : myExcel.Selection.RowHeight = 5
  551. xlSheet.Rows("10:10").Select : myExcel.Selection.RowHeight = 5
  552. xlSheet.Rows("11:11").Select : myExcel.Selection.RowHeight = 25
  553. xlSheet.Rows("12:" & N1).Select : myExcel.Selection.RowHeight = 60
  554. xlSheet.Range("A12:E" & N1).Select()
  555. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 10 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  556. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone
  557. End With
  558. With myExcel.Selection : .HorizontalAlignment = xlGeneral : .VerticalAlignment = xlCenter : .WrapText = True : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  559. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  560. End With
  561. xlSheet.Cells.Select()
  562. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  563. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  564. End With
  565. xlSheet.Range("D12:D" & N1).Select()
  566. myExcel.Selection.Style = "Comma"
  567. myExcel.Selection.NumberFormatLocal = "_-* #,##0_-;-* #,##0_-;_-* ""-""??_-;_-@_-"
  568. xlSheet.Range("B12:C" & N1).Select()
  569. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = True : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  570. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  571. End With
  572. xlSheet.Range("A2:E2").Select()
  573. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  574. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  575. End With : myExcel.Selection.Merge
  576. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 24 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  577. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone
  578. End With
  579. xlSheet.Range("A3:E3").Select()
  580. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  581. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  582. End With : myExcel.Selection.Merge
  583. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  584. myExcel.Selection.Borders(xlEdgeLeft).LineStyle = xlNone : myExcel.Selection.Borders(xlEdgeTop).LineStyle = xlNone
  585. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  586. myExcel.Selection.Borders(xlEdgeRight).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideVertical).LineStyle = xlNone
  587. myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  588. xlSheet.Range("C5:C9").Select()
  589. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  590. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  591. End With
  592. xlSheet.Range("A9:E9").Select()
  593. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  594. myExcel.Selection.Borders(xlEdgeLeft).LineStyle = xlNone : myExcel.Selection.Borders(xlEdgeTop).LineStyle = xlNone
  595. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  596. myExcel.Selection.Borders(xlEdgeRight).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideVertical).LineStyle = xlNone
  597. myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  598. xlSheet.Range("A11:E" & N1).Select()
  599. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  600. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  601. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  602. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  603. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  604. With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  605. With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  606. xlSheet.Range("A11:E11").Select()
  607. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorAccent2
  608. .TintAndShade = 0.799981688894314 : .PatternTintAndShade = 0
  609. End With
  610. xlSheet.Range("A1").Select()
  611. myExcel.ActiveWindow.DisplayGridlines = False
  612. End Sub
  613. Private Sub 物料圖_pb_Click(sender As Object, e As EventArgs) Handles 物料圖_pb.Click
  614. If IsNothing(物料圖_pb.Image) = False Then
  615. 圖片傳遞 = 物料圖_pb.Image : 圖片放大視窗.ShowDialog()
  616. End If
  617. End Sub
  618. Private Sub 詳細資料2_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 詳細資料2_ch.Click
  619. If 詳細資料2_ch.Checked = True Then : 詳細資料2_ch.Checked = True : Else : 詳細資料2_ch.Checked = False : End If : Set_請購單清單()
  620. End Sub
  621. '-----------------------------滑鼠右鍵--------------------------------------------------------------------------------------------------------------------------------------
  622. Private Sub 重新整理ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 重新整理_tsm.Click
  623. Set_清單1() : Set_清單3()
  624. End Sub
  625. Private Sub 請購單核准SetujuiToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 請購單核准_tsm.Click
  626. Me.請購單核准_bt.PerformClick()
  627. End Sub
  628. Private Sub 請購單作廢BatalToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 請購單作廢_tsm.Click
  629. Me.請購單作廢_bt.PerformClick()
  630. End Sub
  631. Private Sub 刪除請購單上點選資料ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 刪除請購單上點選資料_tsm.Click
  632. 刪除請購單上點選資料_bt.PerformClick()
  633. End Sub
  634. Private Sub 存檔SaveToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 存檔_tsm.Click
  635. Me.存檔_bt.PerformClick()
  636. End Sub
  637. End Class