Ei kuvausta
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.

Frm_RETAN_COST.vb 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. Public Class Frm_retan_cost
  2. Dim colorArray(10) As Color
  3. Private Sub Frm_retan_cost_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  4. Me.MdiParent = FrmMDI : Me.WindowState = 2 : Me.AutoScroll = True
  5. SQL_染色領料日期清單() : While dr.Read : 日期清單_lb.Items.Add(dr("year") & "/" & dr("month")) : End While : dr.Close()
  6. colorArray(0) = Color.FromName("Aquamarine") : colorArray(1) = Color.FromName("azure") : colorArray(2) = Color.FromName("beige")
  7. colorArray(3) = Color.FromName("gainsboro") : colorArray(4) = Color.FromName("LightBlue") : colorArray(5) = Color.FromName("LightSalmon")
  8. Panel1.SendToBack()
  9. End Sub
  10. Private Sub ListBox1_Click(sender As Object, e As EventArgs) Handles 日期清單_lb.Click
  11. If 日期清單_lb.SelectedIndex = -1 Then : Else
  12. Dim ds1 As New DataSet
  13. 領料清單_dgv.DataSource = Nothing : ds1.Clear()
  14. 領料清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  15. 領料清單_dgv.ColumnHeadersHeight = 30 : 領料清單_dgv.AllowUserToAddRows = False : 領料清單_dgv.RowTemplate.Height = 20
  16. 領料清單_dgv.SelectionMode = DataGridViewSelectionMode.FullRowSelect
  17. Dim p() As String
  18. p = Split(日期清單_lb.Items(日期清單_lb.SelectedIndex).ToString, "/")
  19. SQL_染色處方清單(p(0).ToString, p(1).ToString)
  20. da.Fill(ds1) : 領料清單_dgv.DataSource = ds1.Tables(0) : conn.Close()
  21. 領料清單設定()
  22. End If
  23. End Sub
  24. Private Sub 領料清單設定()
  25. 領料清單_dgv.Columns("重量").DefaultCellStyle.Format = "#,##0"
  26. 領料清單_dgv.Columns("重量").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  27. 領料清單_dgv.Columns(0).FillWeight = 70 : 領料清單_dgv.Columns(1).FillWeight = 100 : 領料清單_dgv.Columns(2).FillWeight = 250
  28. 領料清單_dgv.Columns(3).FillWeight = 130 : 領料清單_dgv.Columns(4).FillWeight = 50 : 領料清單_dgv.Columns(5).FillWeight = 150
  29. 領料清單_dgv.ClearSelection()
  30. '--------指定顏色--------------------------------------------------------------
  31. If 領料清單_dgv.Rows.Count < 2 Then Exit Sub ' 若資料筆數過少則不執行
  32. Dim pp(領料清單_dgv.Rows.Count - 1) As Integer : Dim c As Integer = 0 : pp(0) = 0
  33. For x = 1 To 領料清單_dgv.Rows.Count - 1 ' 修正範圍,避免 -2 的問題
  34. If Not 領料清單_dgv.Rows(x).Cells(0).Value Is Nothing AndAlso Not 領料清單_dgv.Rows(x - 1).Cells(0).Value Is Nothing AndAlso
  35. 領料清單_dgv.Rows(x).Cells(0).Value.ToString <> 領料清單_dgv.Rows(x - 1).Cells(0).Value.ToString Then : c += 1 : pp(c) = x
  36. End If
  37. Next : c += 1 : pp(c) = 領料清單_dgv.Rows.Count : ReDim Preserve pp(c) ' 確保最後一組範圍正確
  38. If c = 1 Then : For z As Integer = 0 To 領料清單_dgv.Rows.Count - 1 : 領料清單_dgv.Rows(z).DefaultCellStyle.BackColor = colorArray(1) : Next : Else
  39. For cc As Integer = 0 To c - 1 ' 修正範圍
  40. Dim startIdx As Integer = pp(cc) : Dim endIdx As Integer = If(cc + 1 < c, pp(cc + 1) - 1, 領料清單_dgv.Rows.Count - 1)
  41. For z As Integer = startIdx To endIdx : 領料清單_dgv.Rows(z).DefaultCellStyle.BackColor = colorArray(cc Mod 5) : Next
  42. Next
  43. End If
  44. End Sub
  45. Private Sub 領料清單_dgv_CellMouseUp(sender As Object, e As DataGridViewCellMouseEventArgs) Handles 領料清單_dgv.CellMouseUp
  46. Dim ds1 As New DataSet
  47. 領料明細_dgv.DataSource = Nothing : ds1.Clear()
  48. 領料明細_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  49. 領料明細_dgv.ColumnHeadersHeight = 30 : 領料明細_dgv.AllowUserToAddRows = False : 領料明細_dgv.RowTemplate.Height = 20
  50. 領料明細_dgv.SelectionMode = DataGridViewSelectionMode.FullRowSelect
  51. SQL_染色處方領料清單(領料清單_dgv.Rows(領料清單_dgv.CurrentRow.Index).Cells("流程卡号").Value)
  52. da.Fill(ds1) : 領料明細_dgv.DataSource = ds1.Tables(0) : conn.Close()
  53. 領料明細_dgv.Columns(0).FillWeight = 70 : 領料明細_dgv.Columns(2).FillWeight = 150 : 領料明細_dgv.Columns(3).FillWeight = 150
  54. 領料明細_dgv.Columns(4).FillWeight = 70 : 領料明細_dgv.Columns(5).FillWeight = 70 : 領料明細_dgv.Columns(6).FillWeight = 70
  55. 領料明細_dgv.Columns(7).FillWeight = 70 : 領料明細_dgv.Columns(8).FillWeight = 80
  56. 領料明細_dgv.Columns(6).DefaultCellStyle.Format = "#,##0" : 領料明細_dgv.Columns(7).DefaultCellStyle.Format = "#,##0"
  57. 領料明細_dgv.Columns(6).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  58. 領料明細_dgv.Columns(7).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  59. 領料明細_dgv.ClearSelection()
  60. Dim ds2 As New DataSet
  61. 合計_dgv.DataSource = Nothing : ds2.Clear()
  62. 合計_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  63. 合計_dgv.ColumnHeadersHeight = 30 : 合計_dgv.AllowUserToAddRows = False : 合計_dgv.RowTemplate.Height = 20
  64. 合計_dgv.SelectionMode = DataGridViewSelectionMode.FullRowSelect
  65. SQL_染色處方領料明細(領料清單_dgv.Rows(領料清單_dgv.CurrentRow.Index).Cells("流程卡号").Value)
  66. da.Fill(ds2) : 合計_dgv.DataSource = ds2.Tables(0) : conn.Close()
  67. Dim dt As DataTable = CType(合計_dgv.DataSource, DataTable)
  68. If dt IsNot Nothing Then
  69. If Not dt.Columns.Contains("排序") Then : dt.Columns.Add("排序", GetType(String)) : End If
  70. For i As Integer = 0 To dt.Rows.Count - 1
  71. If i < 9 Then : dt.Rows(i)("排序") = "0" & (i + 1).ToString() : Else : dt.Rows(i)("排序") = (i + 1).ToString() : End If
  72. Next : dt.DefaultView.Sort = "排序 DESC" : 合計_dgv.DataSource = dt
  73. End If
  74. 合計_dgv.Columns(1).DefaultCellStyle.Format = "#,##0" : 合計_dgv.Columns(2).DefaultCellStyle.Format = "#,##0"
  75. 合計_dgv.Columns(3).DefaultCellStyle.Format = "#,##0.0" : 合計_dgv.Columns(4).DefaultCellStyle.Format = "#,##0"
  76. 合計_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  77. 合計_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  78. 合計_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  79. 合計_dgv.Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  80. 合計_dgv.Columns("排序").Visible = False : 合計_dgv.ClearSelection()
  81. Dim 位置 As Integer = 合計_dgv.Rows.Count - 1
  82. 合計_dgv.Rows(位置).Cells(0).Style.ForeColor = Color.Red : 合計_dgv.Rows(位置).Cells(1).Style.ForeColor = Color.Red
  83. 合計_dgv.Rows(位置).Cells(2).Style.ForeColor = Color.Red : 合計_dgv.Rows(位置).Cells(3).Style.ForeColor = Color.Red
  84. 合計_dgv.Rows(位置).Cells(4).Style.ForeColor = Color.Red
  85. End Sub
  86. Private Sub 領料明細_dgv_RowPostPaint(sender As Object, e As DataGridViewRowPostPaintEventArgs) Handles 領料明細_dgv.RowPostPaint
  87. If (Microsoft.VisualBasic.Trim(領料明細_dgv.Rows(e.RowIndex).Cells("zdhc代码").Value.ToString) = "" Or
  88. 領料明細_dgv.Rows(e.RowIndex).Cells("zdhc代码").Value.ToString = "无") And 領料明細_dgv.Rows(e.RowIndex).Cells("类型").Value.ToString <> "基础材料" Then
  89. 領料明細_dgv.Rows(e.RowIndex).Cells("化工名称").Style.BackColor = Color.LightBlue
  90. 領料明細_dgv.Rows(e.RowIndex).Visible = False
  91. End If
  92. Dim linePen As New Pen(Color.Blue, 2)
  93. If e.RowIndex = 領料明細_dgv.Rows.Count - 1 Then : Exit Sub : Else
  94. If 領料明細_dgv("类型", e.RowIndex).Value.ToString <> 領料明細_dgv("类型", e.RowIndex + 1).Value.ToString Then
  95. Dim startX As Integer = IIf(領料明細_dgv.RowHeadersVisible, 領料明細_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  96. Dim endX As Integer = startX + 領料明細_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 領料明細_dgv.HorizontalScrollingOffset
  97. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  98. End If
  99. End If
  100. End Sub
  101. Private Sub 流程卡查询_bt_Click(sender As Object, e As EventArgs) Handles 流程卡查询_bt.Click
  102. 查詢_tb.Text = InputBox("请输入要查询的客户简称或是关键字!!") : Dim 條件 As String
  103. 條件 = "no like '%" & 查詢_tb.Text & "%'"
  104. Dim ds1 As New DataSet : 領料清單_dgv.DataSource = Nothing : ds1.Clear()
  105. 領料清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  106. 領料清單_dgv.ColumnHeadersHeight = 30 : 領料清單_dgv.AllowUserToAddRows = False : 領料清單_dgv.RowTemplate.Height = 20
  107. 領料清單_dgv.SelectionMode = DataGridViewSelectionMode.FullRowSelect
  108. SQL_染色處方清單1(條件)
  109. da.Fill(ds1) : 領料清單_dgv.DataSource = ds1.Tables(0) : conn.Close()
  110. 領料清單設定()
  111. End Sub
  112. Private Sub 客户查询_bt_Click(sender As Object, e As EventArgs) Handles 客户查询_bt.Click
  113. 查詢_tb.Text = InputBox("请输入要查询的客户简称或是关键字!!") : Dim 條件 As String
  114. If 查詢_tb.Text = "HD" Then
  115. 條件 = "(no LIKE '%20240224035%') OR (no LIKE '%20240508135%') OR (no LIKE '%20240703035%') OR (no LIKE '%20240725055%') OR (no LIKE '%20240731065%') OR
  116. (no LIKE '%20241006235%') OR (no LIKE '%20241010185%') OR (no LIKE '%20241010195%') OR (no LIKE '%20241012115%') OR (no LIKE '%20241024015%') OR
  117. (no LIKE '%20241024025%') OR (no LIKE '%20241024045%') OR (no LIKE '%20241024055%') OR (no LIKE '%20241024065%') OR (no LIKE '%20241029105%') OR
  118. (no LIKE '%20241030035%') OR (no LIKE '%202411001085%') OR (no LIKE '%20241107015%') OR (no LIKE '%20241107025%') OR (no LIKE '%20241107035%') OR
  119. (no LIKE '%20241113055%') OR (no LIKE '%20241113065%') OR (no LIKE '%20241113117%') OR (no LIKE '%20241118025%') OR (no LIKE '%20241119075%') OR
  120. (no LIKE '%20241119085%') OR (no LIKE '%20241125035%') OR (no LIKE '%20241210117%') OR (no LIKE '%20241217117%') OR (no LIKE '%20241217127%') OR
  121. (no LIKE '%WGSTR20241107%')"
  122. Else : 條件 = "name LIKE N'%" & 查詢_tb.Text & "%'" : End If
  123. Dim ds1 As New DataSet : 領料清單_dgv.DataSource = Nothing : ds1.Clear()
  124. 領料清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  125. 領料清單_dgv.ColumnHeadersHeight = 30 : 領料清單_dgv.AllowUserToAddRows = False : 領料清單_dgv.RowTemplate.Height = 20
  126. 領料清單_dgv.SelectionMode = DataGridViewSelectionMode.FullRowSelect
  127. SQL_染色處方清單1(條件)
  128. da.Fill(ds1) : 領料清單_dgv.DataSource = ds1.Tables(0) : conn.Close()
  129. 領料清單設定()
  130. End Sub
  131. End Class