Geen omschrijving
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 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. Option Strict Off
  2. Imports System.Data.SqlClient
  3. Public Class 零用金支付審核
  4. ReadOnly conn As New SqlConnection
  5. ReadOnly da As New SqlDataAdapter
  6. ReadOnly cmd As New SqlCommand
  7. ReadOnly ds As New DataSet : ReadOnly ds1 As New DataSet : ReadOnly ds2 As New DataSet
  8. Dim DTP As String
  9. Private Sub Set_清單1()
  10. DataGridView2.DataSource = Nothing : ds1.Clear()
  11. DataGridView2.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  12. DataGridView2.ColumnHeadersHeight = 50
  13. DataGridView2.AllowUserToAddRows = False
  14. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  15. If (登入人部門 = "NA") Then
  16. SQL1 = "SELECT 流水號 AS [Nomor Seri], 部門 AS Departemen, 申請人 AS Pemohon, LEFT(申請日期, 10) AS [Tanggal Aplikasi], 審核人 AS Peninjau, LEFT(審核日期, 10) AS [Tanggal Peninjau],
  17. 核准人 AS Setuju, LEFT(核准日期, 10) AS [Tanggal Setuju] FROM 零用金支付表 WHERE (審核人 LIKE N'') ORDER BY 流水號 DESC"
  18. ElseIf 登入人課別 = "NA" Then
  19. SQL1 = "SELECT 流水號 AS [Nomor Seri], 部門 AS Departemen, 申請人 AS Pemohon, LEFT(申請日期, 10) AS [Tanggal Aplikasi], 審核人 AS Peninjau, LEFT(審核日期, 10) AS [Tanggal Peninjau],
  20. 核准人 AS Setuju, LEFT(核准日期, 10) AS [Tanggal Setuju] FROM 零用金支付表 WHERE (部門 LIKE N'" & 登入人部門 & "%') AND (審核人 LIKE N'') ORDER BY 流水號 DESC"
  21. ElseIf 登入人課別 <> "NA" Then
  22. SQL1 = "SELECT 流水號 AS [Nomor Seri], 部門 AS Departemen, 申請人 AS Pemohon, LEFT(申請日期, 10) AS [Tanggal Aplikasi], 審核人 AS Peninjau, LEFT(審核日期, 10) AS [Tanggal Peninjau],
  23. 核准人 AS Setuju, LEFT(核准日期, 10) AS [Tanggal Setuju] FROM 零用金支付表 WHERE (部門 LIKE N'" & 登入人部門 & "-" & 登入人課別 & "') AND (審核人 LIKE N'') ORDER BY 流水號 DESC"
  24. End If
  25. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds1) : DataGridView2.DataSource = ds1.Tables(0) : conn.Close() : Set_grid1()
  26. End Sub
  27. Private Sub Set_grid1()
  28. DataGridView2.Columns(0).FillWeight = 120 : DataGridView2.Columns(1).FillWeight = 115 : DataGridView2.Columns(2).FillWeight = 200 : DataGridView2.Columns(3).FillWeight = 115
  29. DataGridView2.Columns(4).Visible = False : DataGridView2.Columns(5).Visible = False : DataGridView2.Columns(6).Visible = False : DataGridView2.Columns(7).Visible = False
  30. End Sub
  31. Private Sub Set_清單2()
  32. DataGridView3.DataSource = Nothing : ds2.Clear()
  33. DataGridView3.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  34. DataGridView3.ColumnHeadersHeight = 50
  35. DataGridView3.AllowUserToAddRows = False
  36. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  37. If (登入人部門 = "NA") Then
  38. SQL1 = "SELECT 流水號 AS [Nomor Seri], 部門 AS Departemen, 申請人 AS Pemohon, LEFT(申請日期, 10) AS [Tanggal Aplikasi], 審核人 AS Peninjau, LEFT(審核日期, 10) AS [Tanggal Peninjau],
  39. 核准人 AS Setuju, LEFT(核准日期, 10) AS [Tanggal Setuju], 備註 AS Komentar FROM 零用金支付表 WHERE (審核人 LIKE N'作廢%') ORDER BY 流水號 DESC"
  40. ElseIf 登入人課別 = "NA" Then
  41. SQL1 = "SELECT 流水號 AS [Nomor Seri], 部門 AS Departemen, 申請人 AS Pemohon, LEFT(申請日期, 10) AS [Tanggal Aplikasi], 審核人 AS Peninjau, LEFT(審核日期, 10) AS [Tanggal Peninjau],
  42. 核准人 AS Setuju, LEFT(核准日期, 10) AS [Tanggal Setuju], 備註 AS Komentar FROM 零用金支付表 WHERE (部門 LIKE N'" & 登入人部門 & "%') AND (審核人 LIKE N'作廢%') ORDER BY 流水號 DESC"
  43. ElseIf 登入人課別 <> "NA" Then
  44. SQL1 = "SELECT 流水號 AS [Nomor Seri], 部門 AS Departemen, 申請人 AS Pemohon, LEFT(申請日期, 10) AS [Tanggal Aplikasi], 審核人 AS Peninjau, LEFT(審核日期, 10) AS [Tanggal Peninjau],
  45. 核准人 AS Setuju, LEFT(核准日期, 10) AS [Tanggal Setuju], 備註 AS Komentar FROM 零用金支付表
  46. WHERE (部門 LIKE N'" & 登入人部門 & "-" & 登入人課別 & "') AND (審核人 LIKE N'作廢%') ORDER BY 流水號 DESC"
  47. End If
  48. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds2) : DataGridView3.DataSource = ds2.Tables(0) : conn.Close() : Set_grid2()
  49. End Sub
  50. Private Sub Set_grid2()
  51. DataGridView3.Columns(0).FillWeight = 120 : DataGridView3.Columns(1).Visible = False : DataGridView3.Columns(2).FillWeight = 100 : DataGridView3.Columns(3).FillWeight = 85
  52. DataGridView3.Columns(4).FillWeight = 100 : DataGridView3.Columns(5).FillWeight = 85 : DataGridView3.Columns(6).Visible = False : DataGridView3.Columns(7).Visible = False
  53. DataGridView3.Columns(8).FillWeight = 100
  54. End Sub
  55. Private Sub Set_支付單清單()
  56. DataGridView1.DataSource = Nothing : ds.Clear()
  57. DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  58. DataGridView1.ColumnHeadersHeight = 25
  59. DataGridView1.AllowUserToAddRows = False
  60. DataGridView1.RowTemplate.Height = 35
  61. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  62. SQL1 = "SELECT 流水號, 項次 AS Item, 用途 AS Konten, 金額 AS Jumlah, 備註 AS Komentar FROM 零用金支付明細 WHERE 流水號 LIKE N'" & TextBox1.Text & "' ORDER BY 項次"
  63. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close() : Set_grid()
  64. End Sub
  65. Private Sub Set_grid()
  66. DataGridView1.Columns(0).Visible = False : DataGridView1.Columns(1).FillWeight = 80 : DataGridView1.Columns(2).FillWeight = 538 : DataGridView1.Columns(3).FillWeight = 140
  67. DataGridView1.Columns(4).FillWeight = 537
  68. DataGridView1.Columns(3).DefaultCellStyle.Format = "#,##0"
  69. DataGridView1.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  70. DataGridView1.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  71. DataGridView1.EditMode = DataGridViewEditMode.EditOnEnter
  72. TextBox5.Text = "0"
  73. For i As Integer = 0 To DataGridView1.Rows.Count - 1
  74. TextBox5.Text = Val(TextBox5.Text) + DataGridView1.Rows(i).Cells("Jumlah").Value
  75. Next i
  76. TextBox5.Text = Format(Val(TextBox5.Text), "#,##0")
  77. End Sub
  78. Private Sub Set_日期格式轉換()
  79. DTP = Format(Today(), "yyyy/MM/dd") & "-" & Format(TimeOfDay(), "HH:mm:ss")
  80. End Sub
  81. Private Sub 零用金支付審核_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  82. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  83. RadioButton1.Checked = True
  84. TextBox1.Enabled = False : TextBox2.Enabled = False : TextBox3.Enabled = False : TextBox5.Enabled = False
  85. Label4.Visible = True : Label5.Visible = False
  86. DataGridView2.Visible = True : DataGridView3.Visible = False
  87. Set_清單1() : Set_清單2()
  88. End Sub
  89. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  90. timeNow = 0
  91. HX_PGS_ERP_SYS.Timer1.Enabled = False
  92. HX_PGS_ERP_SYS.Timer1.Enabled = True
  93. End Sub
  94. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  95. timeNow = 0
  96. HX_PGS_ERP_SYS.Timer1.Enabled = False
  97. HX_PGS_ERP_SYS.Timer1.Enabled = True
  98. End Sub
  99. Private Sub DataGridView2_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView2.CellClick
  100. If e.RowIndex = -1 Then : Else
  101. PA = DataGridView2(0, e.RowIndex).Value.ToString : PA1 = DataGridView2(1, e.RowIndex).Value.ToString : PA2 = DataGridView2(2, e.RowIndex).Value.ToString
  102. TextBox1.Text = PA : TextBox2.Text = PA1 : TextBox3.Text = PA2 : Set_支付單清單()
  103. End If
  104. End Sub
  105. Private Sub DataGridView3_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView3.CellClick
  106. If e.RowIndex = -1 Then : Else
  107. PA = DataGridView3(0, e.RowIndex).Value.ToString : PA1 = DataGridView3(1, e.RowIndex).Value.ToString : PA2 = DataGridView3(2, e.RowIndex).Value.ToString
  108. TextBox1.Text = PA : TextBox2.Text = PA1 : TextBox3.Text = PA2 : Set_支付單清單()
  109. End If
  110. End Sub
  111. Private Sub RadioButton切換狀態1()
  112. DataGridView1.DataSource = Nothing : ds.Clear() : TextBox1.Text = "" : TextBox2.Text = "" : TextBox3.Text = "" : TextBox5.Text = ""
  113. Button1.Enabled = True : Button2.Enabled = True : 審核通過ToolStripMenuItem.Enabled = True : 單據作廢ToolStripMenuItem.Enabled = True
  114. End Sub
  115. Private Sub RadioButton切換狀態2()
  116. DataGridView1.DataSource = Nothing : ds.Clear() : TextBox1.Text = "" : TextBox2.Text = "" : TextBox3.Text = "" : TextBox5.Text = ""
  117. Button1.Enabled = False : Button2.Enabled = False : 審核通過ToolStripMenuItem.Enabled = False : 單據作廢ToolStripMenuItem.Enabled = False
  118. End Sub
  119. Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton1.Click
  120. RadioButton1.Checked = True : RadioButton2.Checked = False
  121. Label4.Visible = True : Label5.Visible = False
  122. DataGridView2.Visible = True : DataGridView3.Visible = False
  123. RadioButton切換狀態1()
  124. End Sub
  125. Private Sub RadioButton2_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton2.Click
  126. RadioButton1.Checked = False : RadioButton2.Checked = True
  127. Label4.Visible = False : Label5.Visible = True
  128. DataGridView2.Visible = False : DataGridView3.Visible = True
  129. RadioButton切換狀態2()
  130. End Sub
  131. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  132. If TextBox1.Text = "" Then
  133. MsgBox("請選擇需要審核的單據。 Please select the document to be approved.")
  134. Else
  135. Set_日期格式轉換()
  136. conn.Close()
  137. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  138. SQL1 = "UPDATE 零用金支付表 SET 審核人 = N'" & gUserName & "', 審核日期 = N'" & DTP & "' WHERE (流水號 = N'" & TextBox1.Text & "')"
  139. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery()
  140. conn.Close()
  141. MsgBox("審核完畢。 Audit completed.")
  142. TextBox1.Text = "" : TextBox2.Text = "" : TextBox3.Text = ""
  143. DataGridView1.DataSource = Nothing : ds.Clear()
  144. Set_清單1() : Set_清單2()
  145. End If
  146. End Sub
  147. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  148. If TextBox1.Text = "" Then
  149. MsgBox("請選擇需要審核的單據。 Please select the document to be approved.")
  150. Else
  151. PA = InputBox("請輸入作廢原因。 Please enter void reason.")
  152. If PA = "" Then
  153. MsgBox("請輸入作廢原因,不可空白。 Please enter the reason for voiding, can't be blank.")
  154. Else
  155. Set_日期格式轉換()
  156. conn.Close()
  157. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  158. SQL1 = "UPDATE 零用金支付表 SET 審核人 = N'作廢-" & gUserName & "', 審核日期 = N'" & DTP & "', 備註 = N'" & PA & "' WHERE (流水號 = N'" & TextBox1.Text & "')"
  159. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery()
  160. conn.Close()
  161. MsgBox("審核完畢。 Audit completed.") : PA = ""
  162. TextBox1.Text = "" : TextBox2.Text = "" : TextBox3.Text = ""
  163. DataGridView1.DataSource = Nothing : ds.Clear()
  164. Set_清單1() : Set_清單2()
  165. End If
  166. End If
  167. End Sub
  168. '----------------------滑鼠右鍵--------------------------------------------------------------------------------------------------------------------------------------------------------------------
  169. Private Sub 重新讀取ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 重新讀取ToolStripMenuItem.Click
  170. Set_清單1() : Set_清單2()
  171. End Sub
  172. Private Sub 審核通過ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 審核通過ToolStripMenuItem.Click
  173. Me.Button1.PerformClick()
  174. End Sub
  175. Private Sub 單據作廢ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 單據作廢ToolStripMenuItem.Click
  176. Me.Button2.PerformClick()
  177. End Sub
  178. End Class