暫無描述
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 9.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. Option Strict Off
  2. Imports System.Data.SqlClient
  3. Imports System.IO
  4. Public Class 零用金支付單一覽表
  5. ReadOnly conn As New SqlConnection
  6. ReadOnly da As New SqlDataAdapter
  7. ReadOnly cmd As New SqlCommand
  8. ReadOnly ds As New DataSet : ReadOnly ds1 As New DataSet : ReadOnly ds2 As New DataSet : ReadOnly ds3 As New DataSet : ReadOnly ds4 As New DataSet
  9. Dim dr As SqlDataReader
  10. Private Sub Set_支付單清單()
  11. DataGridView1.DataSource = Nothing : ds.Clear()
  12. DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  13. DataGridView1.ColumnHeadersHeight = 25
  14. DataGridView1.AllowUserToAddRows = False
  15. DataGridView1.RowTemplate.Height = 35
  16. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  17. SQL1 = "SELECT 流水號, 項次 AS Item, 用途 AS Konten, 金額 AS Jumlah, 備註 AS Komentar FROM 零用金支付明細 WHERE 流水號 LIKE N'" & TextBox1.Text & "' ORDER BY 項次"
  18. 列印用SQL2 = SQL1
  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).FillWeight = 80 : DataGridView1.Columns(2).FillWeight = 538 : DataGridView1.Columns(3).FillWeight = 140
  23. DataGridView1.Columns(4).FillWeight = 537
  24. DataGridView1.Columns(3).DefaultCellStyle.Format = "#,##0"
  25. DataGridView1.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  26. DataGridView1.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  27. DataGridView1.EditMode = DataGridViewEditMode.EditOnEnter
  28. TextBox7.Text = "0"
  29. For i As Integer = 0 To DataGridView1.Rows.Count - 1
  30. TextBox7.Text = Val(TextBox7.Text) + DataGridView1.Rows(i).Cells("Jumlah").Value
  31. Next i
  32. TextBox7.Text = Format(Val(TextBox7.Text), "#,##0")
  33. End Sub
  34. Private Sub Set_清單3()
  35. DataGridView4.DataSource = Nothing : ds3.Clear()
  36. DataGridView4.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  37. DataGridView4.ColumnHeadersHeight = 25
  38. DataGridView4.AllowUserToAddRows = False
  39. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  40. If 登入人部門 = "NA" Then
  41. SQL1 = "SELECT 零用金支付表.流水號 AS Nomor_Seri, 零用金支付表.部門 AS Departemen, 零用金支付表.申請人 AS Pemohon, LEFT(零用金支付表.申請日期, 10) AS Tanggal_Aplikasi,
  42. 零用金支付表.審核人 AS Peninjau, LEFT(零用金支付表.審核日期, 10) AS Tanggal_Peninjau, 零用金支付表.核准人 AS Setuju,
  43. LEFT(零用金支付表.核准日期, 10) AS Tanggal_Setuju, 零用金支付表.核准圖檔, 零用金支付表.簽名編碼,
  44. 零用金支付明細.出納 AS Penarikan
  45. FROM 零用金支付表 INNER JOIN
  46. 零用金支付明細 ON 零用金支付表.流水號 = 零用金支付明細.流水號
  47. WHERE (零用金支付表.審核人 NOT LIKE N'作廢%') AND (零用金支付表.審核人 NOT LIKE N'') AND
  48. (零用金支付表.核准人 NOT LIKE N'作廢%') AND (零用金支付表.核准人 NOT LIKE N'')
  49. GROUP BY 零用金支付表.流水號, 零用金支付表.部門, 零用金支付表.申請人, LEFT(零用金支付表.申請日期, 10),
  50. 零用金支付表.審核人, LEFT(零用金支付表.審核日期, 10), 零用金支付表.核准人, LEFT(零用金支付表.核准日期, 10),
  51. 零用金支付表.核准圖檔, 零用金支付表.簽名編碼, 零用金支付明細.出納
  52. ORDER BY 零用金支付表.流水號 DESC"
  53. Else
  54. SQL1 = "SELECT 零用金支付表.流水號 AS Nomor_Seri, 零用金支付表.部門 AS Departemen, 零用金支付表.申請人 AS Pemohon, LEFT(零用金支付表.申請日期, 10) AS Tanggal_Aplikasi,
  55. 零用金支付表.審核人 AS Peninjau, LEFT(零用金支付表.審核日期, 10) AS Tanggal_Peninjau, 零用金支付表.核准人 AS Setuju,
  56. LEFT(零用金支付表.核准日期, 10) AS Tanggal_Setuju, 零用金支付表.核准圖檔, 零用金支付表.簽名編碼,
  57. 零用金支付明細.出納 AS Penarikan
  58. FROM 零用金支付表 INNER JOIN
  59. 零用金支付明細 ON 零用金支付表.流水號 = 零用金支付明細.流水號
  60. WHERE (零用金支付表.申請人 LIKE N'" & gUserName & "') AND (零用金支付表.審核人 NOT LIKE N'作廢%') AND (零用金支付表.審核人 NOT LIKE N'') AND
  61. (零用金支付表.核准人 NOT LIKE N'作廢%') AND (零用金支付表.核准人 NOT LIKE N'')
  62. GROUP BY 零用金支付表.流水號, 零用金支付表.部門, 零用金支付表.申請人, LEFT(零用金支付表.申請日期, 10),
  63. 零用金支付表.審核人, LEFT(零用金支付表.審核日期, 10), 零用金支付表.核准人, LEFT(零用金支付表.核准日期, 10),
  64. 零用金支付表.核准圖檔, 零用金支付表.簽名編碼, 零用金支付明細.出納
  65. 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).FillWeight = 120 : DataGridView4.Columns(1).FillWeight = 115 : DataGridView4.Columns(2).FillWeight = 200 : DataGridView4.Columns(3).FillWeight = 115
  71. DataGridView4.Columns(4).FillWeight = 200 : DataGridView4.Columns(5).FillWeight = 115 : DataGridView4.Columns(6).FillWeight = 200 : DataGridView4.Columns(7).FillWeight = 115
  72. DataGridView4.Columns(8).Visible = False : DataGridView4.Columns(9).Visible = False : DataGridView4.Columns(10).FillWeight = 113
  73. End Sub
  74. Private Sub 零用金支付單一覽表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  75. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  76. TextBox6.Visible = False
  77. Set_清單3()
  78. End Sub
  79. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  80. timeNow = 0
  81. HX_PGS_ERP_SYS.Timer1.Enabled = False
  82. HX_PGS_ERP_SYS.Timer1.Enabled = True
  83. End Sub
  84. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  85. timeNow = 0
  86. HX_PGS_ERP_SYS.Timer1.Enabled = False
  87. HX_PGS_ERP_SYS.Timer1.Enabled = True
  88. End Sub
  89. Private Sub DataGridView4_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView4.CellClick
  90. If e.RowIndex = -1 Then : Else
  91. PA = DataGridView4(0, e.RowIndex).Value.ToString : PA1 = DataGridView4(1, e.RowIndex).Value.ToString : PA2 = DataGridView4(2, e.RowIndex).Value.ToString
  92. PA3 = DataGridView4(4, e.RowIndex).Value.ToString : PA4 = DataGridView4(6, e.RowIndex).Value.ToString : PA5 = DataGridView4(9, e.RowIndex).Value.ToString
  93. PA6 = DataGridView4(8, e.RowIndex).Value.ToString : PA7 = DataGridView4(3, e.RowIndex).Value.ToString : PA8 = DataGridView4(5, e.RowIndex).Value.ToString
  94. PA9 = DataGridView4(7, e.RowIndex).Value.ToString
  95. TextBox1.Text = PA : TextBox2.Text = PA1 : TextBox3.Text = PA2 : TextBox4.Text = PA3 : TextBox5.Text = PA4 : TextBox13.Text = PA5 : TextBox6.Text = PA6 : DateTimePicker1.Value = PA7
  96. DateTimePicker2.Value = PA8 : DateTimePicker3.Value = PA9 : 列印用SQL = PA : 簽核圖片編號 = TextBox6.Text : Set_支付單清單()
  97. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  98. SQL1 = "SELECT 簽名檔圖片 FROM HX主管簽名檔管理 WHERE 圖片流水號 LIKE N'" & PA6 & "'"
  99. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  100. While dr.Read() = True
  101. Dim unused As Byte() = New Byte(-1) {}
  102. Dim bytes As Byte() = DirectCast(dr.Item("簽名檔圖片"), Byte())
  103. Dim oStream As New MemoryStream(bytes)
  104. PictureBox1.Image = Bitmap.FromStream(oStream)
  105. End While
  106. conn.Close()
  107. PictureBox1.SizeMode = 4
  108. End If
  109. End Sub
  110. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  111. If 列印用SQL2 = "" Then
  112. MsgBox("沒有選擇零用金支付單。 No petty cash payment form selected.")
  113. Else
  114. 列印_零用金支付單.ShowDialog() : 列印用SQL = "" : 列印用SQL2 = ""
  115. End If
  116. End Sub
  117. '----------------------滑鼠右鍵--------------------------------------------------------------------------------------------------------------------------------------------------------------------
  118. Private Sub 重新讀取ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 重新讀取ToolStripMenuItem.Click
  119. Set_清單3()
  120. End Sub
  121. Private Sub AAAToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AAAToolStripMenuItem.Click
  122. Me.Button2.PerformClick()
  123. End Sub
  124. End Class