Sei sulla pagina 1di 24

1 Public Class Barang

Dim x As New koneksi

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


Call tampil()
End Sub

Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs)

End Sub
Private Sub tampil()
Dim a As New ListViewItem
ListView1.Items.Clear()
x.open()
x.cmd.CommandText = " select * from tbbarang where kodebarang like '%" &
txtPencarian.Text & "%' or namabarang like '%" & txtPencarian.Text & "%'"
x.dr = x.cmd.ExecuteReader
Do While x.dr.Read
a = ListView1.Items.Add(x.dr!kodebarang)
a.SubItems.Add(x.dr!namabarang)
a.SubItems.Add(x.dr!harga)
a.SubItems.Add(x.dr!hargajual)
a.SubItems.Add(x.dr!stok)
a.SubItems.Add(x.dr!satuan)
Loop
x.close()
End Sub
Private Sub kosong()
txtNamaBarang.Text = ""
txtHargaJual.Text = ""
cmbSatuan.Text = ""
txtKodeBarang.Text = ""
txtHargaBeli.Text = ""
txtStok.Text = ""
End Sub

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


btnSimpan.Click
If txtNamaBarang.Text.Trim.Length = 0 Or txtHargaJual.Text.Trim.Length = 0
Or cmbSatuan.Text.Trim.Length = 0 Or txtKodeBarang.Text.Trim.Length = 0 Or
txtHargaBeli.Text.Trim.Length = 0 Or txtStok.Text.Trim.Length = 0 Then
MsgBox("data belum lengkap")
txtNamaBarang.Focus()
Exit Sub
End If
x.open()
x.cmd.CommandText = " insert into tbbarang values('" & txtKodeBarang.Text &
"','" & txtNamaBarang.Text & "','" & txtHargaBeli.Text & "','" & cmbSatuan.Text &
"','" & txtStok.Text & "','" & txtHargaJual.Text & "')"
x.cmd.ExecuteNonQuery()
MsgBox("data disimpan")
x.close()
Call kosong()
Call tampil()
End Sub

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


txtKodeBarang.TextChanged
End Sub

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


txtPencarian.TextChanged
Call tampil()
End Sub

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


btnUbah.Click
x.open()
Dim tanya As String
tanya = MsgBox("apakah anda ingin mengubah data ?", MsgBoxStyle.YesNo,
"ubah data pengguna")
If tanya = vbYes Then
x.cmd.CommandText = "update tbbarang set namabarang = '" &
txtNamaBarang.Text & "',harga = '" & txtHargaBeli.Text & "',satuan = '" &
cmbSatuan.Text & "',stok = '" & txtStok.Text & "',hargajual = '" &
txtHargaJual.Text & "' where kodebarang = '" & txtKodeBarang.Text & "'"
x.cmd.ExecuteNonQuery()
MsgBox("data diubah")
End If
x.close()
Call tampil()
Call kosong()
End Sub

Private Sub ListView1_MouseDoubleClick(sender As Object, e As MouseEventArgs)


Handles ListView1.MouseDoubleClick
If ListView1.Items(ListView1.FocusedItem.Index).Selected Then
x.open()
x.cmd.CommandText = " select * from tbbarang where kodebarang ='" &
ListView1.Items(ListView1.FocusedItem.Index).SubItems(0).Text & "'"
x.dr = x.cmd.ExecuteReader
x.dr.Read()
txtNamaBarang.Text = x.dr!namabarang
txtHargaJual.Text = x.dr!hargajual
cmbSatuan.Text = x.dr!satuan
txtKodeBarang.Text = x.dr!kodebarang
txtHargaBeli.Text = x.dr!harga
txtStok.Text = x.dr!stok
x.close()
End If
End Sub

Private Sub ListView1_SelectedIndexChanged(sender As Object, e As EventArgs)


Handles ListView1.SelectedIndexChanged

End Sub

Private Sub txtHargaJual_KeyPress(sender As Object, e As KeyPressEventArgs)


Handles txtHargaJual.KeyPress
'TextBox hanya bisa diisi angka
If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then
e.Handled = True
End If
End Sub

Private Sub txtHargaBeli_KeyPress(sender As Object, e As KeyPressEventArgs)


Handles txtHargaBeli.KeyPress
'TextBox hanya bisa diisi angka
If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then
e.Handled = True
End If
End Sub

Private Sub txtStok_KeyPress(sender As Object, e As KeyPressEventArgs) Handles


txtStok.KeyPress
'TextBox hanya bisa diisi angka
If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then
e.Handled = True
End If
End Sub
End Class

----------------------------------------
2 Public Class data_barang
Dim x As New koneksi
Private Sub data_barang_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
Dim a As New ListViewItem
ListView1.Items.Clear()
x.open()
x.cmd.CommandText = " select * from tbbarang where kodebarang like '%" &
txtPencarian.Text & "%' or namabarang like '%" & txtPencarian.Text & "%'"
x.dr = x.cmd.ExecuteReader
Do While x.dr.Read
a = ListView1.Items.Add(x.dr!kodebarang)
a.SubItems.Add(x.dr!namabarang)
a.SubItems.Add(x.dr!harga)
a.SubItems.Add(x.dr!hargajual)
a.SubItems.Add(x.dr!stok)
a.SubItems.Add(x.dr!satuan)
Loop
x.close()
End Sub

Private Sub ListView1_MouseDoubleClick(sender As Object, e As MouseEventArgs)


Handles ListView1.MouseDoubleClick
If ListView1.Items(ListView1.FocusedItem.Index).Selected Then
x.open()
x.cmd.CommandText = " select * from tbbarang where kodebarang='" &
ListView1.Items(ListView1.FocusedItem.Index).SubItems(0).Text & "'"
x.dr = x.cmd.ExecuteReader
x.dr.Read()
Proses_Pembelian.txtKodeBarang.Text = x.dr!kodebarang
Proses_Pembelian.txtNamaBarang.Text = x.dr!namabarang
Proses_Pembelian.txtHargaJual.Text = x.dr!harga

Proses_Penjualan.txtKodeBarang.Text = x.dr!kodebarang
Proses_Penjualan.txtNamaBarang.Text = x.dr!namabarang
Proses_Penjualan.txtHargaJual.Text = x.dr!hargajual
x.close()

End If
Me.Close()
End Sub

Private Sub ListView1_SelectedIndexChanged(sender As Object, e As EventArgs)


Handles ListView1.SelectedIndexChanged

End Sub

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


txtPencarian.TextChanged
Dim a As New ListViewItem
ListView1.Items.Clear()
x.open()
x.cmd.CommandText = " select * from tbbarang where kodebarang like '%" &
txtPencarian.Text & "%' or namabarang like '%" & txtPencarian.Text & "%'"
x.dr = x.cmd.ExecuteReader
Do While x.dr.Read
a = ListView1.Items.Add(x.dr!kodebarang)
a.SubItems.Add(x.dr!namabarang)
a.SubItems.Add(x.dr!harga)
a.SubItems.Add(x.dr!hargajual)
a.SubItems.Add(x.dr!stok)
a.SubItems.Add(x.dr!satuan)
Loop
x.close()
End Sub
End Class

---------------------------------------------------
3 Public Class data_supplier
Dim x As New koneksi

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


MyBase.Load
Dim a As New ListViewItem
ListView1.Items.Clear()
x.open()
x.cmd.CommandText = " select * from tbsupplier where kodesupplier like '%"
& txtPencarian.Text & "%' or namasupplier like '%" & txtPencarian.Text & "%'"
x.dr = x.cmd.ExecuteReader
Do While x.dr.Read
a = ListView1.Items.Add(x.dr!kodesupplier)
a.SubItems.Add(x.dr!namasupplier)
a.SubItems.Add(x.dr!alamat)
a.SubItems.Add(x.dr!notelp)
Loop
x.close()
End Sub

Private Sub ListView1_MouseDoubleClick(sender As Object, e As MouseEventArgs)


Handles ListView1.MouseDoubleClick
If ListView1.Items(ListView1.FocusedItem.Index).Selected Then
x.open()
x.cmd.CommandText = " select * from tbsupplier where kodesupplier='" &
ListView1.Items(ListView1.FocusedItem.Index).SubItems(0).Text & "'"
x.dr = x.cmd.ExecuteReader
x.dr.Read()
Proses_Pembelian.txtIdSupplier.Text = x.dr!kodesupplier
Proses_Pembelian.txtNamaSupplier.Text = x.dr!namasupplier
x.close()
End If
Me.Close()
End Sub

Private Sub ListView1_SelectedIndexChanged(sender As Object, e As EventArgs)


Handles ListView1.SelectedIndexChanged

End Sub

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


txtPencarian.TextChanged
Dim a As New ListViewItem
ListView1.Items.Clear()
x.open()
x.cmd.CommandText = " select * from tbbarang where kodebarang like '%" &
txtPencarian.Text & "%' or namabarang like '%" & txtPencarian.Text & "%'"
x.dr = x.cmd.ExecuteReader
Do While x.dr.Read
a = ListView1.Items.Add(x.dr!kodebarang)
a.SubItems.Add(x.dr!namabarang)
a.SubItems.Add(x.dr!harga)
a.SubItems.Add(x.dr!hargajual)
a.SubItems.Add(x.dr!stok)
a.SubItems.Add(x.dr!satuan)
Loop
x.close()
End Sub
End Class
----------------------------------------
Public Class Form1
Dim con As New koneksi
Private Sub MasterDataToolStripMenuItem_Click(sender As Object, e As EventArgs)
Handles MasterDataToolStripMenuItem.Click

End Sub

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

End Sub

Private Sub PenggunaToolStripMenuItem_Click(sender As Object, e As EventArgs)


Handles PenggunaToolStripMenuItem.Click
Pengguna.Show()
Pengguna.StartPosition = FormStartPosition.CenterScreen

End Sub

Private Sub BarangToolStripMenuItem_Click(sender As Object, e As EventArgs)


Handles BarangToolStripMenuItem.Click
Barang.Show()
Barang.StartPosition = FormStartPosition.CenterScreen
End Sub

Private Sub SupplierToolStripMenuItem_Click(sender As Object, e As EventArgs)


Handles SupplierToolStripMenuItem.Click
Supplier.Show()
Supplier.StartPosition = FormStartPosition.CenterScreen
End Sub

Private Sub PembelianToolStripMenuItem_Click(sender As Object, e As EventArgs)


Handles PembelianToolStripMenuItem.Click
Pembelian.Show()
Pembelian.StartPosition = FormStartPosition.CenterScreen
End Sub

Private Sub PenjualanToolStripMenuItem_Click(sender As Object, e As EventArgs)


Handles PenjualanToolStripMenuItem.Click
Penjualan.Show()
Penjualan.StartPosition = FormStartPosition.CenterScreen
End Sub

Private Sub MenuStrip1_ItemClicked(sender As Object, e As


ToolStripItemClickedEventArgs) Handles MenuStrip1.ItemClicked

End Sub

Private Sub LoginToolStripMenuItem_Click(sender As Object, e As EventArgs)


End Sub

Private Sub LogoutToolStripMenuItem_Click(sender As Object, e As EventArgs)


Handles LogoutToolStripMenuItem.Click
login.Show()
Me.Close()
End Sub

Private Sub LaporanBarangToolStripMenuItem_Click(sender As Object, e As


EventArgs) Handles LaporanBarangToolStripMenuItem.Click
view_laporanbarang.Show()
con.ds.Clear()
con.open()
con.cmd.CommandText = "select * from tbbarang"
con.da.SelectCommand = con.cmd
con.da.Fill(con.ds, "tbbarang")
Dim cetak As New LaporanBarang
cetak.SetDataSource(con.ds)
view_laporanbarang.CrystalReportViewer1.ReportSource = cetak
view_laporanbarang.WindowState = FormWindowState.Maximized
view_laporanbarang.Refresh()
con.close()
End Sub

Private Sub LaporanPembelianToolStripMenuItem_Click(sender As Object, e As


EventArgs) Handles LaporanPembelianToolStripMenuItem.Click
Pencarianpembelian.Show()
End Sub

Private Sub LaporanPenjualanToolStripMenuItem_Click(sender As Object, e As


EventArgs) Handles LaporanPenjualanToolStripMenuItem.Click
pencarianpenjualan.Show()
End Sub
End Class
----------------------------------------------
Imports System.Data.SqlClient
Public Class koneksi
Public Conn As New SqlConnection
Public cmd As New SqlCommand
Public da As New SqlDataAdapter
Public ds As New DataSet
Public dr As SqlDataReader
Public Shared login As String
Public Sub open()
Conn.ConnectionString = "Data Source=.;Initial Catalog=dbsiswa;Integrated
Security=True"
Conn.Open()
cmd.Connection = Conn
End Sub
Public Sub close()

Conn.Close()
Conn.ConnectionString = Nothing
End Sub
End Class
------------------------------------------------------------------------------
Public Class login
Dim x As New koneksi
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
btnLogin.Click
x.open()
x.cmd.CommandText = "select * from tbpengguna where username='" &
txtUserName.Text & "' and pass='" & txtPassword.Text & "'"
x.dr = x.cmd.ExecuteReader
If x.dr.Read() Then
MsgBox("Login Berhasil !" + Chr(13) + "Anda Login Sebagai " + x.dr!
jabatan, MsgBoxStyle.Information, "INFO")

Form1.lblUsername.Text = txtUserName.Text
Form1.lblJabatan.Text = x.dr!jabatan
If x.dr!jabatan = "Pimpinan" Then
Form1.TransaksiToolStripMenuItem.Enabled = False
Form1.MasterDataToolStripMenuItem.Enabled = False
Form1.Show()
Me.Hide()
ElseIf x.dr!jabatan = "Administrasi" Then
Form1.Show()
Me.Hide()
End If
Else
MsgBox("Maaf Username / Password Tidak Ditemukan",
MsgBoxStyle.Information, "INFO")
bersihLayar()

End If
bersihLayar()
x.close()
End Sub

Public Sub bersihLayar()


txtUserName.Clear()
txtPassword.Clear()
txtUserName.Focus()
End Sub
Private Sub Panel1_Paint(sender As Object, e As PaintEventArgs) Handles
Panel1.Paint
End Sub

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

End Sub

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


btnEXIT.Click
End
End Sub
End Class
-----------------------------------------------------------------------------
Public Class Pembelian

Dim x As New koneksi


Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
btnInputPembelianBarang.Click
Proses_Pembelian.Show()
Me.Close()
End Sub
Private Sub tampil()
Dim i As Integer = 1
Dim a As New ListViewItem
ListView1.Items.Clear()
x.open()
x.cmd.CommandText = "select * from tbbarangmasuk inner join tbsupplier on
tbsupplier.kodesupplier=tbbarangmasuk.kodesupplier where kodebarangmasuk like'%" &
txtPencarian.Text & "%'"
x.dr = x.cmd.ExecuteReader
Do While x.dr.Read
a = ListView1.Items.Add(x.dr!kodebarangmasuk)
a.SubItems.Add(x.dr!namasupplier)

a.SubItems.Add(x.dr!tglbarangmasuk)

a.SubItems.Add(x.dr!totalbiaya)

Loop
x.close()
End Sub
Private Sub Pembelian_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
Call tampil()
End Sub

Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs)


Call tampil()
End Sub

Private Sub ListView1_MouseDoubleClick(sender As Object, e As MouseEventArgs)


Handles ListView1.MouseDoubleClick
Proses_Pembelian.Show()
x.open()
x.cmd.CommandText = " select * from tbbarangmasuk inner join tbsupplier on
tbsupplier.kodesupplier=tbbarangmasuk.kodesupplier where
tbbarangmasuk.kodebarangmasuk='" &
ListView1.Items(ListView1.FocusedItem.Index).SubItems(0).Text & "'"
x.dr = x.cmd.ExecuteReader
x.dr.Read()
Proses_Pembelian.txtKodePembelian.Text = x.dr!kodebarangmasuk
Proses_Pembelian.dtBeli.Value = x.dr!tglbarangmasuk
Proses_Pembelian.txtNamaSupplier.Text = x.dr!namasupplier

Proses_Pembelian.txtIdSupplier.Text = x.dr!kodesupplier
Proses_Pembelian.txtTotal.Text = x.dr!totalbiaya

x.close()
x.open()
x.cmd.CommandText = " select * from tbbarangmasuk inner join
tbdetailbarangmasuk on tbdetailbarangmasuk.kodebarangmasuk =
tbbarangmasuk.kodebarangmasuk inner join tbbarang on
tbbarang.kodebarang=tbdetailbarangmasuk.kodebarang where
tbbarangmasuk.kodebarangmasuk='" &
ListView1.Items(ListView1.FocusedItem.Index).SubItems(0).Text & "'"
x.dr = x.cmd.ExecuteReader
While x.dr.Read()

Dim a As New ListViewItem


a = Proses_Pembelian.ListView1.Items.Add(x.dr!kodebarang)
a.SubItems.Add(x.dr!namabarang)
a.SubItems.Add(x.dr!jumlah)
a.SubItems.Add(x.dr!hargabeli)
a.SubItems.Add(x.dr!hargabeli * x.dr!jumlah)
End While
x.close()
Proses_Pembelian.btnUbah.Enabled = True
Proses_Pembelian.btnSimpan.Enabled = False
End Sub

Private Sub ListView1_SelectedIndexChanged(sender As Object, e As EventArgs)


Handles ListView1.SelectedIndexChanged

End Sub
End Class
-------------------------------------------------------------------------------
Public Class Pencarianpembelian
Dim con As New koneksi
Dim pilihan, rumus As String

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


Button3.Click
If pilihan = "Seluruh" Then
rumus = "select * from vwpembelian"
ElseIf pilihan = "Periode" Then
rumus = "select * from vwPembelian where tglbarangmasuk >='" &
Format(DateTimePicker1.Value, "yyyy/MM/dd") & "' and tglbarangmasuk <='" &
Format(DateTimePicker2.Value, "yyyy/MM/dd") & "'"
ElseIf pilihan = "Parameter" Then
rumus = "select * from vwPembelian where " & cmbParameter.Text & " ='"
& txtNilai.Text & "'"
End If
cetak()
End Sub
Private Sub cetak()
con.ds.Clear()
con.open()
con.cmd.CommandText = rumus
con.da.SelectCommand = con.cmd
con.da.Fill(con.ds, "vwpembelian")
Dim cetak As New LaporanPembelian
cetak.SetDataSource(con.ds)
view_laporanpembelian.CrystalReportViewer1.ReportSource = cetak
view_laporanpembelian.WindowState = FormWindowState.Maximized
view_laporanpembelian.Refresh()
view_laporanpembelian.Show()
con.close()
End Sub

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


MyBase.Load
cmbParameter.Items.Add("KodeBarangMasuk")
cmbParameter.Items.Add("NamaSupplier")
cmbParameter.Items.Add("KodeBarang")
cmbParameter.Items.Add("NamaBarang")
End Sub

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


GroupBox3.Enter
GroupBoxParameter.Enabled = False
GroupBoxPeriode.Enabled = False
pilihan = "Seluruh"
End Sub

Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs)


Handles RadioButton1.CheckedChanged
GroupBoxParameter.Enabled = False
GroupBoxPeriode.Enabled = False
End Sub

Private Sub RadioButton2_CheckedChanged(sender As Object, e As EventArgs)


Handles RadioButton2.CheckedChanged
GroupBoxParameter.Enabled = False
GroupBoxPeriode.Enabled = True
pilihan = "Periode"
End Sub

Private Sub RadioButton3_CheckedChanged(sender As Object, e As EventArgs)


Handles RadioButton3.CheckedChanged
GroupBoxParameter.Enabled = True
GroupBoxPeriode.Enabled = False
pilihan = "Parameter"
End Sub

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


Button1.Click
Me.Close()
End Sub
End Class

------------------------------------------------------------------Public Class
pencarianpenjualan
Dim con As New koneksi
Dim pilihan, rumus As String

Private Sub RadioButton2_CheckedChanged(sender As Object, e As EventArgs)


Handles RadioButton2.CheckedChanged
GroupBoxParameter.Enabled = False
GroupBoxPeriode.Enabled = True
pilihan = "Periode"
End Sub

Private Sub RadioButton3_CheckedChanged(sender As Object, e As EventArgs)


Handles RadioButton3.CheckedChanged
GroupBoxParameter.Enabled = True
GroupBoxPeriode.Enabled = False
pilihan = "Parameter"
End Sub

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


Button5.Click
If pilihan = "Seluruh" Then
rumus = "select * from vwPenjualan"
ElseIf pilihan = "Periode" Then
rumus = "select * from vwPenjualan where tglpenjualan >='" &
Format(DateTimePicker1.Value, "yyyy/MM/dd") & "' and tglpenjualan <='" &
Format(DateTimePicker2.Value, "yyyy/MM/dd") & "'"
ElseIf pilihan = "Parameter" Then
rumus = "select * from vwPenjualan where " & cmbParameter.Text & " = '"
& txtNilai.Text & "'"
End If
cetak()
End Sub

Public Sub cetak()


con.ds.Clear()
con.open()
con.cmd.CommandText = rumus
con.da.SelectCommand = con.cmd
con.da.Fill(con.ds, "vwpenjualan")
Dim cetak As New LaporanPenjualan
cetak.SetDataSource(con.ds)
view_laporanpenjualan.CrystalReportViewer1.ReportSource = cetak
view_laporanpenjualan.WindowState = FormWindowState.Maximized
view_laporanpenjualan.Refresh()
view_laporanpenjualan.Show()
con.close()

End Sub

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


Button4.Click
Me.Close()
End Sub

Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs)


Handles RadioButton1.CheckedChanged
GroupBoxParameter.Enabled = False
GroupBoxPeriode.Enabled = False
pilihan = "Seluruh"
End Sub
Private Sub pencarianpenjualan_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
cmbParameter.Items.Add("KodePenjualan")
cmbParameter.Items.Add("KodeBarang")
cmbParameter.Items.Add("NamaBarang")
cmbParameter.Items.Add("Jumlah")
End Sub
End Class
---------------------------------------------------------
Public Class Pengguna
Dim x As New koneksi

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


Call tampil()

cmbJabatan.Items.Add("Pimpinan")
cmbJabatan.Items.Add("Administrasi")
End Sub
Private Sub tampil()
Dim a As New ListViewItem
ListView1.Items.Clear()
x.open()
x.cmd.CommandText = " select * from tbpengguna where username like '%" &
txtPencarian.Text & "%' or jabatan like '%" & txtPencarian.Text & "%'"
x.dr = x.cmd.ExecuteReader
Do While x.dr.Read
a = ListView1.Items.Add(x.dr!username)
a.SubItems.Add(x.dr!pass)
a.SubItems.Add(x.dr!jabatan)
Loop
x.close()
End Sub
Private Sub kosong()
txtUserName.Text = ""
txtPassword.Text = ""
cmbJabatan.Text = ""
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
btnSimpan.Click
If txtUserName.Text.Trim.Length = 0 Or txtPassword.Text.Trim.Length = 0 Or
cmbJabatan.Text.Trim.Length = 0 Then
MsgBox("data belum lengkap")
txtUserName.Focus()
Exit Sub
End If
x.open()
x.cmd.CommandText = " insert into tbpengguna values('" & txtUserName.Text &
"','" & txtPassword.Text & "','" & cmbJabatan.Text & "')"
x.cmd.ExecuteNonQuery()
MsgBox("data disimpan")
x.close()
Call kosong()
Call tampil()

End Sub

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


txtPencarian.TextChanged
Call tampil()
End Sub

Private Sub ListView1_MouseDoubleClick(sender As Object, e As MouseEventArgs)


Handles ListView1.MouseDoubleClick
If ListView1.Items(ListView1.FocusedItem.Index).Selected Then
x.open()
x.cmd.CommandText = " select * from tbpengguna where username ='" &
ListView1.Items(ListView1.FocusedItem.Index).SubItems(0).Text & "'"
x.dr = x.cmd.ExecuteReader
x.dr.Read()
txtUserName.Text = x.dr!username
txtPassword.Text = x.dr!pass
cmbJabatan.Text = x.dr!jabatan
x.close()
End If
End Sub

Private Sub ListView1_SelectedIndexChanged(sender As Object, e As EventArgs)


Handles ListView1.SelectedIndexChanged

End Sub

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


btnUbah.Click
x.open()
Dim tanya As String
tanya = MsgBox("apakah anda ingin mengubah data ?", MsgBoxStyle.YesNo,
"ubah data pengguna")
If tanya = vbYes Then
x.cmd.CommandText = "update tbpengguna set jabatan = '" &
cmbJabatan.Text & "' where username = '" & txtUserName.Text & "'"
x.cmd.ExecuteNonQuery()
MsgBox("data diubah")
End If
x.close()
Call tampil()
Call kosong()
End Sub

Private Sub Panel1_Paint(sender As Object, e As PaintEventArgs) Handles


Panel1.Paint

End Sub
End Class
--------------------------------------------------
Public Class Penjualan
Dim x As New koneksi
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
btnInputPenjualanBarang.Click
Proses_Penjualan.Show()
Me.Close()
End Sub
Private Sub tampil()
Dim i As Integer = 1
Dim a As New ListViewItem
ListView1.Items.Clear()
x.open()
x.cmd.CommandText = "select * from tbpenjualan where kodepenjualan like'%"
& txtPencarian.Text & "%'"
x.dr = x.cmd.ExecuteReader
Do While x.dr.Read
a = ListView1.Items.Add(x.dr!kodepenjualan)
a.SubItems.Add(x.dr!tglpenjualan)

a.SubItems.Add(x.dr!totalharga)

Loop
x.close()
End Sub
Private Sub Penjualan_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
Call tampil()
End Sub

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


txtPencarian.TextChanged
Call tampil()
End Sub

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


ListView1.MarginChanged

End Sub

Private Sub ListView1_MouseDoubleClick(sender As Object, e As MouseEventArgs)


Handles ListView1.MouseDoubleClick
Proses_Penjualan.Show()
x.open()
x.cmd.CommandText = " select * from tbpenjualan where kodepenjualan='" &
ListView1.Items(ListView1.FocusedItem.Index).SubItems(0).Text & "'"
x.dr = x.cmd.ExecuteReader
x.dr.Read()
Proses_Penjualan.txtKodePenjualan.Text = x.dr!kodepenjualan
Proses_Penjualan.dtJual.Value = x.dr!tglpenjualan
Proses_Penjualan.txtTotal.Text = x.dr!totalharga

x.close()
x.open()
x.cmd.CommandText = " select * from tbpenjualan inner join
tbdetailpenjualan on tbdetailpenjualan.kodepenjualan = tbpenjualan.kodepenjualan
inner join tbbarang on tbbarang.kodebarang=tbdetailpenjualan.kodebarang where
tbpenjualan.kodepenjualan='" &
ListView1.Items(ListView1.FocusedItem.Index).SubItems(0).Text & "'"
x.dr = x.cmd.ExecuteReader
While x.dr.Read()

Dim a As New ListViewItem


a = Proses_Penjualan.ListView1.Items.Add(x.dr!kodebarang)
a.SubItems.Add(x.dr!namabarang)
a.SubItems.Add(x.dr!jumlah)
a.SubItems.Add(x.dr!hargajualreal)
a.SubItems.Add(x.dr!hargajualreal * x.dr!jumlah)
End While
x.close()
Proses_Penjualan.btnSimpan.Enabled = False
Proses_Penjualan.btnUbah.Enabled = True
End Sub

Private Sub ListView1_SelectedIndexChanged(sender As Object, e As EventArgs)


Handles ListView1.SelectedIndexChanged

End Sub
End Class
------------------------------------------------------
Public Class Proses_Pembelian
Dim x As New koneksi
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles
Button2.Click
data_supplier.Show()
End Sub
Private Sub kosong()

txtKodeBarang.Text = ""
txtIdSupplier.Text = ""
txtJumlah.Text = ""
txtNamaBarang.Text = ""
txtNamaSupplier.Text = ""

txtTotal.Text = ""

ListView1.Items.Clear()

End Sub
Private Sub no()
Dim a As String
x.open()

x.cmd.CommandText = " select kodebarangmasuk from tbbarangmasuk order by


kodebarangmasuk DESC"
x.dr = x.cmd.ExecuteReader
If Not x.dr.Read Then
a = 1
Else

a = Val(Microsoft.VisualBasic.Right(x.dr!kodebarangmasuk, 4)) + 1

End If

If a.Length = 1 Then
txtKodePembelian.Text = "P000" & a
ElseIf a.Length = 2 Then
txtKodePembelian.Text = "P00" & a
Else
txtKodePembelian.Text = "P0" & a

End If
x.close()
End Sub
Private Sub tothar1()
Dim k As Integer
txtTotal.Text = 0
For k = 0 To ListView1.Items.Count - 1
txtTotal.Text = Val(txtTotal.Text) +
Val(ListView1.Items(k).SubItems(4).Text)
Next
End Sub
Private Sub Proses_Pembelian_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
btnUbah.Enabled = False
Call no()
End Sub

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


Button1.Click
data_barang.Show()
End Sub

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


btnMasukanDalamList.Click

Dim j As Integer
For j = 0 To ListView1.Items.Count - 1
If txtKodeBarang.Text = ListView1.Items(j).SubItems(0).Text Then
MsgBox("barang telah ada dikeranjang")

Exit Sub

End If

Next

Dim a As New ListViewItem


a = ListView1.Items.Add(txtKodeBarang.Text)
a.SubItems.Add(txtNamaBarang.Text)
a.SubItems.Add(txtJumlah.Text)
a.SubItems.Add(txtHargaJual.Text)
a.SubItems.Add(txtTotalHarga.Text)
Call tothar1()
Call bersihLayar()

End Sub

Private Sub bersihLayar()


txtKodeBarang.Clear()
txtNamaBarang.Clear()
txtJumlah.Clear()
txtHargaJual.Clear()
txtTotalHarga.Clear()

Proses_Penjualan.txtKodeBarang.Clear()
Proses_Penjualan.txtNamaBarang.Clear()
Proses_Penjualan.txtHargaJual.Clear()

End Sub

Private Sub HapusItemToolStripMenuItem_Click(sender As Object, e As EventArgs)


Handles HapusItemToolStripMenuItem.Click
If ListView1.Items(ListView1.FocusedItem.Index).Selected Then
ListView1.Items(ListView1.FocusedItem.Index).Remove()

End If
Call tothar1()
End Sub

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


btnSimpan.Click
If txtKodePembelian.Text = "" Or txtIdSupplier.Text = "" Or
txtNamaSupplier.Text = "" Then
MsgBox("Data belum lengkap", 48, "PERHATIAN")
txtKodePembelian.Focus()
Exit Sub
End If
x.open()
x.cmd.CommandText = "insert into tbbarangmasuk values ('" &
txtKodePembelian.Text & "','" & txtIdSupplier.Text & "','" & Format(dtBeli.Value,
"yyyy-MM-dd") & "','" & txtTotal.Text & "')"
x.cmd.ExecuteNonQuery()

Dim j As Integer
For j = 0 To ListView1.Items.Count - 1
x.cmd.CommandText = "Insert into tbdetailbarangmasuk values ('" &
txtKodePembelian.Text & "','" & ListView1.Items(j).SubItems(0).Text & "','" &
ListView1.Items(j).SubItems(2).Text & "','" & ListView1.Items(j).SubItems(3).Text &
"')"
x.cmd.ExecuteNonQuery()

Next

MsgBox("data berhasil disimpan")

x.close()
Call kosong()
Call no()
End Sub

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


btnUbah.Click

x.open()
x.cmd.CommandText = "delete from tbdetailbarangmasuk where
kodebarangmasuk='" & txtKodePembelian.Text & "'"
x.cmd.ExecuteNonQuery()
x.close()
x.open()
x.cmd.CommandText = "delete from tbbarangmasuk where kodebarangmasuk='" &
txtKodePembelian.Text & "'"
x.cmd.ExecuteNonQuery()
x.close()
If txtKodePembelian.Text.Trim.Length = 0 Then
MsgBox("Data belum lengkap", 48, "PERHATIAN")
txtKodePembelian.Focus()
Exit Sub
End If
x.open()
x.cmd.CommandText = "insert into tbbarangmasuk values ('" &
txtKodePembelian.Text & "','" & txtIdSupplier.Text & "','" & Format(dtBeli.Value,
"yyyy-MM-dd") & "','" & txtTotal.Text & "')"
x.cmd.ExecuteNonQuery()

Dim j As Integer
For j = 0 To ListView1.Items.Count - 1
x.cmd.CommandText = "Insert into tbdetailbarangmasuk values ('" &
txtKodePembelian.Text & "','" & ListView1.Items(j).SubItems(0).Text & "','" &
ListView1.Items(j).SubItems(2).Text & "','" & ListView1.Items(j).SubItems(3).Text &
"')"
x.cmd.ExecuteNonQuery()

Next

MsgBox("data berhasil disimpan")

x.close()
btnUbah.Enabled = False
btnSimpan.Enabled = True
Call kosong()
Call no()
End Sub

Private Sub txtJumlah_KeyPress(sender As Object, e As KeyPressEventArgs)


Handles txtJumlah.KeyPress
If e.KeyChar = Chr(13) Then
txtTotalHarga.Text = Val(txtHargaJual.Text) * Val(txtJumlah.Text)
End If

'TextBox hanya bisa diisi angka


If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then
e.Handled = True
End If
End Sub

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


txtNamaBarang.TextChanged

End Sub

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


GroupBox2.Enter

End Sub

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


txtJumlah.TextChanged
txtTotalHarga.Text = Val(txtHargaJual.Text) * Val(txtJumlah.Text)
End Sub
End Class
---------------------------------------------
Public Class Proses_Penjualan
Dim x As New koneksi
Private Sub tothar1()
Dim k As Integer
txtTotal.Text = 0
For k = 0 To ListView1.Items.Count - 1
txtTotal.Text = Val(txtTotal.Text) +
Val(ListView1.Items(k).SubItems(4).Text)
Next
End Sub
Private Sub no()
Dim a As String
x.open()

x.cmd.CommandText = " select kodepenjualan from tbpenjualan order by


kodepenjualan DESC"
x.dr = x.cmd.ExecuteReader
If Not x.dr.Read Then
a = 1
Else

a = Val(Microsoft.VisualBasic.Right(x.dr!kodepenjualan, 4)) + 1

End If

If a.Length = 1 Then
txtKodePenjualan.Text = "T000" & a
ElseIf a.Length = 2 Then
txtKodePenjualan.Text = "T00" & a
Else
txtKodePenjualan.Text = "T0" & a

End If
x.close()
End Sub
Private Sub Proses_Penjualan_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
btnUbah.Enabled = False

Call no()
End Sub

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


Button1.Click
data_barang.Show()
End Sub

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


txtJumlah.TextChanged
txtTotalHarga.Text = Val(txtHargaJual.Text) * Val(txtJumlah.Text)
End Sub

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


btnMasukanDalamList.Click
Dim j As Integer
For j = 0 To ListView1.Items.Count - 1
If txtKodeBarang.Text = ListView1.Items(j).SubItems(0).Text Then
MsgBox("barang telah ada dikeranjang")

Exit Sub
End If

Next

x.open()
x.cmd.CommandText = " select * from tbbarang where kodebarang='" &
txtKodeBarang.Text & "'"
x.dr = x.cmd.ExecuteReader
x.dr.Read()
If x.dr!stok < txtJumlah.Text Then
MsgBox("maaf stok tidak mencukupi")
x.dr.Close()
Else
x.dr.Close()
Dim a As New ListViewItem
a = ListView1.Items.Add(txtKodeBarang.Text)
a.SubItems.Add(txtNamaBarang.Text)
a.SubItems.Add(txtJumlah.Text)
a.SubItems.Add(txtHargaJual.Text)
a.SubItems.Add(txtTotalHarga.Text)
Call tothar1()
End If
Call bersihLayar()
x.close()

End Sub

Private Sub bersihLayar()


txtKodeBarang.Clear()
txtNamaBarang.Clear()
txtJumlah.Clear()
txtHargaJual.Clear()
txtTotalHarga.Clear()

Proses_Pembelian.txtKodeBarang.Clear()
Proses_Pembelian.txtNamaBarang.Clear()
Proses_Pembelian.txtHargaJual.Clear()

End Sub

Private Sub kosong()

txtKodeBarang.Text = ""

txtJumlah.Text = ""
txtNamaBarang.Text = ""
txtHargaJual.Text = ""
txtTotalHarga.Text = ""

txtTotal.Text = ""

ListView1.Items.Clear()

End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles
btnSimpan.Click
If txtKodePenjualan.Text.Trim.Length = 0 Then
MsgBox("Data belum lengkap", 48, "PERHATIAN")
txtKodePenjualan.Focus()
Exit Sub
End If
x.open()
x.cmd.CommandText = "insert into tbpenjualan values ('" &
txtKodePenjualan.Text & "','" & Format(dtJual.Value, "yyyy-MM-dd") & "','" &
txtTotal.Text & "')"
x.cmd.ExecuteNonQuery()

Dim j As Integer
For j = 0 To ListView1.Items.Count - 1
x.cmd.CommandText = "Insert into tbdetailpenjualan values ('" &
txtKodePenjualan.Text & "','" & ListView1.Items(j).SubItems(0).Text & "','" &
ListView1.Items(j).SubItems(2).Text & "','" & ListView1.Items(j).SubItems(3).Text &
"')"
x.cmd.ExecuteNonQuery()

Next

MsgBox("data berhasil disimpan")


x.close()
Call kosong()
Call no()

End Sub

Private Sub HapusItemToolStripMenuItem_Click(sender As Object, e As EventArgs)


Handles HapusItemToolStripMenuItem.Click
If ListView1.Items(ListView1.FocusedItem.Index).Selected Then
ListView1.Items(ListView1.FocusedItem.Index).Remove()

End If
Call tothar1()
End Sub

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


btnUbah.Click
x.open()
x.cmd.CommandText = "delete from tbdetailpenjualan where kodepenjualan='" &
txtKodePenjualan.Text & "'"
x.cmd.ExecuteNonQuery()
x.close()
x.open()
x.cmd.CommandText = "delete from tbpenjualan where kodepenjualan='" &
txtKodePenjualan.Text & "'"
x.cmd.ExecuteNonQuery()
x.close()
If txtKodePenjualan.Text.Trim.Length = 0 Then
MsgBox("Data belum lengkap", 48, "PERHATIAN")
txtKodePenjualan.Focus()
Exit Sub
End If
x.open()
x.cmd.CommandText = "insert into tbpenjualan values ('" &
txtKodePenjualan.Text & "','" & Format(dtJual.Value, "yyyy-MM-dd") & "','" &
txtTotal.Text & "')"
x.cmd.ExecuteNonQuery()

Dim j As Integer
For j = 0 To ListView1.Items.Count - 1
x.cmd.CommandText = "Insert into tbdetailpenjualan values ('" &
txtKodePenjualan.Text & "','" & ListView1.Items(j).SubItems(0).Text & "','" &
ListView1.Items(j).SubItems(2).Text & "','" & ListView1.Items(j).SubItems(3).Text &
"')"
x.cmd.ExecuteNonQuery()

Next

MsgBox("data berhasil disimpan")


x.close()
Call kosong()
Call no()
btnSimpan.Enabled = True
btnUbah.Enabled = False
End Sub

Private Sub txtJumlah_KeyPress(sender As Object, e As KeyPressEventArgs)


Handles txtJumlah.KeyPress
'TextBox hanya bisa diisi angka
If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then
e.Handled = True
End If
End Sub

Private Sub Label7_Click(sender As Object, e As EventArgs) Handles Label7.Click

End Sub
End Class
----------------------------------------------------------
Public Class Supplier
Dim x As New koneksi
Private Sub tampil()
Dim a As New ListViewItem
ListView1.Items.Clear()
x.open()
x.cmd.CommandText = " select * from tbsupplier where kodesupplier like '%"
& txtPencarian.Text & "%' or namasupplier like '%" & txtPencarian.Text & "%'"
x.dr = x.cmd.ExecuteReader
Do While x.dr.Read
a = ListView1.Items.Add(x.dr!kodesupplier)
a.SubItems.Add(x.dr!namasupplier)
a.SubItems.Add(x.dr!alamat)
a.SubItems.Add(x.dr!notelp)
Loop
x.close()
End Sub
Private Sub no()
Dim a = "", digit As String
x.open()
x.cmd.CommandText = "select top 1 right(kodesupplier,4)+1 as kodesupplier
from tbsupplier order by kodesupplier DESC"
x.dr = x.cmd.ExecuteReader
If x.dr.Read Then
digit = x.dr("kodesupplier")
Select Case digit
Case Is <= 9 : a = "S000" + digit
Case Is <= 99 : a = "S00" + digit
Case Is <= 999 : a = "S0" + digit
Case Is <= 9999 : a = "S" + digit
End Select
Else
a = "S0001"
End If
txtKodeSupplier.Text = a
txtKodeSupplier.Enabled = False
x.close()
End Sub
Private Sub kosong()
txtAlamat.Text = ""
txtNamaSupplier.Text = ""
txtNoTelp.Text = ""
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
btnSimpan.Click
If txtKodeSupplier.Text.Trim.Length = 0 Or txtNamaSupplier.Text.Trim.Length
= 0 Or txtAlamat.Text.Trim.Length = 0 Or txtNoTelp.Text.Trim.Length = 0 Then
MsgBox("data belum lengkap")
txtKodeSupplier.Focus()
Exit Sub
End If
x.open()
x.cmd.CommandText = " insert into tbsupplier values('" &
txtKodeSupplier.Text & "','" & txtNamaSupplier.Text & "','" & txtAlamat.Text &
"','" & txtNoTelp.Text & "')"
x.cmd.ExecuteNonQuery()
MsgBox("data disimpan")
x.close()
Call kosong()
Call tampil()
Call no()
End Sub

Private Sub ListView1_MouseDoubleClick(sender As Object, e As MouseEventArgs)


Handles ListView1.MouseDoubleClick
If ListView1.Items(ListView1.FocusedItem.Index).Selected Then
x.open()
x.cmd.CommandText = " select * from tbsupplier where kodesupplier ='" &
ListView1.Items(ListView1.FocusedItem.Index).SubItems(0).Text & "'"
x.dr = x.cmd.ExecuteReader
x.dr.Read()
txtKodeSupplier.Text = x.dr!kodesupplier
txtNamaSupplier.Text = x.dr!namasupplier
txtAlamat.Text = x.dr!alamat
txtNoTelp.Text = x.dr!notelp
x.close()
End If
End Sub

Private Sub ListView1_SelectedIndexChanged(sender As Object, e As EventArgs)


Handles ListView1.SelectedIndexChanged
End Sub

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


Call tampil()
Call no()

End Sub

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


btnUbah.Click
x.open()
Dim tanya As String
tanya = MsgBox("apakah anda ingin mengubah data ?", MsgBoxStyle.YesNo,
"ubah data pengguna")
If tanya = vbYes Then
x.cmd.CommandText = "update tbsupplier set namasupplier = '" &
txtNamaSupplier.Text & "',alamat = '" & txtAlamat.Text & "',notelp = '" &
txtNoTelp.Text & "' where kodesupplier = '" & txtKodeSupplier.Text & "'"
x.cmd.ExecuteNonQuery()
MsgBox("data diubah")
End If
x.close()
Call tampil()
Call kosong()
Call no()
End Sub

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


txtPencarian.TextChanged
Call tampil()
End Sub

Private Sub txtNoTelp_KeyPress(sender As Object, e As KeyPressEventArgs)


Handles txtNoTelp.KeyPress
'TextBox hanya bisa diisi angka
If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then
e.Handled = True
End If
End Sub
End Class

Potrebbero piacerti anche