Açıklama Yok
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 57KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712
  1. Option Strict Off
  2. Imports System.IO
  3. Imports System.Windows.Forms.DataVisualization.Charting
  4. Public Class 採購單一級核准
  5. Dim NUM1, II, 選擇項 As Integer
  6. Dim 新項次, 對話框(9), 物料規格, QQW(11) As String
  7. Dim 單據總價 As Long
  8. Private Sub Set_單價()
  9. Dim ds6 As New DataSet : 價錢_dgv.DataSource = Nothing : ds6.Clear()
  10. 價錢_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  11. 價錢_dgv.ColumnHeadersHeight = 25
  12. 價錢_dgv.AllowUserToAddRows = False
  13. If 日期_rb.Checked = False And 單價_rb.Checked = True Then : SQL_加權平均()
  14. ElseIf 日期_rb.Checked = True And 單價_rb.Checked = False Then : SQL_最近日期() : End If
  15. da.Fill(ds6) : 價錢_dgv.DataSource = ds6.Tables(0) : conn.Close()
  16. End Sub
  17. Private Sub Set_採購單清單()
  18. Dim ds As New DataSet : 明細_dgv.DataSource = Nothing : ds.Clear()
  19. 明細_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  20. 明細_dgv.ColumnHeadersHeight = 45
  21. 明細_dgv.AllowUserToAddRows = False
  22. If 小間距_ch.Checked = False And 中間距_ch.Checked = False And 大間距_ch.Checked = True Then : 明細_dgv.RowTemplate.Height = 65
  23. ElseIf 小間距_ch.Checked = False And 中間距_ch.Checked = True And 大間距_ch.Checked = False Then : 明細_dgv.RowTemplate.Height = 45
  24. ElseIf 小間距_ch.Checked = True And 中間距_ch.Checked = False And 大間距_ch.Checked = False Then : 明細_dgv.RowTemplate.Height = 25 : End If
  25. PA10 = 採購單號_tb.Text : SQL_採購單明細表()
  26. da.Fill(ds) : 明細_dgv.DataSource = ds.Tables(0) : conn.Close()
  27. 明細_dgv.Columns(0).Visible = False : 明細_dgv.Columns(1).FillWeight = 50 : 明細_dgv.Columns(3).FillWeight = 250 : 明細_dgv.Columns(4).FillWeight = 250
  28. 明細_dgv.Columns(5).FillWeight = 150 : 明細_dgv.Columns(6).FillWeight = 80 : 明細_dgv.Columns(7).FillWeight = 80 : 明細_dgv.Columns(8).FillWeight = 80
  29. 明細_dgv.Columns(9).FillWeight = 80 : 明細_dgv.Columns(10).Visible = False : 明細_dgv.Columns(11).Visible = False : 明細_dgv.Columns(12).Visible = False
  30. 明細_dgv.Columns(13).Visible = False : 明細_dgv.Columns(14).Visible = False : 明細_dgv.Columns(15).Visible = False : 明細_dgv.Columns(16).Visible = False
  31. 明細_dgv.Columns(17).Visible = False : 明細_dgv.Columns(18).Visible = False : 明細_dgv.Columns(19).Visible = False : 明細_dgv.Columns(20).Visible = False
  32. 明細_dgv.Columns(21).Visible = False : 明細_dgv.Columns(22).Visible = False : 明細_dgv.Columns(23).Visible = False : 明細_dgv.Columns(24).FillWeight = 90
  33. 明細_dgv.Columns(25).FillWeight = 80 : 明細_dgv.Columns("KEY").Visible = False : 明細_dgv.Columns("OUP").FillWeight = 80 : 明細_dgv.Columns(2).FillWeight = 80
  34. 明細_dgv.Columns(26).FillWeight = 80 : 明細_dgv.Columns("SP%").FillWeight = 80
  35. 明細_dgv.Columns(6).DefaultCellStyle.Format = "#,##0" : 明細_dgv.Columns(8).DefaultCellStyle.Format = "#,##0" : 明細_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  36. 明細_dgv.Columns("OUP").DefaultCellStyle.Format = "#,##0" : 明細_dgv.Columns(15).DefaultCellStyle.Format = "#,##0"
  37. 明細_dgv.Columns(8).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 明細_dgv.Columns(6).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  38. 明細_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 明細_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  39. 明細_dgv.Columns(8).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : 明細_dgv.Columns(6).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  40. 明細_dgv.Columns("OUP").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 明細_dgv.Columns("OUP").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  41. 明細_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  42. 明細_dgv.Columns(1).ReadOnly = True : 明細_dgv.Columns(2).ReadOnly = True : 明細_dgv.Columns(3).ReadOnly = True : 明細_dgv.Columns(4).ReadOnly = True
  43. 明細_dgv.Columns(表頭(16)).ReadOnly = True : 明細_dgv.Columns(表頭(27)).ReadOnly = True : 明細_dgv.Columns("OUP").ReadOnly = True : 明細_dgv.Columns("SP%").ReadOnly = True
  44. If 低網速模式 = False Then
  45. 明細_dgv.Columns(28).FillWeight = 80 : 明細_dgv.Columns("Image").Visible = True
  46. Dim mycol As DataGridViewImageColumn = 明細_dgv.Columns("Image")
  47. mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  48. Else
  49. If 明細_dgv.Columns.Count = 29 Then
  50. 明細_dgv.Columns("Image").Visible = False
  51. End If
  52. End If
  53. 新項次 = "00"
  54. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  55. 明細_dgv.Columns("OUP").DefaultCellStyle.Format = "#,0"
  56. NUM1 = Double.Parse(新項次) + 1
  57. If NUM1 < 10 Then : 新項次 = "0" & NUM1
  58. ElseIf NUM1 > 9 And NUM1 < 100 Then : 新項次 = NUM1
  59. End If
  60. 明細_dgv.Rows(i).Cells(表頭(11)).Value = 新項次
  61. '-------------------------規格合併呈現----------------------------------------------------------------------------------------------------------------------------------------
  62. If i = 0 Then
  63. AAA1 = "" : AAA2 = "" : AAA3 = "" : AAA4 = "" : AAA5 = "" : AAA6 = "" : AAA7 = "" : AAA8 = ""
  64. PA3 = 明細_dgv.Rows(i).Cells("規格庫抬頭指定").Value
  65. SQL_規格庫抬頭讀取()
  66. If dr.Read() Then
  67. AAA1 = dr("A1") : AAA2 = dr("A2") : AAA3 = dr("A3") : AAA4 = dr("A4") : AAA5 = dr("A5") : AAA6 = dr("A6") : AAA7 = dr("A7") : AAA8 = dr("A8")
  68. End If
  69. conn.Close()
  70. Else
  71. If 明細_dgv.Rows(i).Cells("規格庫抬頭指定").Value.ToString <> 明細_dgv.Rows(i - 1).Cells("規格庫抬頭指定").Value.ToString Then
  72. AAA1 = "" : AAA2 = "" : AAA3 = "" : AAA4 = "" : AAA5 = "" : AAA6 = "" : AAA7 = "" : AAA8 = ""
  73. PA3 = 明細_dgv.Rows(i).Cells("規格庫抬頭指定").Value
  74. SQL_規格庫抬頭讀取()
  75. If dr.Read() Then
  76. AAA1 = dr("A1") : AAA2 = dr("A2") : AAA3 = dr("A3") : AAA4 = dr("A4") : AAA5 = dr("A5") : AAA6 = dr("A6") : AAA7 = dr("A7") : AAA8 = dr("A8")
  77. End If
  78. conn.Close()
  79. End If
  80. End If
  81. Dim ZA1, ZA2, ZA3, ZA4, ZA5, ZA6, ZA7, ZA8 As String : 物料規格 = ""
  82. If 詳細資料2_ch.Checked = True Then
  83. If 明細_dgv.Rows(i).Cells(表頭(13)).Value.ToString <> "" Then
  84. ZA1 = AAA1 & "=" & 明細_dgv.Rows(i).Cells(表頭(13)).Value.ToString : 物料規格 = ZA1 : End If
  85. If 明細_dgv.Rows(i).Cells("A2").Value.ToString <> "" Then : ZA2 = AAA2 & "=" & 明細_dgv.Rows(i).Cells("A2").Value
  86. If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If
  87. If 明細_dgv.Rows(i).Cells("A3").Value.ToString <> "" Then : ZA3 = AAA3 & "=" & 明細_dgv.Rows(i).Cells("A3").Value
  88. If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If
  89. If 明細_dgv.Rows(i).Cells("A4").Value.ToString <> "" Then : ZA4 = AAA4 & "=" & 明細_dgv.Rows(i).Cells("A4").Value
  90. If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If
  91. If 明細_dgv.Rows(i).Cells("A5").Value.ToString <> "" Then : ZA5 = AAA5 & "=" & 明細_dgv.Rows(i).Cells("A5").Value
  92. If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If
  93. If 明細_dgv.Rows(i).Cells("A6").Value.ToString <> "" Then : ZA6 = AAA6 & "=" & 明細_dgv.Rows(i).Cells("A6").Value
  94. If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If
  95. If 明細_dgv.Rows(i).Cells("A7").Value.ToString <> "" Then : ZA7 = AAA7 & "=" & 明細_dgv.Rows(i).Cells("A7").Value
  96. If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If
  97. If 明細_dgv.Rows(i).Cells("A8").Value.ToString <> "" Then : ZA8 = AAA8 & "=" & 明細_dgv.Rows(i).Cells("A8").Value
  98. If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If
  99. Else
  100. If 明細_dgv.Rows(i).Cells(表頭(13)).Value.ToString <> "" Then : ZA1 = 明細_dgv.Rows(i).Cells(表頭(13)).Value.ToString : 物料規格 = ZA1 : End If
  101. If 明細_dgv.Rows(i).Cells("A2").Value.ToString <> "" Then
  102. ZA2 = 明細_dgv.Rows(i).Cells("A2").Value : If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If
  103. If 明細_dgv.Rows(i).Cells("A3").Value.ToString <> "" Then
  104. ZA3 = 明細_dgv.Rows(i).Cells("A3").Value : If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If
  105. If 明細_dgv.Rows(i).Cells("A4").Value.ToString <> "" Then
  106. ZA4 = 明細_dgv.Rows(i).Cells("A4").Value : If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If
  107. If 明細_dgv.Rows(i).Cells("A5").Value.ToString <> "" Then
  108. ZA5 = 明細_dgv.Rows(i).Cells("A5").Value : If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If
  109. If 明細_dgv.Rows(i).Cells("A6").Value.ToString <> "" Then
  110. ZA6 = 明細_dgv.Rows(i).Cells("A6").Value : If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If
  111. If 明細_dgv.Rows(i).Cells("A7").Value.ToString <> "" Then
  112. ZA7 = 明細_dgv.Rows(i).Cells("A7").Value : If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If
  113. If 明細_dgv.Rows(i).Cells("A8").Value.ToString <> "" Then
  114. ZA8 = 明細_dgv.Rows(i).Cells("A8").Value : If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If
  115. End If
  116. 明細_dgv.Rows(i).Cells(表頭(13)).Value = 物料規格
  117. '--------------取得歷史單價------------------------------------------------------------------------------------------
  118. PA = 明細_dgv.Rows(i).Cells("料號").Value
  119. Set_單價()
  120. If 價錢_dgv.Rows.Count = 0 Then
  121. 明細_dgv.Rows(i).Cells("OUP").Value = 0
  122. Else
  123. 明細_dgv.Rows(i).Cells("OUP").Value = 價錢_dgv.Rows(0).Cells("單價").Value
  124. End If
  125. Next i
  126. 價格() : 總金額計算()
  127. End Sub
  128. Private Sub Set_供應商資料()
  129. Dim ds1 As New DataSet : 供應商資料_dgv.DataSource = Nothing : ds1.Clear()
  130. 供應商資料_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  131. 供應商資料_dgv.ColumnHeadersHeight = 40 : 供應商資料_dgv.RowTemplate.Height = 30 : 供應商資料_dgv.AllowUserToAddRows = False
  132. If 公司類別_cb.Text = "PT" Then : SQL2 = " AND 公司名 LIKE N'PT%'"
  133. ElseIf 公司類別_cb.Text = "CV" Then : SQL2 = " AND 公司名 LIKE N'CV%'"
  134. ElseIf 公司類別_cb.Text = "UD" Then : SQL2 = " AND 公司名 LIKE N'UD%'"
  135. ElseIf 公司類別_cb.Text = "NA" Or 公司類別_cb.Text = "" Then : SQL2 = " AND 公司名 NOT LIKE N'CV%' AND 公司名 NOT LIKE N'PT%' AND 公司名 NOT LIKE N'UD%' " : End If
  136. SQL_採購一級核准_供應商清單() : da.Fill(ds1) : 供應商資料_dgv.DataSource = ds1.Tables(0) : conn.Close()
  137. 供應商1_cb.Items.Clear() : 供應商1_cb.Items.Add(對話框(9))
  138. For i As Integer = 0 To 供應商資料_dgv.Rows.Count - 1 : 供應商1_cb.Items.Add(供應商資料_dgv.Rows(i).Cells(1).Value.ToString) : Next
  139. End Sub
  140. Private Sub 公司類別_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 公司類別_cb.SelectedIndexChanged
  141. Set_供應商資料() : CB選擇清單(供應商1_cb, 供應商1_cb.Text) : Set_清單2()
  142. End Sub
  143. Private Sub 價格()
  144. Dim 差異, 比對 As Double
  145. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  146. If 明細_dgv.Rows(i).Cells("OUP").Value = 0 And 明細_dgv.Rows(i).Cells(表頭(26)).Value = 0 Then
  147. If 深色風格 = False Then
  148. 明細_dgv.Rows(i).DefaultCellStyle.BackColor = Color.Lavender
  149. Else
  150. 明細_dgv.Rows(i).DefaultCellStyle.BackColor = Color.Navy
  151. End If
  152. 明細_dgv.Rows(i).Cells("SP%").Value = "0 % →"
  153. ElseIf 明細_dgv.Rows(i).Cells(表頭(26)).Value = 0 And 明細_dgv.Rows(i).Cells("OUP").Value <> 0 Then
  154. If 深色風格 = False Then
  155. 明細_dgv.Rows(i).DefaultCellStyle.BackColor = Color.Lavender
  156. Else
  157. 明細_dgv.Rows(i).DefaultCellStyle.BackColor = Color.Navy
  158. End If
  159. 明細_dgv.Rows(i).Cells("SP%").Value = "0 % →"
  160. ElseIf 明細_dgv.Rows(i).Cells("OUP").Value <> 0 And 明細_dgv.Rows(i).Cells(表頭(26)).Value <> 0 Then
  161. 差異 = 明細_dgv.Rows(i).Cells(表頭(26)).Value - 明細_dgv.Rows(i).Cells("OUP").Value : 比對 = 差異 / 明細_dgv.Rows(i).Cells(表頭(26)).Value * 100
  162. If 比對 > 0 Then : 明細_dgv.Rows(i).Cells("SP%").Value = CInt(比對) & " % ↗" : 比對 *= 1
  163. ElseIf 比對 < 0 Then : 明細_dgv.Rows(i).Cells("SP%").Value = CInt(比對) & " % ↘" : 比對 *= -1
  164. ElseIf 比對 = 0 Then : 明細_dgv.Rows(i).Cells("SP%").Value = CInt(比對) & " % →" : End If
  165. If 深色風格 = False Then
  166. If 比對 < 比例1 Then : 明細_dgv.Rows(i).DefaultCellStyle.BackColor = Color.White
  167. ElseIf 比對 > 比例1 And 比對 < 比例2 Then : 明細_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGreen
  168. ElseIf 比對 > 比例2 And 比對 < 比例3 Then : 明細_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightBlue
  169. ElseIf 比對 >= 比例3 Then : 明細_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink : End If
  170. Else
  171. If 比對 < 比例1 Then : 明細_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DimGray
  172. ElseIf 比對 > 比例1 And 比對 < 比例2 Then : 明細_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkGreen
  173. ElseIf 比對 > 比例2 And 比對 < 比例3 Then : 明細_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkBlue
  174. ElseIf 比對 >= 比例3 Then : 明細_dgv.Rows(i).DefaultCellStyle.BackColor = Color.Purple : End If
  175. End If
  176. End If
  177. Next
  178. End Sub
  179. Private Sub 總金額計算()
  180. Dim FFGG As Long = 0
  181. 總金額_tb.Text = "0"
  182. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  183. 明細_dgv.Rows(i).Cells(表頭(27)).Value = 明細_dgv.Rows(i).Cells(表頭(26)).Value * 明細_dgv.Rows(i).Cells(表頭(15)).Value
  184. FFGG = CLng(FFGG) + 明細_dgv.Rows(i).Cells(表頭(27)).Value
  185. Next i
  186. 折扣金額_tb.Text = CLng(折扣比例_tb.Text) * FFGG / 100
  187. If 稅金_ch.Checked = True Then
  188. If 折扣比例_tb.Text = "0" Then
  189. 稅金金額_tb.Text = FFGG * CLng(稅金比例_tb.Text) / 100
  190. Else
  191. 稅金金額_tb.Text = (FFGG - 折扣金額_tb.Text) * CLng(稅金比例_tb.Text) / 100
  192. End If
  193. Else
  194. 稅金金額_tb.Text = "0"
  195. End If
  196. 總金額_tb.Text = FFGG - CLng(折扣金額_tb.Text) + CLng(稅金金額_tb.Text)
  197. 折扣金額_tb.Text = Format(CLng(折扣金額_tb.Text), "#,##0") : 稅金金額_tb.Text = Format(CLng(稅金金額_tb.Text), "#,##0")
  198. 總金額_tb.Text = Format(CLng(總金額_tb.Text), "#,##0")
  199. End Sub
  200. Private Sub Set_清單2()
  201. Dim ds2 As New DataSet : 單據_dgv.DataSource = Nothing : ds2.Clear()
  202. 單據_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  203. 單據_dgv.ColumnHeadersHeight = 25 : 單據_dgv.AllowUserToAddRows = False
  204. Dim 供應商編號 As String
  205. If 供應商1_cb.Text = 對話框(9) Then : 供應商編號 = "%%" : Else
  206. For i As Integer = 0 To 供應商資料_dgv.Rows.Count - 1
  207. If 供應商1_cb.Text = 供應商資料_dgv.Rows(i).Cells(1).Value.ToString Then
  208. 供應商編號 = 供應商資料_dgv.Rows(i).Cells(0).Value.ToString : Exit For
  209. End If
  210. Next
  211. End If
  212. SQL_建築物料採購單一級核准_清單(供應商編號)
  213. da.Fill(ds2) : 單據_dgv.DataSource = ds2.Tables(0) : conn.Close()
  214. 單據_dgv.Columns(21).FillWeight = 350 : 單據_dgv.Columns(24).Visible = False : 單據_dgv.Columns(表頭(0)).Visible = False : 單據_dgv.Columns(表頭(1)).Visible = False
  215. For i As Integer = 0 To 20 : 單據_dgv.Columns(i).Visible = False : Next
  216. For i As Integer = 0 To 單據_dgv.Rows.Count - 1
  217. If 單據_dgv.Rows(i).Cells("合約號").Value.ToString <> "" Then
  218. 單據_dgv.Rows(i).Cells("NO.").Value = Strings.Mid(單據_dgv.Rows(i).Cells(0).Value.ToString, 9, 6) & " _ " & 單據_dgv.Rows(i).Cells("合約號").Value.ToString.ToUpper()
  219. Else
  220. 單據_dgv.Rows(i).Cells("NO.").Value = 單據_dgv.Rows(i).Cells(0).Value.ToString
  221. End If
  222. Next
  223. End Sub
  224. Private Sub Set_清單3()
  225. Dim ds1 As New DataSet : 最新單價_dgv.DataSource = Nothing : ds1.Clear()
  226. 最新單價_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  227. 最新單價_dgv.ColumnHeadersHeight = 25 : 最新單價_dgv.AllowUserToAddRows = False
  228. PA14 = 供應商編碼_tb.Text : SQL_物料最新單價查詢()
  229. da.Fill(ds1) : 最新單價_dgv.DataSource = ds1.Tables(0) : conn.Close()
  230. End Sub
  231. Private Sub Set_清單()
  232. Dim ds1 As New DataSet : 簽名檔_dgv.DataSource = Nothing : ds1.Clear()
  233. 簽名檔_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  234. 簽名檔_dgv.ColumnHeadersHeight = 25 : 簽名檔_dgv.AllowUserToAddRows = False
  235. SQL_主管簽名檔管理()
  236. da.Fill(ds1) : 簽名檔_dgv.DataSource = ds1.Tables(0) : conn.Close()
  237. 簽名檔_dgv.Columns(0).FillWeight = 173 : 簽名檔_dgv.Columns(1).Visible = False
  238. If 簽名檔_dgv.Rows.Count = 0 Then : Else
  239. 圖片編碼_tb.Text = 簽名檔_dgv(0, 0).Value.ToString
  240. PA1 = 圖片編碼_tb.Text : SQL_主管簽名檔管理_圖片流水號()
  241. While dr.Read() = True
  242. Dim unused As Byte() = New Byte(-1) {}
  243. Dim bytes As Byte() = DirectCast(dr.Item("簽名檔圖片"), Byte())
  244. Dim oStream As New MemoryStream(bytes)
  245. 簽名檔1_pb.Image = Bitmap.FromStream(oStream)
  246. End While
  247. conn.Close() : 簽名檔1_pb.SizeMode = 4
  248. For QAZ = 0 To 999
  249. QQW(0) = Strings.Right(簽名檔_dgv(0, 0).Value.ToString, 2) : QQW(1) = Strings.Right(Year(Today), 2) : QQW(2) = Strings.Left(Year(Today), 2) : QQW(3) = Month(Today) + 9
  250. QQW(4) = Strings.Right(QQW(0), 1) : QQW(5) = Strings.Left(QQW(0), 1) : QQW(6) = Strings.Right(QQW(1), 1) : QQW(7) = Strings.Left(QQW(1), 1) : QQW(8) = Strings.Right(QQW(2), 1)
  251. QQW(9) = Strings.Left(QQW(2), 1) : QQW(10) = Strings.Right(QQW(3), 1) : QQW(11) = Strings.Left(QQW(3), 1)
  252. For RT = 4 To 11
  253. Dim ran = New Random(DateTime.Now.Millisecond) : Dim NUM1 As Integer = ran.Next(1, 4096)
  254. For I = 0 To 4096 : If NUM1 > 9 Then : NUM1 -= 9 : ElseIf NUM1 < 9 Then : I = 4096 : End If : Next
  255. If NUM1 = 1 Then : II = RT : 轉換() : ElseIf NUM1 = 2 Then : II = RT : 轉換() : ElseIf NUM1 = 3 Then : ElseIf NUM1 = 4 Then : II = RT : 轉換() : ElseIf NUM1 = 5 Then
  256. ElseIf NUM1 = 6 Then : II = RT : 轉換() : ElseIf NUM1 = 7 Then : ElseIf NUM1 = 8 Then : II = RT : 轉換() : ElseIf NUM1 = 9 Then : II = RT : 轉換() : End If
  257. Next
  258. Dim ran1 = New Random(DateTime.Now.Millisecond) : Dim NUM2 As Integer = ran1.Next(1, 4096)
  259. For I = 0 To 4096 : If NUM2 > 99 Then : NUM2 -= 49 : ElseIf NUM2 < 99 Then : I = 4096 : End If : Next
  260. 驗證碼_tb.Text = QQW(11) & "2" & QQW(9) & "7" & QQW(7) & "0" & QQW(5) & QQW(4) & "1" & QQW(6) & "3" & QQW(8) & "9" & QQW(10) & NUM2
  261. PA20 = 驗證碼_tb.Text : SQL_建築驗證碼()
  262. If dr.Read() = True Then : Else : QAZ = 999 : End If : conn.Close()
  263. Next
  264. PA20 = 驗證碼_tb.Text : SQL_建築驗證碼()
  265. If dr.Read() = True Then
  266. MGB(系統語言字典("H206-139-" & 語言), "1")
  267. Exit Sub
  268. End If
  269. End If
  270. End Sub
  271. Private Sub 轉換()
  272. If QQW(II) = "1" Then : QQW(II) = "A" : ElseIf QQW(II) = "2" Then : QQW(II) = "B" : ElseIf QQW(II) = "3" Then : QQW(II) = "C" : ElseIf QQW(II) = "4" Then : QQW(II) = "D"
  273. ElseIf QQW(II) = "5" Then : QQW(II) = "E" : ElseIf QQW(II) = "6" Then : QQW(II) = "F" : ElseIf QQW(II) = "7" Then : QQW(II) = "G" : ElseIf QQW(II) = "8" Then : QQW(II) = "H"
  274. ElseIf QQW(II) = "9" Then : QQW(II) = "I" : ElseIf QQW(II) = "0" Then : QQW(II) = "J"
  275. End If
  276. End Sub
  277. Private Sub 供應商_cb_下拉表單資料載入()
  278. SQL_供應商資料表_公司名_下拉用() : 供應商_cb.Items.Clear() : While (dr.Read()) : 供應商_cb.Items.Add(dr("公司名")) : End While : conn.Close()
  279. End Sub
  280. Private Sub Set_料號比價()
  281. Dim ds1 As New DataSet
  282. 料號_dgv.DataSource = Nothing : ds1.Clear()
  283. 料號_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  284. 料號_dgv.ColumnHeadersHeight = 25 : 料號_dgv.AllowUserToAddRows = False
  285. PA = 料號1_tb.Text : SQL_料號比對價格()
  286. da.Fill(ds1) : 料號_dgv.DataSource = ds1.Tables(0) : conn.Close()
  287. 料號_dgv.Columns("排序").Visible = False : 料號_dgv.Columns(3).DefaultCellStyle.Format = "#,##0.00" : 料號_dgv.Columns(3).FillWeight = 50
  288. End Sub
  289. Private Sub 語言轉換讀取()
  290. If 系統語言 = "繁體中文" Then : 語言 = "CH" : ElseIf 系統語言 = "English" Then : 語言 = "EN" : ElseIf 系統語言 = "Indonesian" Then : 語言 = "IN" : End If
  291. Me.Text = 系統語言字典("H001-168-" & 語言) : ToolTip1.ToolTipTitle = 系統語言字典("G000-108-" & 語言) : 日期_rb.Text = 系統語言字典("H206-100-" & 語言)
  292. 未核准_ib.Text = 系統語言字典("H206-101-" & 語言) : 表頭(19) = 系統語言字典("H206-103-" & 語言) : 表頭(134) = 系統語言字典("H206-104-" & 語言)
  293. 表頭(27) = 系統語言字典("H206-105-" & 語言) : 表頭(12) = 系統語言字典("H206-106-" & 語言) : 表頭(24) = 系統語言字典("H206-107-" & 語言)
  294. 表頭(13) = 系統語言字典("H206-108-" & 語言) : 表頭(14) = 系統語言字典("H206-109-" & 語言) : 表頭(16) = 系統語言字典("H206-110-" & 語言)
  295. 表頭(26) = 系統語言字典("H206-111-" & 語言) : 表頭(11) = 系統語言字典("H206-112-" & 語言) : 表頭(87) = 系統語言字典("H206-113-" & 語言)
  296. 表頭(15) = 系統語言字典("H206-114-" & 語言) : 單價_rb.Text = 系統語言字典("H206-115-" & 語言) : 項次_lb.Text = 系統語言字典("H206-116-" & 語言)
  297. 圖片編碼_lb.Text = 系統語言字典("H206-117-" & 語言) : 對話框(0) = 系統語言字典("H206-118-" & 語言) : 對話框(9) = 系統語言字典("H206-119-" & 語言)
  298. 對話框(1) = 系統語言字典("H206-120-" & 語言) : 對話框(2) = 系統語言字典("H206-121-" & 語言) : 對話框(3) = 系統語言字典("H206-122-" & 語言)
  299. 對話框(4) = 系統語言字典("H206-123-" & 語言) : 對話框(5) = 系統語言字典("H206-124-" & 語言) : 對話框(6) = 系統語言字典("H206-125-" & 語言)
  300. 對話框(7) = 系統語言字典("H206-126-" & 語言) : 對話框(8) = 系統語言字典("H206-127-" & 語言) : 選擇_lb.Text = 系統語言字典("H206-128-" & 語言)
  301. 選擇公司_lb.Text = 系統語言字典("H206-129-" & 語言) : 總金額_lb.Text = 系統語言字典("H206-130-" & 語言) : 簽核提示_lb.Text = 系統語言字典("H206-131-" & 語言)
  302. 驗證碼_lb.Text = 系統語言字典("H206-132-" & 語言) : 表頭(18) = 系統語言字典("H206-133-" & 語言) : 表頭(0) = 系統語言字典("H206-145-" & 語言)
  303. 表頭(1) = 系統語言字典("H206-146-" & 語言) : 對話框(9) = 系統語言字典("G000-263-" & 語言)
  304. End Sub
  305. Private Sub 核准_bt_MouseEnter(sender As Object, e As EventArgs) Handles 核准_bt.MouseEnter
  306. ToolTip1.SetToolTip(Me.核准_bt, 系統語言字典("H206-134-" & 語言))
  307. End Sub
  308. Private Sub 作廢_bt_MouseEnter(sender As Object, e As EventArgs) Handles 作廢_bt.MouseEnter
  309. ToolTip1.SetToolTip(Me.作廢_bt, 系統語言字典("H206-135-" & 語言))
  310. End Sub
  311. Private Sub 存檔_bt_MouseEnter(sender As Object, e As EventArgs) Handles 存檔_bt.MouseEnter
  312. ToolTip1.SetToolTip(Me.存檔_bt, 系統語言字典("H206-136-" & 語言))
  313. End Sub
  314. Private Sub 刪除一筆選中的細項資料_bt_MouseEnter(sender As Object, e As EventArgs) Handles 刪除一筆選中的細項資料_bt.MouseEnter
  315. ToolTip1.SetToolTip(Me.刪除一筆選中的細項資料_bt, 系統語言字典("H206-137-" & 語言))
  316. End Sub
  317. Private Sub 料號_bt_MouseEnter(sender As Object, e As EventArgs) Handles 料號_bt.MouseEnter
  318. ToolTip1.SetToolTip(Me.料號_bt, 系統語言字典("H206-138-" & 語言))
  319. End Sub
  320. Private Sub 採購單一級核准_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  321. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  322. 風格() : H(206) = True : 介面 = "H206" : 語言轉換讀取() : 顯示說明(999, True)
  323. 單價_rb.Checked = True : Panel3.SendToBack()
  324. SQL_清單欄位查詢()
  325. If Acdr.Read() Then : 小間距_ch.Checked = Acdr("L_1_1") : 中間距_ch.Checked = Acdr("L_2_1") : 大間距_ch.Checked = Acdr("L_3_1") : End If : Access1.Close()
  326. Label4.Text = 對話框(5) & 比例1 & 對話框(6) & 比例2 & 對話框(7) & 比例2 & 對話框(6) & 比例3 & 對話框(8) & 比例3
  327. 採購單一級核准_Size()
  328. End Sub
  329. Private Sub 採購單一級核准_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  330. 計算分流01.Enabled = True
  331. End Sub
  332. Private Sub 計算分流01_Tick(sender As Object, e As EventArgs) Handles 計算分流01.Tick
  333. 計算分流01.Enabled = False : 公司類別_cb.SelectedIndex = 0
  334. Set_供應商資料() : 供應商1_cb.Text = 對話框(9)
  335. 供應商_cb_下拉表單資料載入() : Set_清單2() : Set_清單()
  336. If 驗證碼_tb.Text = "" Or 圖片編碼_tb.Text = "" Then : 作廢_bt.Enabled = False : 核准_bt.Enabled = False : End If
  337. If 待辦進入 <> "" Then : lastFoundRowIndex = -1 : lastFoundColIndex = -1
  338. 採購單號_tb.Text = 待辦進入 : 查詢DGV中的關鍵字_自動(單據_dgv, 採購單號_tb) : 選擇項 = lastFoundRowIndex : 單據資料選擇()
  339. lastFoundRowIndex = -1 : lastFoundColIndex = -1 : 採購單號_tb.Text = "" : 待辦進入 = ""
  340. End If
  341. End Sub
  342. Private Sub 採購單一級核准_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
  343. 採購單一級核准_Size()
  344. End Sub
  345. Private Sub 採購單一級核准_Size()
  346. MyMod.清單字體大小調整()
  347. 簽名檔_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  348. 明細_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  349. 單據_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  350. 料號_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  351. End Sub
  352. Private Sub 採購單一級核准_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  353. H(206) = False : MyMod.虛擬桌面開啟()
  354. End Sub
  355. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  356. 介面 = "H206" : 語言轉換讀取()
  357. Set_清單2() : Set_單價() : Set_採購單清單() : Set_料號比價()
  358. Label4.Text = 對話框(5) & 比例1 & 對話框(6) & 比例2 & 對話框(7) & 比例2 & 對話框(6) & 比例3 & 對話框(8) & 比例3
  359. End Sub
  360. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  361. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  362. End Sub
  363. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  364. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  365. End Sub
  366. Private Sub 單價_rb_CheckedChanged(sender As Object, e As EventArgs) Handles 單價_rb.Click
  367. Set_單價()
  368. End Sub
  369. Private Sub 日期_rb_CheckedChanged(sender As Object, e As EventArgs) Handles 日期_rb.Click
  370. Set_單價()
  371. End Sub
  372. Private Sub 明細_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 明細_dgv.CellEnter
  373. 價格() : 總金額計算()
  374. End Sub
  375. Dim 已超出 As Boolean
  376. Private Sub 明細_dgv_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 明細_dgv.MouseUp
  377. 'If 明細_dgv.SelectedCells.Count = 1 Then : 通知訊息 = 明細_dgv.SelectedCells(0).ColumnIndex & " " & 明細_dgv.SelectedCells(0).RowIndex) : End If
  378. If 明細_dgv.SelectedCells.Count = 1 Then : 已超出 = False : End If
  379. If 明細_dgv.SelectedCells.Count > 0 Then
  380. If 明細_dgv.SelectedCells(0).ColumnIndex = 8 Then
  381. If 已超出 = False Then
  382. Dim x As Double = 0
  383. For i As Integer = 0 To 明細_dgv.SelectedCells.Count - 1
  384. Dim 變數 As String = "" : Dim 取變數 As String
  385. 取變數 = 明細_dgv.Rows(明細_dgv.SelectedCells.Item(i).RowIndex).Cells(明細_dgv.SelectedCells.Item(i).ColumnIndex).Value
  386. For ii As Integer = 1 To Len(取變數)
  387. If ii = 1 Then : 變數 = Strings.Left(取變數, ii) : Else : If Strings.Mid(取變數, ii, 1) <> "," Then : 變數 &= Strings.Mid(取變數, ii, 1) : End If : End If
  388. Next : x += Val(變數)
  389. Next i : HX_PGS_ERP_SYS.合計_TSSL.Text = "Total : " & Strings.Format(x, "#,##0")
  390. Else : HX_PGS_ERP_SYS.合計_TSSL.Text = "Total : " & Strings.Format(0, "#,##0")
  391. End If
  392. Else : 已超出 = True : HX_PGS_ERP_SYS.合計_TSSL.Text = "Total : " & Strings.Format(0, "#,##0")
  393. End If
  394. End If
  395. End Sub
  396. Private Sub 明細_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 明細_dgv.CellClick
  397. If e.RowIndex = -1 Then : Else
  398. 項次_tb.Text = 明細_dgv.Rows(e.RowIndex).Cells("項次01").Value : PA1 = 明細_dgv.Rows(e.RowIndex).Cells("群組碼").Value : PA2 = 明細_dgv.Rows(e.RowIndex).Cells("料號原則").Value
  399. 編號_tb.Text = 明細_dgv.Rows(e.RowIndex).Cells(表頭(11)).Value : SQL_物料圖庫_圖檔讀取()
  400. While dr.Read() = True
  401. Dim unused As Byte() = New Byte(-1) {}
  402. Dim bytes As Byte() = DirectCast(dr.Item("圖檔"), Byte())
  403. Dim oStream As New MemoryStream(bytes)
  404. 物料圖檔_pb.Image = Bitmap.FromStream(oStream)
  405. End While : conn.Close() : 物料圖檔_pb.SizeMode = 4
  406. 料號1_tb.Text = 明細_dgv("料號", e.RowIndex).Value.ToString
  407. 品名_tb.Text = 明細_dgv(表頭(12), e.RowIndex).Value.ToString
  408. If 歷史單價_P.Visible = True Then : Set_料號比價() : 繪圖() : 料號_dgv.Sort(料號_dgv.Columns("排序"), System.ComponentModel.ListSortDirection.Descending) : End If
  409. End If
  410. 價格()
  411. End Sub
  412. Private Sub 簽名檔_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 簽名檔_dgv.CellClick
  413. If e.RowIndex = -1 Then : Else
  414. 圖片編碼_tb.Text = 簽名檔_dgv(0, e.RowIndex).Value.ToString
  415. PA1 = 圖片編碼_tb.Text : SQL_主管簽名檔管理_圖片流水號()
  416. While dr.Read() = True
  417. Dim unused As Byte() = New Byte(-1) {}
  418. Dim bytes As Byte() = DirectCast(dr.Item("簽名檔圖片"), Byte())
  419. Dim oStream As New MemoryStream(bytes)
  420. 簽名檔1_pb.Image = Bitmap.FromStream(oStream)
  421. End While : conn.Close() : 簽名檔1_pb.SizeMode = 4
  422. For QAZ = 0 To 999
  423. QQW(0) = Strings.Right(簽名檔_dgv(0, e.RowIndex).Value.ToString, 2) : QQW(1) = Strings.Right(Year(Today), 2) : QQW(2) = Strings.Left(Year(Today), 2) : QQW(3) = Month(Today) + 9
  424. QQW(4) = Strings.Right(QQW(0), 1) : QQW(5) = Strings.Left(QQW(0), 1) : QQW(6) = Strings.Right(QQW(1), 1) : QQW(7) = Strings.Left(QQW(1), 1) : QQW(8) = Strings.Right(QQW(2), 1)
  425. QQW(9) = Strings.Left(QQW(2), 1) : QQW(10) = Strings.Right(QQW(3), 1) : QQW(11) = Strings.Left(QQW(3), 1)
  426. For RT = 4 To 11
  427. Dim ran = New Random(DateTime.Now.Millisecond) : Dim NUM1 As Integer = ran.Next(1, 4096)
  428. For I = 0 To 4096 : If NUM1 > 9 Then : NUM1 -= 9 : ElseIf NUM1 < 9 Then : I = 4096 : End If : Next
  429. If NUM1 = 1 Then : II = RT : 轉換() : ElseIf NUM1 = 2 Then : II = RT : 轉換() : ElseIf NUM1 = 3 Then : ElseIf NUM1 = 4 Then : II = RT : 轉換() : ElseIf NUM1 = 5 Then
  430. ElseIf NUM1 = 6 Then : II = RT : 轉換() : ElseIf NUM1 = 7 Then : ElseIf NUM1 = 8 Then : II = RT : 轉換() : ElseIf NUM1 = 9 Then : II = RT : 轉換() : End If
  431. Next
  432. Dim ran1 = New Random(DateTime.Now.Millisecond) : Dim NUM2 As Integer = ran1.Next(1, 4096)
  433. For I = 0 To 4096 : If NUM2 > 99 Then : NUM2 -= 49 : ElseIf NUM2 < 99 Then : I = 4096 : End If : Next
  434. 驗證碼_tb.Text = QQW(11) & "2" & QQW(9) & "7" & QQW(7) & "0" & QQW(5) & QQW(4) & "1" & QQW(6) & "3" & QQW(8) & "9" & QQW(10) & NUM2
  435. PA20 = 驗證碼_tb.Text : SQL_建築驗證碼() : If dr.Read() = True Then : Else : QAZ = 999 : End If : conn.Close()
  436. Next
  437. PA20 = 驗證碼_tb.Text : SQL_建築驗證碼()
  438. If dr.Read() = True Then
  439. MGB(系統語言字典("H206-139-" & 語言), "1") : Exit Sub
  440. End If
  441. End If
  442. End Sub
  443. Private Sub 單據_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 單據_dgv.CellClick
  444. If e.RowIndex = -1 Then : Else : 選擇項 = e.RowIndex : 單據資料選擇() : End If
  445. End Sub
  446. Private Sub 單據資料選擇()
  447. If 單據_dgv("總價", 選擇項).Value <= 建築採購簽核級別基數 Then : 簽核提示_lb.Text = 系統語言字典("H206-141-" & 語言)
  448. ElseIf 單據_dgv("總價", 選擇項).Value > 建築採購簽核級別基數 Then : 簽核提示_lb.Text = 系統語言字典("H206-142-" & 語言) : End If
  449. 採購單號_tb.Text = 單據_dgv(0, 選擇項).Value.ToString : 折扣比例_tb.Text = 單據_dgv(13, 選擇項).Value.ToString : 稅金_ch.Checked = 單據_dgv(14, 選擇項).Value
  450. 稅金比例_tb.Text = 單據_dgv(15, 選擇項).Value.ToString : 單據總價 = 單據_dgv("總價", 選擇項).Value
  451. If Strings.Left(採購單號_tb.Text, 3) = "HXI" Then : 選擇公司_cb.Text = "PT HONG XHE INDUSTRIAL"
  452. ElseIf Strings.Left(採購單號_tb.Text, 3) = "PGS" Then : 選擇公司_cb.Text = "PT PUNCAK GEMILANG SEMESTA" : End If
  453. 供應商編碼_tb.Text = 單據_dgv(1, 選擇項).Value.ToString : conn.Close()
  454. PA1 = 供應商編碼_tb.Text : SQL_建築物料採購單生成_供應商資料一()
  455. If dr.Read() Then : 供應商_cb.Text = dr("公司名") : conn.Close() : End If : conn.Close()
  456. 使用地點_tb.Text = 單據_dgv(3, 選擇項).Value.ToString : 需求時間_dtp.Value = 單據_dgv(2, 選擇項).Value
  457. Set_採購單清單() : 歷史單價_P.Visible = False
  458. End Sub
  459. Private Sub 供應商_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 供應商_cb.SelectedIndexChanged
  460. PA1 = 供應商_cb.Text : SQL_建築物料採購單生成_供應商資料二()
  461. If dr.Read() Then : 供應商編碼_tb.Text = dr("供應商編碼") : 地址_tb.Text = dr("公司地址") : 電話_tb.Text = dr("公司電話1")
  462. 郵件_tb.Text = dr("聯繫人1郵箱") : 傳真_tb.Text = dr("公司傳真1") : End If
  463. conn.Close()
  464. End Sub
  465. Private Sub 供應商編碼_tb_TextChanged(sender As Object, e As EventArgs) Handles 供應商編碼_tb.TextChanged
  466. Set_清單3()
  467. End Sub
  468. Private Sub Set_日期格式轉換()
  469. DTP = Format(Today(), "yyyy/MM/dd") : DTP2 = Format(需求時間_dtp.Value, "yyyy/MM/dd")
  470. End Sub
  471. Private Sub 核准_bt_Click(sender As Object, e As EventArgs) Handles 核准_bt.Click
  472. If 手動號碼_tb.Text = "" Then : MGB(系統語言字典("H206-143-" & 語言), 1) : Else
  473. If 單據總價 = 0 Then : MGB(系統語言字典("H206-144-" & 語言), 1) : Else
  474. Set_日期格式轉換()
  475. If 簽名檔_dgv.Rows.Count = 0 Then : Else
  476. If Val(登入人級別) = 0 Then : Else : 圖片編碼_tb.Text = 簽名檔_dgv(0, 0).Value.ToString : End If
  477. PA1 = 圖片編碼_tb.Text : SQL_主管簽名檔管理_圖片流水號()
  478. While dr.Read() = True
  479. Dim unused As Byte() = New Byte(-1) {}
  480. Dim bytes As Byte() = DirectCast(dr.Item("簽名檔圖片"), Byte())
  481. Dim oStream As New MemoryStream(bytes)
  482. 簽名檔1_pb.Image = Bitmap.FromStream(oStream)
  483. End While : conn.Close() : 簽名檔1_pb.SizeMode = 4
  484. For QAZ = 0 To 999
  485. QQW(0) = Strings.Right(簽名檔_dgv(0, 0).Value.ToString, 2) : QQW(1) = Strings.Right(Year(Today), 2) : QQW(2) = Strings.Left(Year(Today), 2) : QQW(3) = Month(Today) + 9
  486. QQW(4) = Strings.Right(QQW(0), 1) : QQW(5) = Strings.Left(QQW(0), 1) : QQW(6) = Strings.Right(QQW(1), 1) : QQW(7) = Strings.Left(QQW(1), 1) : QQW(8) = Strings.Right(QQW(2), 1)
  487. QQW(9) = Strings.Left(QQW(2), 1) : QQW(10) = Strings.Right(QQW(3), 1) : QQW(11) = Strings.Left(QQW(3), 1)
  488. For RT = 4 To 11
  489. Dim ran = New Random(DateTime.Now.Millisecond) : Dim NUM1 As Integer = ran.Next(1, 4096)
  490. For I = 0 To 4096 : If NUM1 > 9 Then : NUM1 -= 9 : ElseIf NUM1 < 9 Then : I = 4096 : End If : Next
  491. If NUM1 = 1 Then : II = RT : 轉換() : ElseIf NUM1 = 2 Then : II = RT : 轉換() : ElseIf NUM1 = 3 Then : ElseIf NUM1 = 4 Then : II = RT : 轉換() : ElseIf NUM1 = 5 Then
  492. ElseIf NUM1 = 6 Then : II = RT : 轉換() : ElseIf NUM1 = 7 Then : ElseIf NUM1 = 8 Then : II = RT : 轉換() : ElseIf NUM1 = 9 Then : II = RT : 轉換() : End If
  493. Next
  494. Dim ran1 = New Random(DateTime.Now.Millisecond) : Dim NUM2 As Integer = ran1.Next(1, 4096)
  495. For I = 0 To 4096 : If NUM2 > 99 Then : NUM2 -= 49 : ElseIf NUM2 < 99 Then : I = 4096 : End If : Next
  496. 驗證碼_tb.Text = QQW(11) & "2" & QQW(9) & "7" & QQW(7) & "0" & QQW(5) & QQW(4) & "1" & QQW(6) & "3" & QQW(8) & "9" & QQW(10) & NUM2
  497. PA20 = 驗證碼_tb.Text : SQL_建築驗證碼() : If dr.Read() = True Then : Else : QAZ = 999 : End If : conn.Close()
  498. Next
  499. End If
  500. PA20 = 驗證碼_tb.Text : SQL_建築驗證碼()
  501. If dr.Read() = True Then : MGB(系統語言字典("H206-139-" & 語言), "1") : Exit Sub : End If
  502. If 單據總價 <= 建築採購簽核級別基數 Then : SQL_建築物料採購單一級核准_不需二級() : conn.Close()
  503. ElseIf 單據總價 > 建築採購簽核級別基數 Then : SQL_建築物料採購單一級核准_需二級() : conn.Close()
  504. '---LINE_AUTO 部門主管------------------------------------------------------------------------------------------------------------------------------------------
  505. If 登入人IP = 測試IP Then : Else : LIN訊息通知("CC204", "李協叡", 採購單號_tb.Text) : LIN訊息通知("CC204", "LIN HSING HAO", 採購單號_tb.Text) : End If
  506. End If
  507. PA1 = 供應商編碼_tb.Text : PA5 = Strings.Mid(採購單號_tb.Text, 7, 8)
  508. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  509. If CLng(明細_dgv.Rows(i).Cells(表頭(26)).Value.ToString) > 0 Then
  510. PA2 = 明細_dgv.Rows(i).Cells("料號").Value.ToString : PA3 = 明細_dgv.Rows(i).Cells(表頭(26)).Value.ToString
  511. SQL_供應商商品_採購清單_查詢() : If dr.Read Then : SQL_供應商商品_採購清單_修改() : Else : SQL_供應商商品_採購清單_新增() : End If
  512. End If
  513. Next
  514. 明細_dgv.DataSource = Nothing : 手動號碼_tb.Text = "" : Set_清單2() : MGB(對話框(0), 1)
  515. End If
  516. End If
  517. End Sub
  518. Private Sub 作廢_bt_Click(sender As Object, e As EventArgs) Handles 作廢_bt.Click
  519. PA11 = 採購單號_tb.Text
  520. SQL_採購單控制表_作廢() : conn.Close() : Set_清單2() : MGB(對話框(1), 1)
  521. 明細_dgv.DataSource = Nothing
  522. End Sub
  523. Private Sub 存檔_bt_Click(sender As Object, e As EventArgs) Handles 存檔_bt.Click
  524. Set_日期格式轉換()
  525. PA1 = 供應商編碼_tb.Text : PA2 = 使用地點_tb.Text : PA3 = 折扣比例_tb.Text : BL1 = 稅金_ch.Checked : PA4 = 稅金比例_tb.Text : PA5 = 採購單號_tb.Text
  526. SQL_採購單控制表_修改() : conn.Close()
  527. 存檔() : Set_清單2() : MGB(對話框(2), 1)
  528. End Sub
  529. Private Sub 存檔()
  530. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  531. 資料數 = 明細_dgv.Rows.Count : MyMod.進度條()
  532. PA11 = 明細_dgv.Rows(i).Cells(表頭(12)).Value : PA12 = 明細_dgv.Rows(i).Cells(表頭(13)).Value : PA6 = 明細_dgv.Rows(i).Cells(表頭(14)).Value
  533. PA7 = 明細_dgv.Rows(i).Cells(表頭(26)).Value : PA8 = 明細_dgv.Rows(i).Cells(表頭(15)).Value : PA9 = 明細_dgv.Rows(i).Cells(表頭(16)).Value
  534. PA5 = 採購單號_tb.Text : PA10 = 明細_dgv.Rows(i).Cells("項次01").Value : PA4 = 明細_dgv.Rows(i).Cells("KEY").Value
  535. SQL_採購單明細表_修改二() : conn.Close()
  536. Next : HX_PGS_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  537. End Sub
  538. Private Sub 刪除一筆選中的細項資料_bt_Click(sender As Object, e As EventArgs) Handles 刪除一筆選中的細項資料_bt.Click
  539. If 項次_tb.Text = "" Then
  540. MGB(對話框(3), 1)
  541. Else
  542. MGB(對話框(4), 2)
  543. If 訊息回應 = "YES" Then
  544. 存檔()
  545. PA1 = 採購單號_tb.Text : PA2 = 項次_tb.Text
  546. SQL_採購單明細表_刪除() : conn.Close()
  547. Set_採購單清單()
  548. Dim NUM1 As Integer = 0
  549. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  550. NUM1 += 1 : If NUM1 < 10 Then : 新項次 = "0" & NUM1 : ElseIf NUM1 > 9 And NUM1 < 100 Then : 新項次 = NUM1 : End If
  551. PA18 = 新項次 : PA19 = 採購單號_tb.Text : PA20 = 明細_dgv.Rows(i).Cells("項次01").Value
  552. SQL_建築物料採購單一級核准料_新項次() : conn.Close()
  553. Next
  554. Set_採購單清單() : 項次_tb.Text = ""
  555. End If
  556. End If
  557. End Sub
  558. Private Sub 料號_bt_Click(sender As Object, e As EventArgs) Handles 料號_bt.Click
  559. If 歷史單價_P.Visible = True Then : 歷史單價_P.Visible = False : Else
  560. If 料號1_tb.Text = "" Then
  561. MGB(系統語言字典("H206-140-" & 語言), "1")
  562. Else
  563. Set_料號比價() : 歷史單價_P.Visible = True : 繪圖()
  564. 料號_dgv.Sort(料號_dgv.Columns("排序"), System.ComponentModel.ListSortDirection.Descending)
  565. End If
  566. End If : 料號1_tb.Text = ""
  567. End Sub
  568. Private Sub 繪圖()
  569. Chart1.Series.Clear() : Chart1.ChartAreas(0).AxisX.Minimum = 0
  570. Chart1.ChartAreas(0).AxisY.LabelStyle.Font = New Font("Arial", 8) : Chart1.ChartAreas(0).AxisY.LabelStyle.Format = "Rp " & "#,##0"
  571. If 品名_tb.Text <> "" Then
  572. If 折線圖_ch.Checked = True Then
  573. Chart1.Series.Add(品名_tb.Text & "_1") : Chart1.Series(品名_tb.Text & "_1").ChartType = SeriesChartType.Line : Chart1.Series(品名_tb.Text & "_1").IsVisibleInLegend = False
  574. End If
  575. If 長條圖_ch.Checked = True Then
  576. Chart1.Series.Add(品名_tb.Text) : Chart1.Series(品名_tb.Text).ChartType = SeriesChartType.Column
  577. End If
  578. Chart1.Series(品名_tb.Text).IsValueShownAsLabel = False : Chart1.Series(品名_tb.Text).IsVisibleInLegend = False : Chart1.Series(品名_tb.Text).IsXValueIndexed = False
  579. For i As Integer = 0 To 料號_dgv.Rows.Count - 1
  580. Chart1.Series(品名_tb.Text).Points.AddXY(料號_dgv.Rows(i).Cells(表頭(134)).Value.ToString, 料號_dgv.Rows(i).Cells(表頭(26)).Value.ToString)
  581. Next
  582. End If
  583. Chart1.ChartAreas(0).BackColor = Color.Transparent : Chart1.Legends(0).BackColor = Color.Transparent
  584. If 深色風格 = False Then
  585. If 折線圖_ch.Checked = True Then
  586. Chart1.Series(品名_tb.Text & "_1").LabelForeColor = Color.Blue
  587. End If
  588. If 長條圖_ch.Checked = True Then
  589. Chart1.Series(品名_tb.Text).LabelForeColor = Color.Blue
  590. End If
  591. Chart1.ChartAreas(0).AxisX.MajorGrid.LineColor = Color.Black : Chart1.ChartAreas(0).AxisY.MajorGrid.LineColor = Color.Black
  592. Chart1.ChartAreas(0).AxisX.LineColor = Color.Black : Chart1.ChartAreas(0).AxisY.LineColor = Color.Black
  593. Chart1.ChartAreas(0).AxisX.LabelStyle.ForeColor = Color.Black : Chart1.ChartAreas(0).AxisY.LabelStyle.ForeColor = Color.Black
  594. Else
  595. If 折線圖_ch.Checked = True Then
  596. Chart1.Series(品名_tb.Text & "_1").LabelForeColor = Color.White
  597. End If
  598. If 長條圖_ch.Checked = True Then
  599. Chart1.Series(品名_tb.Text).LabelForeColor = Color.White
  600. End If
  601. Chart1.ChartAreas(0).AxisX.MajorGrid.LineColor = Color.White : Chart1.ChartAreas(0).AxisY.MajorGrid.LineColor = Color.White
  602. Chart1.ChartAreas(0).AxisX.LineColor = Color.White : Chart1.ChartAreas(0).AxisY.LineColor = Color.White
  603. Chart1.ChartAreas(0).AxisX.LabelStyle.ForeColor = Color.White : Chart1.ChartAreas(0).AxisY.LabelStyle.ForeColor = Color.White
  604. End If
  605. End Sub
  606. Private Sub 小間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 小間距_ch.Click
  607. 小間距_ch.Checked = True : 中間距_ch.Checked = False : 大間距_ch.Checked = False : MyMod.間距設定存檔_1() : Set_採購單清單()
  608. End Sub
  609. Private Sub 供應商1_cb_Click(sender As Object, e As EventArgs) Handles 供應商1_cb.Click
  610. CB選擇清單(供應商1_cb, 供應商1_cb.Text) : Set_清單2()
  611. End Sub
  612. Private Sub 中間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 中間距_ch.Click
  613. 小間距_ch.Checked = False : 中間距_ch.Checked = True : 大間距_ch.Checked = False : MyMod.間距設定存檔_2() : Set_採購單清單()
  614. End Sub
  615. Private Sub 大間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 大間距_ch.Click
  616. 小間距_ch.Checked = False : 中間距_ch.Checked = False : 大間距_ch.Checked = True : MyMod.間距設定存檔_3() : Set_採購單清單()
  617. End Sub
  618. Private Sub 物料圖檔_pb_Click(sender As Object, e As EventArgs) Handles 物料圖檔_pb.Click
  619. If IsNothing(物料圖檔_pb.Image) = False Then : 圖片傳遞 = 物料圖檔_pb.Image : 圖片放大視窗.ShowDialog() : End If
  620. End Sub
  621. Private Sub 詳細資料2_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 詳細資料2_ch.Click
  622. If 詳細資料2_ch.Checked = True Then : 詳細資料2_ch.Checked = True : Else : 詳細資料2_ch.Checked = False : End If : Set_採購單清單()
  623. End Sub
  624. Private Sub 風格()
  625. If 深色風格 = False Then
  626. Me.BackColor = SystemColors.Control
  627. 簽核提示_lb.ForeColor = Color.Red : 選擇公司_lb.ForeColor = Color.Blue
  628. 未核准_ib.ForeColor = Color.Black : Label1.ForeColor = Color.Black : Label2.ForeColor = Color.Black : Label3.ForeColor = Color.Black
  629. Label6.ForeColor = Color.Black : Label12.ForeColor = Color.Black : Label11.ForeColor = Color.Black : Label8.ForeColor = Color.Black
  630. Label5.ForeColor = Color.Black : Label7.ForeColor = Color.Black : Label4.ForeColor = Color.Black : 總金額_lb.ForeColor = Color.Black
  631. 選擇_lb.ForeColor = Color.Black : 項次_lb.ForeColor = Color.Black : 單價_rb.ForeColor = Color.Black : 日期_rb.ForeColor = Color.Black
  632. 稅金_ch.ForeColor = Color.Black : 詳細資料2_ch.ForeColor = Color.Black : 小間距_ch.ForeColor = Color.Black : 中間距_ch.ForeColor = Color.Black
  633. 大間距_ch.ForeColor = Color.Black : 長條圖_ch.ForeColor = Color.Black : 折線圖_ch.ForeColor = Color.Black : Label9.ForeColor = Color.Black
  634. 語轉扭_bt.BackColor = Color.White : 語轉扭_bt.ForeColor = Color.Black
  635. 地址_tb.BackColor = Color.White : 地址_tb.ForeColor = Color.Black : 電話_tb.BackColor = Color.White : 電話_tb.ForeColor = Color.Black
  636. 採購單號_tb.BackColor = Color.White : 採購單號_tb.ForeColor = Color.Black : 折扣比例_tb.BackColor = Color.White : 折扣比例_tb.ForeColor = Color.Black
  637. 折扣金額_tb.BackColor = Color.White : 折扣金額_tb.ForeColor = Color.Black : 傳真_tb.BackColor = Color.White : 傳真_tb.ForeColor = Color.Black
  638. 稅金比例_tb.BackColor = Color.White : 稅金比例_tb.ForeColor = Color.Black : 稅金金額_tb.BackColor = Color.White : 稅金金額_tb.ForeColor = Color.Black
  639. 郵件_tb.BackColor = Color.White : 郵件_tb.ForeColor = Color.Black : 使用地點_tb.BackColor = Color.White : 使用地點_tb.ForeColor = Color.Black
  640. 總金額_tb.BackColor = Color.White : 總金額_tb.ForeColor = Color.Black : 編號_tb.BackColor = Color.White : 編號_tb.ForeColor = Color.Black
  641. 選擇公司_cb.BackColor = Color.White : 選擇公司_cb.ForeColor = Color.Black : 供應商_cb.BackColor = Color.White : 供應商_cb.ForeColor = Color.Black
  642. 手動號碼_tb.BackColor = Color.White : 手動號碼_tb.ForeColor = Color.Black : 供應商1_cb.BackColor = Color.White : 供應商1_cb.ForeColor = Color.Black
  643. 單據_dgv.EnableHeadersVisualStyles = True : 單據_dgv.BackgroundColor = Color.White : 單據_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  644. 單據_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightPink
  645. 單據_dgv.DefaultCellStyle.BackColor = Color.White : 單據_dgv.DefaultCellStyle.ForeColor = Color.Black
  646. 明細_dgv.EnableHeadersVisualStyles = True : 明細_dgv.BackgroundColor = Color.White : 明細_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  647. 明細_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightBlue
  648. 明細_dgv.DefaultCellStyle.BackColor = Color.White : 明細_dgv.DefaultCellStyle.ForeColor = Color.Black
  649. 料號_dgv.EnableHeadersVisualStyles = True : 料號_dgv.BackgroundColor = Color.White : 料號_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  650. 料號_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightGray
  651. 料號_dgv.DefaultCellStyle.BackColor = Color.White : 料號_dgv.DefaultCellStyle.ForeColor = Color.Black
  652. Else
  653. Me.BackColor = Color.Black
  654. 簽核提示_lb.ForeColor = Color.LightPink : 選擇公司_lb.ForeColor = Color.LightBlue
  655. 未核准_ib.ForeColor = Color.White : Label1.ForeColor = Color.White : Label2.ForeColor = Color.White : Label3.ForeColor = Color.White
  656. Label6.ForeColor = Color.White : Label12.ForeColor = Color.White : Label11.ForeColor = Color.White : Label8.ForeColor = Color.White
  657. Label5.ForeColor = Color.White : Label7.ForeColor = Color.White : Label4.ForeColor = Color.White : 總金額_lb.ForeColor = Color.White
  658. 選擇_lb.ForeColor = Color.White : 項次_lb.ForeColor = Color.White : 單價_rb.ForeColor = Color.White : 日期_rb.ForeColor = Color.White
  659. 稅金_ch.ForeColor = Color.White : 詳細資料2_ch.ForeColor = Color.White : 小間距_ch.ForeColor = Color.White : 中間距_ch.ForeColor = Color.White
  660. 大間距_ch.ForeColor = Color.White : 長條圖_ch.ForeColor = Color.White : 折線圖_ch.ForeColor = Color.White : Label9.ForeColor = Color.White
  661. 語轉扭_bt.BackColor = Color.DimGray : 語轉扭_bt.ForeColor = Color.White : 核准_bt.BackColor = Color.DimGray : 核准_bt.ForeColor = Color.White
  662. 作廢_bt.BackColor = Color.DimGray : 作廢_bt.ForeColor = Color.White : 存檔_bt.BackColor = Color.DimGray : 存檔_bt.ForeColor = Color.White
  663. 料號_bt.BackColor = Color.DimGray : 料號_bt.ForeColor = Color.White : 刪除一筆選中的細項資料_bt.BackColor = Color.DimGray : 刪除一筆選中的細項資料_bt.ForeColor = Color.White
  664. 地址_tb.BackColor = Color.DimGray : 地址_tb.ForeColor = Color.White : 電話_tb.BackColor = Color.DimGray : 電話_tb.ForeColor = Color.White
  665. 採購單號_tb.BackColor = Color.DimGray : 採購單號_tb.ForeColor = Color.White : 折扣比例_tb.BackColor = Color.DimGray : 折扣比例_tb.ForeColor = Color.White
  666. 折扣金額_tb.BackColor = Color.DimGray : 折扣金額_tb.ForeColor = Color.White : 傳真_tb.BackColor = Color.DimGray : 傳真_tb.ForeColor = Color.White
  667. 稅金比例_tb.BackColor = Color.DimGray : 稅金比例_tb.ForeColor = Color.White : 稅金金額_tb.BackColor = Color.DimGray : 稅金金額_tb.ForeColor = Color.White
  668. 郵件_tb.BackColor = Color.DimGray : 郵件_tb.ForeColor = Color.White : 使用地點_tb.BackColor = Color.DimGray : 使用地點_tb.ForeColor = Color.White
  669. 總金額_tb.BackColor = Color.DimGray : 總金額_tb.ForeColor = Color.White : 編號_tb.BackColor = Color.DimGray : 編號_tb.ForeColor = Color.White
  670. 選擇公司_cb.BackColor = Color.DimGray : 選擇公司_cb.ForeColor = Color.White : 供應商_cb.BackColor = Color.DimGray : 供應商_cb.ForeColor = Color.White
  671. 手動號碼_tb.BackColor = Color.DimGray : 手動號碼_tb.ForeColor = Color.White : 供應商1_cb.BackColor = Color.DimGray : 供應商1_cb.ForeColor = Color.White
  672. 單據_dgv.EnableHeadersVisualStyles = False : 單據_dgv.BackgroundColor = Color.DimGray : 單據_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  673. 單據_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 單據_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  674. 單據_dgv.DefaultCellStyle.BackColor = Color.Black : 單據_dgv.DefaultCellStyle.ForeColor = Color.White
  675. 明細_dgv.EnableHeadersVisualStyles = False : 明細_dgv.BackgroundColor = Color.DimGray : 明細_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  676. 明細_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 明細_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  677. 明細_dgv.DefaultCellStyle.BackColor = Color.Black : 明細_dgv.DefaultCellStyle.ForeColor = Color.White
  678. 料號_dgv.EnableHeadersVisualStyles = False : 料號_dgv.BackgroundColor = Color.DimGray : 料號_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  679. 料號_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 料號_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  680. 料號_dgv.DefaultCellStyle.BackColor = Color.Black : 料號_dgv.DefaultCellStyle.ForeColor = Color.White
  681. End If
  682. End Sub
  683. End Class