Advertisement
binjeeclick

pengeluaran

Nov 29th, 2018
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 4.46 KB | None | 0 0
  1. Imports System.Data.OleDb
  2. Public Class FPengeluaran
  3.     Sub TampilGrid()
  4.         Try
  5.             DA = New OleDbDataAdapter("select * from Pengeluaran order by TglPengeluaran desc", Conn)
  6.             DS = New DataSet
  7.             DA.Fill(DS)
  8.             dgv.DataSource = DS.Tables(0)
  9.             dgv.ReadOnly = True
  10.             dgv.Columns(0).Visible = False
  11.             dgv.Columns(1).HeaderText = "Tanggal"
  12.             dgv.Columns(2).HeaderText = "Keterangan"
  13.             dgv.Columns(3).HeaderText = "Jumlah"
  14.             dgv.Columns(3).DefaultCellStyle.Format = "0,00"
  15.         Catch ex As Exception
  16.             MsgBox(ex.ToString)
  17.         End Try
  18.     End Sub
  19.     Sub Kosongkan()
  20.         TxtKet.Clear()
  21.         txtJumlah.Clear()
  22.         Call TampilGrid()
  23.         Call idkas()
  24.     End Sub
  25.     Sub idkas()
  26.         Try
  27.             CMD = New OleDbCommand("select IdKas from Kas order by IdKas desc", Conn)
  28.             DR = CMD.ExecuteReader
  29.             DR.Read()
  30.             If Not DR.HasRows Then
  31.                 lblidkas.Text = "00001"
  32.             Else
  33.                 lblidkas.Text = Format(Microsoft.VisualBasic.Right(DR.Item("IdKas"), 5) + 1, "00000")
  34.             End If
  35.         Catch ex As Exception
  36.  
  37.         End Try
  38.     End Sub
  39.  
  40.     Private Sub FPengeluaran_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  41.         Call Koneksi()
  42.         Call Kosongkan()
  43.     End Sub
  44.  
  45.     Private Sub btnBatal_Click(sender As Object, e As EventArgs) Handles btnBatal.Click
  46.         Call Kosongkan()
  47.     End Sub
  48.  
  49.     Private Sub btnSimpan_Click(sender As Object, e As EventArgs) Handles btnSimpan.Click
  50.         If TxtKet.Text = "" Or txtJumlah.Text = "" Then
  51.             MsgBox("Data belum lengkap!")
  52.             Exit Sub
  53.         End If
  54.  
  55.         CMD = New OleDbCommand("select * from Pengeluaran where IdPengeluaran='" & lblidkas.Text & "'", Conn)
  56.         DR = CMD.ExecuteReader
  57.         DR.Read()
  58.         Try
  59.             If Not DR.HasRows Then
  60.                 'Simpan Pengeluaran
  61.                 Dim simpan As String = "insert into Pengeluaran values ('" & lblidkas.Text & "','" & dtpPengeluaran.Text & "','" & TxtKet.Text & "','" & txtJumlah.Text & "')"
  62.                 CMD = New OleDbCommand(simpan, Conn)
  63.                 CMD.ExecuteNonQuery()
  64.  
  65.                 'Simpan Kas
  66.                 Dim simpankas As String = "insert into Kas values ('" & lblidkas.Text & "','" & dtpPengeluaran.Text & "','" & TxtKet.Text & "',0,'" & txtJumlah.Text & "','" & "-" & txtJumlah.Text & "')"
  67.                 CMD = New OleDbCommand(simpankas, Conn)
  68.                 CMD.ExecuteNonQuery()
  69.             Else
  70.                 'Update Pengeluaran
  71.                 Dim editPengeluaran As String = "update Pengeluaran set [TglPengeluaran]='" & dtpPengeluaran.Text & "', [KetPengeluaran]='" & TxtKet.Text & "', [JPengeluaran]='" & txtJumlah.Text & "' where IdPengeluaran='" & lblidkas.Text & "'"
  72.                 CMD = New OleDbCommand(editPengeluaran, Conn)
  73.                 CMD.ExecuteNonQuery()
  74.  
  75.                 'Update Kas
  76.                 Dim editkas As String = "update Kas set [TglKas]='" & dtpPengeluaran.Text & "', [KetKas]='" & TxtKet.Text & "', [JPengeluaran]='" & txtJumlah.Text & "', [Saldo]='" & txtJumlah.Text & "' where IdKas='" & lblidkas.Text & "'"
  77.                 CMD = New OleDbCommand(editkas, Conn)
  78.                 CMD.ExecuteNonQuery()
  79.             End If
  80.         Catch ex As Exception
  81.             MsgBox(ex.ToString)
  82.         End Try
  83.         Call Kosongkan()
  84.     End Sub
  85.  
  86.     Private Sub btnHapus_Click(sender As Object, e As EventArgs) Handles btnHapus.Click
  87.         Try
  88.             If MessageBox.Show("yakin akan dihapus..?", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
  89.                 Dim hapus As String = "delete * from Pengeluaran where IdPengeluaran='" & lblidkas.Text & "'"
  90.                 CMD = New OleDbCommand(hapus, Conn)
  91.                 CMD.ExecuteNonQuery()
  92.                 Call Kosongkan()
  93.             Else
  94.                 Call Kosongkan()
  95.             End If
  96.         Catch ex As Exception
  97.             MsgBox(ex.ToString)
  98.         End Try
  99.     End Sub
  100.  
  101.     Private Sub dgv_CellMouseClick(sender As Object, e As DataGridViewCellMouseEventArgs) Handles dgv.CellMouseClick
  102.         Try
  103.             lblidkas.Text = dgv.Rows(e.RowIndex).Cells(0).Value
  104.             dtpPengeluaran.Text = dgv.Rows(e.RowIndex).Cells(1).Value
  105.             TxtKet.Text = dgv.Rows(e.RowIndex).Cells(2).Value
  106.             txtJumlah.Text = dgv.Rows(e.RowIndex).Cells(3).Value
  107.         Catch ex As Exception
  108.             MsgBox(ex.ToString)
  109.         End Try
  110.     End Sub
  111. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement