설명 없음
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 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. Option Strict Off
  2. Imports System.IO
  3. Public Class 零用金支付單一覽表
  4. 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
  5. Dim DTP As String
  6. Private Sub Set_財務單清單()
  7. 明細_dgv.DataSource = Nothing : ds.Clear()
  8. 明細_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  9. 明細_dgv.ColumnHeadersHeight = 25
  10. 明細_dgv.AllowUserToAddRows = False
  11. PA1 = TextBox1.Text : SQL_財務帳清單() : 列印用SQL2 = SQL1
  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
  14. 明細_dgv.Columns(3).Width = 140 : 明細_dgv.Columns(4).Width = 350
  15. 明細_dgv.Columns(3).DefaultCellStyle.Format = "#,##0.00"
  16. 明細_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  17. 明細_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  18. 明細_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  19. TextBox7.Text = "0.00"
  20. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  21. TextBox7.Text = Val(TextBox7.Text) + 明細_dgv.Rows(i).Cells("金額").Value
  22. Next i
  23. TextBox7.Text = Format(Val(TextBox7.Text), "#,##0.00")
  24. End Sub
  25. Private Sub Set_清單3()
  26. 已審核_dgv.DataSource = Nothing : ds3.Clear()
  27. 已審核_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  28. 已審核_dgv.ColumnHeadersHeight = 25
  29. 已審核_dgv.AllowUserToAddRows = False
  30. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  31. If 登入人部門 = "NA" Then
  32. SQL1 = "SELECT 零用金支付表.流水號, 零用金支付表.部門, 零用金支付表.申請人, LEFT(零用金支付表.申請日期, 10) AS 申請日期,
  33. 零用金支付表.審核人, LEFT(零用金支付表.審核日期, 10) AS 審核日期, 零用金支付表.核准人,
  34. LEFT(零用金支付表.核准日期, 10) AS 核准日期, 零用金支付表.核准圖檔, 零用金支付表.簽名編碼,
  35. 零用金支付明細.出納 AS 已出納
  36. FROM 零用金支付表 INNER JOIN
  37. 零用金支付明細 ON 零用金支付表.流水號 = 零用金支付明細.流水號
  38. WHERE (零用金支付表.審核人 NOT LIKE N'作廢%') AND (零用金支付表.審核人 NOT LIKE N'') AND
  39. (零用金支付表.核准人 NOT LIKE N'作廢%') AND (零用金支付表.核准人 NOT LIKE N'') AND (帳本編號 LIKE '" & 帳本編號_cb.Text & "')
  40. GROUP BY 零用金支付表.流水號, 零用金支付表.部門, 零用金支付表.申請人, LEFT(零用金支付表.申請日期, 10),
  41. 零用金支付表.審核人, LEFT(零用金支付表.審核日期, 10), 零用金支付表.核准人, LEFT(零用金支付表.核准日期, 10),
  42. 零用金支付表.核准圖檔, 零用金支付表.簽名編碼, 零用金支付明細.出納
  43. ORDER BY 零用金支付表.流水號 DESC"
  44. Else
  45. SQL1 = "SELECT 零用金支付表.流水號, 零用金支付表.部門, 零用金支付表.申請人, LEFT(零用金支付表.申請日期, 10) AS 申請日期,
  46. 零用金支付表.審核人, LEFT(零用金支付表.審核日期, 10) AS 審核日期, 零用金支付表.核准人,
  47. LEFT(零用金支付表.核准日期, 10) AS 核准日期, 零用金支付表.核准圖檔, 零用金支付表.簽名編碼,
  48. 零用金支付明細.出納 AS 已出納
  49. FROM 零用金支付表 INNER JOIN
  50. 零用金支付明細 ON 零用金支付表.流水號 = 零用金支付明細.流水號
  51. WHERE (零用金支付表.申請人 LIKE N'" & gUserName & "') AND (零用金支付表.審核人 NOT LIKE N'作廢%') AND (零用金支付表.審核人 NOT LIKE N'') AND
  52. (零用金支付表.核准人 NOT LIKE N'作廢%') AND (零用金支付表.核准人 NOT LIKE N'') AND (帳本編號 LIKE '" & 帳本編號_cb.Text & "')
  53. GROUP BY 零用金支付表.流水號, 零用金支付表.部門, 零用金支付表.申請人, LEFT(零用金支付表.申請日期, 10),
  54. 零用金支付表.審核人, LEFT(零用金支付表.審核日期, 10), 零用金支付表.核准人, LEFT(零用金支付表.核准日期, 10),
  55. 零用金支付表.核准圖檔, 零用金支付表.簽名編碼, 零用金支付明細.出納
  56. ORDER BY 零用金支付表.流水號 DESC"
  57. End If
  58. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds3) : 已審核_dgv.DataSource = ds3.Tables(0) : conn.Close() : Set_grid3()
  59. End Sub
  60. Private Sub Set_grid3()
  61. 已審核_dgv.Columns(0).Width = 120 : 已審核_dgv.Columns(1).Width = 114 : 已審核_dgv.Columns(2).Visible = False : 已審核_dgv.Columns(3).Width = 115 : 已審核_dgv.Columns(4).Width = 115
  62. 已審核_dgv.Columns(5).Width = 115 : 已審核_dgv.Columns(6).Width = 115 : 已審核_dgv.Columns(7).Width = 115 : 已審核_dgv.Columns(8).Visible = False
  63. 已審核_dgv.Columns(9).Visible = False : 已審核_dgv.Columns(10).Width = 113
  64. For i As Integer = 0 To 已審核_dgv.Rows.Count - 1
  65. If 已審核_dgv.Rows(i).Cells("已出納").Value Is DBNull.Value Then
  66. 已審核_dgv.Rows(i).Cells("已出納").Value = False
  67. End If
  68. Next
  69. End Sub
  70. Private Sub ComboBox1下拉表單資料載入()
  71. SQL_帳本下拉清單()
  72. 帳本名稱_cb.Items.Clear() : 帳本編號_cb.Items.Clear() : While (dr.Read()) : 帳本名稱_cb.Items.Add(dr("帳本名稱")) : 帳本編號_cb.Items.Add(dr("編號")) : End While : conn.Close()
  73. End Sub
  74. Private Sub 零用金支付單列印_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  75. Me.MdiParent = WINPROFIT_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  76. TextBox6.Visible = False : 帳本編號_cb.Visible = False
  77. ComboBox1下拉表單資料載入() : 帳本名稱_cb.SelectedIndex = 0 : PA19 = 帳本編號_cb.Text : Set_清單3()
  78. End Sub
  79. Private Sub DataGridView4_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 已審核_dgv.CellClick
  80. If e.RowIndex = -1 Then : Else
  81. TextBox1.Text = 已審核_dgv(0, e.RowIndex).Value.ToString : TextBox2.Text = 已審核_dgv(1, e.RowIndex).Value.ToString : TextBox3.Text = 已審核_dgv(2, e.RowIndex).Value.ToString
  82. TextBox4.Text = 已審核_dgv(4, e.RowIndex).Value.ToString : TextBox5.Text = 已審核_dgv(6, e.RowIndex).Value.ToString : TextBox13.Text = 已審核_dgv(9, e.RowIndex).Value.ToString
  83. TextBox6.Text = 已審核_dgv(8, e.RowIndex).Value.ToString : CheckBox1.Checked = 已審核_dgv(10, e.RowIndex).Value
  84. DateTimePicker1.Value = 已審核_dgv(3, e.RowIndex).Value.ToString : DateTimePicker2.Value = 已審核_dgv(5, e.RowIndex).Value.ToString
  85. DateTimePicker3.Value = 已審核_dgv(7, e.RowIndex).Value.ToString
  86. 列印用SQL = 已審核_dgv(0, e.RowIndex).Value.ToString
  87. 簽核圖片編號 = TextBox6.Text
  88. Set_財務單清單()
  89. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  90. SQL1 = "SELECT 簽名檔圖片 FROM 簽名檔管理 WHERE 圖片流水號 LIKE N'" & 已審核_dgv(8, e.RowIndex).Value.ToString & "'"
  91. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  92. While dr.Read() = True
  93. Dim bytes As Byte() = New Byte(-1) {}
  94. bytes = DirectCast(dr.Item("簽名檔圖片"), Byte())
  95. Dim oStream As New MemoryStream(bytes)
  96. PictureBox1.Image = Bitmap.FromStream(oStream)
  97. End While
  98. conn.Close()
  99. PictureBox1.SizeMode = 4
  100. End If
  101. End Sub
  102. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  103. If 列印用SQL2 = "" Then
  104. MsgBox("沒有選擇零用金支付單")
  105. Else
  106. 列印_零用金支付單.ShowDialog() : 列印用SQL = "" : 列印用SQL2 = ""
  107. End If
  108. End Sub
  109. Private Sub Set_日期格式轉換()
  110. DTP = Format(Today(), "yyyy/MM/dd")
  111. End Sub
  112. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  113. Set_日期格式轉換()
  114. For i As Integer = 0 To 已審核_dgv.Rows.Count - 1
  115. 資料數 = 已審核_dgv.Rows.Count : MyModule1.進度條()
  116. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  117. SQL1 = "UPDATE 零用金支付明細 SET 出納 = N'" & 已審核_dgv.Rows(i).Cells("已出納").Value & "' WHERE 流水號 LIKE N'" & 已審核_dgv.Rows(i).Cells("流水號").Value & "'"
  118. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  119. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  120. SQL1 = "UPDATE 零用金支付表 SET 出納 = N'" & gUserName & "', 出納日期 = '" & DTP & "' WHERE 流水號 LIKE N'" & 已審核_dgv.Rows(i).Cells("流水號").Value & "'"
  121. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  122. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  123. MsgBox("存檔完成")
  124. End Sub
  125. Private Sub 帳本名稱_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 帳本名稱_cb.SelectedIndexChanged
  126. 帳本編號_cb.SelectedIndex = 帳本名稱_cb.SelectedIndex : PA19 = 帳本編號_cb.Text : Set_清單3()
  127. TextBox4.Text = "" : TextBox5.Text = "" : TextBox13.Text = "" : TextBox6.Text = ""
  128. TextBox1.Text = "" : TextBox2.Text = "" : TextBox3.Text = "" : Set_財務單清單()
  129. End Sub
  130. Private Sub 帳本編號_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 帳本編號_cb.SelectedIndexChanged
  131. 帳本名稱_cb.SelectedIndex = 帳本編號_cb.SelectedIndex : PA19 = 帳本編號_cb.Text : Set_清單3()
  132. TextBox4.Text = "" : TextBox5.Text = "" : TextBox13.Text = "" : TextBox6.Text = ""
  133. TextBox1.Text = "" : TextBox2.Text = "" : TextBox3.Text = "" : Set_財務單清單()
  134. End Sub
  135. End Class