Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 16

#MODULE

Imports MySql.Data.MySqlClient
Module Module1
Public conn As MySqlConnection
Public dr As MySqlDataReader
Public da As MySqlDataAdapter
Public cmd As MySqlCommand
Public ds As DataSet

Public Sub koneksi()


Try
Dim sqlcon As String
sqlcon = "server=localhost; Userid=root; Password=; database=kasirsimulasi"
conn = New MySqlConnection(sqlcon)
If conn.State = ConnectionState.Closed Then
conn.Open()
End If
Catch gagal As Exception
MessageBox.Show(gagal.Message & "Koneksi Gagal")
End Try
End Sub
End Module

#MENU UTAMA
Imports MySql.Data.MySqlClient
Public Class MenuUtama

Sub terkunci()
LOGINToolStripMenuItem.Enabled = True
LOGOUTToolStripMenuItem.Enabled = False
MASTERToolStripMenuItem.Enabled = False
TRANSAKSIToolStripMenuItem.Enabled = False
KELUARToolStripMenuItem.Enabled = True
End Sub

Private Sub MenuUtama_Load(sender As Object, e As EventArgs) Handles MyBase.Load


terkunci()
End Sub

Private Sub LOGINToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles


LOGINToolStripMenuItem.Click
Me.Hide()
Login.Show()
End Sub

Private Sub KELUARToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles


KELUARToolStripMenuItem.Click
Application.Exit()
End Sub

Private Sub LOGOUTToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles


LOGOUTToolStripMenuItem.Click
terkunci()
STlabel2.Text = ""
STlabel4.Text = ""
STlabel6.Text = ""
Me.Show()
End Sub

Private Sub PELANGGANToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles


PELANGGANToolStripMenuItem.Click
MasterPelanggan.Show()
End Sub

Private Sub BARANGToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles


BARANGToolStripMenuItem.Click
MasterBarang.Show()
End Sub

Private Sub PENJUALANToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles


PENJUALANToolStripMenuItem.Click
Transaksi.Show()
End Sub

Private Sub MASTERADMINToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles


MASTERADMINToolStripMenuItem.Click
MasterAdmin.Show()
End Sub
End Class

#LOGIN
Imports MySql.Data.MySqlClient
Public Class Login

Sub kosongkan()
tuser.Text = ""
tpass.Text = ""
cliat.Checked = False
End Sub

Private Sub cliat_CheckedChanged(sender As Object, e As EventArgs) Handles cliat.CheckedChanged


If cliat.Checked Then
tpass.UseSystemPasswordChar = False
Else
tpass.UseSystemPasswordChar = True
End If
End Sub

Private Sub bsimpan_Click(sender As Object, e As EventArgs) Handles bsimpan.Click


If tuser.Text = "" Or tpass.Text = "" Then
MsgBox("Username dan Password tidal boleh kosong")
Else
Call koneksi()
cmd = New MySqlCommand("select * from admin where namaadmin= '" & tuser.Text & "' and
password= '" & tpass.Text & "'", conn)
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
MessageBox.Show("Selamat Datang")
Me.Hide()
MenuUtama.Show()
MenuUtama.STlabel2.Text = dr!kodeadmin
MenuUtama.STlabel4.Text = dr!namaadmin
MenuUtama.STlabel6.Text = dr!level
kosongkan()
If dr("level").ToString = "user" Then
MenuUtama.TRANSAKSIToolStripMenuItem.Enabled = True
MenuUtama.MASTERToolStripMenuItem.Enabled = True
MenuUtama.MASTERADMINToolStripMenuItem.Enabled = False
MenuUtama.LOGINToolStripMenuItem.Enabled = False
MenuUtama.LOGOUTToolStripMenuItem.Enabled = True
Else
MenuUtama.TRANSAKSIToolStripMenuItem.Enabled = True
MenuUtama.MASTERToolStripMenuItem.Enabled = True
MenuUtama.MASTERADMINToolStripMenuItem.Enabled = True
MenuUtama.LOGINToolStripMenuItem.Enabled = False
MenuUtama.LOGOUTToolStripMenuItem.Enabled = True
End If
Else
MsgBox("Nama Admin dan password salah")
End If
End If
End Sub
End Class

#MASTERADMIN
Imports MySql.Data.MySqlClient
Public Class MasterAdmin

Sub kondisiawal()
tkode.Text = ""
tnama.Text = ""
tpass.Text = ""
clevel.Text = ""

tkode.Enabled = False
tnama.Enabled = False
tpass.Enabled = False
clevel.Enabled = False
bsimpan.Enabled = True
bedit.Enabled = True
bhapus.Enabled = True

bsimpan.Text = "Input"
bedit.Text = "Edit"
bhapus.Text = "Hapus"
bkeluar.Text = "Tutup"

Call koneksi()
da = New MySqlDataAdapter("select kodeadmin, namaadmin, level from admin", conn)
ds = New DataSet
da.Fill(ds, "admin")
DataGridView1.DataSource = ds.Tables("admin")
DataGridView1.ReadOnly = True
conn.Close()
End Sub

Sub siapisi()
tkode.Enabled = True
tnama.Enabled = True
tpass.Enabled = True
clevel.Enabled = True
End Sub

Private Sub bcari_Click(sender As Object, e As EventArgs) Handles bcari.Click


If tkode.Text = "" Then
MsgBox("Masukan Kode")
Else
Call koneksi()
cmd = New MySqlCommand("select * from admin where kodeadmin='" & tkode.Text & "'", conn)
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
tnama.Text = dr.Item("namaadmin")
tpass.Text = dr.Item("password")
clevel.Text = dr.Item("level")
Else
MsgBox("data tidak ditemukan")
End If
End If
End Sub

Private Sub MasterAdmin_Load(sender As Object, e As EventArgs) Handles MyBase.Load


kondisiawal()
End Sub

Private Sub bsimpan_Click(sender As Object, e As EventArgs) Handles bsimpan.Click


If bsimpan.Text = "Input" Then
bsimpan.Text = "Simpan"
bedit.Enabled = False
bhapus.Enabled = False
bkeluar.Text = "Batal"
siapisi()
Else
Call koneksi()
cmd = New MySqlCommand("select * from admin where kodeadmin= '" & tkode.Text & "'", conn)
dr = cmd.ExecuteReader
dr.Read()
If tkode.Text = "" Or tnama.Text = "" Or tpass.Text = "" Or clevel.Text = "" Then
MsgBox("silahkan lengkapi data")
ElseIf dr.HasRows Then
MsgBox("Data Berhasil Di simpan")
Else
Call koneksi()
cmd.Connection = conn
cmd.CommandText = "Insert into admin values ('" & tkode.Text & "', '" & tnama.Text &
"', '" & tpass.Text & "', '" & clevel.Text & "')"
cmd.ExecuteNonQuery()
conn.Close()
MessageBox.Show("Data Berhasil Di Simpan")
kondisiawal()
End If
End If
End Sub

Private Sub bedit_Click(sender As Object, e As EventArgs) Handles bedit.Click


If bedit.Text = "Edit" Then
bedit.Text = "Simpan"
bsimpan.Enabled = False
bhapus.Enabled = False
bkeluar.Text = "Batal"
Call siapisi()
Else
If tkode.Text = "" Or tnama.Text = "" Or tpass.Text = "" Or clevel.Text = "" Then
MsgBox("silahkan lengkapi data")
Else
Call koneksi()
Dim updatedata As String = "update admin set namaadmin = '" & tnama.Text & "', password
= '" & tpass.Text & "', level = '" & clevel.Text & "' where kodeadmin = '" & tkode.Text & "'"
cmd = New MySqlCommand(updatedata, conn)
cmd.ExecuteNonQuery()
MsgBox("Data Berhasil Update")
Call kondisiawal()
End If
End If
End Sub

Private Sub bhapus_Click(sender As Object, e As EventArgs) Handles bhapus.Click


If bhapus.Text = "Hapus" Then
bhapus.Text = "Hapus Data"
bsimpan.Enabled = False
bedit.Enabled = False
bkeluar.Text = "Batal"
Call siapisi()
Else
If tkode.Text = "" Or tnama.Text = "" Or tpass.Text = "" Or clevel.Text = "" Then
MsgBox("silahkan lengkapi data")
Else
Call koneksi()
Dim hapusdata As String = "delete from admin where kodeadmin='" & tkode.Text & "'"
cmd = New MySqlCommand(hapusdata, conn)
cmd.ExecuteNonQuery()
MsgBox("Data Berhasil Dihapus")
kondisiawal()
End If
End If
End Sub

Private Sub bkeluar_Click(sender As Object, e As EventArgs) Handles bkeluar.Click


If bkeluar.Text = "Tutup" Then
Me.Hide()
Else
Call kondisiawal()
End If
End Sub
End Class

#MASTERBARANG
Imports MySql.Data.MySqlClient
Public Class MasterBarang

Sub kondisiawal()
tkode.Text = ""
tnama.Text = ""
tharga.Text = ""
tjumlah.Text = ""
csatuan.Text = ""

tkode.Enabled = False
tnama.Enabled = False
tharga.Enabled = False
tjumlah.Enabled = False
csatuan.Enabled = False
bsimpan.Enabled = True
bedit.Enabled = True
bhapus.Enabled = True

bsimpan.Text = "Input"
bedit.Text = "Edit"
bhapus.Text = "Hapus"
bkeluar.Text = "Tutup"
Call koneksi()
da = New MySqlDataAdapter("select kodebarang, namabarang, hargabarang, jumlah, satuan from
barang", conn)
ds = New DataSet
da.Fill(ds, "barang")
DataGridView1.DataSource = ds.Tables("barang")
DataGridView1.ReadOnly = True
conn.Close()
End Sub

Sub siapisi()
tkode.Enabled = True
tnama.Enabled = True
tharga.Enabled = True
tjumlah.Enabled = True
csatuan.Enabled = True
End Sub

Private Sub MasterBarang_Load(sender As Object, e As EventArgs) Handles MyBase.Load


kondisiawal()
End Sub

Private Sub bcari_Click(sender As Object, e As EventArgs) Handles bcari.Click


If tkode.Text = "" Then
MsgBox("Masukan Kode")
Else
Call koneksi()
cmd = New MySqlCommand("select * from barang where kodebarang='" & tkode.Text & "'", conn)
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
tnama.Text = dr.Item("namabarang")
tharga.Text = dr.Item("hargabarang")
tjumlah.Text = dr.Item("jumlah")
csatuan.Text = dr.Item("satuan")
Else
MsgBox("data tidak ditemukan")
End If
End If
End Sub

Private Sub bsimpan_Click(sender As Object, e As EventArgs) Handles bsimpan.Click


If bsimpan.Text = "Input" Then
bsimpan.Text = "Simpan"
bedit.Enabled = False
bhapus.Enabled = False
bcari.Enabled = False
bkeluar.Text = "Batal"
siapisi()
Else
Call koneksi()
cmd = New MySqlCommand("select * from barang where kodebarang= '" & tkode.Text & "'", conn)
dr = cmd.ExecuteReader
dr.Read()
If tkode.Text = "" Or tnama.Text = "" Or tharga.Text = "" Or tjumlah.Text = "" Or
csatuan.Text = "" Then
MsgBox("silahkan lengkapi data")
ElseIf dr.HasRows Then
MsgBox("data berhasil di simpan")
Else
Call koneksi()
cmd.Connection = conn
cmd.CommandText = "insert into barang values ('" & tkode.Text & "', '" & tnama.Text &
"', '" & tharga.Text & "', '" & tjumlah.Text & "', '" & csatuan.Text & "')"
cmd.ExecuteNonQuery()
conn.Close()
MessageBox.Show("data berhasil di simpan")
kondisiawal()
End If
End If
End Sub

Private Sub bedit_Click(sender As Object, e As EventArgs) Handles bedit.Click


If bedit.Text = "Edit" Then
bedit.Text = "Simpan"
bsimpan.Enabled = False
bcari.Enabled = True
bhapus.Enabled = False
bkeluar.Text = "Batal"
Call siapisi()
Else
If tkode.Text = "" Or tnama.Text = "" Or tharga.Text = "" Or tjumlah.Text = "" Or
csatuan.Text = "" Then
MsgBox("silahkan lengkapi data")
Else
Call koneksi()
Dim updatedata As String = "update barang set namabarang = '" & tnama.Text & "',
hargabarang = '" & tharga.Text & "', jumlah = '" & tjumlah.Text & "', satuan = '" & csatuan.Text & "'
where kodebarang= '" & tkode.Text & "'"
cmd = New MySqlCommand(updatedata, conn)
cmd.ExecuteNonQuery()
MsgBox("Data Berhasil Update")
Call kondisiawal()
End If
End If
End Sub

Private Sub bhapus_Click(sender As Object, e As EventArgs) Handles bhapus.Click


If bhapus.Text = "Hapus" Then
bhapus.Text = "Hapus Data"
bsimpan.Enabled = False
bedit.Enabled = False
bcari.Enabled = True
bkeluar.Text = "Batal"
Call siapisi()
Else
If tkode.Text = "" Or tnama.Text = "" Or tharga.Text = "" Or tjumlah.Text = "" Or
csatuan.Text = "" Then
MsgBox("silahkan lengkapi data")
Else
Call koneksi()
Dim hapusdata As String = "delete from barang where kodebarang='" & tkode.Text & "'"
cmd = New MySqlCommand(hapusdata, conn)
cmd.ExecuteNonQuery()
MsgBox("Data Berhasil Dihapus")
kondisiawal()
End If
End If
End Sub

Private Sub bkeluar_Click(sender As Object, e As EventArgs) Handles bkeluar.Click


If bkeluar.Text = "Tutup" Then
Me.Hide()
Else
Call kondisiawal()
End If
End Sub
End Class

#MASTERPELANGGAN
Imports MySql.Data.MySqlClient
Public Class MasterPelanggan

Sub kondisiawal()
tkode.Text = ""
tnama.Text = ""
talamat.Text = ""
ttelp.Text = ""

tkode.Enabled = False
tnama.Enabled = False
ttelp.Enabled = False
talamat.Enabled = False
bsimpan.Enabled = True
bedit.Enabled = True
bhapus.Enabled = True

bsimpan.Text = "Input"
bedit.Text = "Edit"
bhapus.Text = "Hapus"
bkeluar.Text = "Tutup"

Call koneksi()
da = New MySqlDataAdapter("select kodepelanggan, namapelanggan, alamat, notelp from pelanggan",
conn)
ds = New DataSet
da.Fill(ds, "pelanggan")
DataGridView1.DataSource = ds.Tables("pelanggan")
DataGridView1.ReadOnly = True
conn.Close()
End Sub

Sub siapisi()
tkode.Enabled = True
tnama.Enabled = True
ttelp.Enabled = True
talamat.Enabled = True
End Sub

Private Sub bcari_Click(sender As Object, e As EventArgs) Handles bcari.Click


If tkode.Text = "" Then
MsgBox("Masukan Kode")
Else
Call koneksi()
cmd = New MySqlCommand("select * from pelanggan where kodepelanggan='" & tkode.Text & "'",
conn)
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
tnama.Text = dr.Item("namapelanggan")
talamat.Text = dr.Item("alamat")
ttelp.Text = dr.Item("notelp")
Else
MsgBox("data tidak ditemukan")
End If
End If
End Sub

Private Sub bsimpan_Click(sender As Object, e As EventArgs) Handles bsimpan.Click


If bsimpan.Text = "Input" Then
bsimpan.Text = "Simpan"
bedit.Enabled = False
bhapus.Enabled = False
bkeluar.Text = "Batal"
siapisi()
Else
Call koneksi()
cmd = New MySqlCommand("select * from pelanggan where kodepelanggan= '" & tkode.Text & "'",
conn)
dr = cmd.ExecuteReader
dr.Read()
If tkode.Text = "" Or tnama.Text = "" Or talamat.Text = "" Or ttelp.Text = "" Then
MsgBox("silahkan lengkapi data")
ElseIf dr.HasRows Then
MsgBox("data berhasil di simpan")
Else
Call koneksi()
cmd.Connection = conn
cmd.CommandText = "insert into pelanggan values ('" & tkode.Text & "', '" & tnama.Text
& "', '" & talamat.Text & "', '" & ttelp.Text & "')"
cmd.ExecuteNonQuery()
conn.Close()
MessageBox.Show("data berhasil di simpan")
kondisiawal()
End If
End If
End Sub

Private Sub MasterPelanggan_Load(sender As Object, e As EventArgs) Handles MyBase.Load


kondisiawal()
End Sub

Private Sub bedit_Click(sender As Object, e As EventArgs) Handles bedit.Click


If bedit.Text = "Edit" Then
bedit.Text = "Simpan"
bsimpan.Enabled = False
bhapus.Enabled = False
bkeluar.Text = "Batal"
Call siapisi()
Else
If tkode.Text = "" Or tnama.Text = "" Or talamat.Text = "" Or ttelp.Text = "" Then
MsgBox("silahkan lengkapi data")
Else
Call koneksi()
Dim updatedata As String = "update pelanggan set namapelanggan = '" & tnama.Text & "',
alamat = '" & talamat.Text & "', notelp = '" & ttelp.Text & "' where kodepelanggan = '" & tkode.Text &
"'"
cmd = New MySqlCommand(updatedata, conn)
cmd.ExecuteNonQuery()
MsgBox("Data Berhasil Update")
Call kondisiawal()
End If
End If
End Sub

Private Sub bhapus_Click(sender As Object, e As EventArgs) Handles bhapus.Click


If bhapus.Text = "Hapus" Then
bhapus.Text = "Hapus Data"
bsimpan.Enabled = False
bedit.Enabled = False
bcari.Enabled = True
bkeluar.Text = "Batal"
Call siapisi()
Else
If tkode.Text = "" Or tnama.Text = "" Or talamat.Text = "" Or ttelp.Text = "" Then
MsgBox("silahkan lengkapi data")
Else
Call koneksi()
Dim hapusdata As String = "delete from pelanggan where kodepelanggan='" & tkode.Text &
"'"
cmd = New MySqlCommand(hapusdata, conn)
cmd.ExecuteNonQuery()
MsgBox("Data Berhasil Dihapus")
kondisiawal()
End If
End If
End Sub

Private Sub bkeluar_Click(sender As Object, e As EventArgs) Handles bkeluar.Click


If bkeluar.Text = "Tutup" Then
Me.Hide()
Else
Call kondisiawal()
End If
End Sub
End Class

#TRANSAKSI
Imports MySql.Data.MySqlClient
Public Class Transaksi
Dim TglMySql As String
Dim total_brg As Integer

Sub kondisiawal()
lblnama.Text = ""
lblno.Text = ""
lblalamat.Text = ""
lbltlp.Text = ""
Cbkode.Text = ""

lbladmin.Text = MenuUtama.STlabel4.Text
tkode.Text = ""
lblnma.Text = ""
lbltanggal.Text = Today
lblharga.Text = ""
tjumlah.Text = ""
tjumlah.Enabled = False
lblitem.Text = ""
tbayar.Text = ""
lblkembalian.Text = ""
munculkodepel()
nomorotomatis()
buatkolom()
lbltotal.Text = "0"
End Sub

Sub munculkodepel()
Call koneksi()
Cbkode.Items.Clear()
cmd = New MySqlCommand("select * from pelanggan", conn)
dr = cmd.ExecuteReader
Cbkode.Items.Clear()
Do While dr.Read
Cbkode.Items.Add(dr.Item(0))
Loop
End Sub

Sub nomorotomatis()
Call koneksi()
cmd = New MySqlCommand("Select * from penjualan where nojual in (select max(nojual) from
penjualan)", conn)
Dim urutankode As String
Dim hitung As Long
dr = cmd.ExecuteReader
dr.Read()
If Not dr.HasRows Then
urutankode = "J" + "001"
Else
hitung = Microsoft.VisualBasic.Right(dr.GetString(0), 3) + 1
urutankode = "J" + Microsoft.VisualBasic.Right("000" & hitung, 3)
End If
lblno.Text = urutankode
End Sub

Sub buatkolom()
DataGridView1.Columns.Clear()
DataGridView1.Columns.Add("kode", "Kode")
DataGridView1.Columns.Add("nama", "Nama Barang")
DataGridView1.Columns.Add("harga", "Harga")
DataGridView1.Columns.Add("jumlah", "Jumlah")
DataGridView1.Columns.Add("subtotal", "Subtotal")
End Sub

Sub rumussubtotal()
Dim hitung As Integer = 0
For i As Integer = 0 To DataGridView1.Rows.Count - 1
hitung = hitung + DataGridView1.Rows(i).Cells(4).Value
lbltotal.Text = hitung
Next
End Sub

Sub rumusitem()
Call koneksi()
cmd = New MySqlCommand("select * from barang where kodebarang = '" & tkode.Text & "'", conn)
dr = cmd.ExecuteReader
dr.Read()
Dim hitung As Integer = 0
For i As Integer = 0 To DataGridView1.Rows.Count - 1
hitung = hitung + DataGridView1.Rows(i).Cells(3).Value
lblitem.Text = hitung
Next
End Sub

Function getTotal(kode As String)


Call koneksi()
Dim cmd As New MySqlCommand("select jumlah from barang where kodebarang = '" + kode + "'",
conn)
Dim dr As MySqlDataReader = cmd.ExecuteReader
If dr.Read Then
Return dr.GetInt32("jumlah")
End If
End Function
Private Sub Transaksi_Load(sender As Object, e As EventArgs) Handles MyBase.Load
kondisiawal()
End Sub

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick


lbljam.Text = TimeOfDay
End Sub

Private Sub Cbkode_SelectedIndexChanged(sender As Object, e As EventArgs) Handles


Cbkode.SelectedIndexChanged
Call koneksi()
cmd = New MySqlCommand("select * from pelanggan where kodepelanggan='" & Cbkode.Text & "'",
conn)
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
lblnama.Text = dr("namapelanggan")
lblalamat.Text = dr("alamat")
lbltlp.Text = dr("notelp")
End If
End Sub

Private Sub bbatal_Click(sender As Object, e As EventArgs) Handles bbatal.Click


kondisiawal()
End Sub

Private Sub tkode_KeyPress(sender As Object, e As KeyPressEventArgs) Handles tkode.KeyPress


If e.KeyChar = Chr(13) Then
total_brg = getTotal(tkode.Text)

Call koneksi()
cmd = New MySqlCommand("select * from barang where kodebarang='" & tkode.Text & "'", conn)
dr = cmd.ExecuteReader
dr.Read()
If Not dr.HasRows Then
MsgBox("Maaf Kode barang tidk ditemukan")
Else
tkode.Text = dr("kodebarang")
lblnma.Text = dr("namabarang")
lblharga.Text = dr("hargabarang")
tjumlah.Enabled = True
End If
conn.Close()
End If
End Sub

Private Sub bkeluar_Click(sender As Object, e As EventArgs) Handles bkeluar.Click


MenuUtama.Show()
Me.Hide()
End Sub

Private Sub binsert_Click(sender As Object, e As EventArgs) Handles binsert.Click


If lblnma.Text = "" Or tjumlah.Text = "" Then
MsgBox("masukan kode barang dan jumlah beli lalu tekan enter")
Else
If total_brg >= CInt(tjumlah.Text) Then
DataGridView1.Rows.Add(tkode.Text, lblnma.Text, lblharga.Text, tjumlah.Text,
Val(lblharga.Text) * Val(tjumlah.Text))
total_brg -= CInt(tjumlah.Text)
rumussubtotal()
rumusitem()
ElseIf total_brg <= 0 Then
MessageBox.Show("Stok barang kosong")
Else
MsgBox("Sisa Stok :" & Str(total_brg), MsgBoxStyle.Exclamation)
End If
End If
End Sub

Private Sub tbayar_KeyPress(sender As Object, e As KeyPressEventArgs) Handles tbayar.KeyPress


If e.KeyChar = Chr(13) Then
If Val(tbayar.Text) < Val(lbltotal.Text) Then
MsgBox("Pembayaran Kurang")
ElseIf Val(tbayar.Text) = Val(lbltotal.Text) Then
lblkembalian.Text = 0
ElseIf Val(tbayar.Text) > Val(lbltotal.Text) Then
lblkembalian.Text = Val(tbayar.Text) - Val(lbltotal.Text)
bsimpan.Focus()
End If
End If
End Sub

Private Sub bsimpan_Click(sender As Object, e As EventArgs) Handles bsimpan.Click


If lblkembalian.Text = "" Or lblnama.Text = "" Or lbltotal.Text = "" Then
MsgBox("Maaf Transaksi Belum ada, silahkan lakukan transaksi")
Else
Call koneksi()
TglMySql = Format(Today, "yyyy/MM/dd")
Dim simpanjual As String = "insert into penjualan values ('" & lblno.Text & "', '" &
TglMySql & "', '" & lbljam.Text & "', '" & lblitem.Text &
"', '" & lbltotal.Text & "', '" & tbayar.Text & "', '" & lblkembalian.Text & "', '" &
Cbkode.Text & "', '" & MenuUtama.STlabel2.Text & "')"
cmd = New MySqlCommand(simpanjual, conn)
cmd.ExecuteNonQuery()

Call koneksi()
For Baris As Integer = 0 To DataGridView1.Rows.Count - 2
Call koneksi()
Dim simpandetail As String
simpandetail = "insert into detailjual value('" & lblno.Text & "', '" &
DataGridView1.Rows(Baris).Cells(0).Value & "', '" & DataGridView1.Rows(Baris).Cells(1).Value & "', '"
& DataGridView1.Rows(Baris).Cells(2).Value & "', '" & DataGridView1.Rows(Baris).Cells(3).Value & "', '"
& DataGridView1.Rows(Baris).Cells(4).Value & "')"
cmd = New MySqlCommand(simpandetail, conn)
cmd.ExecuteNonQuery()

Call koneksi()
cmd = New MySqlCommand("select * from barang where kodebarang = '" &
DataGridView1.Rows(Baris).Cells(0).Value & "'", conn)
dr = cmd.ExecuteReader
dr.Read()
Call koneksi()
Dim kurang As String = "update barang set jumlah= '" & dr.Item("jumlah") -
DataGridView1.Rows(Baris).Cells(3).Value & "' where kodebarang= '" &
DataGridView1.Rows(Baris).Cells(0).Value & "'"
cmd = New MySqlCommand(kurang, conn)
cmd.ExecuteNonQuery()
Next
kondisiawal()
MsgBox("Transaksi Berhasil Disimpan")
End If
End Sub
End Class

You might also like