Без опису
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

零用金支付申請.vb 24KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  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 : ReadOnly ds3 As New DataSet : ReadOnly 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_清單1()
  12. DataGridView2.DataSource = Nothing : ds1.Clear()
  13. DataGridView2.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  14. DataGridView2.ColumnHeadersHeight = 50
  15. DataGridView2.AllowUserToAddRows = False
  16. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  17. If 登入人部門 = "NA" Then
  18. SQL1 = "SELECT 流水號 AS [Nomor Seri], 部門 AS Departemen, 申請人 AS Pemohon, LEFT(申請日期, 10) AS [Tanggal Aplikasi], 審核人 AS Peninjau, LEFT(審核日期, 10) AS [Tanggal Peninjau],
  19. 核准人 AS Setuju, LEFT(核准日期, 10) AS [Tanggal Setuju] FROM 零用金支付表 WHERE (審核人 LIKE N'') ORDER BY 流水號 DESC"
  20. Else
  21. SQL1 = "SELECT 流水號 AS [Nomor Seri], 部門 AS Departemen, 申請人 AS Pemohon, LEFT(申請日期, 10) AS [Tanggal Aplikasi], 審核人 AS Peninjau, LEFT(審核日期, 10) AS [Tanggal Peninjau],
  22. 核准人 AS Setuju, LEFT(核准日期, 10) AS [Tanggal Setuju] FROM 零用金支付表 WHERE (申請人 LIKE N'" & gUserName & "') AND (審核人 LIKE N'') ORDER BY 流水號 DESC"
  23. End If
  24. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds1) : DataGridView2.DataSource = ds1.Tables(0) : conn.Close() : Set_grid1()
  25. End Sub
  26. Private Sub Set_grid1()
  27. DataGridView2.Columns(0).FillWeight = 120 : DataGridView2.Columns(1).FillWeight = 115 : DataGridView2.Columns(2).FillWeight = 170 : DataGridView2.Columns(3).FillWeight = 80
  28. DataGridView2.Columns(4).Visible = False : DataGridView2.Columns(5).FillWeight = 80 : DataGridView2.Columns(6).Visible = False : DataGridView2.Columns(7).Visible = False
  29. End Sub
  30. Private Sub Set_清單2()
  31. DataGridView3.DataSource = Nothing : ds2.Clear()
  32. DataGridView3.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  33. DataGridView3.ColumnHeadersHeight = 50
  34. DataGridView3.AllowUserToAddRows = False
  35. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  36. If 登入人部門 = "NA" Then
  37. SQL1 = "SELECT 流水號 AS [Nomor Seri], 部門 AS Departemen, 申請人 AS Pemohon, LEFT(申請日期, 10) AS [Tanggal Aplikasi], 審核人 AS Peninjau, LEFT(審核日期, 10) AS [Tanggal Peninjau],
  38. 核准人 AS Setuju, LEFT(核准日期, 10) AS [Tanggal Setuju] FROM 零用金支付表 WHERE (審核人 LIKE N'作廢%') ORDER BY 流水號 DESC"
  39. Else
  40. SQL1 = "SELECT 流水號 AS [Nomor Seri], 部門 AS Departemen, 申請人 AS Pemohon, LEFT(申請日期, 10) AS [Tanggal Aplikasi], 審核人 AS Peninjau, LEFT(審核日期, 10) AS [Tanggal Peninjau],
  41. 核准人 AS Setuju, LEFT(核准日期, 10) AS [Tanggal Setuju] FROM 零用金支付表 WHERE (申請人 LIKE N'" & gUserName & "') AND (審核人 LIKE N'作廢%') ORDER BY 流水號 DESC"
  42. End If
  43. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds2) : DataGridView3.DataSource = ds2.Tables(0) : conn.Close() : Set_grid2()
  44. End Sub
  45. Private Sub Set_grid2()
  46. DataGridView3.Columns(0).FillWeight = 120 : DataGridView3.Columns(1).FillWeight = 115 : DataGridView3.Columns(2).FillWeight = 170 : DataGridView3.Columns(3).FillWeight = 80
  47. DataGridView3.Columns(4).Visible = False : DataGridView3.Columns(5).FillWeight = 80 : DataGridView3.Columns(6).Visible = False : DataGridView3.Columns(7).Visible = False
  48. End Sub
  49. Private Sub Set_清單3()
  50. DataGridView4.DataSource = Nothing : ds3.Clear()
  51. DataGridView4.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  52. DataGridView4.ColumnHeadersHeight = 50
  53. DataGridView4.AllowUserToAddRows = False
  54. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  55. If 登入人部門 = "NA" Then
  56. SQL1 = "SELECT 流水號 AS [Nomor Seri], 部門 AS Departemen, 申請人 AS Pemohon, LEFT(申請日期, 10) AS [Tanggal Aplikasi], 審核人 AS Peninjau, LEFT(審核日期, 10) AS [Tanggal Peninjau],
  57. 核准人 AS Setuju, LEFT(核准日期, 10) AS [Tanggal Setuju] FROM 零用金支付表 WHERE (審核人 NOT LIKE N'作廢%') AND (審核人 NOT LIKE N'') AND (核准人 LIKE N'') ORDER BY 流水號 DESC"
  58. Else
  59. SQL1 = "SELECT 流水號 AS [Nomor Seri], 部門 AS Departemen, 申請人 AS Pemohon, LEFT(申請日期, 10) AS [Tanggal Aplikasi], 審核人 AS Peninjau, LEFT(審核日期, 10) AS [Tanggal Peninjau],
  60. 核准人 AS Setuju, LEFT(核准日期, 10) AS [Tanggal Setuju] FROM 零用金支付表
  61. WHERE (申請人 LIKE N'" & gUserName & "') AND (審核人 NOT LIKE N'作廢%') AND (審核人 NOT LIKE N'') AND (核准人 LIKE N'') ORDER BY 流水號 DESC"
  62. End If
  63. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds3) : DataGridView4.DataSource = ds3.Tables(0) : conn.Close() : Set_grid3()
  64. End Sub
  65. Private Sub Set_grid3()
  66. DataGridView4.Columns(0).FillWeight = 120 : DataGridView4.Columns(1).FillWeight = 115 : DataGridView4.Columns(2).FillWeight = 170 : DataGridView4.Columns(3).FillWeight = 80
  67. DataGridView4.Columns(4).Visible = False : DataGridView4.Columns(5).FillWeight = 80 : DataGridView4.Columns(6).Visible = False : DataGridView4.Columns(7).Visible = False
  68. End Sub
  69. Private Sub Set_清單4()
  70. DataGridView5.DataSource = Nothing : ds4.Clear()
  71. DataGridView5.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  72. DataGridView5.ColumnHeadersHeight = 50
  73. DataGridView5.AllowUserToAddRows = False
  74. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  75. If 登入人部門 = "NA" Then
  76. SQL1 = "SELECT 流水號 AS [Nomor Seri], 部門 AS Departemen, 申請人 AS Pemohon, LEFT(申請日期, 10) AS [Tanggal Aplikasi], 審核人 AS Peninjau, LEFT(審核日期, 10) AS [Tanggal Peninjau],
  77. 核准人 AS Setuju, LEFT(核准日期, 10) AS [Tanggal Setuju] FROM 零用金支付表 WHERE (審核人 NOT LIKE N'作廢%') AND (審核人 NOT LIKE N'') AND (核准人 LIKE N'作廢%') ORDER BY 流水號 DESC"
  78. Else
  79. SQL1 = "SELECT 流水號 AS [Nomor Seri], 部門 AS Departemen, 申請人 AS Pemohon, LEFT(申請日期, 10) AS [Tanggal Aplikasi], 審核人 AS Peninjau, LEFT(審核日期, 10) AS [Tanggal Peninjau],
  80. 核准人 AS Setuju, LEFT(核准日期, 10) AS [Tanggal Setuju] FROM 零用金支付表
  81. WHERE (申請人 LIKE N'" & gUserName & "') AND (審核人 NOT LIKE N'作廢%') AND (審核人 NOT LIKE N'') AND (核准人 LIKE N'作廢%') ORDER BY 流水號 DESC"
  82. End If
  83. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds4) : DataGridView5.DataSource = ds4.Tables(0) : conn.Close() : Set_grid4()
  84. End Sub
  85. Private Sub Set_grid4()
  86. DataGridView5.Columns(0).FillWeight = 120 : DataGridView5.Columns(1).FillWeight = 115 : DataGridView5.Columns(2).FillWeight = 170 : DataGridView5.Columns(3).FillWeight = 80
  87. DataGridView5.Columns(4).Visible = False : DataGridView5.Columns(5).Visible = False : DataGridView5.Columns(6).Visible = False : DataGridView5.Columns(7).FillWeight = 80
  88. End Sub
  89. Private Sub Set_零用金清單()
  90. DataGridView1.DataSource = Nothing : ds.Clear()
  91. DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  92. DataGridView1.ColumnHeadersHeight = 25
  93. DataGridView1.AllowUserToAddRows = False
  94. DataGridView1.RowTemplate.Height = 35
  95. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  96. SQL1 = "SELECT 流水號, 項次 AS Item, 用途 AS Konten, 金額 AS Jumlah, 備註 AS Komentar FROM 零用金支付明細 WHERE 流水號 LIKE N'" & TextBox1.Text & "' ORDER BY 項次"
  97. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close()
  98. DataGridView1.Columns(0).Visible = False : DataGridView1.Columns(1).FillWeight = 80 : DataGridView1.Columns(2).FillWeight = 538 : DataGridView1.Columns(3).FillWeight = 140
  99. DataGridView1.Columns(4).FillWeight = 537
  100. DataGridView1.Columns(3).DefaultCellStyle.Format = "#,##0"
  101. DataGridView1.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  102. DataGridView1.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  103. DataGridView1.EditMode = DataGridViewEditMode.EditOnEnter
  104. TextBox5.Text = "0"
  105. For i As Integer = 0 To DataGridView1.Rows.Count - 1
  106. TextBox5.Text = Val(TextBox5.Text) + DataGridView1.Rows(i).Cells("Jumlah").Value
  107. Next i
  108. TextBox5.Text = Format(Val(TextBox5.Text), "#,##0")
  109. End Sub
  110. Private Sub ComboBox1下拉表單資料載入()
  111. conn.Close()
  112. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  113. SQL1 = "SELECT 品項 FROM 零用金支付品項 ORDER BY 品項"
  114. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  115. ComboBox1.Items.Clear()
  116. While (dr.Read())
  117. ComboBox1.Items.Add(dr("品項"))
  118. End While
  119. conn.Close()
  120. End Sub
  121. Private Sub Set_日期格式轉換()
  122. DTP = Format(Today(), "yyyy/MM/dd") & "-" & Format(TimeOfDay(), "HH:mm:ss") : DTP1 = Format(Today(), "yyyyMMdd")
  123. End Sub
  124. Private Sub 零用金支付申請_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  125. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  126. RadioButton1.Checked = True
  127. TextBox1.Enabled = False : TextBox2.Enabled = False : TextBox3.Enabled = False : TextBox4.Enabled = False : TextBox5.Enabled = False
  128. Label4.Visible = True : Label5.Visible = False : Label6.Visible = False : Label7.Visible = False
  129. DataGridView2.Visible = True : DataGridView3.Visible = False : DataGridView4.Visible = False : DataGridView5.Visible = False
  130. ComboBox1下拉表單資料載入() : Set_清單1() : Set_清單2() : Set_清單3() : Set_清單4()
  131. End Sub
  132. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  133. timeNow = 0
  134. HX_PGS_ERP_SYS.Timer1.Enabled = False
  135. HX_PGS_ERP_SYS.Timer1.Enabled = True
  136. End Sub
  137. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  138. timeNow = 0
  139. HX_PGS_ERP_SYS.Timer1.Enabled = False
  140. HX_PGS_ERP_SYS.Timer1.Enabled = True
  141. End Sub
  142. Private Sub DataGridView2_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView2.CellClick
  143. If e.RowIndex = -1 Then : Else
  144. PA = DataGridView2(0, e.RowIndex).Value.ToString : PA1 = DataGridView2(1, e.RowIndex).Value.ToString : PA2 = DataGridView2(2, e.RowIndex).Value.ToString
  145. TextBox1.Text = PA : TextBox2.Text = PA1 : TextBox3.Text = PA2 : Set_零用金清單()
  146. End If
  147. End Sub
  148. Private Sub DataGridView3_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView3.CellClick
  149. If e.RowIndex = -1 Then : Else
  150. PA = DataGridView3(0, e.RowIndex).Value.ToString : PA1 = DataGridView3(1, e.RowIndex).Value.ToString : PA2 = DataGridView3(2, e.RowIndex).Value.ToString
  151. TextBox1.Text = PA : TextBox2.Text = PA1 : TextBox3.Text = PA2 : Set_零用金清單()
  152. End If
  153. End Sub
  154. Private Sub DataGridView4_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView4.CellClick
  155. If e.RowIndex = -1 Then : Else
  156. PA = DataGridView4(0, e.RowIndex).Value.ToString : PA1 = DataGridView4(1, e.RowIndex).Value.ToString : PA2 = DataGridView4(2, e.RowIndex).Value.ToString
  157. TextBox1.Text = PA : TextBox2.Text = PA1 : TextBox3.Text = PA2 : Set_零用金清單()
  158. End If
  159. End Sub
  160. Private Sub DataGridView5_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView5.CellClick
  161. If e.RowIndex = -1 Then : Else
  162. PA = DataGridView5(0, e.RowIndex).Value.ToString : PA1 = DataGridView5(1, e.RowIndex).Value.ToString : PA2 = DataGridView5(2, e.RowIndex).Value.ToString
  163. TextBox1.Text = PA : TextBox2.Text = PA1 : TextBox3.Text = PA2 : Set_零用金清單()
  164. End If
  165. End Sub
  166. Private Sub RadioButton切換狀態1()
  167. 開立零用金支付單ToolStripMenuItem.Enabled = True : Button2.Enabled = True : 新增一筆資料ToolStripMenuItem.Enabled = True
  168. 刪除支付單中選中的資料ToolStripMenuItem.Enabled = True : 刪除選中的零用金支付單ToolStripMenuItem.Enabled = True
  169. DataGridView1.DataSource = Nothing : ds.Clear() : TextBox1.Text = "" : TextBox2.Text = "" : TextBox3.Text = "" : TextBox4.Text = "" : TextBox5.Text = ""
  170. ComboBox1下拉表單資料載入()
  171. End Sub
  172. Private Sub RadioButton切換狀態2()
  173. 開立零用金支付單ToolStripMenuItem.Enabled = False : Button2.Enabled = False : 新增一筆資料ToolStripMenuItem.Enabled = False
  174. 刪除支付單中選中的資料ToolStripMenuItem.Enabled = False : 刪除選中的零用金支付單ToolStripMenuItem.Enabled = False
  175. DataGridView1.DataSource = Nothing : ds.Clear() : TextBox1.Text = "" : TextBox2.Text = "" : TextBox3.Text = "" : TextBox4.Text = "" : TextBox5.Text = ""
  176. ComboBox1下拉表單資料載入()
  177. End Sub
  178. Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton1.Click
  179. RadioButton1.Checked = True : RadioButton2.Checked = False : RadioButton3.Checked = False : RadioButton4.Checked = False
  180. Label4.Visible = True : Label5.Visible = False : Label6.Visible = False : Label7.Visible = False
  181. DataGridView2.Visible = True : DataGridView3.Visible = False : DataGridView4.Visible = False : DataGridView5.Visible = False
  182. RadioButton切換狀態1()
  183. End Sub
  184. Private Sub RadioButton2_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton2.Click
  185. RadioButton1.Checked = False : RadioButton2.Checked = True : RadioButton3.Checked = False : RadioButton4.Checked = False
  186. Label4.Visible = False : Label5.Visible = True : Label6.Visible = False : Label7.Visible = False
  187. DataGridView2.Visible = False : DataGridView3.Visible = True : DataGridView4.Visible = False : DataGridView5.Visible = False
  188. RadioButton切換狀態2()
  189. End Sub
  190. Private Sub RadioButton3_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton3.Click
  191. RadioButton1.Checked = False : RadioButton2.Checked = False : RadioButton3.Checked = True : RadioButton4.Checked = False
  192. Label4.Visible = False : Label5.Visible = False : Label6.Visible = True : Label7.Visible = False
  193. DataGridView2.Visible = False : DataGridView3.Visible = False : DataGridView4.Visible = True : DataGridView5.Visible = False
  194. RadioButton切換狀態2()
  195. End Sub
  196. Private Sub RadioButton4_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton4.Click
  197. RadioButton1.Checked = False : RadioButton2.Checked = False : RadioButton3.Checked = False : RadioButton4.Checked = True
  198. Label4.Visible = False : Label5.Visible = False : Label6.Visible = False : Label7.Visible = True
  199. DataGridView2.Visible = False : DataGridView3.Visible = False : DataGridView4.Visible = False : DataGridView5.Visible = True
  200. RadioButton切換狀態2()
  201. End Sub
  202. Private Sub 存檔()
  203. For i As Integer = 0 To DataGridView1.Rows.Count - 1
  204. 資料數 = DataGridView1.Rows.Count : MyModule1.進度條()
  205. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  206. SQL1 = "UPDATE 零用金支付明細 SET 用途 = N'" & DataGridView1.Rows(i).Cells("Konten").Value & "', 金額 = N'" & DataGridView1.Rows(i).Cells("Jumlah").Value &
  207. "', 備註 = N'" & DataGridView1.Rows(i).Cells("Komentar").Value & "' WHERE (流水號 LIKE N'" & TextBox1.Text & "' AND 項次 LIKE N'" & DataGridView1.Rows(i).Cells("Item").Value & "')"
  208. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  209. Next
  210. HX_PGS_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  211. End Sub
  212. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  213. Timer1.Enabled = False : Label62.Visible = False
  214. 存檔()
  215. Set_清單1() : Set_清單2() : Set_清單3() : Set_清單4()
  216. MsgBox("申請完成,請通知主管審核。 Application completed, please inform the supervisor for review.")
  217. End Sub
  218. Private Sub 開立零用金支付單()
  219. Timer1.Enabled = True
  220. Set_日期格式轉換() : Dim NUM1 As Integer
  221. For i As Integer = 1 To 999
  222. NUM1 = 0 + i
  223. If NUM1 < 10 Then : TextBox1.Text = "PC-" & DTP1 & "-00" & NUM1
  224. ElseIf NUM1 > 9 And NUM1 < 100 Then : TextBox1.Text = "PC-" & DTP1 & "-0" & NUM1
  225. ElseIf NUM1 > 99 Then : TextBox1.Text = "PC-" & DTP1 & "-" & NUM1
  226. End If
  227. conn.Close()
  228. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  229. SQL1 = "SELECT TOP (1) 流水號 FROM 零用金支付表 WHERE ( 流水號 LIKE N'" & TextBox1.Text & "')"
  230. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  231. If dr.Read() Then : Else : i = 999 : conn.Close() : End If : conn.Close()
  232. Next
  233. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  234. SQL1 = "INSERT INTO 零用金支付表 (流水號, 部門, 申請人, 申請日期, 審核人, 審核日期, 核准人, 核准日期, 會計, 作帳日期, 出納, 出納日期, 核准圖檔, 簽名編碼, 備註) " &
  235. "VALUES (N'" & TextBox1.Text & "',N'" & 登入人部門 & "-" & 登入人課別 & "',N'" & gUserName & "',N'" & DTP & "',N'',N'',N'',N'',N'',N'',N'',N'',N'',N'',N'')"
  236. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery()
  237. TextBox2.Text = 登入人部門 & "-" & 登入人課別 : TextBox3.Text = gUserName
  238. End Sub
  239. '----------------------滑鼠右鍵--------------------------------------------------------------------------------------------------------------------------------------------------------------------
  240. Private Sub 重新讀取ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 重新讀取ToolStripMenuItem.Click
  241. Set_清單1() : Set_清單2() : Set_清單3() : Set_清單4()
  242. End Sub
  243. Private Sub 開立零用金支付單ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 開立零用金支付單ToolStripMenuItem.Click
  244. 開立零用金支付單()
  245. DataGridView1.DataSource = Nothing : ds.Clear()
  246. conn.Close()
  247. End Sub
  248. Private Sub 刪除選中的零用金支付單ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 刪除選中的零用金支付單ToolStripMenuItem.Click
  249. Dim aa As MsgBoxResult
  250. aa = MsgBox("確定要刪除該筆資料? Are you sure you want to delete this data?", MsgBoxStyle.OkCancel)
  251. If aa = MsgBoxResult.Ok Then
  252. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  253. SQL1 = "DELETE FROM 零用金支付表 WHERE (流水號 LIKE N'" & TextBox1.Text & "')"
  254. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  255. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  256. SQL1 = "DELETE FROM 零用金支付明細 WHERE (流水號 LIKE N'" & TextBox1.Text & "')"
  257. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  258. TextBox1.Text = "" : TextBox2.Text = "" : TextBox3.Text = "" : TextBox4.Text = ""
  259. DataGridView1.DataSource = Nothing : ds.Clear()
  260. End If
  261. End Sub
  262. Private Sub 刪除支付單中選中的資料ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 刪除支付單中選中的資料ToolStripMenuItem.Click
  263. If TextBox4.Text = "" Then
  264. MsgBox("未選擇需要刪除的資料。 No data to be deleted selected.")
  265. Else
  266. 存檔()
  267. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  268. SQL1 = "DELETE FROM 零用金支付明細 WHERE (流水號 LIKE N'" & TextBox1.Text & "' AND 項次 LIKE N'" & TextBox4.Text & "')"
  269. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  270. Set_零用金清單()
  271. Dim NUM1 As Integer = 0
  272. For i As Integer = 0 To DataGridView1.Rows.Count - 1
  273. NUM1 += 1 : If NUM1 < 10 Then : 新項次 = "0" & NUM1 : ElseIf NUM1 > 9 And NUM1 < 100 Then : 新項次 = NUM1 : End If
  274. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  275. SQL1 = "UPDATE 零用金支付明細 SET 項次 = N'" & 新項次 & "' WHERE (流水號 LIKE N'" & TextBox1.Text & "' AND 項次 LIKE N'" & DataGridView1.Rows(i).Cells("Item").Value & "')"
  276. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery()
  277. conn.Close()
  278. Next
  279. Set_零用金清單()
  280. End If
  281. End Sub
  282. Private Sub 新增一筆資料ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 新增一筆資料ToolStripMenuItem.Click
  283. If ComboBox1.Text = "" Then
  284. MsgBox("沒有選擇用途。/Tidak ada data yang dipilih。")
  285. Else
  286. If TextBox1.Text = "" Then
  287. 開立零用金支付單()
  288. End If
  289. 存檔()
  290. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  291. SQL1 = "SELECT TOP(1) 項次 FROM 零用金支付明細 WHERE 流水號 LIKE N'" & TextBox1.Text & "' ORDER BY 項次 DESC"
  292. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  293. If dr.Read() Then : 新項次 = dr("項次") : Else : 新項次 = "00" : End If : conn.Close()
  294. NUM1 = Double.Parse(新項次) + 1
  295. If NUM1 < 10 Then : 新項次 = "0" & NUM1
  296. ElseIf NUM1 > 9 And NUM1 < 100 Then : 新項次 = NUM1
  297. End If
  298. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  299. SQL1 = "INSERT INTO 零用金支付明細 (流水號, 用途, 金額, 備註, 項次) " &
  300. "VALUES (N'" & TextBox1.Text & "',N'" & ComboBox1.Text & "',N'0',N'',N'" & 新項次 & "')"
  301. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery()
  302. Set_零用金清單() : ComboBox1下拉表單資料載入()
  303. End If
  304. End Sub
  305. Private Sub 申請完成ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 申請完成ToolStripMenuItem.Click
  306. Me.Button2.PerformClick()
  307. End Sub
  308. End Class