Brak opisu
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 7.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. Option Strict Off
  2. Public Class 零用金支付審核
  3. Dim ds As New DataSet : Dim ds1 As New DataSet : Dim ds2 As New DataSet
  4. Dim DTP As String
  5. Private Sub Set_財務單清單()
  6. 明細_dgv.DataSource = Nothing : ds.Clear()
  7. 明細_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  8. 明細_dgv.ColumnHeadersHeight = 25
  9. 明細_dgv.AllowUserToAddRows = False
  10. 明細_dgv.RowTemplate.Height = 35
  11. PA1 = TextBox1.Text : SQL_財務帳清單()
  12. da.Fill(ds) : 明細_dgv.DataSource = ds.Tables(0) : conn.Close()
  13. 明細_dgv.Columns(0).Visible = False : 明細_dgv.Columns(1).Width = 80 : 明細_dgv.Columns(2).Width = 342 : 明細_dgv.Columns(3).Width = 140 : 明細_dgv.Columns(4).Width = 350
  14. 明細_dgv.Columns(3).DefaultCellStyle.Format = "#,##0.00"
  15. 明細_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  16. 明細_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  17. 明細_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  18. TextBox5.Text = "0.00"
  19. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  20. TextBox5.Text = Val(TextBox5.Text) + 明細_dgv.Rows(i).Cells("金額").Value
  21. Next i
  22. TextBox5.Text = Format(Val(TextBox5.Text), "#,##0.00")
  23. End Sub
  24. Private Sub Set_清單1()
  25. 一級未審核_dgv.DataSource = Nothing : ds1.Clear()
  26. 一級未審核_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  27. 一級未審核_dgv.ColumnHeadersHeight = 25
  28. 一級未審核_dgv.AllowUserToAddRows = False
  29. PA = "審核介面_一級未審核" : SQL_財務單據()
  30. da.Fill(ds1) : 一級未審核_dgv.DataSource = ds1.Tables(0) : conn.Close()
  31. 一級未審核_dgv.Columns(0).Width = 120 : 一級未審核_dgv.Columns(1).Width = 114 : 一級未審核_dgv.Columns(2).Width = 114 : 一級未審核_dgv.Columns(3).Width = 115
  32. 一級未審核_dgv.Columns(4).Width = 115 : 一級未審核_dgv.Columns(5).Width = 115 : 一級未審核_dgv.Columns(6).Width = 115 : 一級未審核_dgv.Columns(7).Width = 115
  33. 一級未審核_dgv.Columns(8).Visible = False : 一級未審核_dgv.Columns(9).Visible = False
  34. End Sub
  35. Private Sub Set_清單2()
  36. 一級作廢_dgv.DataSource = Nothing : ds2.Clear()
  37. 一級作廢_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  38. 一級作廢_dgv.ColumnHeadersHeight = 25
  39. 一級作廢_dgv.AllowUserToAddRows = False
  40. PA = "審核介面_一級作廢" : SQL_財務單據()
  41. da.Fill(ds2) : 一級作廢_dgv.DataSource = ds2.Tables(0) : conn.Close()
  42. 一級作廢_dgv.Columns(0).Width = 120 : 一級作廢_dgv.Columns(1).Width = 114 : 一級作廢_dgv.Columns(2).Width = 114 : 一級作廢_dgv.Columns(3).Width = 115
  43. 一級作廢_dgv.Columns(4).Width = 115 : 一級作廢_dgv.Columns(5).Width = 115 : 一級作廢_dgv.Columns(6).Visible = False : 一級作廢_dgv.Columns(7).Visible = False
  44. 一級作廢_dgv.Columns(8).Width = 230 : 一級作廢_dgv.Columns(9).Visible = False
  45. End Sub
  46. Private Sub ComboBox1下拉表單資料載入()
  47. SQL_帳本下拉清單()
  48. 帳本名稱_cb.Items.Clear() : 帳本編號_cb.Items.Clear() : While (dr.Read()) : 帳本名稱_cb.Items.Add(dr("帳本名稱")) : 帳本編號_cb.Items.Add(dr("編號")) : End While : conn.Close()
  49. End Sub
  50. Private Sub 零用金支付審核_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  51. Me.MdiParent = WINPROFIT_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  52. 帳本編號_cb.Visible = False
  53. ComboBox1下拉表單資料載入() : 帳本名稱_cb.SelectedIndex = 0 : PA19 = 帳本編號_cb.Text
  54. Set_清單1() : Set_清單2()
  55. End Sub
  56. Private Sub DataGridView2_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 一級未審核_dgv.CellClick
  57. If e.RowIndex = -1 Then : Else
  58. TextBox1.Text = 一級未審核_dgv(0, e.RowIndex).Value.ToString : TextBox2.Text = 一級未審核_dgv(1, e.RowIndex).Value.ToString : TextBox3.Text = 一級未審核_dgv(2, e.RowIndex).Value.ToString
  59. Set_財務單清單() : Button1.Enabled = True : Button2.Enabled = True
  60. End If
  61. End Sub
  62. Private Sub DataGridView3_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 一級作廢_dgv.CellClick
  63. If e.RowIndex = -1 Then : Else
  64. TextBox1.Text = 一級作廢_dgv(0, e.RowIndex).Value.ToString : TextBox2.Text = 一級作廢_dgv(1, e.RowIndex).Value.ToString : TextBox3.Text = 一級作廢_dgv(2, e.RowIndex).Value.ToString
  65. Set_財務單清單() : Button1.Enabled = False : Button2.Enabled = False
  66. End If
  67. End Sub
  68. Private Sub Set_日期格式轉換()
  69. DTP = Format(Today(), "yyyy/MM/dd") & "-" & Format(TimeOfDay(), "hh:mm:ss")
  70. End Sub
  71. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  72. If TextBox1.Text = "" Then
  73. MsgBox("請選擇需要審核的單據")
  74. Else
  75. Set_日期格式轉換()
  76. conn.Close()
  77. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  78. SQL1 = "UPDATE 零用金支付表 SET 審核人 = N'" & gUserName & "', 審核日期 = N'" & DTP & "' WHERE (流水號 = N'" & TextBox1.Text & "')"
  79. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery()
  80. conn.Close()
  81. MsgBox("審核完畢")
  82. Set_清單1() : Set_清單2()
  83. TextBox1.Text = "" : TextBox2.Text = "" : TextBox3.Text = ""
  84. 明細_dgv.DataSource = Nothing : ds.Clear()
  85. End If
  86. End Sub
  87. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  88. If TextBox1.Text = "" Then
  89. MsgBox("請選擇需要審核的單據")
  90. Else
  91. PA = InputBox("請輸入作廢原因")
  92. If PA = "" Then
  93. MsgBox("請輸入作廢原因,不可空白")
  94. Else
  95. Set_日期格式轉換()
  96. conn.Close()
  97. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  98. SQL1 = "UPDATE 零用金支付表 SET 審核人 = N'作廢-" & gUserName & "', 審核日期 = N'" & DTP & "', 備註 = N'" & PA & "' WHERE (流水號 = N'" & TextBox1.Text & "')"
  99. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery()
  100. conn.Close()
  101. MsgBox("審核完畢") : PA = ""
  102. Set_清單1() : Set_清單2()
  103. TextBox1.Text = "" : TextBox2.Text = "" : TextBox3.Text = ""
  104. 明細_dgv.DataSource = Nothing : ds.Clear()
  105. End If
  106. End If
  107. End Sub
  108. Private Sub 帳本名稱_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 帳本名稱_cb.SelectedIndexChanged
  109. 帳本編號_cb.SelectedIndex = 帳本名稱_cb.SelectedIndex : PA19 = 帳本編號_cb.Text : Set_清單1() : Set_清單2()
  110. TextBox1.Text = "" : TextBox2.Text = "" : TextBox3.Text = "" : Set_財務單清單()
  111. End Sub
  112. Private Sub 帳本編號_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 帳本編號_cb.SelectedIndexChanged
  113. 帳本名稱_cb.SelectedIndex = 帳本編號_cb.SelectedIndex : PA19 = 帳本編號_cb.Text : Set_清單1() : Set_清單2()
  114. TextBox1.Text = "" : TextBox2.Text = "" : TextBox3.Text = "" : Set_財務單清單()
  115. End Sub
  116. End Class