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 8.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. Option Strict Off
  2. Imports System.Data.SqlClient
  3. Public Class 一般物料請購單核准
  4. Dim conn As New SqlConnection
  5. Dim da As New SqlDataAdapter
  6. Dim cmd As New SqlCommand
  7. Dim ds As New DataSet : Dim ds1 As New DataSet : Dim ds2 As New DataSet : Dim ds3 As New DataSet : Dim ds4 As New DataSet
  8. Dim dr As SqlDataReader
  9. Dim DTP As String : Dim DTP1 As String : Dim 新項次 As String
  10. Dim NUM1 As Integer
  11. Private Sub Set_使用者清單()
  12. DataGridView1.DataSource = Nothing : ds.Clear()
  13. DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  14. DataGridView1.ColumnHeadersHeight = 25
  15. DataGridView1.AllowUserToAddRows = False
  16. DataGridView1.RowTemplate.Height = 35
  17. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  18. SQL1 = "SELECT 請購單號, 項次, 品名, 規格, 備註, 數量, 單價, 數量 * 單價 AS 金額, 用途 FROM 一般物料請購單明細表 WHERE 請購單號 LIKE N'" & TextBox1.Text & "' ORDER BY 項次"
  19. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close() : Set_grid()
  20. End Sub
  21. Private Sub Set_grid()
  22. DataGridView1.Columns(0).Visible = False : DataGridView1.Columns(1).Width = 80 : DataGridView1.Columns(2).Width = 200 : DataGridView1.Columns(3).Width = 200 : DataGridView1.Columns(4).Width = 200
  23. DataGridView1.Columns(5).Width = 80 : DataGridView1.Columns(6).Width = 80 : DataGridView1.Columns(7).Width = 80 : DataGridView1.Columns(8).Width = 305
  24. DataGridView1.Columns(5).DefaultCellStyle.Format = "#,##0.00" : DataGridView1.Columns(6).DefaultCellStyle.Format = "#,##0.00" : DataGridView1.Columns(7).DefaultCellStyle.Format = "#,##0.00"
  25. DataGridView1.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : DataGridView1.Columns(6).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  26. DataGridView1.Columns(7).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  27. DataGridView1.Columns(5).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight : DataGridView1.Columns(6).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  28. DataGridView1.Columns(7).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  29. DataGridView1.EditMode = DataGridViewEditMode.EditOnEnter
  30. TextBox5.Text = "0.00"
  31. For i As Integer = 0 To DataGridView1.Rows.Count - 1
  32. TextBox5.Text = Val(TextBox5.Text) + DataGridView1.Rows(i).Cells("金額").Value
  33. Next i
  34. TextBox5.Text = Format(Val(TextBox5.Text), "#,##0.00")
  35. End Sub
  36. Private Sub Set_清單1()
  37. DataGridView2.DataSource = Nothing : ds1.Clear()
  38. DataGridView2.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  39. DataGridView2.ColumnHeadersHeight = 25
  40. DataGridView2.AllowUserToAddRows = False
  41. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  42. If 登入人部門 = "NA" Then
  43. SQL1 = "SELECT 請購單號, 申請人, LEFT(申請日期, 10) AS 申請日期, 核准人, LEFT(核准日期, 10) AS 核准日期 FROM 一般物料請購單控制表 " &
  44. "WHERE (核准人 LIKE N'') ORDER BY 請購單號 DESC"
  45. Else
  46. SQL1 = "SELECT 請購單號, 申請人, LEFT(申請日期, 10) AS 申請日期, 核准人, LEFT(核准日期, 10) AS 核准日期 FROM 一般物料請購單控制表 " &
  47. "WHERE (申請人 LIKE N'" & gUserName & "') AND (核准人 LIKE N'') ORDER BY 請購單號 DESC"
  48. End If
  49. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds1) : DataGridView2.DataSource = ds1.Tables(0) : conn.Close() : Set_grid1()
  50. End Sub
  51. Private Sub Set_grid1()
  52. DataGridView2.Columns(0).Width = 150 : DataGridView2.Columns(1).Width = 115 : DataGridView2.Columns(2).Width = 115 : DataGridView2.Columns(3).Width = 115 : DataGridView2.Columns(4).Width = 115
  53. End Sub
  54. Private Sub Set_清單3()
  55. DataGridView4.DataSource = Nothing : ds3.Clear()
  56. DataGridView4.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  57. DataGridView4.ColumnHeadersHeight = 25
  58. DataGridView4.AllowUserToAddRows = False
  59. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  60. If 登入人部門 = "NA" Then
  61. SQL1 = "SELECT 請購單號, 申請人, LEFT(申請日期, 10) AS 申請日期, 核准人, LEFT(核准日期, 10) AS 核准日期 FROM 一般物料請購單控制表 " &
  62. "WHERE (核准人 LIKE N'作廢%') ORDER BY 請購單號 DESC"
  63. Else
  64. SQL1 = "SELECT 請購單號, 申請人, LEFT(申請日期, 10) AS 申請日期, 核准人, LEFT(核准日期, 10) AS 核准日期 FROM 一般物料請購單控制表 " &
  65. "WHERE (申請人 LIKE N'" & gUserName & "') AND (核准人 LIKE N'作廢%') ORDER BY 請購單號 DESC"
  66. End If
  67. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds3) : DataGridView4.DataSource = ds3.Tables(0) : conn.Close() : Set_grid3()
  68. End Sub
  69. Private Sub Set_grid3()
  70. DataGridView4.Columns(0).Width = 150 : DataGridView4.Columns(1).Width = 115 : DataGridView4.Columns(2).Width = 115 : DataGridView4.Columns(3).Width = 115 : DataGridView4.Columns(4).Width = 115
  71. End Sub
  72. Private Sub Set_日期格式轉換()
  73. DTP = Format(Today(), "yyyy/MM/dd") & "-" & Format(TimeOfDay(), "hh:mm:ss") : DTP1 = Format(Today(), "yyyyMMdd")
  74. End Sub
  75. Private Sub 一般物料請購單核准_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  76. Me.MdiParent = WINPROFIT_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  77. Set_清單1() : Set_清單3()
  78. End Sub
  79. Private Sub DataGridView2_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView2.CellClick
  80. If e.RowIndex = -1 Then : Else
  81. TextBox1.Text = DataGridView2(0, e.RowIndex).Value.ToString : TextBox3.Text = DataGridView2(1, e.RowIndex).Value.ToString : DateTimePicker1.Value = DataGridView2(2, e.RowIndex).Value.ToString
  82. Button3.Enabled = True : Button5.Enabled = True : Set_使用者清單()
  83. End If
  84. End Sub
  85. Private Sub DataGridView4_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView4.CellClick
  86. If e.RowIndex = -1 Then : Else
  87. TextBox1.Text = DataGridView4(0, e.RowIndex).Value.ToString : TextBox3.Text = DataGridView4(1, e.RowIndex).Value.ToString : DateTimePicker1.Value = DataGridView4(2, e.RowIndex).Value.ToString
  88. Button3.Enabled = False : Button5.Enabled = False : Set_使用者清單()
  89. End If
  90. End Sub
  91. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
  92. Set_日期格式轉換()
  93. If TextBox1.Text = "" Then
  94. MsgBox("沒有選擇請購單據")
  95. Else
  96. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  97. SQL1 = "UPDATE 一般物料請購單控制表 SET 核准人 = N'" & gUserName & "', 核准日期 = N'" & DTP & "' WHERE (請購單號 = N'" & TextBox1.Text & "')"
  98. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  99. MsgBox("單據 " & TextBox1.Text & " 核准完成")
  100. Set_清單1() : Set_清單3()
  101. TextBox1.Text = "" : TextBox5.Text = "" : TextBox3.Text = ""
  102. DataGridView1.DataSource = Nothing : ds.Clear()
  103. End If
  104. End Sub
  105. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
  106. Set_日期格式轉換()
  107. If TextBox1.Text = "" Then
  108. MsgBox("沒有選擇請購單據")
  109. Else
  110. Dim aa As MsgBoxResult
  111. aa = MsgBox("確定要作廢該筆資料?", MsgBoxStyle.OkCancel)
  112. If aa = MsgBoxResult.Ok Then
  113. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  114. SQL1 = "UPDATE 一般物料請購單控制表 SET 核准人 = N'作廢-" & gUserName & "', 核准日期 = N'" & DTP & "' WHERE (請購單號 = N'" & TextBox1.Text & "')"
  115. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  116. MsgBox("單據 " & TextBox1.Text & " 已作廢")
  117. Set_清單1() : Set_清單3()
  118. TextBox1.Text = "" : TextBox5.Text = "" : TextBox3.Text = ""
  119. DataGridView1.DataSource = Nothing : ds.Clear()
  120. End If
  121. End If
  122. End Sub
  123. End Class