Нема описа
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

供應商商品單價設定.vb 30KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382
  1. Option Strict Off
  2. Imports System.IO
  3. Public Class 供應商商品單價設定
  4. Dim 物料規格, KKK2 As String
  5. Dim NB1 As Integer
  6. Private Sub Set_歷史明細清單()
  7. Dim ds As New DataSet : 歷史明細_dgv.DataSource = Nothing : ds.Clear()
  8. 歷史明細_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  9. 歷史明細_dgv.ColumnHeadersHeight = 25
  10. 歷史明細_dgv.AllowUserToAddRows = False
  11. PA = 供應商編碼_tb.Text : SQL_供應商商品_歷史採購清單()
  12. da.Fill(ds) : 歷史明細_dgv.DataSource = ds.Tables(0) : conn.Close()
  13. End Sub
  14. Private Sub Set_明細清單()
  15. Dim ds As New DataSet : 明細_dgv.DataSource = Nothing : ds.Clear()
  16. 明細_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  17. 明細_dgv.ColumnHeadersHeight = 40
  18. 明細_dgv.AllowUserToAddRows = False
  19. If 小間距1_ch.Checked = False And 中間距1_ch.Checked = False And 大間距1_ch.Checked = True Then : 明細_dgv.RowTemplate.Height = 65
  20. ElseIf 小間距1_ch.Checked = False And 中間距1_ch.Checked = True And 大間距1_ch.Checked = False Then : 明細_dgv.RowTemplate.Height = 45
  21. ElseIf 小間距1_ch.Checked = True And 中間距1_ch.Checked = False And 大間距1_ch.Checked = False Then : 明細_dgv.RowTemplate.Height = 25 : End If
  22. PA = 供應商編碼_tb.Text : SQL_供應商商品_採購清單()
  23. da.Fill(ds) : 明細_dgv.DataSource = ds.Tables(0) : conn.Close()
  24. 明細_dgv.Columns(0).FillWeight = 40 : 明細_dgv.Columns(1).FillWeight = 120 : 明細_dgv.Columns(2).FillWeight = 250 : 明細_dgv.Columns(3).FillWeight = 70
  25. 明細_dgv.Columns(4).FillWeight = 100 : 明細_dgv.Columns(6).Visible = False : 明細_dgv.Columns(7).Visible = False : 明細_dgv.Columns(8).Visible = False
  26. 明細_dgv.Columns(9).Visible = False : 明細_dgv.Columns(10).Visible = False : 明細_dgv.Columns(11).Visible = False : 明細_dgv.Columns(12).Visible = False
  27. 明細_dgv.Columns(13).Visible = False : 明細_dgv.Columns(14).Visible = False : 明細_dgv.Columns(15).Visible = False : 明細_dgv.Columns(16).Visible = False
  28. 明細_dgv.Columns(17).Visible = False : 明細_dgv.Columns(18).Visible = False : 明細_dgv.Columns(19).Visible = False : 明細_dgv.Columns(20).Visible = False
  29. 明細_dgv.Columns(21).Visible = False : 明細_dgv.Columns(5).Visible = False : 明細_dgv.Columns(22).FillWeight = 70 : 明細_dgv.Columns(23).Visible = False
  30. 明細_dgv.Columns(24).Visible = False
  31. 明細_dgv.Columns("單價").DefaultCellStyle.Format = "#,##0" : 明細_dgv.Columns("單價").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  32. 明細_dgv.Columns(0).ReadOnly = True : 明細_dgv.Columns(1).ReadOnly = True : 明細_dgv.Columns(2).ReadOnly = True : 明細_dgv.Columns("日期").ReadOnly = True
  33. 明細_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  34. If 低網速模式 = False Then
  35. 明細_dgv.Columns("Image").FillWeight = 80 : 明細_dgv.Columns("Image").Visible = True
  36. Dim mycol As DataGridViewImageColumn = 明細_dgv.Columns("Image")
  37. mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  38. Else
  39. If 明細_dgv.Columns.Count = 24 Then
  40. 明細_dgv.Columns("Image").Visible = False
  41. End If
  42. End If
  43. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  44. 明細_dgv.Rows(i).Cells("項次").Value = i + 1
  45. If 明細_dgv.Rows(i).Cells("料號").Value.ToString <> "" Then
  46. Dim ZA1, ZA2, ZA3, ZA4, ZA5, ZA6, ZA7, ZA8 As String : 物料規格 = ""
  47. If 明細_dgv.Rows(i).Cells("A1").Value.ToString <> "" Then
  48. ZA1 = 明細_dgv.Rows(i).Cells("AA1").Value.ToString & "=" & 明細_dgv.Rows(i).Cells("A1").Value.ToString : 物料規格 = ZA1 : End If
  49. If 明細_dgv.Rows(i).Cells("A2").Value.ToString <> "" Then
  50. ZA2 = 明細_dgv.Rows(i).Cells("AA2").Value.ToString & "=" & 明細_dgv.Rows(i).Cells("A2").Value
  51. If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + " - " + ZA2 : End If : End If
  52. If 明細_dgv.Rows(i).Cells("A3").Value.ToString <> "" Then
  53. ZA3 = 明細_dgv.Rows(i).Cells("AA3").Value.ToString & "=" & 明細_dgv.Rows(i).Cells("A3").Value
  54. If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + " - " + ZA3 : End If : End If
  55. If 明細_dgv.Rows(i).Cells("A4").Value.ToString <> "" Then
  56. ZA4 = 明細_dgv.Rows(i).Cells("AA4").Value.ToString & "=" & 明細_dgv.Rows(i).Cells("A4").Value
  57. If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + " - " + ZA4 : End If : End If
  58. If 明細_dgv.Rows(i).Cells("A5").Value.ToString <> "" Then
  59. ZA5 = 明細_dgv.Rows(i).Cells("AA5").Value.ToString & "=" & 明細_dgv.Rows(i).Cells("A5").Value
  60. If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + " - " + ZA5 : End If : End If
  61. If 明細_dgv.Rows(i).Cells("A6").Value.ToString <> "" Then
  62. ZA6 = 明細_dgv.Rows(i).Cells("AA6").Value.ToString & "=" & 明細_dgv.Rows(i).Cells("A6").Value
  63. If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + " - " + ZA6 : End If : End If
  64. If 明細_dgv.Rows(i).Cells("A7").Value.ToString <> "" Then
  65. ZA7 = 明細_dgv.Rows(i).Cells("AA7").Value.ToString & "=" & 明細_dgv.Rows(i).Cells("A7").Value
  66. If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + " - " + ZA7 : End If : End If
  67. If 明細_dgv.Rows(i).Cells("A8").Value.ToString <> "" Then
  68. ZA8 = 明細_dgv.Rows(i).Cells("AA8").Value.ToString & "=" & 明細_dgv.Rows(i).Cells("A8").Value
  69. If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + " - " + ZA8 : End If : End If
  70. If 明細_dgv.Rows(i).Cells("料號").Value.ToString <> "" Then
  71. 明細_dgv.Rows(i).Cells("品名").Value = 明細_dgv.Rows(i).Cells("品名").Value.ToString & " " & 物料規格
  72. End If
  73. End If
  74. Next
  75. End Sub
  76. Private Sub Set_清單1()
  77. PA1 = 群組碼_tb.Text
  78. Dim ds4 As New DataSet : 物料清單_dgv.DataSource = Nothing : ds4.Clear()
  79. 物料清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  80. 物料清單_dgv.ColumnHeadersHeight = 25
  81. 物料清單_dgv.AllowUserToAddRows = False
  82. If 小間距_ch.Checked = False And 中間距_ch.Checked = False And 大間距_ch.Checked = True Then : 物料清單_dgv.RowTemplate.Height = 65
  83. ElseIf 小間距_ch.Checked = False And 中間距_ch.Checked = True And 大間距_ch.Checked = False Then : 物料清單_dgv.RowTemplate.Height = 45
  84. ElseIf 小間距_ch.Checked = True And 中間距_ch.Checked = False And 大間距_ch.Checked = False Then : 物料清單_dgv.RowTemplate.Height = 25 : End If
  85. 表頭(16) = "單位."
  86. ConnOpen() : SQL_建築物料請購單申請_物料清單一() : CmdSet_For_DGV()
  87. da.Fill(ds4) : 物料清單_dgv.DataSource = ds4.Tables(0) : conn.Close()
  88. 物料清單_dgv.Columns(0).Visible = False : 物料清單_dgv.Columns(1).FillWeight = 80 : 物料清單_dgv.Columns(2).FillWeight = 175 : 物料清單_dgv.Columns(3).Visible = False
  89. 物料清單_dgv.Columns(4).Visible = False : 物料清單_dgv.Columns(5).FillWeight = 45
  90. 物料清單_dgv.Columns(0).ReadOnly = True : 物料清單_dgv.Columns(1).ReadOnly = True : 物料清單_dgv.Columns(2).ReadOnly = True
  91. For i As Integer = 0 To 物料清單_dgv.Rows.Count - 1
  92. 物料清單_dgv(0, i).Value = i + 1
  93. Next
  94. If 低網速模式 = False Then
  95. 物料清單_dgv.Columns(6).FillWeight = 50 : 物料清單_dgv.Columns(6).Visible = True
  96. Dim mycol As DataGridViewImageColumn = 物料清單_dgv.Columns("圖檔")
  97. mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  98. Else
  99. If 物料清單_dgv.Columns.Count = 7 Then
  100. 物料清單_dgv.Columns(6).Visible = False
  101. End If
  102. End If
  103. End Sub
  104. Private Sub 類別管理_cb_下拉表單資料載入()
  105. SQL_供應商類別_下拉清單() : 類別管理_cb.Items.Clear() : 類別管理_cb.Items.Add("")
  106. While (dr.Read()) : 類別管理_cb.Items.Add(dr("類別")) : End While : conn.Close()
  107. End Sub
  108. Private Sub 廠商_cb_下拉表單資料載入()
  109. SQL_供應商資料表_公司名_下拉用() : 廠商_cb.Items.Clear() : While (dr.Read()) : 廠商_cb.Items.Add(dr("公司名")) : End While : conn.Close()
  110. End Sub
  111. Private Sub 群組碼_cb_語轉_下拉表單資料載入()
  112. SQL_群組碼_語轉_下拉清單() : 新群組1_cb.Items.Clear()
  113. While (dr.Read()) : 新群組1_cb.Items.Add(dr("群組")) : End While : conn.Close()
  114. End Sub
  115. Private Sub 群組編碼_cb_下拉表單資料載入()
  116. SQL_群組碼_下拉清單() : 群組編碼_cb.Items.Clear()
  117. While (dr.Read()) : 群組編碼_cb.Items.Add(dr("群組碼")) : End While : conn.Close()
  118. End Sub
  119. Private Sub 供應商商品清單_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  120. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  121. 中間距_ch.Checked = True : 中間距1_ch.Checked = True
  122. 類別管理_cb_下拉表單資料載入() : PA = 供應商簡稱_tb.Text : 廠商_cb_下拉表單資料載入()
  123. 群組碼_cb_語轉_下拉表單資料載入() : 群組編碼_cb_下拉表單資料載入() : 新群組1_cb.SelectedIndex = 0
  124. MyModule1.清單字體大小調整()
  125. 物料清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  126. 物料規格_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  127. 明細_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  128. 歷史明細_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  129. End Sub
  130. Private Sub 供應商商品清單_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
  131. MyModule1.清單字體大小調整()
  132. 物料清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  133. 物料規格_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  134. 明細_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  135. 歷史明細_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  136. End Sub
  137. Private Sub 供應商商品清單_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  138. MyModule1.虛擬桌面開啟()
  139. End Sub
  140. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  141. timeNow = 0
  142. HX_PGS_ERP_SYS.Timer1.Enabled = False
  143. HX_PGS_ERP_SYS.Timer1.Enabled = True
  144. End Sub
  145. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  146. timeNow = 0
  147. HX_PGS_ERP_SYS.Timer1.Enabled = False
  148. HX_PGS_ERP_SYS.Timer1.Enabled = True
  149. End Sub
  150. Private Sub 明細_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 明細_dgv.CellClick
  151. If e.RowIndex = -1 Then : Else
  152. PA1 = 明細_dgv.Rows(e.RowIndex).Cells("群組碼").Value.ToString : PA2 = 明細_dgv.Rows(e.RowIndex).Cells("料號原則").Value.ToString
  153. 料號1_tb.Text = 明細_dgv.Rows(e.RowIndex).Cells("料號").Value.ToString : 物料圖_pb.Image = Nothing
  154. SQL_物料圖庫_圖檔讀取()
  155. While dr.Read() = True
  156. Dim unused As Byte() = New Byte(-1) {}
  157. Dim bytes As Byte() = DirectCast(dr.Item("圖檔"), Byte())
  158. Dim oStream As New MemoryStream(bytes)
  159. 物料圖_pb.Image = Bitmap.FromStream(oStream)
  160. End While : conn.Close() : 物料圖_pb.SizeMode = 4
  161. End If
  162. End Sub
  163. Private Sub 物料清單_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 物料清單_dgv.CellClick
  164. If e.RowIndex = -1 Then : Else
  165. PA = 物料清單_dgv(1, e.RowIndex).Value.ToString : PA1 = 物料清單_dgv.Rows(e.RowIndex).Cells("群組碼").Value : PA2 = 物料清單_dgv.Rows(e.RowIndex).Cells("料號原則").Value
  166. SQL_物料圖庫_圖檔讀取()
  167. While dr.Read() = True
  168. Dim unused As Byte() = New Byte(-1) {}
  169. Dim bytes As Byte() = DirectCast(dr.Item("圖檔"), Byte())
  170. Dim oStream As New MemoryStream(bytes)
  171. 物料圖_pb.Image = Bitmap.FromStream(oStream)
  172. End While : conn.Close() : 物料圖_pb.SizeMode = 4
  173. '------------------------------------------------------------------------------------------------------------------------------------------
  174. SQL_建築物料請購單申請_物料規格讀取()
  175. If dr.Read() Then : KKK2 = dr("規格庫編號") : PA3 = dr("規格庫抬頭指定") : PA4 = dr("群組碼") : End If : conn.Close()
  176. '------------------------------------------------------------------------------------------------------------------------------------------
  177. SQL_規格庫抬頭讀取()
  178. 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
  179. conn.Close()
  180. '------------------------------------------------------------------------------------------------------------------------------------------
  181. Dim ds3 As New DataSet
  182. 物料規格_dgv.DataSource = Nothing : ds3.Clear()
  183. 物料規格_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  184. 物料規格_dgv.ColumnHeadersHeight = 25
  185. 物料規格_dgv.AllowUserToAddRows = False
  186. 物料規格_dgv.RowTemplate.Height = 20
  187. If KKK2 = "SQLB03" Then : SQL_物料規格_SQLB03()
  188. ElseIf KKK2 = "SQLB04" Then : SQL_物料規格_SQLB04()
  189. ElseIf KKK2 = "SQLB05" Then : SQL_物料規格_SQLB05()
  190. ElseIf KKK2 = "SQLB06" Then : SQL_物料規格_SQLB06()
  191. ElseIf KKK2 = "SQLB07" Then : SQL_物料規格_SQLB07()
  192. ElseIf KKK2 = "SQLB08" Then : SQL_物料規格_SQLB08() : End If
  193. da.Fill(ds3) : 物料規格_dgv.DataSource = ds3.Tables(0) : conn.Close() : 料號_tb.Text = ""
  194. 物料規格_dgv.Columns(0).Visible = False : 物料規格_dgv.Columns(1).Visible = False : 物料規格_dgv.Columns(3).Visible = False
  195. 物料規格_dgv.Columns(2).Width = 17 : 物料規格_dgv.Columns(12).Visible = False : 物料規格_dgv.Columns(13).Visible = False : 物料規格_dgv.Columns(14).Visible = False
  196. 物料規格_dgv.Columns(15).Visible = False
  197. If KKK2 = "SQLB03" Then
  198. 物料規格_dgv.Columns(7).Visible = False : 物料規格_dgv.Columns(8).Visible = False : 物料規格_dgv.Columns(9).Visible = False : 物料規格_dgv.Columns(10).Visible = False
  199. 物料規格_dgv.Columns(11).Visible = False
  200. 物料規格_dgv.Columns(4).FillWeight = 213 : 物料規格_dgv.Columns(5).FillWeight = 213 : 物料規格_dgv.Columns(6).FillWeight = 214
  201. ElseIf KKK2 = "SQLB04" Then
  202. 物料規格_dgv.Columns(7).Visible = True : 物料規格_dgv.Columns(8).Visible = False : 物料規格_dgv.Columns(9).Visible = False : 物料規格_dgv.Columns(10).Visible = False
  203. 物料規格_dgv.Columns(11).Visible = False
  204. 物料規格_dgv.Columns(4).FillWeight = 160 : 物料規格_dgv.Columns(5).FillWeight = 160 : 物料規格_dgv.Columns(6).FillWeight = 160 : 物料規格_dgv.Columns(7).FillWeight = 160
  205. ElseIf KKK2 = "SQLB05" Then
  206. 物料規格_dgv.Columns(7).Visible = True : 物料規格_dgv.Columns(8).Visible = True : 物料規格_dgv.Columns(9).Visible = False : 物料規格_dgv.Columns(10).Visible = False
  207. 物料規格_dgv.Columns(11).Visible = False
  208. 物料規格_dgv.Columns(4).FillWeight = 128 : 物料規格_dgv.Columns(5).FillWeight = 128 : 物料規格_dgv.Columns(6).FillWeight = 128 : 物料規格_dgv.Columns(7).FillWeight = 128
  209. 物料規格_dgv.Columns(8).FillWeight = 128
  210. ElseIf KKK2 = "SQLB06" Then
  211. 物料規格_dgv.Columns(7).Visible = True : 物料規格_dgv.Columns(8).Visible = True : 物料規格_dgv.Columns(9).Visible = True : 物料規格_dgv.Columns(10).Visible = False
  212. 物料規格_dgv.Columns(11).Visible = False
  213. 物料規格_dgv.Columns(4).FillWeight = 106 : 物料規格_dgv.Columns(5).FillWeight = 107 : 物料規格_dgv.Columns(6).FillWeight = 106 : 物料規格_dgv.Columns(7).FillWeight = 107
  214. 物料規格_dgv.Columns(8).FillWeight = 106 : 物料規格_dgv.Columns(9).FillWeight = 108
  215. ElseIf KKK2 = "SQLB07" Then
  216. 物料規格_dgv.Columns(7).Visible = True : 物料規格_dgv.Columns(8).Visible = True : 物料規格_dgv.Columns(9).Visible = True : 物料規格_dgv.Columns(10).Visible = True
  217. 物料規格_dgv.Columns(11).Visible = False
  218. 物料規格_dgv.Columns(4).FillWeight = 91 : 物料規格_dgv.Columns(5).FillWeight = 92 : 物料規格_dgv.Columns(6).FillWeight = 91 : 物料規格_dgv.Columns(7).FillWeight = 92
  219. 物料規格_dgv.Columns(8).FillWeight = 91 : 物料規格_dgv.Columns(9).FillWeight = 92 : 物料規格_dgv.Columns(10).FillWeight = 91
  220. ElseIf KKK2 = "SQLB08" Then
  221. 物料規格_dgv.Columns(7).Visible = True : 物料規格_dgv.Columns(8).Visible = True : 物料規格_dgv.Columns(9).Visible = True : 物料規格_dgv.Columns(10).Visible = True
  222. 物料規格_dgv.Columns(11).Visible = True
  223. 物料規格_dgv.Columns(4).FillWeight = 80 : 物料規格_dgv.Columns(5).FillWeight = 80 : 物料規格_dgv.Columns(6).FillWeight = 80 : 物料規格_dgv.Columns(7).FillWeight = 80
  224. 物料規格_dgv.Columns(8).FillWeight = 80 : 物料規格_dgv.Columns(9).FillWeight = 80 : 物料規格_dgv.Columns(10).FillWeight = 80 : 物料規格_dgv.Columns(11).FillWeight = 80
  225. End If
  226. 物料規格_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  227. 物料規格_dgv.Columns(0).ReadOnly = True : 物料規格_dgv.Columns(1).ReadOnly = True : 物料規格_dgv.Columns(2).ReadOnly = True : 物料規格_dgv.Columns(3).ReadOnly = True
  228. 物料規格_dgv.Columns(4).ReadOnly = True : 物料規格_dgv.Columns(5).ReadOnly = True : 物料規格_dgv.Columns(6).ReadOnly = True : 物料規格_dgv.Columns(7).ReadOnly = True
  229. 物料規格_dgv.Columns(8).ReadOnly = True : 物料規格_dgv.Columns(9).ReadOnly = True : 物料規格_dgv.Columns(10).ReadOnly = True : 物料規格_dgv.Columns(11).ReadOnly = True
  230. For i As Integer = 0 To 物料規格_dgv.Rows.Count - 1
  231. 物料規格_dgv.Rows(i).Cells("No").Value = i + 1
  232. 物料規格_dgv.Rows(i).Cells("申請數 Terapkan").Value = 0
  233. If Not IsNumeric(物料規格_dgv.Rows(i).Cells("申請數 Terapkan").Value) Then
  234. If 系統語言 = "繁體中文" Then : MsgBox("欄位輸入必須為數值!!") : Else : MsgBox("Input bidang harus numerik!!") : End If
  235. ElseIf Val(物料規格_dgv.Rows(i).Cells("申請數 Terapkan").Value) > 0 Then
  236. 物料規格_dgv.Rows(i).Cells("Pilih").Value = True
  237. ElseIf Val(物料規格_dgv.Rows(i).Cells("申請數 Terapkan").Value) <= 0 Then
  238. 物料規格_dgv.Rows(i).Cells("申請數 Terapkan").Value = "0"
  239. 物料規格_dgv.Rows(i).Cells("Pilih").Value = False
  240. End If
  241. Next i
  242. End If
  243. End Sub
  244. Private Sub 物料規格_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 物料規格_dgv.CellClick
  245. If e.RowIndex = -1 Then : Else : 料號_tb.Text = 物料規格_dgv.Rows(e.RowIndex).Cells("Nomor_Bagian").Value.ToString : End If
  246. End Sub
  247. Private Sub 類別管理_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 類別管理_cb.SelectedIndexChanged
  248. PA20 = 類別管理_cb.Text : SQL_供應商類別管理_查詢()
  249. If dr.Read() Then : 供應商簡稱_tb.Text = dr("編碼").ToString : Else : 供應商簡稱_tb.Text = "" : End If
  250. PA = 供應商簡稱_tb.Text : 廠商_cb_下拉表單資料載入()
  251. End Sub
  252. Private Sub 廠商_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 廠商_cb.SelectedIndexChanged
  253. PA1 = 廠商_cb.Text : SQL_建築物料採購單生成_供應商資料二()
  254. If dr.Read() Then
  255. 地址_tb.Text = dr("公司地址") : 電話_tb.Text = dr("公司電話1") : 郵件_tb.Text = dr("聯繫人1郵箱")
  256. 傳真_tb.Text = dr("公司傳真1") : 供應商編碼_tb.Text = dr("供應商編碼") : End If
  257. conn.Close()
  258. End Sub
  259. Private Sub 供應商編碼_tb_TextChanged(sender As Object, e As EventArgs) Handles 供應商編碼_tb.TextChanged
  260. Set_歷史明細清單() : Set_明細清單()
  261. End Sub
  262. Private Sub 新群組1_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 新群組1_cb.SelectedIndexChanged
  263. PA = 新群組1_cb.Text : SQL_群組碼_語轉_選擇() : If dr.Read Then : 群組編碼_cb.Text = dr("群組碼").ToString : End If : PA = ""
  264. End Sub
  265. Private Sub 群組編碼_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 群組編碼_cb.SelectedIndexChanged
  266. 群組碼_tb.Text = 群組編碼_cb.Text
  267. Set_清單1()
  268. End Sub
  269. Private Sub 小間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 小間距_ch.Click
  270. 小間距_ch.Checked = True : 中間距_ch.Checked = False : 大間距_ch.Checked = False : Set_清單1()
  271. End Sub
  272. Private Sub 中間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 中間距_ch.Click
  273. 小間距_ch.Checked = False : 中間距_ch.Checked = True : 大間距_ch.Checked = False : Set_清單1()
  274. End Sub
  275. Private Sub 大間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 大間距_ch.Click
  276. 小間距_ch.Checked = False : 中間距_ch.Checked = False : 大間距_ch.Checked = True : Set_清單1()
  277. End Sub
  278. Private Sub 小間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 小間距1_ch.Click
  279. 小間距1_ch.Checked = True : 中間距1_ch.Checked = False : 大間距1_ch.Checked = False : Set_明細清單()
  280. End Sub
  281. Private Sub 中間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 中間距1_ch.Click
  282. 小間距1_ch.Checked = False : 中間距1_ch.Checked = True : 大間距1_ch.Checked = False : Set_明細清單()
  283. End Sub
  284. Private Sub 大間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 大間距1_ch.Click
  285. 小間距1_ch.Checked = False : 中間距1_ch.Checked = False : 大間距1_ch.Checked = True : Set_明細清單()
  286. End Sub
  287. Private Sub 批量比對_bt_Click(sender As Object, e As EventArgs) Handles 批量比對_bt.Click
  288. NB1 = 0
  289. For A As Integer = 0 To 廠商_cb.Items.Count - 1
  290. 廠商_cb.SelectedIndex = A : 比對新增()
  291. Next
  292. If 系統語言 = "繁體中文" Then : MsgBox("比對新增完成!! 共完成 " & NB1 & " 筆資料!!") : Else : MsgBox("Arsip selesai, Total " & NB1 & " catatan baru telah ditambahkan!!") : End If
  293. Set_明細清單()
  294. End Sub
  295. Private Sub 比對新增_bt_Click(sender As Object, e As EventArgs) Handles 比對新增_bt.Click
  296. NB1 = 0 : 比對新增()
  297. If 系統語言 = "繁體中文" Then : MsgBox("比對新增完成!! 共完成 " & NB1 & " 筆資料!!") : Else : MsgBox("Arsip selesai, Total " & NB1 & " catatan baru telah ditambahkan!!") : End If
  298. Set_明細清單()
  299. End Sub
  300. Private Sub 存檔_tb_Click(sender As Object, e As EventArgs) Handles 存檔_tb.Click
  301. NB1 = 0 : PA1 = 供應商編碼_tb.Text
  302. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  303. 資料數 = 明細_dgv.Rows.Count : MyModule1.進度條() : NB1 += 1
  304. PA2 = 明細_dgv.Rows(i).Cells("料號").Value.ToString : PA3 = 明細_dgv.Rows(i).Cells("單價").Value.ToString : PA4 = 明細_dgv.Rows(i).Cells("備註").Value.ToString
  305. SQL_供應商商品_採購清單_修改1()
  306. Next : HX_PGS_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  307. If 系統語言 = "繁體中文" Then : MsgBox("存檔增完成!! 共完成 " & NB1 & " 筆資料!!") : Else : MsgBox("Arsip selesai, Total " & NB1 & " catatan baru telah ditambahkan!!") : End If
  308. Set_明細清單()
  309. End Sub
  310. Private Sub 物料加入_bt_Click(sender As Object, e As EventArgs) Handles 物料加入_bt.Click
  311. If 料號_tb.Text = "" Then : If 系統語言 = "繁體中文" Then : MsgBox("請先選擇物料!!") : Else : MsgBox("Silahkan pilih bahan terlebih dahulu!!") : End If : Else
  312. If 供應商編碼_tb.Text = "" Then : If 系統語言 = "繁體中文" Then : MsgBox("請先選擇廠商!!") : Else : MsgBox("Silakan pilih produsen terlebih dahulu!!") : End If : Else
  313. PA1 = 供應商編碼_tb.Text : PA2 = 料號_tb.Text : PA3 = "0" : PA5 = "" : PA4 = ""
  314. SQL_供應商商品_採購清單_查詢()
  315. If dr.Read Then : SQL_供應商商品_採購清單_修改() : Else : SQL_供應商商品_採購清單_新增() : End If
  316. If 系統語言 = "繁體中文" Then : MsgBox("存檔增完成!!") : Else : MsgBox("Arsip selesai!!") : End If : Set_明細清單()
  317. End If
  318. End If
  319. End Sub
  320. Private Sub 刪除_bt_Click(sender As Object, e As EventArgs) Handles 刪除_bt.Click
  321. If 料號1_tb.Text = "" Then : If 系統語言 = "繁體中文" Then : MsgBox("請先選擇物料!!") : Else : MsgBox("Silahkan pilih bahan terlebih dahulu!!") : End If : Else
  322. If 供應商編碼_tb.Text = "" Then : If 系統語言 = "繁體中文" Then : MsgBox("請先選擇廠商!!") : Else : MsgBox("Silakan pilih produsen terlebih dahulu!!") : End If : Else
  323. PA1 = 供應商編碼_tb.Text : PA2 = 料號1_tb.Text : SQL_供應商商品_採購清單_刪除()
  324. If 系統語言 = "繁體中文" Then : MsgBox("刪除完成!!") : Else : MsgBox("Hapus selesai!!") : End If : Set_明細清單()
  325. End If
  326. End If
  327. End Sub
  328. Private Sub 比對新增()
  329. Dim 下一筆需計算, 需要更新 As Boolean
  330. For i As Integer = 0 To 歷史明細_dgv.Rows.Count - 1
  331. 資料數 = 歷史明細_dgv.Rows.Count : MyModule1.進度條()
  332. If i = 0 Then
  333. 需要更新 = True
  334. For ii As Integer = 0 To 明細_dgv.Rows.Count - 1
  335. If 歷史明細_dgv.Rows(i).Cells("料號").Value.ToString = 明細_dgv.Rows(ii).Cells("料號").Value.ToString Then
  336. If CInt(歷史明細_dgv.Rows(i).Cells("單據日").Value.ToString) = CInt(明細_dgv.Rows(ii).Cells("日期").Value.ToString) And
  337. CLng(歷史明細_dgv.Rows(i).Cells("單價").Value.ToString) = CLng(明細_dgv.Rows(ii).Cells("單價").Value.ToString) Then
  338. 需要更新 = False : Exit For : Else : 需要更新 = True
  339. End If
  340. End If
  341. Next
  342. If i < 歷史明細_dgv.Rows.Count - 1 Then
  343. If 歷史明細_dgv.Rows(i).Cells("料號").Value.ToString <> 歷史明細_dgv.Rows(i + 1).Cells("料號").Value.ToString Then
  344. 下一筆需計算 = True : Else : 下一筆需計算 = False
  345. End If
  346. End If
  347. Else
  348. If 下一筆需計算 = True Then
  349. 需要更新 = True
  350. For ii As Integer = 0 To 明細_dgv.Rows.Count - 1
  351. If 歷史明細_dgv.Rows(i).Cells("料號").Value.ToString = 明細_dgv.Rows(ii).Cells("料號").Value.ToString Then
  352. If CInt(歷史明細_dgv.Rows(i).Cells("單據日").Value.ToString) = CInt(明細_dgv.Rows(ii).Cells("日期").Value.ToString) And
  353. CLng(歷史明細_dgv.Rows(i).Cells("單價").Value.ToString) = CLng(明細_dgv.Rows(ii).Cells("單價").Value.ToString) Then
  354. 需要更新 = False : Exit For : Else : 需要更新 = True : Exit For
  355. End If
  356. End If
  357. Next
  358. Else : 需要更新 = False : End If
  359. If i < 歷史明細_dgv.Rows.Count - 1 Then
  360. If 歷史明細_dgv.Rows(i).Cells("料號").Value.ToString <> 歷史明細_dgv.Rows(i + 1).Cells("料號").Value.ToString Then
  361. 下一筆需計算 = True : Else : 下一筆需計算 = False
  362. End If
  363. End If
  364. End If
  365. If 需要更新 = True Then
  366. If CLng(歷史明細_dgv.Rows(i).Cells("單價").Value.ToString) > 0 Then
  367. NB1 += 1 : PA1 = 歷史明細_dgv.Rows(i).Cells("供應商編號").Value.ToString : PA2 = 歷史明細_dgv.Rows(i).Cells("料號").Value.ToString
  368. PA3 = 歷史明細_dgv.Rows(i).Cells("單價").Value.ToString : PA5 = 歷史明細_dgv.Rows(i).Cells("單據日").Value.ToString
  369. SQL_供應商商品_採購清單_查詢() : If dr.Read Then : SQL_供應商商品_採購清單_修改() : Else : SQL_供應商商品_採購清單_新增() : End If
  370. End If
  371. End If
  372. Next : HX_PGS_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  373. End Sub
  374. End Class