説明なし
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

請購單申請.vb 74KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968
  1. Option Strict Off
  2. Imports System.IO
  3. Public Class 請購單申請
  4. ReadOnly ds8 As New DataSet
  5. Dim 新項次 As String : Dim NUM1 As Integer : Dim NUM2 As Integer : Dim KKK2 As String : Dim 物料規格 As String
  6. ReadOnly 對話框(26) As String
  7. Private Sub Set_清單2()
  8. Dim ds1 As New DataSet : 未核准_dgv.DataSource = Nothing : ds1.Clear()
  9. 未核准_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  10. 未核准_dgv.ColumnHeadersHeight = 40
  11. 未核准_dgv.AllowUserToAddRows = False
  12. SQL_建築物料請購單申請_未核准()
  13. da.Fill(ds1) : 未核准_dgv.DataSource = ds1.Tables(0) : conn.Close()
  14. 未核准_dgv.Columns(0).FillWeight = 120 : 未核准_dgv.Columns(1).FillWeight = 160 : 未核准_dgv.Columns(2).FillWeight = 90 : 未核准_dgv.Columns(3).Visible = False
  15. 未核准_dgv.Columns(4).Visible = False : 未核准_dgv.Columns(5).Visible = False : 未核准_dgv.Columns(7).Visible = False : 未核准_dgv.Columns(8).Visible = False
  16. 未核准_dgv.Columns(9).Visible = False : 未核准_dgv.Columns(10).Visible = False : 未核准_dgv.Columns(11).Visible = False : 未核准_dgv.Columns(6).FillWeight = 120
  17. End Sub
  18. Private Sub Set_清單3()
  19. Dim ds3 As New DataSet : 作廢清單_dgv.DataSource = Nothing : ds3.Clear()
  20. 作廢清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  21. 作廢清單_dgv.ColumnHeadersHeight = 40
  22. 作廢清單_dgv.AllowUserToAddRows = False
  23. SQL_建築物料請購單申請_作廢清單()
  24. da.Fill(ds3) : 作廢清單_dgv.DataSource = ds3.Tables(0) : conn.Close()
  25. 作廢清單_dgv.Columns(0).FillWeight = 120 : 作廢清單_dgv.Columns(1).FillWeight = 160 : 作廢清單_dgv.Columns(2).FillWeight = 90 : 作廢清單_dgv.Columns(3).Visible = False
  26. 作廢清單_dgv.Columns(4).Visible = False : 作廢清單_dgv.Columns(5).Visible = False : 作廢清單_dgv.Columns(7).Visible = False : 作廢清單_dgv.Columns(8).Visible = False
  27. 作廢清單_dgv.Columns(9).Visible = False : 作廢清單_dgv.Columns(10).Visible = False : 作廢清單_dgv.Columns(11).Visible = False : 作廢清單_dgv.Columns(6).FillWeight = 120
  28. End Sub
  29. Private Sub Set_清單4()
  30. Dim ds6 As New DataSet : 已核准_dgv.DataSource = Nothing : ds6.Clear()
  31. 已核准_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  32. 已核准_dgv.ColumnHeadersHeight = 40
  33. 已核准_dgv.AllowUserToAddRows = False
  34. SQL_建築物料請購單申請_已核准()
  35. da.Fill(ds6) : 已核准_dgv.DataSource = ds6.Tables(0) : conn.Close()
  36. 已核准_dgv.Columns(0).FillWeight = 120 : 已核准_dgv.Columns(1).FillWeight = 160 : 已核准_dgv.Columns(2).FillWeight = 90 : 已核准_dgv.Columns(3).Visible = False
  37. 已核准_dgv.Columns(4).Visible = False : 已核准_dgv.Columns(5).Visible = False : 已核准_dgv.Columns(7).Visible = False : 已核准_dgv.Columns(8).Visible = False
  38. 已核准_dgv.Columns(9).Visible = False : 已核准_dgv.Columns(10).Visible = False : 已核准_dgv.Columns(11).Visible = False : 已核准_dgv.Columns(6).FillWeight = 120
  39. End Sub
  40. Private Sub Set_請購單清單()
  41. Dim ds As New DataSet : 請購明細_dgv.DataSource = Nothing : ds.Clear()
  42. 請購明細_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  43. 請購明細_dgv.ColumnHeadersHeight = 30
  44. 請購明細_dgv.AllowUserToAddRows = False
  45. 請購明細_dgv.RowTemplate.Height = 35
  46. If 小間距1_ch.Checked = False And 中間距1_ch.Checked = False And 大間距1_ch.Checked = True Then
  47. 請購明細_dgv.RowTemplate.Height = 75
  48. ElseIf 小間距1_ch.Checked = False And 中間距1_ch.Checked = True And 大間距1_ch.Checked = False Then
  49. 請購明細_dgv.RowTemplate.Height = 45
  50. ElseIf 小間距1_ch.Checked = True And 中間距1_ch.Checked = False And 大間距1_ch.Checked = False Then
  51. 請購明細_dgv.RowTemplate.Height = 25
  52. End If
  53. SQL_建築物料請購單申請_請購單清單()
  54. da.Fill(ds) : 請購明細_dgv.DataSource = ds.Tables(0) : conn.Close()
  55. 請購明細_dgv.Columns(0).Visible = False : 請購明細_dgv.Columns(1).FillWeight = 70 : 請購明細_dgv.Columns(2).FillWeight = 200 : 請購明細_dgv.Columns(3).FillWeight = 200
  56. 請購明細_dgv.Columns(4).FillWeight = 80 : 請購明細_dgv.Columns(5).FillWeight = 70 : 請購明細_dgv.Columns(6).FillWeight = 100 : 請購明細_dgv.Columns(7).FillWeight = 100
  57. 請購明細_dgv.Columns(8).Visible = False : 請購明細_dgv.Columns(9).Visible = False : 請購明細_dgv.Columns(10).Visible = False : 請購明細_dgv.Columns(11).Visible = False
  58. 請購明細_dgv.Columns(12).Visible = False : 請購明細_dgv.Columns(13).Visible = False : 請購明細_dgv.Columns(14).Visible = False : 請購明細_dgv.Columns(15).Visible = False
  59. 請購明細_dgv.Columns(16).Visible = False : 請購明細_dgv.Columns(17).Visible = False : 請購明細_dgv.Columns(18).Visible = False : 請購明細_dgv.Columns(19).Visible = False
  60. If 低網速模式 = False Then
  61. 請購明細_dgv.Columns(20).FillWeight = 80 : 請購明細_dgv.Columns(20).Visible = True
  62. Dim mycol As DataGridViewImageColumn = 請購明細_dgv.Columns("圖檔")
  63. mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  64. Else
  65. If 請購明細_dgv.Columns.Count = 21 Then
  66. 請購明細_dgv.Columns(20).Visible = False
  67. End If
  68. End If
  69. 請購明細_dgv.Columns(5).DefaultCellStyle.Format = "#,##0"
  70. 請購明細_dgv.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  71. 請購明細_dgv.Columns(5).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  72. 請購明細_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  73. 請購明細_dgv.Columns(1).ReadOnly = True : 請購明細_dgv.Columns(2).ReadOnly = True : 請購明細_dgv.Columns(3).ReadOnly = True
  74. 請購明細_dgv.Columns(6).ReadOnly = True : 請購明細_dgv.Columns(7).ReadOnly = True
  75. For i As Integer = 0 To 請購明細_dgv.Rows.Count - 1
  76. '-------------------------規格合併呈現----------------------------------------------------------------------------------------------------------------------------------------
  77. If i = 0 Then
  78. PA3 = 請購明細_dgv.Rows(i).Cells("規格庫抬頭指定").Value
  79. SQL_規格庫抬頭讀取()
  80. If dr.Read() Then
  81. AAA1 = dr("A1") : AAA2 = dr("A2") : AAA3 = dr("A3") : AAA4 = dr("A4") : AAA5 = dr("A5") : AAA6 = dr("A6") : AAA7 = dr("A7") : AAA8 = dr("A8")
  82. End If
  83. conn.Close()
  84. Else
  85. If 請購明細_dgv.Rows(i).Cells("規格庫抬頭指定").Value.ToString <> 請購明細_dgv.Rows(i - 1).Cells("規格庫抬頭指定").Value.ToString Then
  86. PA3 = 請購明細_dgv.Rows(i).Cells("規格庫抬頭指定").Value
  87. SQL_規格庫抬頭讀取()
  88. If dr.Read() Then
  89. AAA1 = dr("A1") : AAA2 = dr("A2") : AAA3 = dr("A3") : AAA4 = dr("A4") : AAA5 = dr("A5") : AAA6 = dr("A6") : AAA7 = dr("A7") : AAA8 = dr("A8")
  90. End If
  91. conn.Close()
  92. End If
  93. End If
  94. Dim ZA1, ZA2, ZA3, ZA4, ZA5, ZA6, ZA7, ZA8 As String : 物料規格 = ""
  95. If 詳細資料2_ch.Checked = True Then
  96. If 請購明細_dgv.Rows(i).Cells(表頭(13)).Value.ToString <> "" Then
  97. ZA1 = AAA1 & "=" & 請購明細_dgv.Rows(i).Cells(表頭(13)).Value.ToString : 物料規格 = ZA1 : End If
  98. If 請購明細_dgv.Rows(i).Cells("A2").Value.ToString <> "" Then : ZA2 = AAA2 & "=" & 請購明細_dgv.Rows(i).Cells("A2").Value
  99. If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If
  100. If 請購明細_dgv.Rows(i).Cells("A3").Value.ToString <> "" Then : ZA3 = AAA3 & "=" & 請購明細_dgv.Rows(i).Cells("A3").Value
  101. If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If
  102. If 請購明細_dgv.Rows(i).Cells("A4").Value.ToString <> "" Then : ZA4 = AAA4 & "=" & 請購明細_dgv.Rows(i).Cells("A4").Value
  103. If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If
  104. If 請購明細_dgv.Rows(i).Cells("A5").Value.ToString <> "" Then : ZA5 = AAA5 & "=" & 請購明細_dgv.Rows(i).Cells("A5").Value
  105. If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If
  106. If 請購明細_dgv.Rows(i).Cells("A6").Value.ToString <> "" Then : ZA6 = AAA6 & "=" & 請購明細_dgv.Rows(i).Cells("A6").Value
  107. If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If
  108. If 請購明細_dgv.Rows(i).Cells("A7").Value.ToString <> "" Then : ZA7 = AAA7 & "=" & 請購明細_dgv.Rows(i).Cells("A7").Value
  109. If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If
  110. If 請購明細_dgv.Rows(i).Cells("A8").Value.ToString <> "" Then : ZA8 = AAA8 & "=" & 請購明細_dgv.Rows(i).Cells("A8").Value
  111. If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If
  112. Else
  113. If 請購明細_dgv.Rows(i).Cells(表頭(13)).Value.ToString <> "" Then : ZA1 = 請購明細_dgv.Rows(i).Cells(表頭(13)).Value.ToString : 物料規格 = ZA1 : End If
  114. If 請購明細_dgv.Rows(i).Cells("A2").Value.ToString <> "" Then
  115. ZA2 = 請購明細_dgv.Rows(i).Cells("A2").Value : If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If
  116. If 請購明細_dgv.Rows(i).Cells("A3").Value.ToString <> "" Then
  117. ZA3 = 請購明細_dgv.Rows(i).Cells("A3").Value : If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If
  118. If 請購明細_dgv.Rows(i).Cells("A4").Value.ToString <> "" Then
  119. ZA4 = 請購明細_dgv.Rows(i).Cells("A4").Value : If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If
  120. If 請購明細_dgv.Rows(i).Cells("A5").Value.ToString <> "" Then
  121. ZA5 = 請購明細_dgv.Rows(i).Cells("A5").Value : If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If
  122. If 請購明細_dgv.Rows(i).Cells("A6").Value.ToString <> "" Then
  123. ZA6 = 請購明細_dgv.Rows(i).Cells("A6").Value : If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If
  124. If 請購明細_dgv.Rows(i).Cells("A7").Value.ToString <> "" Then
  125. ZA7 = 請購明細_dgv.Rows(i).Cells("A7").Value : If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If
  126. If 請購明細_dgv.Rows(i).Cells("A8").Value.ToString <> "" Then
  127. ZA8 = 請購明細_dgv.Rows(i).Cells("A8").Value : If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If
  128. End If
  129. 請購明細_dgv.Rows(i).Cells("" & 表頭(13) & "").Value = 物料規格
  130. Next
  131. End Sub
  132. Private Sub Set_清單1()
  133. PA1 = 群組碼_tb.Text
  134. Dim ds4 As New DataSet : 物料清單_dgv.DataSource = Nothing : ds4.Clear()
  135. 物料清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  136. 物料清單_dgv.ColumnHeadersHeight = 25
  137. 物料清單_dgv.AllowUserToAddRows = False
  138. If 小間距_ch.Checked = False And 中間距_ch.Checked = False And 大間距_ch.Checked = True Then
  139. 物料清單_dgv.RowTemplate.Height = 65
  140. ElseIf 小間距_ch.Checked = False And 中間距_ch.Checked = True And 大間距_ch.Checked = False Then
  141. 物料清單_dgv.RowTemplate.Height = 45
  142. ElseIf 小間距_ch.Checked = True And 中間距_ch.Checked = False And 大間距_ch.Checked = False Then
  143. 物料清單_dgv.RowTemplate.Height = 25
  144. End If
  145. ConnOpen_ERP()
  146. SQL_建築物料請購單申請_物料清單一()
  147. CmdSet_For_DGV()
  148. da.Fill(ds4) : 物料清單_dgv.DataSource = ds4.Tables(0) : conn.Close()
  149. 物料清單_dgv.Columns(0).Visible = False : 物料清單_dgv.Columns(1).FillWeight = 80 : 物料清單_dgv.Columns(2).FillWeight = 175 : 物料清單_dgv.Columns(3).Visible = False
  150. 物料清單_dgv.Columns(4).Visible = False : 物料清單_dgv.Columns(5).FillWeight = 45
  151. 物料清單_dgv.Columns(0).ReadOnly = True : 物料清單_dgv.Columns(1).ReadOnly = True : 物料清單_dgv.Columns(2).ReadOnly = True
  152. For i As Integer = 0 To 物料清單_dgv.Rows.Count - 1
  153. 物料清單_dgv(0, i).Value = i + 1
  154. Next
  155. If 低網速模式 = False Then
  156. 物料清單_dgv.Columns(6).FillWeight = 50 : 物料清單_dgv.Columns(6).Visible = True
  157. Dim mycol As DataGridViewImageColumn = 物料清單_dgv.Columns("圖檔")
  158. mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  159. Else
  160. If 物料清單_dgv.Columns.Count = 7 Then
  161. 物料清單_dgv.Columns(6).Visible = False
  162. End If
  163. End If
  164. End Sub
  165. Private Sub 群組碼_cb_語轉_下拉表單資料載入()
  166. SQL_群組碼_語轉_下拉清單() : 新群組1_cb.Items.Clear()
  167. While (dr.Read()) : 新群組1_cb.Items.Add(dr("群組")) : End While : conn.Close()
  168. End Sub
  169. Private Sub 指定倉庫_cb_下拉表單資料載入()
  170. SQL_倉名_下拉清單() : 指定倉庫_cb.Items.Clear()
  171. While (dr.Read()) : 指定倉庫_cb.Items.Add(dr("倉名")) : End While : conn.Close()
  172. End Sub
  173. Private Sub 群組編碼_cb_下拉表單資料載入()
  174. SQL_群組碼_下拉清單() : 群組編碼_cb.Items.Clear()
  175. While (dr.Read()) : 群組編碼_cb.Items.Add(dr("群組碼")) : End While : conn.Close()
  176. End Sub
  177. Private Sub 物料原則一_cb_下拉表單資料載入()
  178. SQL_料號原則前二_下拉清單() : 物料原則一_cb.Items.Clear()
  179. While (dr.Read()) : 物料原則一_cb.Items.Add(dr("原則前二")) : End While : conn.Close()
  180. End Sub
  181. Private Sub 物料原則二_cb_下拉表單資料載入()
  182. PA9 = 物料原則一_cb.Text : SQL_料號原則中段_下拉清單() : 物料原則二_cb.Items.Clear()
  183. While (dr.Read()) : 物料原則二_cb.Items.Add(dr("原則中段")) : End While : conn.Close()
  184. End Sub
  185. Private Sub Set_語言()
  186. 語言_dgv.DataSource = Nothing : ds8.Clear()
  187. 語言_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  188. 語言_dgv.ColumnHeadersHeight = 25
  189. 語言_dgv.AllowUserToAddRows = False
  190. SQL_系統語言導入()
  191. da.Fill(ds8) : 語言_dgv.DataSource = ds8.Tables(0) : conn.Close()
  192. End Sub
  193. Private Sub 語言轉換讀取()
  194. Set_語言() : conn.Close()
  195. For i As Integer = 0 To 語言_dgv.Rows.Count - 1
  196. If 語言_dgv("控件", i).Value.ToString = "建築物料請購單申請" Then : Me.Text = 語言_dgv("內容", i).Value.ToString : End If
  197. If 語言_dgv("控件", i).Value.ToString = "搜尋_bt" Then : 搜尋_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  198. If 語言_dgv("控件", i).Value.ToString = "請購單號_lb" Then : 請購單號_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  199. If 語言_dgv("控件", i).Value.ToString = "申請人_lb" Then : 申請人_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  200. If 語言_dgv("控件", i).Value.ToString = "申請日期_lb" Then : 申請日期_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  201. If 語言_dgv("控件", i).Value.ToString = "選擇_lb" Then : 選擇_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  202. If 語言_dgv("控件", i).Value.ToString = "項次_lb" Then : 項次_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  203. If 語言_dgv("控件", i).Value.ToString = "群組編碼_lb" Then : 群組編碼_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  204. If 語言_dgv("控件", i).Value.ToString = "料號原則_lb" Then : 料號原則_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  205. If 語言_dgv("控件", i).Value.ToString = "指定倉庫_lb" Then : 指定倉庫_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  206. If 語言_dgv("控件", i).Value.ToString = "倉庫級別_lb" Then : 倉庫級別_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  207. If 語言_dgv("控件", i).Value.ToString = "倉庫編號_lb" Then : 倉庫編號_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  208. If 語言_dgv("控件", i).Value.ToString = "料號_lb" Then : 料號_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  209. If 語言_dgv("控件", i).Value.ToString = "申請數_lb" Then : 申請數_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  210. If 語言_dgv("控件", i).Value.ToString = "庫存量_lb" Then : 庫存量_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  211. If 語言_dgv("控件", i).Value.ToString = "最大庫存量_lb" Then : 最大庫存量_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  212. If 語言_dgv("控件", i).Value.ToString = "可申請_lb" Then : 可申請_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  213. If 語言_dgv("控件", i).Value.ToString = "新增_bt" Then : 新增_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  214. If 語言_dgv("控件", i).Value.ToString = "未審核_rb" Then : 未審核_rb.Text = 語言_dgv("內容", i).Value.ToString : End If
  215. If 語言_dgv("控件", i).Value.ToString = "已作廢_rb" Then : 已作廢_rb.Text = 語言_dgv("內容", i).Value.ToString : End If
  216. If 語言_dgv("控件", i).Value.ToString = "已審核_rb" Then : 已審核_rb.Text = 語言_dgv("內容", i).Value.ToString : End If
  217. If 語言_dgv("控件", i).Value.ToString = "已審核_lb" Then : 已審核_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  218. If 語言_dgv("控件", i).Value.ToString = "已作廢_lb" Then : 已作廢_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  219. If 語言_dgv("控件", i).Value.ToString = "未審核_lb" Then : 未審核_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  220. If 語言_dgv("控件", i).Value.ToString = "複製_bt" Then : 複製_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  221. If 語言_dgv("控件", i).Value.ToString = "申請完成_bt" Then : 申請完成_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  222. If 語言_dgv("控件", i).Value.ToString = "重新整理_tsm" Then : 重新整理_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  223. If 語言_dgv("控件", i).Value.ToString = "開立建築物料請購單_tsm" Then : 開立建築物料請購單_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  224. If 語言_dgv("控件", i).Value.ToString = "刪除_tsm" Then : 刪除_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  225. If 語言_dgv("控件", i).Value.ToString = "刪除請購單上點選資料_tsm" Then : 刪除請購單上點選資料_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  226. If 語言_dgv("控件", i).Value.ToString = "需求日期_lb" Then : 需求日期_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  227. If 語言_dgv("控件", i).Value.ToString = "操作_lb" Then : 操作_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  228. If 語言_dgv("控件", i).Value.ToString = "合約號_lb" Then : 合約號_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  229. If 語言_dgv("控件", i).Value.ToString = "請購明細_dgv_項次" Then : 表頭(11) = 語言_dgv("內容", i).Value.ToString : End If
  230. If 語言_dgv("控件", i).Value.ToString = "請購明細_dgv_品名" Then : 表頭(12) = 語言_dgv("內容", i).Value.ToString : End If
  231. If 語言_dgv("控件", i).Value.ToString = "請購明細_dgv_規格" Then : 表頭(13) = 語言_dgv("內容", i).Value.ToString : End If
  232. If 語言_dgv("控件", i).Value.ToString = "請購明細_dgv_備註" Then : 表頭(14) = 語言_dgv("內容", i).Value.ToString : End If
  233. If 語言_dgv("控件", i).Value.ToString = "請購明細_dgv_數量" Then : 表頭(15) = 語言_dgv("內容", i).Value.ToString : End If
  234. If 語言_dgv("控件", i).Value.ToString = "請購明細_dgv_單位" Then : 表頭(16) = 語言_dgv("內容", i).Value.ToString : End If
  235. If 語言_dgv("控件", i).Value.ToString = "請購明細_dgv_用途" Then : 表頭(17) = 語言_dgv("內容", i).Value.ToString : End If
  236. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_單號" Then : 表頭(18) = 語言_dgv("內容", i).Value.ToString : End If
  237. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_申請人" Then : 表頭(19) = 語言_dgv("內容", i).Value.ToString : End If
  238. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_申請日期" Then : 表頭(20) = 語言_dgv("內容", i).Value.ToString : End If
  239. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_核准人" Then : 表頭(21) = 語言_dgv("內容", i).Value.ToString : End If
  240. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_核准日期" Then : 表頭(22) = 語言_dgv("內容", i).Value.ToString : End If
  241. If 語言_dgv("控件", i).Value.ToString = "合約號_lb" Then : 表頭(134) = 語言_dgv("內容", i).Value.ToString : End If
  242. If 語言_dgv("控件", i).Value.ToString = "對話框1" Then : 對話框(0) = 語言_dgv("內容", i).Value.ToString : End If
  243. If 語言_dgv("控件", i).Value.ToString = "對話框2" Then : 對話框(1) = 語言_dgv("內容", i).Value.ToString : End If
  244. If 語言_dgv("控件", i).Value.ToString = "對話框3" Then : 對話框(2) = 語言_dgv("內容", i).Value.ToString : End If
  245. If 語言_dgv("控件", i).Value.ToString = "對話框4" Then : 對話框(3) = 語言_dgv("內容", i).Value.ToString : End If
  246. If 語言_dgv("控件", i).Value.ToString = "對話框5" Then : 對話框(4) = 語言_dgv("內容", i).Value.ToString : End If
  247. If 語言_dgv("控件", i).Value.ToString = "對話框6" Then : 對話框(5) = 語言_dgv("內容", i).Value.ToString : End If
  248. If 語言_dgv("控件", i).Value.ToString = "對話框7" Then : 對話框(6) = 語言_dgv("內容", i).Value.ToString : End If
  249. If 語言_dgv("控件", i).Value.ToString = "對話框8" Then : 對話框(7) = 語言_dgv("內容", i).Value.ToString : End If
  250. If 語言_dgv("控件", i).Value.ToString = "對話框9" Then : 對話框(8) = 語言_dgv("內容", i).Value.ToString : End If
  251. If 語言_dgv("控件", i).Value.ToString = "對話框10" Then : 對話框(9) = 語言_dgv("內容", i).Value.ToString : End If
  252. If 語言_dgv("控件", i).Value.ToString = "對話框11" Then : 對話框(10) = 語言_dgv("內容", i).Value.ToString : End If
  253. If 語言_dgv("控件", i).Value.ToString = "對話框12" Then : 對話框(11) = 語言_dgv("內容", i).Value.ToString : End If
  254. If 語言_dgv("控件", i).Value.ToString = "對話框13" Then : 對話框(12) = 語言_dgv("內容", i).Value.ToString : End If
  255. If 語言_dgv("控件", i).Value.ToString = "對話框14" Then : 對話框(13) = 語言_dgv("內容", i).Value.ToString : End If
  256. If 語言_dgv("控件", i).Value.ToString = "對話框15" Then : 對話框(14) = 語言_dgv("內容", i).Value.ToString : End If
  257. If 語言_dgv("控件", i).Value.ToString = "對話框16" Then : 對話框(15) = 語言_dgv("內容", i).Value.ToString : End If
  258. If 語言_dgv("控件", i).Value.ToString = "對話框17" Then : 對話框(16) = 語言_dgv("內容", i).Value.ToString : End If
  259. If 語言_dgv("控件", i).Value.ToString = "對話框18" Then : 對話框(17) = 語言_dgv("內容", i).Value.ToString : End If
  260. If 語言_dgv("控件", i).Value.ToString = "對話框19" Then : 對話框(18) = 語言_dgv("內容", i).Value.ToString : End If
  261. If 語言_dgv("控件", i).Value.ToString = "對話框20" Then : 對話框(19) = 語言_dgv("內容", i).Value.ToString : End If
  262. If 語言_dgv("控件", i).Value.ToString = "對話框21" Then : 對話框(20) = 語言_dgv("內容", i).Value.ToString : End If
  263. If 語言_dgv("控件", i).Value.ToString = "對話框22" Then : 對話框(21) = 語言_dgv("內容", i).Value.ToString : End If
  264. If 語言_dgv("控件", i).Value.ToString = "對話框23" Then : 對話框(22) = 語言_dgv("內容", i).Value.ToString : End If
  265. If 語言_dgv("控件", i).Value.ToString = "對話框24" Then : 對話框(23) = 語言_dgv("內容", i).Value.ToString : End If
  266. If 語言_dgv("控件", i).Value.ToString = "對話框25" Then : 對話框(24) = 語言_dgv("內容", i).Value.ToString : End If
  267. If 語言_dgv("控件", i).Value.ToString = "對話框26" Then : 對話框(25) = 語言_dgv("內容", i).Value.ToString : End If
  268. If 語言_dgv("控件", i).Value.ToString = "對話框27" Then : 對話框(26) = 語言_dgv("內容", i).Value.ToString : End If
  269. Next
  270. End Sub
  271. Private Sub 建築物料請購單生成_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  272. Me.MdiParent = GCM_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  273. H(201) = True : 介面 = "H201" : 語言轉換讀取()
  274. 請購單號_tb.Enabled = False : 申請人_tb.Enabled = False : 項次_tb.Enabled = False : 倉庫編號_tb.Enabled = False : 倉庫級別_tb.Enabled = False : 申請日期_dtp.Enabled = False
  275. 新增_bt.Enabled = False : 刪除請購單上點選資料_bt.Enabled = True : 刪除_bt.Enabled = False
  276. 申請完成_bt.Enabled = False : 複製_bt.Enabled = False : 料號_tb.Enabled = False
  277. 庫存量_tb.Enabled = False : 最大庫存量_tb.Enabled = False : 可申請_tb.Enabled = False
  278. 群組碼_tb.Visible = False : 未審核_rb.Checked = True : 未審核_lb.Visible = True : 未核准_dgv.Visible = True : 已作廢_lb.Visible = False
  279. 作廢清單_dgv.Visible = False : 已審核_lb.Visible = False : 已核准_dgv.Visible = False
  280. 小間距_ch.Checked = False : 中間距_ch.Checked = True : 大間距_ch.Checked = False
  281. 小間距1_ch.Checked = False : 中間距1_ch.Checked = True : 大間距1_ch.Checked = False
  282. 需求日期_dtp.Format = DateTimePickerFormat.Custom : 需求日期_dtp.CustomFormat = " "
  283. 群組碼_cb_語轉_下拉表單資料載入() : 群組編碼_cb_下拉表單資料載入() : 新群組1_cb.SelectedIndex = 0
  284. 物料原則一_cb_下拉表單資料載入() : 指定倉庫_cb_下拉表單資料載入() : Set_清單2() : Set_清單3() : Set_清單4()
  285. MyModule1.清單字體大小調整()
  286. 物料清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", GCM_ERP_SYS.字體_NUD.Value)
  287. 物料規格_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", GCM_ERP_SYS.字體_NUD.Value)
  288. 已核准_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", GCM_ERP_SYS.字體_NUD.Value)
  289. 未核准_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", GCM_ERP_SYS.字體_NUD.Value)
  290. 作廢清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", GCM_ERP_SYS.字體_NUD.Value)
  291. 請購明細_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", GCM_ERP_SYS.字體_NUD.Value)
  292. End Sub
  293. Private Sub 銷售單申請_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
  294. MyModule1.清單字體大小調整()
  295. 物料清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", GCM_ERP_SYS.字體_NUD.Value)
  296. 物料規格_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", GCM_ERP_SYS.字體_NUD.Value)
  297. 已核准_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", GCM_ERP_SYS.字體_NUD.Value)
  298. 未核准_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", GCM_ERP_SYS.字體_NUD.Value)
  299. 作廢清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", GCM_ERP_SYS.字體_NUD.Value)
  300. 請購明細_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", GCM_ERP_SYS.字體_NUD.Value)
  301. End Sub
  302. Private Sub 銷售單申請_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  303. H(201) = False
  304. End Sub
  305. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  306. 介面 = "H201" : 語言轉換讀取()
  307. Set_清單1() : Set_清單2() : Set_清單3() : Set_清單4() : Set_請購單清單() : 群組碼_cb_語轉_下拉表單資料載入() : 新群組1_cb.SelectedIndex = 0
  308. End Sub
  309. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  310. timeNow = 0 : GCM_ERP_SYS.Timer1.Enabled = False : GCM_ERP_SYS.Timer1.Enabled = True
  311. End Sub
  312. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  313. timeNow = 0 : GCM_ERP_SYS.Timer1.Enabled = False : GCM_ERP_SYS.Timer1.Enabled = True
  314. End Sub
  315. Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
  316. If 閃燈_lb.Visible = True Then : 閃燈_lb.Visible = False : Else : 閃燈_lb.Visible = True : End If
  317. End Sub
  318. Private Sub 用途顯示()
  319. Set_請購單清單()
  320. If 請購明細_dgv.Rows.Count = 0 Then : 指定倉庫_cb_下拉表單資料載入() : Else
  321. If 請購明細_dgv.Rows(0).Cells("" & 表頭(17) & "").Value.ToString = "" Then : 指定倉庫_cb_下拉表單資料載入()
  322. Else : 指定倉庫_cb.Text = 請購明細_dgv.Rows(0).Cells("" & 表頭(17) & "").Value
  323. End If
  324. End If
  325. End Sub
  326. Private Sub 已核准_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 已核准_dgv.CellClick
  327. If e.RowIndex = -1 Then : Else
  328. 請購單號_tb.Text = 已核准_dgv(0, e.RowIndex).Value.ToString : 申請人_tb.Text = 已核准_dgv(1, e.RowIndex).Value.ToString
  329. 申請日期_dtp.Value = 已核准_dgv(2, e.RowIndex).Value.ToString : 備註_tb.Text = 已核准_dgv("備註", e.RowIndex).Value.ToString
  330. 合約編號_cb.Text = 已核准_dgv("乙方", e.RowIndex).Value.ToString : 合約編號1_tb.Text = 已核准_dgv("甲方", e.RowIndex).Value.ToString
  331. 合約編號2_tb.Text = 已核准_dgv("立約日", e.RowIndex).Value.ToString : 合約編號3_tb.Text = 已核准_dgv("序號", e.RowIndex).Value.ToString
  332. If 已核准_dgv(5, e.RowIndex).Value.ToString = "" Then
  333. 需求日期_dtp.Format = DateTimePickerFormat.Custom : 需求日期_dtp.CustomFormat = " "
  334. Else
  335. 需求日期_dtp.Format = DateTimePickerFormat.Short
  336. 需求日期_dtp.Value = 已核准_dgv(5, e.RowIndex).Value.ToString
  337. End If
  338. 用途顯示()
  339. End If
  340. End Sub
  341. Private Sub 未核准_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 未核准_dgv.CellClick
  342. If e.RowIndex = -1 Then : Else
  343. 請購單號_tb.Text = 未核准_dgv(0, e.RowIndex).Value.ToString : 申請人_tb.Text = 未核准_dgv(1, e.RowIndex).Value.ToString
  344. 申請日期_dtp.Value = 未核准_dgv(2, e.RowIndex).Value.ToString : 備註_tb.Text = 未核准_dgv("備註", e.RowIndex).Value.ToString
  345. 合約編號_cb.Text = 未核准_dgv("乙方", e.RowIndex).Value.ToString : 合約編號1_tb.Text = 未核准_dgv("甲方", e.RowIndex).Value.ToString
  346. 合約編號2_tb.Text = 未核准_dgv("立約日", e.RowIndex).Value.ToString : 合約編號3_tb.Text = 未核准_dgv("序號", e.RowIndex).Value.ToString
  347. If 未核准_dgv(5, e.RowIndex).Value.ToString = "" Then
  348. 需求日期_dtp.Format = DateTimePickerFormat.Custom : 需求日期_dtp.CustomFormat = " "
  349. Else
  350. 需求日期_dtp.Format = DateTimePickerFormat.Short
  351. 需求日期_dtp.Value = 未核准_dgv(5, e.RowIndex).Value.ToString
  352. End If
  353. 用途顯示()
  354. End If
  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. 請購單號_tb.Text = 作廢清單_dgv(0, e.RowIndex).Value.ToString : 申請人_tb.Text = 作廢清單_dgv(1, e.RowIndex).Value.ToString
  359. 申請日期_dtp.Value = 作廢清單_dgv(2, e.RowIndex).Value.ToString : 備註_tb.Text = 作廢清單_dgv("備註", e.RowIndex).Value.ToString
  360. 合約編號_cb.Text = 作廢清單_dgv("乙方", e.RowIndex).Value.ToString : 合約編號1_tb.Text = 作廢清單_dgv("甲方", e.RowIndex).Value.ToString
  361. 合約編號2_tb.Text = 作廢清單_dgv("立約日", e.RowIndex).Value.ToString : 合約編號3_tb.Text = 作廢清單_dgv("序號", e.RowIndex).Value.ToString
  362. If 作廢清單_dgv(5, e.RowIndex).Value.ToString = "" Then
  363. 需求日期_dtp.Format = DateTimePickerFormat.Custom : 需求日期_dtp.CustomFormat = " "
  364. Else
  365. 需求日期_dtp.Format = DateTimePickerFormat.Short
  366. 需求日期_dtp.Value = 作廢清單_dgv(5, e.RowIndex).Value.ToString
  367. End If
  368. 用途顯示()
  369. End If
  370. End Sub
  371. Private Sub 請購明細_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 請購明細_dgv.CellClick
  372. If e.RowIndex = -1 Then : Else
  373. 項次_tb.Text = 請購明細_dgv(1, e.RowIndex).Value.ToString
  374. If 請購明細_dgv.Rows(e.RowIndex).Cells("" & 表頭(17) & "").Value.ToString = "" Then : 指定倉庫_cb_下拉表單資料載入()
  375. Else : 指定倉庫_cb.Text = 請購明細_dgv.Rows(e.RowIndex).Cells("" & 表頭(17) & "").Value : End If
  376. PA1 = 請購明細_dgv.Rows(e.RowIndex).Cells("群組碼").Value : PA2 = 請購明細_dgv.Rows(e.RowIndex).Cells("群組原則").Value
  377. SQL_物料圖庫_圖檔讀取()
  378. While dr.Read() = True
  379. Dim unused As Byte() = New Byte(-1) {}
  380. Dim bytes As Byte() = DirectCast(dr.Item("圖檔"), Byte())
  381. Dim oStream As New MemoryStream(bytes)
  382. 物料圖_pb.Image = Bitmap.FromStream(oStream)
  383. End While
  384. conn.Close() : 物料圖_pb.SizeMode = 4
  385. End If
  386. End Sub
  387. Private Sub 物料清單_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 物料清單_dgv.CellClick
  388. If e.RowIndex = -1 Then : Else
  389. PA = 物料清單_dgv(1, e.RowIndex).Value.ToString
  390. PA1 = 物料清單_dgv.Rows(e.RowIndex).Cells("群組碼").Value : PA2 = 物料清單_dgv.Rows(e.RowIndex).Cells("料號原則").Value
  391. SQL_物料圖庫_圖檔讀取()
  392. While dr.Read() = True
  393. Dim unused As Byte() = New Byte(-1) {}
  394. Dim bytes As Byte() = DirectCast(dr.Item("圖檔"), Byte())
  395. Dim oStream As New MemoryStream(bytes)
  396. 物料圖_pb.Image = Bitmap.FromStream(oStream)
  397. End While
  398. conn.Close()
  399. 物料圖_pb.SizeMode = 4
  400. '------------------------------------------------------------------------------------------------------------------------------------------
  401. SQL_建築物料請購單申請_物料規格讀取()
  402. If dr.Read() Then : KKK2 = dr("規格庫編號") : PA3 = dr("規格庫抬頭指定") : PA4 = dr("群組碼") : End If : conn.Close()
  403. '------------------------------------------------------------------------------------------------------------------------------------------
  404. SQL_規格庫抬頭讀取()
  405. If dr.Read() Then : AAA1 = dr("A1") : AAA2 = dr("A2") : AAA3 = dr("A3") : AAA4 = dr("A4") : AAA5 = dr("A5") : AAA6 = dr("A6") : AAA7 = dr("A7") : AAA8 = dr("A8") : End If
  406. conn.Close()
  407. '------------------------------------------------------------------------------------------------------------------------------------------
  408. Dim ds3 As New DataSet
  409. 物料規格_dgv.DataSource = Nothing : ds3.Clear()
  410. 物料規格_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  411. 物料規格_dgv.ColumnHeadersHeight = 25
  412. 物料規格_dgv.AllowUserToAddRows = False
  413. 物料規格_dgv.RowTemplate.Height = 20
  414. If KKK2 = "SQLB03" Then : SQL_物料規格_SQLB03()
  415. ElseIf KKK2 = "SQLB04" Then : SQL_物料規格_SQLB04()
  416. ElseIf KKK2 = "SQLB05" Then : SQL_物料規格_SQLB05()
  417. ElseIf KKK2 = "SQLB06" Then : SQL_物料規格_SQLB06()
  418. ElseIf KKK2 = "SQLB07" Then : SQL_物料規格_SQLB07()
  419. ElseIf KKK2 = "SQLB08" Then : SQL_物料規格_SQLB08() : End If
  420. da.Fill(ds3) : 物料規格_dgv.DataSource = ds3.Tables(0) : conn.Close() : 料號_tb.Text = ""
  421. 物料規格_dgv.Columns(0).Visible = False : 物料規格_dgv.Columns(1).Visible = False : 物料規格_dgv.Columns(3).Visible = False
  422. 物料規格_dgv.Columns(2).Width = 17 : 物料規格_dgv.Columns(12).Visible = False : 物料規格_dgv.Columns(13).Visible = False : 物料規格_dgv.Columns(14).Visible = False
  423. 物料規格_dgv.Columns(15).Visible = False
  424. If KKK2 = "SQLB03" Then
  425. 物料規格_dgv.Columns(7).Visible = False : 物料規格_dgv.Columns(8).Visible = False : 物料規格_dgv.Columns(9).Visible = False : 物料規格_dgv.Columns(10).Visible = False
  426. 物料規格_dgv.Columns(11).Visible = False
  427. 物料規格_dgv.Columns(4).FillWeight = 213 : 物料規格_dgv.Columns(5).FillWeight = 213 : 物料規格_dgv.Columns(6).FillWeight = 214
  428. ElseIf KKK2 = "SQLB04" Then
  429. 物料規格_dgv.Columns(7).Visible = True : 物料規格_dgv.Columns(8).Visible = False : 物料規格_dgv.Columns(9).Visible = False : 物料規格_dgv.Columns(10).Visible = False
  430. 物料規格_dgv.Columns(11).Visible = False
  431. 物料規格_dgv.Columns(4).FillWeight = 160 : 物料規格_dgv.Columns(5).FillWeight = 160 : 物料規格_dgv.Columns(6).FillWeight = 160 : 物料規格_dgv.Columns(7).FillWeight = 160
  432. ElseIf KKK2 = "SQLB05" Then
  433. 物料規格_dgv.Columns(7).Visible = True : 物料規格_dgv.Columns(8).Visible = True : 物料規格_dgv.Columns(9).Visible = False : 物料規格_dgv.Columns(10).Visible = False
  434. 物料規格_dgv.Columns(11).Visible = False
  435. 物料規格_dgv.Columns(4).FillWeight = 128 : 物料規格_dgv.Columns(5).FillWeight = 128 : 物料規格_dgv.Columns(6).FillWeight = 128 : 物料規格_dgv.Columns(7).FillWeight = 128
  436. 物料規格_dgv.Columns(8).FillWeight = 128
  437. ElseIf KKK2 = "SQLB06" Then
  438. 物料規格_dgv.Columns(7).Visible = True : 物料規格_dgv.Columns(8).Visible = True : 物料規格_dgv.Columns(9).Visible = True : 物料規格_dgv.Columns(10).Visible = False
  439. 物料規格_dgv.Columns(11).Visible = False
  440. 物料規格_dgv.Columns(4).FillWeight = 106 : 物料規格_dgv.Columns(5).FillWeight = 107 : 物料規格_dgv.Columns(6).FillWeight = 106 : 物料規格_dgv.Columns(7).FillWeight = 107
  441. 物料規格_dgv.Columns(8).FillWeight = 106 : 物料規格_dgv.Columns(9).FillWeight = 108
  442. ElseIf KKK2 = "SQLB07" Then
  443. 物料規格_dgv.Columns(7).Visible = True : 物料規格_dgv.Columns(8).Visible = True : 物料規格_dgv.Columns(9).Visible = True : 物料規格_dgv.Columns(10).Visible = True
  444. 物料規格_dgv.Columns(11).Visible = False
  445. 物料規格_dgv.Columns(4).FillWeight = 91 : 物料規格_dgv.Columns(5).FillWeight = 92 : 物料規格_dgv.Columns(6).FillWeight = 91 : 物料規格_dgv.Columns(7).FillWeight = 92
  446. 物料規格_dgv.Columns(8).FillWeight = 91 : 物料規格_dgv.Columns(9).FillWeight = 92 : 物料規格_dgv.Columns(10).FillWeight = 91
  447. ElseIf KKK2 = "SQLB08" Then
  448. 物料規格_dgv.Columns(7).Visible = True : 物料規格_dgv.Columns(8).Visible = True : 物料規格_dgv.Columns(9).Visible = True : 物料規格_dgv.Columns(10).Visible = True
  449. 物料規格_dgv.Columns(11).Visible = True
  450. 物料規格_dgv.Columns(4).FillWeight = 80 : 物料規格_dgv.Columns(5).FillWeight = 80 : 物料規格_dgv.Columns(6).FillWeight = 80 : 物料規格_dgv.Columns(7).FillWeight = 80
  451. 物料規格_dgv.Columns(8).FillWeight = 80 : 物料規格_dgv.Columns(9).FillWeight = 80 : 物料規格_dgv.Columns(10).FillWeight = 80 : 物料規格_dgv.Columns(11).FillWeight = 80
  452. End If
  453. 物料規格_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  454. 物料規格_dgv.Columns(0).ReadOnly = True : 物料規格_dgv.Columns(1).ReadOnly = True : 物料規格_dgv.Columns(2).ReadOnly = True : 物料規格_dgv.Columns(3).ReadOnly = True
  455. 物料規格_dgv.Columns(4).ReadOnly = True : 物料規格_dgv.Columns(5).ReadOnly = True : 物料規格_dgv.Columns(6).ReadOnly = True : 物料規格_dgv.Columns(7).ReadOnly = True
  456. 物料規格_dgv.Columns(8).ReadOnly = True : 物料規格_dgv.Columns(9).ReadOnly = True : 物料規格_dgv.Columns(10).ReadOnly = True : 物料規格_dgv.Columns(11).ReadOnly = True
  457. For i As Integer = 0 To 物料規格_dgv.Rows.Count - 1
  458. 物料規格_dgv.Rows(i).Cells("No").Value = i + 1
  459. 物料規格_dgv.Rows(i).Cells("申請數 Terapkan").Value = 0
  460. If Not IsNumeric(物料規格_dgv.Rows(i).Cells("申請數 Terapkan").Value) Then
  461. MessageBox.Show("欄位輸入必須為數值")
  462. ElseIf Val(物料規格_dgv.Rows(i).Cells("申請數 Terapkan").Value) > 0 Then
  463. 物料規格_dgv.Rows(i).Cells("Pilih").Value = True
  464. ElseIf Val(物料規格_dgv.Rows(i).Cells("申請數 Terapkan").Value) <= 0 Then
  465. 物料規格_dgv.Rows(i).Cells("申請數 Terapkan").Value = "0"
  466. 物料規格_dgv.Rows(i).Cells("Pilih").Value = False
  467. End If
  468. Next i
  469. End If
  470. End Sub
  471. Private Sub 物料規格_dgv_CellContentCl(sender As Object, e As DataGridViewCellEventArgs) Handles 物料規格_dgv.CellEnter
  472. For i As Integer = 0 To 物料規格_dgv.Rows.Count - 1
  473. If Not IsNumeric(物料規格_dgv.Rows(i).Cells("申請數 Terapkan").Value) Then
  474. MessageBox.Show("欄位輸入必須為數值")
  475. 物料規格_dgv.Rows(i).Cells("申請數 Terapkan").Value = "0"
  476. 物料規格_dgv.Rows(i).Cells("Pilih").Value = False
  477. ElseIf Val(物料規格_dgv.Rows(i).Cells("申請數 Terapkan").Value) > 0 Then
  478. 物料規格_dgv.Rows(i).Cells("Pilih").Value = True
  479. ElseIf Val(物料規格_dgv.Rows(i).Cells("申請數 Terapkan").Value) <= 0 Then
  480. 物料規格_dgv.Rows(i).Cells("申請數 Terapkan").Value = "0"
  481. 物料規格_dgv.Rows(i).Cells("Pilih").Value = False
  482. End If
  483. Next i
  484. End Sub
  485. Private Sub 物料規格_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 物料規格_dgv.CellClick
  486. If e.RowIndex = -1 Then : Else
  487. Dim EERR1 As Integer : Dim EERR2 As Integer
  488. 料號_tb.Text = 物料規格_dgv.Rows(e.RowIndex).Cells("Nomor_Bagian").Value.ToString : NUM2 = e.RowIndex
  489. PA3 = 料號_tb.Text
  490. SQL_建築物料請購單申請_物料狀況查詢()
  491. If dr.Read() Then
  492. 最大庫存量_tb.Text = dr("最高庫存量")
  493. If dr("入庫").ToString = "" Then : EERR1 = 0 : Else : EERR1 = dr("入庫") : End If
  494. If dr("出庫").ToString = "" Then : EERR2 = 0 : Else : EERR2 = dr("出庫") : End If
  495. 庫存量_tb.Text = EERR1 - EERR2 : 可申請_tb.Text = Val(最大庫存量_tb.Text) - Val(庫存量_tb.Text)
  496. 最大庫存量_tb.Text = Format(Val(最大庫存量_tb.Text), "###0") : 庫存量_tb.Text = Format(Val(庫存量_tb.Text), "###0") : 可申請_tb.Text = Format(Val(可申請_tb.Text), "###0")
  497. End If : conn.Close()
  498. If 申請數_nud.Value > Val(可申請_tb.Text) Then
  499. MsgBox(對話框(0) & 可申請_tb.Text & 對話框(1))
  500. 申請數_nud.Value = 0
  501. End If
  502. End If
  503. End Sub
  504. Private Sub 新群組1_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 新群組1_cb.SelectedIndexChanged
  505. PA = 新群組1_cb.Text : SQL_群組碼_語轉_選擇() : If dr.Read Then : 群組編碼_cb.Text = dr("群組碼").ToString : End If : PA = ""
  506. End Sub
  507. Private Sub 需求日期_dtp_ValueChanged(sender As Object, e As EventArgs) Handles 需求日期_dtp.MouseDown
  508. 需求日期_dtp.Format = DateTimePickerFormat.Short
  509. End Sub
  510. Private Sub 指定倉庫_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 指定倉庫_cb.SelectedIndexChanged
  511. PA6 = 指定倉庫_cb.Text : SQL_指定倉儲_資料讀取()
  512. If dr.Read() Then : 倉庫級別_tb.Text = dr("倉級") : 倉庫編號_tb.Text = dr("倉名編號") : End If : conn.Close()
  513. End Sub
  514. Private Sub 群組編碼_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 群組編碼_cb.SelectedIndexChanged
  515. 群組碼_tb.Text = 群組編碼_cb.Text
  516. Set_清單1()
  517. End Sub
  518. Private Sub 物料原則一_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 物料原則一_cb.SelectedIndexChanged
  519. PA1 = 物料原則一_cb.Text & "-"
  520. Dim ds4 As New DataSet : 物料清單_dgv.DataSource = Nothing : ds4.Clear()
  521. 物料清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  522. 物料清單_dgv.ColumnHeadersHeight = 25
  523. 物料清單_dgv.AllowUserToAddRows = False
  524. If 小間距_ch.Checked = False And 中間距_ch.Checked = False And 大間距_ch.Checked = True Then
  525. 物料清單_dgv.RowTemplate.Height = 65
  526. ElseIf 小間距_ch.Checked = False And 中間距_ch.Checked = True And 大間距_ch.Checked = False Then
  527. 物料清單_dgv.RowTemplate.Height = 45
  528. ElseIf 小間距_ch.Checked = True And 中間距_ch.Checked = False And 大間距_ch.Checked = False Then
  529. 物料清單_dgv.RowTemplate.Height = 25
  530. End If
  531. ConnOpen_ERP()
  532. SQL_建築物料請購單申請_物料清單二()
  533. CmdSet_For_DGV() : da.Fill(ds4) : 物料清單_dgv.DataSource = ds4.Tables(0) : conn.Close()
  534. 物料清單_dgv.Columns(0).Visible = False : 物料清單_dgv.Columns(1).FillWeight = 80 : 物料清單_dgv.Columns(2).FillWeight = 175 : 物料清單_dgv.Columns(3).Visible = False
  535. 物料清單_dgv.Columns(4).Visible = False : 物料清單_dgv.Columns(5).FillWeight = 45
  536. 物料清單_dgv.Columns(0).ReadOnly = True : 物料清單_dgv.Columns(1).ReadOnly = True : 物料清單_dgv.Columns(2).ReadOnly = True
  537. For i As Integer = 0 To 物料清單_dgv.Rows.Count - 1
  538. 物料清單_dgv(0, i).Value = i + 1
  539. Next
  540. If 低網速模式 = False Then
  541. 物料清單_dgv.Columns(6).FillWeight = 50 : 物料清單_dgv.Columns(6).Visible = True
  542. Dim mycol As DataGridViewImageColumn = 物料清單_dgv.Columns("圖檔")
  543. mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  544. Else
  545. If 物料清單_dgv.Columns.Count = 7 Then
  546. 物料清單_dgv.Columns(6).Visible = False
  547. End If
  548. End If
  549. 物料原則二_cb_下拉表單資料載入() : 料號_tb.Text = ""
  550. End Sub
  551. Private Sub 物料原則二_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 物料原則二_cb.SelectedIndexChanged
  552. PA1 = 物料原則一_cb.Text & "-" & 物料原則二_cb.Text
  553. Dim ds4 As New DataSet : 物料清單_dgv.DataSource = Nothing : ds4.Clear()
  554. 物料清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  555. 物料清單_dgv.ColumnHeadersHeight = 25
  556. 物料清單_dgv.AllowUserToAddRows = False
  557. If 小間距_ch.Checked = False And 中間距_ch.Checked = False And 大間距_ch.Checked = True Then
  558. 物料清單_dgv.RowTemplate.Height = 65
  559. ElseIf 小間距_ch.Checked = False And 中間距_ch.Checked = True And 大間距_ch.Checked = False Then
  560. 物料清單_dgv.RowTemplate.Height = 45
  561. ElseIf 小間距_ch.Checked = True And 中間距_ch.Checked = False And 大間距_ch.Checked = False Then
  562. 物料清單_dgv.RowTemplate.Height = 25
  563. End If
  564. ConnOpen_ERP()
  565. SQL_建築物料請購單申請_物料清單二()
  566. CmdSet_For_DGV() : da.Fill(ds4) : 物料清單_dgv.DataSource = ds4.Tables(0) : conn.Close()
  567. 物料清單_dgv.Columns(0).Visible = False : 物料清單_dgv.Columns(1).FillWeight = 80 : 物料清單_dgv.Columns(2).FillWeight = 175 : 物料清單_dgv.Columns(3).Visible = False
  568. 物料清單_dgv.Columns(4).Visible = False : 物料清單_dgv.Columns(5).FillWeight = 45
  569. 物料清單_dgv.Columns(0).ReadOnly = True : 物料清單_dgv.Columns(1).ReadOnly = True : 物料清單_dgv.Columns(2).ReadOnly = True
  570. For i As Integer = 0 To 物料清單_dgv.Rows.Count - 1
  571. 物料清單_dgv(0, i).Value = i + 1
  572. Next
  573. If 低網速模式 = False Then
  574. 物料清單_dgv.Columns(6).FillWeight = 50 : 物料清單_dgv.Columns(6).Visible = True
  575. Dim mycol As DataGridViewImageColumn = 物料清單_dgv.Columns("圖檔")
  576. mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  577. Else
  578. If 物料清單_dgv.Columns.Count = 7 Then
  579. 物料清單_dgv.Columns(6).Visible = False
  580. End If
  581. End If
  582. 物料原則二_cb_下拉表單資料載入() : 料號_tb.Text = ""
  583. End Sub
  584. Private Sub Set_日期格式轉換()
  585. DTP = Format(Today(), "yyyy/MM/dd") & "-" & Format(TimeOfDay(), "HH:mm:ss") : DTP1 = Format(Today(), "yyyyMMdd")
  586. End Sub
  587. Private Sub 存檔()
  588. For i As Integer = 0 To 請購明細_dgv.Rows.Count - 1
  589. 資料數 = 請購明細_dgv.Rows.Count : MyModule1.進度條()
  590. PA1 = 請購明細_dgv.Rows(i).Cells("" & 表頭(14) & "").Value : NU1 = 請購明細_dgv.Rows(i).Cells("" & 表頭(15) & "").Value
  591. PA2 = 請購明細_dgv.Rows(i).Cells("" & 表頭(16) & "").Value : PA3 = 倉庫編號_tb.Text : PA4 = 請購單號_tb.Text
  592. PA5 = 請購明細_dgv.Rows(i).Cells("" & 表頭(11) & "").Value
  593. SQL_建築物料請購單申請_存檔() : conn.Close()
  594. Next
  595. PA1 = 請購單號_tb.Text
  596. If 需求日期_dtp.Text = "" Or 需求日期_dtp.Text = " " Then
  597. DTP = ""
  598. Else
  599. DTP = Format(需求日期_dtp.Value, "yyyy/MM/dd")
  600. End If
  601. SQL_請購單需求日其修改()
  602. GCM_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  603. End Sub
  604. Private Sub 搜尋_bt_Click(sender As Object, e As EventArgs) Handles 搜尋_bt.Click
  605. PA = InputBox(對話框(2))
  606. If PA = "" Then : Else
  607. Dim ds4 As New DataSet : 物料清單_dgv.DataSource = Nothing : ds4.Clear()
  608. 物料清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  609. 物料清單_dgv.ColumnHeadersHeight = 25
  610. 物料清單_dgv.AllowUserToAddRows = False
  611. If 小間距_ch.Checked = False And 中間距_ch.Checked = False And 大間距_ch.Checked = True Then
  612. 物料清單_dgv.RowTemplate.Height = 65
  613. ElseIf 小間距_ch.Checked = False And 中間距_ch.Checked = True And 大間距_ch.Checked = False Then
  614. 物料清單_dgv.RowTemplate.Height = 45
  615. ElseIf 小間距_ch.Checked = True And 中間距_ch.Checked = False And 大間距_ch.Checked = False Then
  616. 物料清單_dgv.RowTemplate.Height = 25
  617. End If
  618. ConnOpen_ERP()
  619. SQL_建築物料請購單申請_物料清單三()
  620. CmdSet_For_DGV() : da.Fill(ds4) : 物料清單_dgv.DataSource = ds4.Tables(0) : conn.Close()
  621. 物料清單_dgv.Columns(0).Visible = False : 物料清單_dgv.Columns(1).FillWeight = 80 : 物料清單_dgv.Columns(2).FillWeight = 175 : 物料清單_dgv.Columns(3).Visible = False
  622. 物料清單_dgv.Columns(4).Visible = False : 物料清單_dgv.Columns(5).FillWeight = 45
  623. 物料清單_dgv.Columns(0).ReadOnly = True : 物料清單_dgv.Columns(1).ReadOnly = True : 物料清單_dgv.Columns(2).ReadOnly = True
  624. For i As Integer = 0 To 物料清單_dgv.Rows.Count - 1
  625. 物料清單_dgv(0, i).Value = i + 1
  626. Next
  627. If 低網速模式 = False Then
  628. 物料清單_dgv.Columns(6).FillWeight = 50 : 物料清單_dgv.Columns(6).Visible = True
  629. Dim mycol As DataGridViewImageColumn = 物料清單_dgv.Columns("圖檔")
  630. mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  631. Else
  632. If 物料清單_dgv.Columns.Count = 7 Then
  633. 物料清單_dgv.Columns(6).Visible = False
  634. End If
  635. End If
  636. 料號_tb.Text = ""
  637. End If
  638. End Sub
  639. Private Sub 申請完成_bt_Click(sender As Object, e As EventArgs) Handles 申請完成_bt.Click
  640. Timer1.Enabled = False : 閃燈_lb.Visible = False
  641. 未核准_dgv.Enabled = True : 作廢清單_dgv.Enabled = True : 未審核_rb.Enabled = True : 已作廢_rb.Enabled = True : 已審核_rb.Enabled = True
  642. 存檔()
  643. If Val(登入人級別) <= 5 Then
  644. PA = 請購單號_tb.Text : PA1 = gUserName : SQL_建築物料請購單核准_請購單核准() : conn.Close()
  645. MsgBox(對話框(15) & 請購單號_tb.Text & 對話框(16))
  646. ElseIf Val(登入人級別) > 5 Then
  647. MsgBox(對話框(3))
  648. End If
  649. 請購單號_tb.Text = "" : 申請人_tb.Text = "" : 項次_tb.Text = ""
  650. 請購明細_dgv.DataSource = Nothing
  651. Set_清單2() : Set_清單3()
  652. End Sub
  653. Private Sub 新增_bt_Click(sender As Object, e As EventArgs) Handles 新增_bt.Click
  654. If 已作廢_rb.Checked = True Or 已審核_rb.Checked = True Then
  655. MsgBox(對話框(13))
  656. Else
  657. If 指定倉庫_cb.Text = "" Then
  658. MsgBox(對話框(4))
  659. Else
  660. If 需求日期_dtp.Text = "" Or 需求日期_dtp.Text = " " Then
  661. MsgBox(對話框(14))
  662. Else
  663. If 料號_tb.Text = "" Then
  664. MsgBox(對話框(10))
  665. Else
  666. If 請購單號_tb.Text = "" Then
  667. 開立建築物料請購單_bt.PerformClick()
  668. 請購明細_dgv.DataSource = Nothing
  669. If 請購單號_tb.Text <> "" Then
  670. Set_新增選取的資料到請購單()
  671. End If
  672. Else
  673. Set_新增選取的資料到請購單()
  674. End If
  675. End If
  676. End If
  677. End If
  678. End If
  679. End Sub
  680. Private Sub Set_新增選取的資料到請購單()
  681. If 已作廢_rb.Checked = True Then
  682. MsgBox(對話框(5))
  683. Else
  684. If 申請數_nud.Value = 0 Then
  685. MsgBox(對話框(6))
  686. Else
  687. 存檔()
  688. PA1 = 請購單號_tb.Text : PA2 = 料號_tb.Text
  689. SQL_建築物料請購單申請_增選取資料驗證()
  690. If dr.Read() Then
  691. conn.Close()
  692. MsgBox(對話框(6))
  693. Else
  694. SQL_請購單明細表_項次最後一筆()
  695. If dr.Read() Then : 新項次 = dr("項次") : Else : 新項次 = "00" : End If : conn.Close()
  696. NUM1 = Double.Parse(新項次) + 1
  697. If NUM1 < 10 Then : 新項次 = "0" & NUM1
  698. ElseIf NUM1 > 9 And NUM1 < 100 Then : 新項次 = NUM1
  699. End If
  700. 物料規格 = KKK2
  701. PA = 請購單號_tb.Text : PA1 = 物料規格_dgv.Rows(NUM2).Cells("原則說明").Value : PA2 = 物料規格 : PA3 = "" : NU1 = 申請數_nud.Value : PA4 = ""
  702. PA5 = 倉庫編號_tb.Text : PA6 = 新項次 : PA7 = 物料規格_dgv.Rows(NUM2).Cells("群組碼").Value : PA8 = 物料規格_dgv.Rows(NUM2).Cells("料號原則").Value
  703. PA9 = 物料規格_dgv.Rows(NUM2).Cells("Nomor_Bagian").Value
  704. SQL_請購單明細表_新增()
  705. End If : conn.Close()
  706. MsgBox(對話框(7))
  707. Set_請購單清單() : 申請數_nud.Value = 0
  708. End If
  709. End If
  710. End Sub
  711. Private Sub 複製_bt_Click(sender As Object, e As EventArgs) Handles 複製_bt.Click
  712. If 合約號_tb.Text = "" Then : MsgBox("沒有合約號!!" & vbCrLf & "Tidak ada nomor kontrak!!") : Else
  713. If 指定倉庫_cb.Text = "" Then : MsgBox(對話框(4)) : Else
  714. Dim aa1 As MsgBoxResult = MsgBox(對話框(8), MsgBoxStyle.OkCancel)
  715. If aa1 = MsgBoxResult.Ok Then
  716. Timer1.Enabled = True
  717. 申請完成_bt.Enabled = True : 未審核_rb.Checked = True : 已作廢_rb.Checked = False : 已審核_rb.Checked = False : 未審核_lb.Visible = True : 未核准_dgv.Visible = True
  718. 已作廢_lb.Visible = False : 作廢清單_dgv.Visible = False : 已審核_lb.Visible = False : 已核准_dgv.Visible = False : 複製_bt.Enabled = False : 刪除_bt.Enabled = True
  719. 開立建築物料請購單_bt.PerformClick()
  720. For i As Integer = 0 To 請購明細_dgv.Rows.Count - 1
  721. 資料數 = 請購明細_dgv.Rows.Count : MyModule1.進度條()
  722. PA1 = 請購單號_tb.Text
  723. SQL_請購單明細表_項次最後一筆()
  724. If dr.Read() Then : 新項次 = dr("項次") : Else : 新項次 = "00" : End If : conn.Close()
  725. NUM1 = Double.Parse(新項次) + 1
  726. If NUM1 < 10 Then : 新項次 = "0" & NUM1
  727. ElseIf NUM1 > 9 And NUM1 < 100 Then : 新項次 = NUM1
  728. End If
  729. PA = 請購單號_tb.Text : PA1 = 請購明細_dgv.Rows(i).Cells("" & 表頭(12) & "").Value : PA2 = 請購明細_dgv.Rows(i).Cells("" & 表頭(13) & "").Value
  730. PA3 = 請購明細_dgv.Rows(i).Cells("" & 表頭(14) & "").Value : NU1 = 請購明細_dgv.Rows(i).Cells("" & 表頭(15) & "").Value
  731. PA4 = 請購明細_dgv.Rows(i).Cells("" & 表頭(16) & "").Value : PA5 = 倉庫編號_tb.Text : PA6 = 新項次 : PA7 = 請購明細_dgv.Rows(i).Cells("群組碼").Value
  732. PA8 = 請購明細_dgv.Rows(i).Cells("群組原則").Value : PA9 = 請購明細_dgv.Rows(i).Cells("料號").Value
  733. SQL_請購單明細表_新增()
  734. Next : conn.Close()
  735. GCM_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0 : Set_請購單清單()
  736. MsgBox(對話框(9))
  737. End If
  738. End If
  739. End If
  740. End Sub
  741. Private Sub 未審核_rb_CheckedChanged(sender As Object, e As EventArgs) Handles 未審核_rb.Click
  742. If 未審核_rb.Checked = True Then
  743. 未審核_rb.Checked = True : 已作廢_rb.Checked = False : 已審核_rb.Checked = False : 未審核_lb.Visible = True : 未核准_dgv.Visible = True
  744. 已作廢_lb.Visible = False : 作廢清單_dgv.Visible = False : 已審核_lb.Visible = False : 已核准_dgv.Visible = False : 複製_bt.Enabled = False
  745. 請購明細_dgv.DataSource = Nothing : 請購單號_tb.Text = "" : 申請人_tb.Text = "" : 項次_tb.Text = "" : 刪除_bt.Enabled = True
  746. End If
  747. End Sub
  748. Private Sub 已作廢_rb_CheckedChanged(sender As Object, e As EventArgs) Handles 已作廢_rb.Click
  749. If 已作廢_rb.Checked = True Then
  750. 未審核_rb.Checked = False : 已作廢_rb.Checked = True : 已審核_rb.Checked = False : 未審核_lb.Visible = False : 未核准_dgv.Visible = False
  751. 已作廢_lb.Visible = True : 作廢清單_dgv.Visible = True : 已審核_lb.Visible = False : 已核准_dgv.Visible = False : 複製_bt.Enabled = False
  752. 請購明細_dgv.DataSource = Nothing : 請購單號_tb.Text = "" : 申請人_tb.Text = "" : 項次_tb.Text = "" : 刪除_bt.Enabled = False
  753. End If
  754. End Sub
  755. Private Sub 已審核_rb_CheckedChanged(sender As Object, e As EventArgs) Handles 已審核_rb.Click
  756. If 已審核_rb.Checked = True Then
  757. 未審核_rb.Checked = False : 已作廢_rb.Checked = False : 已審核_rb.Checked = True : 未審核_lb.Visible = False : 未核准_dgv.Visible = False
  758. 已作廢_lb.Visible = False : 作廢清單_dgv.Visible = False : 已審核_lb.Visible = True : 已核准_dgv.Visible = True : 複製_bt.Enabled = True
  759. 請購明細_dgv.DataSource = Nothing : 請購單號_tb.Text = "" : 申請人_tb.Text = "" : 項次_tb.Text = "" : 刪除_bt.Enabled = False
  760. End If
  761. End Sub
  762. Private Sub 格式設定1()
  763. 開立建築物料請購單_bt.Enabled = True : 新增_bt.Enabled = False : 刪除請購單上點選資料_bt.Enabled = False
  764. 刪除_bt.Enabled = False : 申請完成_bt.Enabled = False
  765. End Sub
  766. Private Sub 請購單號_tb_TextChanged(sender As Object, e As EventArgs) Handles 請購單號_tb.TextChanged
  767. If 請購單號_tb.Text = "" Then
  768. 格式設定1()
  769. Else
  770. If 已審核_rb.Checked = True And 已作廢_rb.Checked = False And 未審核_rb.Checked = False Then
  771. 格式設定1() : 複製_bt.Enabled = True
  772. ElseIf 已審核_rb.Checked = False And 已作廢_rb.Checked = True And 未審核_rb.Checked = False Then
  773. 格式設定1() : 複製_bt.Enabled = False
  774. Else
  775. 開立建築物料請購單_bt.Enabled = False
  776. 刪除_bt.Enabled = True
  777. 申請完成_bt.Enabled = True : 複製_bt.Enabled = False
  778. End If
  779. End If
  780. End Sub
  781. Private Sub 申請數_nud_ValueChanged(sender As Object, e As EventArgs) Handles 申請數_nud.ValueChanged
  782. 新增_bt.Enabled = True
  783. If 申請數_nud.Value > Val(可申請_tb.Text) Then
  784. MsgBox(對話框(0) & 可申請_tb.Text & 對話框(1))
  785. 申請數_nud.Value = 0
  786. End If
  787. End Sub
  788. Private Sub 小間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 小間距_ch.Click
  789. 小間距_ch.Checked = True : 中間距_ch.Checked = False : 大間距_ch.Checked = False : MyModule1.間距設定存檔_1() : Set_清單1()
  790. End Sub
  791. Private Sub 中間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 中間距_ch.Click
  792. 小間距_ch.Checked = False : 中間距_ch.Checked = True : 大間距_ch.Checked = False : MyModule1.間距設定存檔_2() : Set_清單1()
  793. End Sub
  794. Private Sub 大間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 大間距_ch.Click
  795. 小間距_ch.Checked = False : 中間距_ch.Checked = False : 大間距_ch.Checked = True : MyModule1.間距設定存檔_3() : Set_清單1()
  796. End Sub
  797. Private Sub 小間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 小間距1_ch.Click
  798. 小間距1_ch.Checked = True : 中間距1_ch.Checked = False : 大間距1_ch.Checked = False : MyModule1.間距設定存檔_4() : Set_請購單清單()
  799. End Sub
  800. Private Sub 中間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 中間距1_ch.Click
  801. 小間距1_ch.Checked = False : 中間距1_ch.Checked = True : 大間距1_ch.Checked = False : MyModule1.間距設定存檔_5() : Set_請購單清單()
  802. End Sub
  803. Private Sub 大間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 大間距1_ch.Click
  804. 小間距1_ch.Checked = False : 中間距1_ch.Checked = False : 大間距1_ch.Checked = True : MyModule1.間距設定存檔_6() : Set_請購單清單()
  805. End Sub
  806. Private Sub Set_開立建築物料請購單()
  807. Timer1.Enabled = True
  808. 申請完成_bt.Enabled = True : 未審核_rb.Checked = True : 已作廢_rb.Checked = False : 已審核_rb.Checked = False : 未審核_lb.Visible = True : 未核准_dgv.Visible = True
  809. 已作廢_lb.Visible = False : 作廢清單_dgv.Visible = False : 已審核_lb.Visible = False : 已核准_dgv.Visible = False : 複製_bt.Enabled = False
  810. 未審核_rb.Enabled = False : 已作廢_rb.Enabled = False : 已審核_rb.Enabled = False : 未核准_dgv.Enabled = False
  811. Set_日期格式轉換() : Dim NUM1 As Integer
  812. For i As Integer = 1 To 999
  813. NUM1 = 0 + i
  814. If NUM1 < 10 Then : 請購單號_tb.Text = "CR-" & DTP1 & "-00" & NUM1
  815. ElseIf NUM1 > 9 And NUM1 < 100 Then : 請購單號_tb.Text = "CR-" & DTP1 & "-0" & NUM1
  816. ElseIf NUM1 > 99 Then : 請購單號_tb.Text = "CR-" & DTP1 & "-" & NUM1
  817. End If
  818. PA = 請購單號_tb.Text : SQL_請購單控制表_流水號查詢()
  819. If dr.Read() Then : Else : i = 999 : conn.Close() : End If : conn.Close()
  820. Next
  821. PA1 = 合約號_tb.Text : PA43 = 備註_tb.Text : PA44 = 合約編號_cb.Text : PA45 = 合約編號1_tb.Text : PA46 = 合約編號2_tb.Text : PA47 = 合約編號3_tb.Text
  822. SQL_請購單控制表_新增() : 申請人_tb.Text = gUserName : conn.Close() : Set_清單2() : Set_清單3() : Set_清單4()
  823. End Sub
  824. Private Sub 開立建築物料請購單_bt_Click(sender As Object, e As EventArgs) Handles 開立建築物料請購單_bt.Click
  825. Dim 合約編號條件 As Boolean = True
  826. If 合約編號_cb.Text = "" Then : 合約編號條件 = False : Else
  827. If 合約編號1_tb.Text = "" Then : MsgBox(對話框(19)) : 合約編號條件 = False : Else
  828. Dim d As Int32
  829. For index = 0 To 合約編號1_tb.Text.Length - 1
  830. d = Asc(合約編號1_tb.Text(index))
  831. Dim 可能不行 As Boolean = False
  832. If (d < 65 Or d > 90) Then : 可能不行 = True : End If 'c變數若在65~90是大寫的英文字母
  833. If 可能不行 = True Then
  834. If (d < 97 Or d > 122) Then : 可能不行 = True : Else : 可能不行 = False : End If 'c變數若在97~122是小寫的英文字母
  835. If 可能不行 = True Then '然後查表, c變數若在48~57, 表示它是數字,
  836. If (d < 48 Or d > 57) Then : MsgBox(對話框(20)) : 合約編號條件 = False : Exit For : End If
  837. End If
  838. End If
  839. Next
  840. End If
  841. If 合約編號2_tb.Text = "" Then : MsgBox(對話框(21)) : 合約編號條件 = False : End If
  842. Dim c As Int32 '然後查表, c變數若在48~57, 表示它是數字,
  843. For index = 0 To 合約編號2_tb.Text.Length - 1
  844. c = Asc(合約編號2_tb.Text(index))
  845. If c < 48 Or c > 57 Then : MsgBox(對話框(22)) : 合約編號條件 = False : Exit For : Else
  846. If Len(合約編號2_tb.Text) <> 6 Then : MsgBox(對話框(23)) : 合約編號條件 = False : Exit For : End If
  847. End If
  848. Next
  849. If 合約編號3_tb.Text = "" Then : MsgBox(對話框(24)) : 合約編號條件 = False
  850. ElseIf IsNumeric(合約編號3_tb.Text) = False Then : MsgBox(對話框(25)) : 合約編號條件 = False
  851. End If
  852. End If
  853. If 合約編號條件 = False Then
  854. 合約號_tb.Text = "" : 合約編號_cb.Text = "" : 合約編號1_tb.Text = "" : 合約編號2_tb.Text = "" : 合約編號3_tb.Text = ""
  855. Else
  856. 合約號_tb.Text = 合約編號_cb.Text & "-" & 合約編號1_tb.Text & " " & 合約編號2_tb.Text & "-" & 合約編號3_tb.Text
  857. End If
  858. If 指定倉庫_cb.Text = "" Then : MsgBox(對話框(4)) : Else
  859. If 需求日期_dtp.Text = "" Or 需求日期_dtp.Text = " " Then : MsgBox(對話框(14)) : Else
  860. If 合約號_tb.Text = "" Then
  861. Dim aa1 As MsgBoxResult = MsgBox(對話框(17), MsgBoxStyle.OkCancel)
  862. If aa1 = MsgBoxResult.Ok Then
  863. Dim SSA As String = InputBox("請輸入授權碼!! / Silakan masukkan kode otorisasi!!!")
  864. PA20 = SSA : SQL_請購功能單次授權碼使用驗證()
  865. If dr.Read() Then
  866. MsgBox(對話框(18)) : 合約號_tb.Text = PA20 : Set_開立建築物料請購單() : 請購明細_dgv.DataSource = Nothing : SQL_授權使用()
  867. Else
  868. MsgBox(對話框(26))
  869. End If
  870. End If
  871. PA = 合約號_tb.Text : SQL_合約號確認()
  872. If dr.Read Then
  873. Set_開立建築物料請購單() : 請購明細_dgv.DataSource = Nothing
  874. Else
  875. MsgBox("系統查不到這個合約編號!! / Sistem Tidak Dapat Menemukan Nomor Kontrak!!")
  876. End If
  877. End If
  878. End If
  879. End If
  880. End Sub
  881. Private Sub 刪除_bt_Click(sender As Object, e As EventArgs) Handles 刪除_bt.Click
  882. If 已作廢_rb.Checked = True Or 已審核_rb.Checked = True Then
  883. MsgBox(對話框(13))
  884. Else
  885. Dim aa1 As MsgBoxResult = MsgBox(對話框(12), MsgBoxStyle.OkCancel)
  886. If aa1 = MsgBoxResult.Ok Then
  887. PA = 請購單號_tb.Text
  888. SQL_請購單控制表_刪除() : SQL_請購單明細表_刪除() : conn.Close()
  889. 請購單號_tb.Text = "" : 申請人_tb.Text = "" : 項次_tb.Text = ""
  890. 請購明細_dgv.DataSource = Nothing
  891. Set_清單2() : Set_清單3() : Set_清單4()
  892. Timer1.Enabled = False : 閃燈_lb.Visible = False
  893. 未核准_dgv.Enabled = True : 作廢清單_dgv.Enabled = True : 未審核_rb.Enabled = True : 已作廢_rb.Enabled = True : 已審核_rb.Enabled = True
  894. End If
  895. End If
  896. End Sub
  897. Private Sub 刪除請購單上點選資料_bt_Click(sender As Object, e As EventArgs) Handles 刪除請購單上點選資料_bt.Click
  898. If 已作廢_rb.Checked = True Or 已審核_rb.Checked = True Then
  899. MsgBox(對話框(13))
  900. Else
  901. If 請購單號_tb.Text = "" Then
  902. MsgBox(對話框(10))
  903. Else
  904. If 已作廢_rb.Checked = True Then
  905. MsgBox(對話框(5))
  906. Else
  907. If 項次_tb.Text = "" Then
  908. MsgBox(對話框(11))
  909. Else
  910. Dim aa1 As MsgBoxResult
  911. aa1 = MsgBox(對話框(12), MsgBoxStyle.OkCancel)
  912. If aa1 = MsgBoxResult.Ok Then
  913. 存檔() : PA1 = 請購單號_tb.Text : PA2 = 項次_tb.Text
  914. SQL_請購單明細表_指定刪除() : conn.Close()
  915. Set_請購單清單()
  916. Dim NUM1 As Integer = 0
  917. For i As Integer = 0 To 請購明細_dgv.Rows.Count - 1
  918. NUM1 += 1 : If NUM1 < 10 Then : 新項次 = "0" & NUM1 : ElseIf NUM1 > 9 And NUM1 < 100 Then : 新項次 = NUM1 : End If
  919. PA = 新項次 : PA1 = 請購單號_tb.Text : PA2 = 請購明細_dgv.Rows(i).Cells("" & 表頭(11) & "").Value
  920. SQL_請購單明細表_項次修改() : conn.Close()
  921. Next
  922. Set_請購單清單()
  923. End If
  924. End If
  925. End If
  926. End If
  927. End If
  928. End Sub
  929. Private Sub 重新整理_bt_Click(sender As Object, e As EventArgs) Handles 重新整理_bt.Click
  930. Set_清單2() : Set_清單3() : Set_清單4()
  931. End Sub
  932. Private Sub 物料圖_pb_Click(sender As Object, e As EventArgs) Handles 物料圖_pb.Click
  933. If IsNothing(物料圖_pb.Image) = False Then
  934. 圖片傳遞 = 物料圖_pb.Image : 圖片放大視窗.ShowDialog()
  935. End If
  936. End Sub
  937. Private Sub 詳細資料2_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 詳細資料2_ch.Click
  938. If 詳細資料2_ch.Checked = True Then : 詳細資料2_ch.Checked = True : Else : 詳細資料2_ch.Checked = False : End If : Set_請購單清單()
  939. End Sub
  940. '-----------------------------滑鼠右鍵--------------------------------------------------------------------------------------------------------------------------------------
  941. Private Sub 刪除請購單上點選資料_tsm_Click(sender As Object, e As EventArgs)
  942. 刪除請購單上點選資料_bt.PerformClick()
  943. End Sub
  944. End Class