Sistem Informasi Manajemen Apotek Menggunakan Visual Basic 2010
KEMENTRIAN PENDIDIKAN DAN KEBUDAYAAN
UNIVERSITAS SUMATERA UTARA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
Jln. Bioteknologi No. 1 Kampus USU Padang Bulan Medan-20155
Telp. (061) 8214290, 8211212, 8211414 Fax. (061) 8214290
Kartu Bimbingan Tugas Akhir Mahasiswa
Nama Mahasiswa
Nomor Induk Mahasiswa
Program Studi
Judul
:
:
:
:
Grace Bounty Burian
132406092
D-3 Teknik Informatika
Sistem Informasi Manajemen Apotek Menggunakan
Visual Basic 2010
: Dr. Elly Rosmaini, M.Si
:
Maret 2016
:
Juni 2016
Dosen Pembimbing
Tanggal Mulai Bimbingan
Tanggal Selesai Bimbingan
No
Tanggal
Bimbingan
Pembahasan Asistensi
Mengenai Bab
Paraf Dosen
Pembimbing
Keterangan
1
2
3
4
5
6
7
*Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan telah
selesai
Diketahui
Departemen Matematika Fmipa USU
Ketua,
Prof. Dr. Tulus, M.Si
NIP. 19620901 198802 1 002
Disetujui
Pembimbing Utama/Penanggung
Jawab
Dr. Elly Rosmaini, M.Si
NIP. 19600520 198503 2 002
Universitas Sumatera Utara
SURAT KETERANGAN
Hasil Uji Program Tugas Akhir
Yang bertandatangan dibawah ini, menerangkan bahwa Mahasiswa Tugas Akhir Program
D-3 Teknik Informatika :
Nama Mahasiswa
Nomor Induk Mahasiswa
Program Studi
Judul Tugas Akhir
: GRACE BOUNTY BURIAN
: 132406092
: D3 TEKNIK INFORMATIKA
: SISTEM INFORMASI MANAJEMEN APOTEK
MENGGUNAKAN VISUAL BASIC 2010
Telah melaksanakan tes program Tugas Akhir Mahasiswa tersebut diatas pada
Tanggal Juni 2014.
Dengan Hasil : SUKSES / GAGAL
Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian Meja
Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU
Medan.
Medan,
Juni 2016
Dosen Pembimbing
Program Studi D3 Teknik Informatika
Dr. Elly Rosmaini, M.Si
NIP: 19600520 198503 2 002
Universitas Sumatera Utara
APOTEK CITRA HAGANTA
Jl. Jamin Ginting No. 578 Padang Bulan Medan
No :
Hal : Riset Mahasiswa
Program Studi D-3 Teknik Informatika
FMIPA USU
Medan, 30 Mei 2016
Kepada yth,
Dekan FMIPA
Program Studi D-3 Teknik Informatika
Universitas Sumatera Utara
Medan.
Dengan Hormat,
Sehubungan dengan surat saudara No.1516/UN5.2.1.8/SPB/2016 tentang pengumpulan
data riset Mahasiswa Program Studi Teknik Informatika FMIPAUSU oleh Mahasiswa:
Nama
NIM
:
:
GRACE BOUNTY BURIAN
132406092
Bersama ini kami sampaikan pada prinsipnya kami tidak keberatan menerima Mahasiswa
tersebut untuk melakukanpenelitian atau pengumpulan data di Apotek kami, sepanjang
hasil pengumpulan data tersebut di perguruan untuk menyusun Tugas Akhir mahasiswa
yang bersangkutan.
Demikian surat ini kami sampaikan atas perhatian dan kerja samanya kami ucapkan
terimakasih.
Apotek Citra Haganta
Apoteker/Pengelola Apotek
Lasma R Nainggolan, S.Farm, Apt.
SIPA : 442/38.09/11/2012
Universitas Sumatera Utara
LISTING PROGRAM
Form Login
Imports MySql.Data.MySqlClient
Public Class frmLogin
Dim cmd As New MySqlCommand
Private Sub frmLogin_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
konekdb()
'PictureBox1.Image =
Image.FromFile(Application.StartupPath &
"\GAMBAR\apotek.jpg")
End Sub
Private Sub btnOke_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnOke.Click
Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "select * from
tbl_login where username ='" & txtUser.Text & "' and
password = '" & txtPass.Text & "'"
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
MsgBox("Login Berhasil")
frmMenu.Show()
Me.Hide()
Universitas Sumatera Utara
Else
MsgBox("Login Gagal")
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
koneksi.Close()
End Sub
Private Sub btnCancel_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnCancel.Click
End
End Sub
Private Sub txtPass_KeyDown(ByVal sender As
Object, ByVal e As System.Windows.Forms.KeyEventArgs)
Handles txtPass.KeyDown
If e.KeyCode = Keys.Enter Then
Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "select * from
tbl_login where username ='" & txtUser.Text & "' and
password = '" & txtPass.Text & "'"
dr = cmd.ExecuteReader
dr.Read()
Universitas Sumatera Utara
If dr.HasRows Then
MsgBox("Login Berhasil")
frmMenu.Show()
Me.Hide()
Else
MsgBox("Login Gagal")
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
koneksi.Close()
End If
End Sub
Private Sub txtPass_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txtPass.TextChanged
End Sub
Private Sub PictureBox1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
PictureBox1.Click
End Sub
End Class
Universitas Sumatera Utara
Form Menu Utama
Public Class frmMenu
Private Sub frmMenu_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
'Me.BackgroundImage =
Image.FromFile(Application.StartupPath &
"\GAMBAR\baru.jpg")
End Sub
Private Sub
DataSupplierToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
DataSupplierToolStripMenuItem.Click
'Dim fx As New frmSupplier
'fx.MdiParent = Me
'fx.Show()
frmSupplier.Show()
End Sub
Private Sub DataObatToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs)
Handles DataObatToolStripMenuItem.Click
frmDataObat.Show()
End Sub
Universitas Sumatera Utara
Private Sub ExitToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs)
Handles ExitToolStripMenuItem.Click
End
End Sub
Private Sub
PembelianObatToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
PembelianObatToolStripMenuItem.Click
frmPembelian.Show()
End Sub
Private Sub
PenjualanObatToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
PenjualanObatToolStripMenuItem.Click
frmPenjualanobat.Show()
End Sub
Private Sub LaporanToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs)
End Sub
Private Sub
LaporanToolStripMenuItem_Click_1(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
LaporanToolStripMenuItem.Click
Universitas Sumatera Utara
frmLaporan.Show()
End Sub
End Class
Form Data Obat
Imports Microsoft.Reporting.WinForms
Imports MySql.Data.MySqlClient
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Public Class frmDataObat
Dim cmd As New MySqlCommand
Dim dt As New DataTable
Dim tabel As MySqlDataAdapter
Dim data As DataSet
Private Sub frmDataObat_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
Me.MdiParent = frmMenu
Call konekdb()
Call tampilkandataobat()
btnSimpan.Text = "&Baru"
btnUbah.Text = "&Ubah"
Call kosong()
Call aktif(False)
With cmbSatuan
.Items.Add("kapsul")
.Items.Add("tablet")
.Items.Add("sirup")
.Items.Add("cream")
Universitas Sumatera Utara
End With
Call aturTombol()
End Sub
Sub aturTombol()
btnSimpan.Image =
Image.FromFile(Application.StartupPath &
"\Img\add.png")
btnUbah.Image =
Image.FromFile(Application.StartupPath &
"\Img\edit.png")
End Sub
Private Sub btnSimpan_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnSimpan.Click
If btnSimpan.Text = "&Baru" Then
btnSimpan.Text = "&Simpan"
aktif(True)
txtKodeobat.Focus()
btnSimpan.Image =
Image.FromFile(Application.StartupPath &
"\Img\save.png")
dgvobat.Enabled = False
kosong()
Else
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "insert into tbl_obat
values('" & txtKodeobat.Text & "','" &
txtNamaobat.Text & "','" & cmbSatuan.Text & "','" &
Universitas Sumatera Utara
txtHargabeli.Text & "','" & txtHargajual.Text & "','"
& txtJumlah.Text & "')"
cmd.ExecuteNonQuery()
MsgBox("Data Berhasil Disimpan")
btnSimpan.Text = "&Baru"
koneksi.Close()
tampilkandataobat()
kosong()
txtKodeobat.Text = ""
aktif(False)
dgvobat.Enabled = True
btnSimpan.Image =
Image.FromFile(Application.StartupPath &
"\Img\add.png")
End If
tampilkandataobat()
End Sub
Private Sub btnUbah_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnUbah.Click
If btnUbah.Text = "&Ubah" Then
btnUbah.Text = "&Simpan"
aktif(True)
txtKodeobat.Enabled = False
txtKodeobat.Focus()
btnUbah.Image =
Image.FromFile(Application.StartupPath &
"\Img\save.png")
Else
Universitas Sumatera Utara
Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "update tbl_obat
set nama_obat ='" & txtNamaobat.Text & "',satuan='" &
cmbSatuan.Text & "',harga_beli='" & txtHargabeli.Text
& "',harga_jual='" & txtHargajual.Text & "',stok='" &
txtJumlah.Text & "' where kode_obat= '" &
txtKodeobat.Text & "'"
cmd.ExecuteNonQuery()
MsgBox("Data Berhasil Diubah")
Catch ex As Exception
MsgBox(ex.Message)
End Try
btnUbah.Text = "&Ubah"
aktif(False)
koneksi.Close()
tampilkandataobat()
kosong()
txtKodeobat.Text = ""
btnUbah.Image =
Image.FromFile(Application.StartupPath &
"\Img\edit.png")
End If
tampilkandataobat()
End Sub
Sub tampilkandataobat()
Try
koneksi.Open()
Universitas Sumatera Utara
da = New MySqlDataAdapter("select * from
tbl_obat", koneksi)
dt.Clear()
da.Fill(dt)
dgvobat.DataSource = dt
Catch ex As Exception
MsgBox(ex.Message)
End Try
koneksi.Close()
End Sub
Sub kosong()
txtKodeobat.Text = ""
txtNamaobat.Text = ""
cmbSatuan.Text = ""
txtHargabeli.Text = ""
txtHargajual.Text = ""
txtJumlah.Text = ""
End Sub
Sub aktif(ByVal x As Boolean)
txtKodeobat.Enabled = x
txtNamaobat.Enabled = x
cmbSatuan.Enabled = x
txtHargabeli.Enabled = x
txtHargajual.Enabled = x
txtJumlah.Enabled = x
End Sub
Universitas Sumatera Utara
Private Sub btnHapus_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnHapus.Click
Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "delete from tbl_obat
where kode_obat='" & txtKodeobat.Text & "'"
cmd.ExecuteNonQuery()
MsgBox("Data Berhasil Dihapus")
Catch ex As Exception
MsgBox(ex.Message)
End Try
koneksi.Close()
tampilkandataobat()
End Sub
Private Sub btnKeluar_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnKeluar.Click
Me.Hide()
End Sub
Private Sub dgvobat_CellClick(ByVal sender As
Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs)
Handles dgvobat.CellClick
Try
Universitas Sumatera Utara
txtKodeobat.Text = dgvobat.Item(0,
dgvobat.CurrentRow.Index).Value
txtNamaobat.Text = dgvobat.Item(1,
dgvobat.CurrentRow.Index).Value
cmbSatuan.Text = dgvobat.Item(2,
dgvobat.CurrentRow.Index).Value
txtHargabeli.Text = dgvobat.Item(3,
dgvobat.CurrentRow.Index).Value
txtHargajual.Text = dgvobat.Item(4,
dgvobat.CurrentRow.Index).Value
txtJumlah.Text = dgvobat.Item(5,
dgvobat.CurrentRow.Index).Value
Catch ex As Exception
End Try
End Sub
Private Sub btnCetak_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnCetak.Click
Try
koneksi.Open()
tabel = New MySqlDataAdapter("select
kode_obat as Column1, nama_obat as Column2, satuan as
Column3, harga_beli as Column4, harga_jual as
Column5, stok as Column6 from tbl_obat", koneksi)
data = New DataSetObat
tabel.Fill(data, "DataTable1")
Dim reportw As New CrystalReportObat
reportw.SetDataSource(data)
Universitas Sumatera Utara
reportw.Refresh()
Laporan.CrystalReportViewer1.ReportSource
= reportw
Laporan.CrystalReportViewer1.Refresh()
Catch ex As Exception
MsgBox(ex.Message)
End Try
koneksi.Close()
Laporan.Show()
End Sub
Private Sub dgvobat_CellContentClick(ByVal sender
As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs)
Handles dgvobat.CellContentClick
End Sub
End Class
Form Data Supplier
Imports Microsoft.Reporting.WinForms
Imports MySql.Data.MySqlClient
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Public Class frmDataObat
Dim cmd As New MySqlCommand
Dim dt As New DataTable
Dim tabel As MySqlDataAdapter
Universitas Sumatera Utara
Dim data As DataSet
Private Sub frmDataObat_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
Me.MdiParent = frmMenu
Call konekdb()
Call tampilkandataobat()
btnSimpan.Text = "&Baru"
btnUbah.Text = "&Ubah"
Call kosong()
Call aktif(False)
With cmbSatuan
.Items.Add("kapsul")
.Items.Add("tablet")
.Items.Add("sirup")
.Items.Add("cream")
End With
Call aturTombol()
End Sub
Sub aturTombol()
btnSimpan.Image =
Image.FromFile(Application.StartupPath &
"\Img\add.png")
btnUbah.Image =
Image.FromFile(Application.StartupPath &
"\Img\edit.png")
End Sub
Private Sub btnSimpan_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnSimpan.Click
Universitas Sumatera Utara
If btnSimpan.Text = "&Baru" Then
btnSimpan.Text = "&Simpan"
aktif(True)
txtKodeobat.Focus()
btnSimpan.Image =
Image.FromFile(Application.StartupPath &
"\Img\save.png")
dgvobat.Enabled = False
kosong()
Else
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "insert into tbl_obat
values('" & txtKodeobat.Text & "','" &
txtNamaobat.Text & "','" & cmbSatuan.Text & "','" &
txtHargabeli.Text & "','" & txtHargajual.Text & "','"
& txtJumlah.Text & "')"
cmd.ExecuteNonQuery()
MsgBox("Data Berhasil Disimpan")
btnSimpan.Text = "&Baru"
koneksi.Close()
tampilkandataobat()
kosong()
txtKodeobat.Text = ""
aktif(False)
dgvobat.Enabled = True
btnSimpan.Image =
Image.FromFile(Application.StartupPath &
"\Img\add.png")
End If
Universitas Sumatera Utara
tampilkandataobat()
End Sub
Private Sub btnUbah_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnUbah.Click
If btnUbah.Text = "&Ubah" Then
btnUbah.Text = "&Simpan"
aktif(True)
txtKodeobat.Enabled = False
txtKodeobat.Focus()
btnUbah.Image =
Image.FromFile(Application.StartupPath &
"\Img\save.png")
Else
Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "update tbl_obat
set nama_obat ='" & txtNamaobat.Text & "',satuan='" &
cmbSatuan.Text & "',harga_beli='" & txtHargabeli.Text
& "',harga_jual='" & txtHargajual.Text & "',stok='" &
txtJumlah.Text & "' where kode_obat= '" &
txtKodeobat.Text & "'"
cmd.ExecuteNonQuery()
MsgBox("Data Berhasil Diubah")
Catch ex As Exception
MsgBox(ex.Message)
End Try
btnUbah.Text = "&Ubah"
Universitas Sumatera Utara
aktif(False)
koneksi.Close()
tampilkandataobat()
kosong()
txtKodeobat.Text = ""
btnUbah.Image =
Image.FromFile(Application.StartupPath &
"\Img\edit.png")
End If
tampilkandataobat()
End Sub
Sub tampilkandataobat()
Try
koneksi.Open()
da = New MySqlDataAdapter("select * from
tbl_obat", koneksi)
dt.Clear()
da.Fill(dt)
dgvobat.DataSource = dt
Catch ex As Exception
MsgBox(ex.Message)
End Try
koneksi.Close()
End Sub
Sub kosong()
txtKodeobat.Text = ""
txtNamaobat.Text = ""
cmbSatuan.Text = ""
txtHargabeli.Text = ""
Universitas Sumatera Utara
txtHargajual.Text = ""
txtJumlah.Text = ""
End Sub
Sub aktif(ByVal x As Boolean)
txtKodeobat.Enabled = x
txtNamaobat.Enabled = x
cmbSatuan.Enabled = x
txtHargabeli.Enabled = x
txtHargajual.Enabled = x
txtJumlah.Enabled = x
End Sub
Private Sub btnHapus_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnHapus.Click
Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "delete from tbl_obat
where kode_obat='" & txtKodeobat.Text & "'"
cmd.ExecuteNonQuery()
MsgBox("Data Berhasil Dihapus")
Catch ex As Exception
MsgBox(ex.Message)
End Try
koneksi.Close()
tampilkandataobat()
Universitas Sumatera Utara
End Sub
Private Sub btnKeluar_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnKeluar.Click
Me.Hide()
End Sub
Private Sub dgvobat_CellClick(ByVal sender As
Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs)
Handles dgvobat.CellClick
Try
txtKodeobat.Text = dgvobat.Item(0,
dgvobat.CurrentRow.Index).Value
txtNamaobat.Text = dgvobat.Item(1,
dgvobat.CurrentRow.Index).Value
cmbSatuan.Text = dgvobat.Item(2,
dgvobat.CurrentRow.Index).Value
txtHargabeli.Text = dgvobat.Item(3,
dgvobat.CurrentRow.Index).Value
txtHargajual.Text = dgvobat.Item(4,
dgvobat.CurrentRow.Index).Value
txtJumlah.Text = dgvobat.Item(5,
dgvobat.CurrentRow.Index).Value
Catch ex As Exception
End Try
End Sub
Universitas Sumatera Utara
Private Sub btnCetak_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnCetak.Click
Try
koneksi.Open()
tabel = New MySqlDataAdapter("select
kode_obat as Column1, nama_obat as Column2, satuan as
Column3, harga_beli as Column4, harga_jual as
Column5, stok as Column6 from tbl_obat", koneksi)
data = New DataSetObat
tabel.Fill(data, "DataTable1")
Dim reportw As New CrystalReportObat
reportw.SetDataSource(data)
reportw.Refresh()
Laporan.CrystalReportViewer1.ReportSource
= reportw
Laporan.CrystalReportViewer1.Refresh()
Catch ex As Exception
MsgBox(ex.Message)
End Try
koneksi.Close()
Laporan.Show()
End Sub
Private Sub dgvobat_CellContentClick(ByVal sender
As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs)
Handles dgvobat.CellContentClick
Universitas Sumatera Utara
End Sub
End Class
Form Transaksi Pembelian Obat
Imports MySql.Data.MySqlClient
Public Class frmPembelian
Dim cmd As New MySqlCommand
Dim Total As Long
Dim subtotal As Long
Dim tabel As MySqlDataAdapter
Dim data As DataSet
Private Sub FormPembelian_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
Me.MdiParent = frmMenu
Call konekdb()
Call aktif(False)
Call setTombol()
Call awal()
Call aturTombol()
End Sub
Sub awal()
txtKodesup.Enabled = False
kosong()
kosongObat()
End Sub
Private Sub txtKodesup_KeyDown(ByVal sender As
System.Object, ByVal e As
Universitas Sumatera Utara
System.Windows.Forms.KeyEventArgs) Handles
txtKodesup.KeyDown
If e.KeyCode = Keys.Enter Then
Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "select * from
tbl_supplier where kode_supplier = '" &
txtKodesup.Text & "'"
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
txtNamasup.Text =
dr.Item(1).ToString
aktif(True)
txtKodeobat.Focus()
txtKodesup.Enabled = False
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End If
koneksi.Close()
End Sub
Private Sub txtKodeobat_KeyDown(ByVal sender As
System.Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles
txtKodeobat.KeyDown
Universitas Sumatera Utara
If e.KeyCode = Keys.Enter Then
Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "select * from
tbl_obat where kode_obat = '" & txtKodeobat.Text &
"'"
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
txtNamaobat.Text =
dr.Item(1).ToString
txtSatuan.Text =
dr.Item(2).ToString
txtHargabeli.Focus()
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End If
koneksi.Close()
End Sub
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
Try
txtTotal.Text = Val(txtTotal.Text) +
(Val(txtHargabeli.Text) * Val(txtJumlah.Text))
Universitas Sumatera Utara
DGVPembelian.Rows.Add({txtKodeobat.Text,
txtNamaobat.Text, txtSatuan.Text, txtHargabeli.Text,
txtJumlah.Text, txtHargabeli.Text * txtJumlah.Text})
kosongObat()
Catch ex As Exception
End Try
End Sub
Sub kosongObat()
txtKodeobat.Text = ""
txtNamaobat.Text = ""
txtSatuan.Text = ""
txtHargabeli.Text = ""
txtJumlah.Text = ""
End Sub
Private Sub Button2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button2.Click
Try
'DGVPembelian.i
txtTotal.Text = Val(txtTotal.Text) DGVPembelian.Item(5,
DGVPembelian.CurrentRow.Index).Value
DGVPembelian.Rows.Remove(DGVPembelian.CurrentRow)
Catch ex As Exception
MsgBox(ex.Message)
End Try
Universitas Sumatera Utara
End Sub
Sub aktif(ByVal x As Boolean)
grDaftarobat.Enabled = x
End Sub
Sub kosong()
txtNobeli.Text = ""
txtKodesup.Text = ""
txtNamasup.Text = ""
txtTotal.Text = ""
End Sub
Sub setTombol()
btnSimpan.Text = "&Baru"
End Sub
Sub nofaktur()
Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "select
max(no_pembelian) from transaksi_pembelian"
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
txtNobeli.Text =
Microsoft.VisualBasic.Right("00000" &
Val(dr(0).ToString) + 1, 5)
Else
txtNobeli.Text = "00000"
End If
Universitas Sumatera Utara
Catch ex As Exception
MsgBox(ex.Message)
End Try
koneksi.Close()
End Sub
Sub aturTombol()
btnSimpan.Image =
Image.FromFile(Application.StartupPath &
"\Img\add.png")
End Sub
Private Sub btnSimpan_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnSimpan.Click
Dim i As Integer = 0
If btnSimpan.Text = "&Baru" Then
btnSimpan.Text = "&Simpan"
txtKodesup.Enabled = True
txtKodesup.Focus()
btnSimpan.Image =
Image.FromFile(Application.StartupPath &
"\Img\save.png")
nofaktur()
Else
Try
'MsgBox(DGVPembelian.Rows.Count)
Universitas Sumatera Utara
For i = 0 To DGVPembelian.Rows.Count
- 2 Step 1
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "insert into
transaksi_pembelian values('" & txtNobeli.Text &
"','" & DGVPembelian.Item(0, i).Value & "','" &
txtKodesup.Text & "','" & Format(DTPpembelian.Value,
"MM/dd/yyyy") & "','" & DGVPembelian.Item(4, i).Value
& "','" & DGVPembelian.Item(3, i).Value & "')"
cmd.ExecuteNonQuery()
koneksi.Close()
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "update
tbl_obat set stok=(stok+" & DGVPembelian.Item(4,
i).Value & ") where kode_obat='" &
DGVPembelian.Item(0, i).Value & "'"
cmd.ExecuteNonQuery()
koneksi.Close()
Next i
MsgBox("Data Berhasil Disimpan")
Catch ex As Exception
MsgBox(ex.Message)
End Try
Try
koneksi.Open()
tabel = New MySqlDataAdapter("SELECT
transaksi_pembelian.no_pembelian AS DataColumn1,
Universitas Sumatera Utara
tbl_supplier.kode_supplier AS DataColumn2,
tbl_supplier.nama_supplier AS DataColumn3,
tbl_obat.kode_obat AS DataColumn4, tbl_obat.nama_ob at
AS DataColumn5, transaksi_pembelian.harga AS
DataColumn6, transaksi_pembelian.jumlah AS
DataColumn7 FROM transaksi_pembelian, tbl_supplier,
tbl_obat WHERE transaksi_pembelian.kode_supplier =
tbl_supplier.kode_supplier AND
transaksi_pembelian.kode_obat = tbl_obat.kode_obat
AND transaksi_pembelian.no_pembelian = '" &
txtNobeli.Text & "'", koneksi)
data = New DataSetPembelianobat
tabel.Fill(data, "DataTable1")
Dim reportw As New
CrystalReportPembelianobat
reportw.SetDataSource(data)
reportw.Refresh()
Laporan.CrystalReportViewer1.ReportSource = reportw
Laporan.CrystalReportViewer1.Refresh()
Catch ex As Exception
MsgBox(ex.Message)
End Try
koneksi.Close()
txtKodesup.Enabled = False
btnSimpan.Text = "&Baru"
kosong()
Universitas Sumatera Utara
btnSimpan.Image =
Image.FromFile(Application.StartupPath &
"\Img\add.png")
DGVPembelian.Rows.Clear()
aktif(False)
Laporan.Show()
End If
End Sub
Private Sub txtKodesup_TextChanged(ByVal sender
As System.Object, ByVal e As System.EventArgs)
Handles txtKodesup.TextChanged
End Sub
Private Sub btnCancel_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnCancel.Click
txtKodesup.Enabled = False
btnSimpan.Text = "&Baru"
kosong()
DGVPembelian.Rows.Clear()
aktif(False)
End Sub
Private Sub btnKeluar_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnKeluar.Click
Me.Hide()
Universitas Sumatera Utara
End Sub
Private Sub DGVPembelian_CellContentClick(ByVal
sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs)
Handles DGVPembelian.CellContentClick
End Sub
End Class
Form Transaksi Penjualan Obat
Imports Microsoft.Reporting.WinForms
Imports MySql.Data.MySqlClient
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Public Class frmPenjualanobat
Dim cmd As New MySqlCommand
Dim Total As Long
Dim subtotal As Long
Dim tabel As MySqlDataAdapter
Dim data As DataSet
Private Sub DataGridView1_CellContentClick(ByVal
sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs)
Handles DGVpenjualan.CellContentClick
End Sub
Sub nofaktur()
Try
Universitas Sumatera Utara
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "select
max(no_penjualan) from transaksi_penjualan"
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
txtNojual.Text =
Microsoft.VisualBasic.Right("00000" &
Val(dr(0).ToString) + 1, 5)
Else
txtNojual.Text = "00000"
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
koneksi.Close()
End Sub
Sub kosong()
txtNojual.Text = ""
TxtBayar.Text = ""
txtTotal.Text = ""
txtkembalian.Text = ""
End Sub
Sub aktif(ByVal x As Boolean)
End Sub
Sub awal()
txtNojual.Enabled = False
Universitas Sumatera Utara
kosong()
kosongobat()
End Sub
Sub setTombol()
End Sub
Sub kosongobat()
txtKodeobat.Text = ""
txtNamaobat.Text = ""
txtSatuan.Text = ""
txtHargajual.Text = ""
txtJumlah.Text = ""
TxtBayar.Text = ""
txtkembalian.Text = ""
End Sub
Sub aturTombol()
btnSimpan.Text = "&Baru"
btnSimpan.Image =
Image.FromFile(Application.StartupPath &
"\Img\add.png")
End Sub
Private Sub btnSimpan_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnSimpan.Click
Dim i As Integer = 0
If btnSimpan.Text = "&Baru" Then
btnSimpan.Text = "&Simpan"
txtKodeobat.Enabled = True
Universitas Sumatera Utara
btnSimpan.Image =
Image.FromFile(Application.StartupPath &
"\Img\save.png")
txtKodeobat.Focus()
nofaktur()
Else
If Val(txtkembalian.Text) < 0 Or
TxtBayar.Text = "" Then
MsgBox("Lakukan pembayaran")
TxtBayar.Focus()
Exit Sub
End If
Try
'MsgBox(DGVPembelian.Rows.Count)
For i = 0 To DGVpenjualan.Rows.Count
- 2 Step 1
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "insert into
transaksi_penjualan values('" & txtNojual.Text &
"','" & Format(DTPtanggaljual.Value, "MM/dd/yyyy") &
"','" & DGVpenjualan.Item(0, i).Value & "','" &
DGVpenjualan.Item(4, i).Value & "')"
cmd.ExecuteNonQuery()
koneksi.Close()
koneksi.Open()
cmd.Connection = koneksi
Universitas Sumatera Utara
cmd.CommandText = "update
tbl_obat set stok=(stok-" & DGVpenjualan.Item(4,
i).Value & ") where kode_obat='" &
DGVpenjualan.Item(0, i).Value & "'"
cmd.ExecuteNonQuery()
koneksi.Close()
Next i
MsgBox("Data Berhasil Disimpan")
Catch ex As Exception
MsgBox(ex.Message)
End Try
Try
koneksi.Open()
tabel = New MySqlDataAdapter("SELECT
transaksi_penjualan.no_penjualan as DataColumn1,
tbl_obat.kode_obat as DataColumn2, nama_obat as
DataColumn3,harga_jual as
DataColumn4,transaksi_penjualan.jumlah as DataColumn5
FROM transaksi_penjualan, tbl_obat WHERE
transaksi_penjualan.kode_obat=tbl_obat.kode_obat and
transaksi_penjualan.no_penjualan='" & txtNojual.Text
& "'", koneksi)
data = New DataSetPenjualanobat
tabel.Fill(data, "DataTable1")
Dim reportw As New
CrystalReportPenjualanobat
reportw.SetDataSource(data)
reportw.Refresh()
Laporan.CrystalReportViewer1.ReportSource = reportw
Universitas Sumatera Utara
Laporan.CrystalReportViewer1.Refresh()
koneksi.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
txtNojual.Enabled = False
btnSimpan.Text = "&Baru"
kosong()
DGVpenjualan.Rows.Clear()
aktif(False)
btnSimpan.Image =
Image.FromFile(Application.StartupPath &
"\Img\add.png")
Laporan.Show()
End If
End Sub
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
txtTotal.Text = Val(txtTotal.Text) +
(Val(txtHargajual.Text) * Val(txtJumlah.Text))
DGVpenjualan.Rows.Add({txtKodeobat.Text,
txtNamaobat.Text, txtSatuan.Text, txtHargajual.Text,
txtJumlah.Text, txtHargajual.Text * txtJumlah.Text})
kosongobat()
End Sub
Universitas Sumatera Utara
Private Sub Button2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button2.Click
Try
'DGVPembelian.i
txtTotal.Text = Val(txtTotal.Text) DGVpenjualan.Item(5,
DGVpenjualan.CurrentRow.Index).Value
DGVpenjualan.Rows.Remove(DGVpenjualan.CurrentRow)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub FormPenjualanobat_Load(ByVal sender
As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
Me.MdiParent = frmMenu
Call konekdb()
Call aktif(False)
Call setTombol()
Call awal()
Call aturTombol()
btnSimpan.Text = "&Baru"
LblKKomentar.Text = ""
lblS.Text = ""
End Sub
Universitas Sumatera Utara
Private Sub txtKodeobat_KeyDown(ByVal sender As
System.Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles
txtKodeobat.KeyDown
If e.KeyCode = Keys.Enter Then
Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "select * from
tbl_obat where kode_obat = '" & txtKodeobat.Text &
"'"
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
txtNamaobat.Text =
dr.Item(1).ToString
txtSatuan.Text =
dr.Item(2).ToString
txtHargajual.Text =
dr.Item(4).ToString
lblS.Text = dr.Item(5).ToString
txtJumlah.Focus()
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End If
koneksi.Close()
End Sub
Universitas Sumatera Utara
Private Sub TxtBayar_KeyDown(ByVal sender As
System.Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles
TxtBayar.KeyDown
If e.KeyCode = Keys.Enter Then
txtkembalian.Text = Val(TxtBayar.Text) Val(txtTotal.Text)
End If
End Sub
Private Sub btnCancel_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnCancel.Click
txtKodeobat.Enabled = False
btnSimpan.Text = "&Baru"
kosong()
DGVpenjualan.Rows.Clear()
aktif(False)
End Sub
Private Sub btnKeluar_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnKeluar.Click
Me.Hide()
End Sub
Private Sub txtKodeobat_TextChanged(ByVal sender
As System.Object, ByVal e As System.EventArgs)
Handles txtKodeobat.TextChanged
Universitas Sumatera Utara
End Sub
Private Sub txtJumlah_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txtJumlah.TextChanged
If Val(txtJumlah.Text) > Val(lblS.Text) Then
LblKKomentar.Text = "Stok tidak cukup"
Button1.Enabled = False
Else
LblKKomentar.Text = ""
Button1.Enabled = True
End If
End Sub
Private Sub TxtBayar_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TxtBayar.TextChanged
Try
txtkembalian.Text = TxtBayar.Text txtTotal.Text
Catch ex As Exception
End Try
End Sub
End Class
Universitas Sumatera Utara
Form Laporan Penjualan Obat
Imports MySql.Data.MySqlClient
Public Class frmLaporan
Dim tabel As MySqlDataAdapter
Dim data As New DataSet
Private Sub BtnCetak_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
BtnCetak.Click
konekdb()
Try
koneksi.Open()
tabel = New MySqlDataAdapter("SELECT
tbl_obat.nama_obat AS Column1,
CAST(transaksi_penjualan.jumlah AS unsigned) AS
Column2, CAST(tbl_obat.harga_beli AS unsigned )
Column3, CAST(tbl_obat.harga_jual
AS
AS unsigned ) AS
Column4, transaksi_penjualan.tanggal_jual AS Column5
FROM tbl_obat, transaksi_penjualan WHERE
transaksi_penjualan.kode_obat = tbl_obat.kode_obat
AND transaksi_penjualan.tanggal_jual = '" &
Format(DTPAwak.Value, "MM/dd/yyyy") & "'", koneksi)
data = New DSLapPenjualan
tabel.Fill(data, "DataTable1")
Dim reportw As New CRLapPenjualan
reportw.SetDataSource(data)
reportw.Refresh()
Laporan.CrystalReportViewer1.ReportSource
= reportw
Laporan.CrystalReportViewer1.Refresh()
Universitas Sumatera Utara
Catch ex As Exception
MsgBox(ex.Message)
End Try
Laporan.Show()
End Sub
Private Sub frmLaporan_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
End Sub
End Class
Universitas Sumatera Utara
UNIVERSITAS SUMATERA UTARA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
Jln. Bioteknologi No. 1 Kampus USU Padang Bulan Medan-20155
Telp. (061) 8214290, 8211212, 8211414 Fax. (061) 8214290
Kartu Bimbingan Tugas Akhir Mahasiswa
Nama Mahasiswa
Nomor Induk Mahasiswa
Program Studi
Judul
:
:
:
:
Grace Bounty Burian
132406092
D-3 Teknik Informatika
Sistem Informasi Manajemen Apotek Menggunakan
Visual Basic 2010
: Dr. Elly Rosmaini, M.Si
:
Maret 2016
:
Juni 2016
Dosen Pembimbing
Tanggal Mulai Bimbingan
Tanggal Selesai Bimbingan
No
Tanggal
Bimbingan
Pembahasan Asistensi
Mengenai Bab
Paraf Dosen
Pembimbing
Keterangan
1
2
3
4
5
6
7
*Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan telah
selesai
Diketahui
Departemen Matematika Fmipa USU
Ketua,
Prof. Dr. Tulus, M.Si
NIP. 19620901 198802 1 002
Disetujui
Pembimbing Utama/Penanggung
Jawab
Dr. Elly Rosmaini, M.Si
NIP. 19600520 198503 2 002
Universitas Sumatera Utara
SURAT KETERANGAN
Hasil Uji Program Tugas Akhir
Yang bertandatangan dibawah ini, menerangkan bahwa Mahasiswa Tugas Akhir Program
D-3 Teknik Informatika :
Nama Mahasiswa
Nomor Induk Mahasiswa
Program Studi
Judul Tugas Akhir
: GRACE BOUNTY BURIAN
: 132406092
: D3 TEKNIK INFORMATIKA
: SISTEM INFORMASI MANAJEMEN APOTEK
MENGGUNAKAN VISUAL BASIC 2010
Telah melaksanakan tes program Tugas Akhir Mahasiswa tersebut diatas pada
Tanggal Juni 2014.
Dengan Hasil : SUKSES / GAGAL
Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian Meja
Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU
Medan.
Medan,
Juni 2016
Dosen Pembimbing
Program Studi D3 Teknik Informatika
Dr. Elly Rosmaini, M.Si
NIP: 19600520 198503 2 002
Universitas Sumatera Utara
APOTEK CITRA HAGANTA
Jl. Jamin Ginting No. 578 Padang Bulan Medan
No :
Hal : Riset Mahasiswa
Program Studi D-3 Teknik Informatika
FMIPA USU
Medan, 30 Mei 2016
Kepada yth,
Dekan FMIPA
Program Studi D-3 Teknik Informatika
Universitas Sumatera Utara
Medan.
Dengan Hormat,
Sehubungan dengan surat saudara No.1516/UN5.2.1.8/SPB/2016 tentang pengumpulan
data riset Mahasiswa Program Studi Teknik Informatika FMIPAUSU oleh Mahasiswa:
Nama
NIM
:
:
GRACE BOUNTY BURIAN
132406092
Bersama ini kami sampaikan pada prinsipnya kami tidak keberatan menerima Mahasiswa
tersebut untuk melakukanpenelitian atau pengumpulan data di Apotek kami, sepanjang
hasil pengumpulan data tersebut di perguruan untuk menyusun Tugas Akhir mahasiswa
yang bersangkutan.
Demikian surat ini kami sampaikan atas perhatian dan kerja samanya kami ucapkan
terimakasih.
Apotek Citra Haganta
Apoteker/Pengelola Apotek
Lasma R Nainggolan, S.Farm, Apt.
SIPA : 442/38.09/11/2012
Universitas Sumatera Utara
LISTING PROGRAM
Form Login
Imports MySql.Data.MySqlClient
Public Class frmLogin
Dim cmd As New MySqlCommand
Private Sub frmLogin_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
konekdb()
'PictureBox1.Image =
Image.FromFile(Application.StartupPath &
"\GAMBAR\apotek.jpg")
End Sub
Private Sub btnOke_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnOke.Click
Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "select * from
tbl_login where username ='" & txtUser.Text & "' and
password = '" & txtPass.Text & "'"
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
MsgBox("Login Berhasil")
frmMenu.Show()
Me.Hide()
Universitas Sumatera Utara
Else
MsgBox("Login Gagal")
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
koneksi.Close()
End Sub
Private Sub btnCancel_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnCancel.Click
End
End Sub
Private Sub txtPass_KeyDown(ByVal sender As
Object, ByVal e As System.Windows.Forms.KeyEventArgs)
Handles txtPass.KeyDown
If e.KeyCode = Keys.Enter Then
Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "select * from
tbl_login where username ='" & txtUser.Text & "' and
password = '" & txtPass.Text & "'"
dr = cmd.ExecuteReader
dr.Read()
Universitas Sumatera Utara
If dr.HasRows Then
MsgBox("Login Berhasil")
frmMenu.Show()
Me.Hide()
Else
MsgBox("Login Gagal")
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
koneksi.Close()
End If
End Sub
Private Sub txtPass_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txtPass.TextChanged
End Sub
Private Sub PictureBox1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
PictureBox1.Click
End Sub
End Class
Universitas Sumatera Utara
Form Menu Utama
Public Class frmMenu
Private Sub frmMenu_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
'Me.BackgroundImage =
Image.FromFile(Application.StartupPath &
"\GAMBAR\baru.jpg")
End Sub
Private Sub
DataSupplierToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
DataSupplierToolStripMenuItem.Click
'Dim fx As New frmSupplier
'fx.MdiParent = Me
'fx.Show()
frmSupplier.Show()
End Sub
Private Sub DataObatToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs)
Handles DataObatToolStripMenuItem.Click
frmDataObat.Show()
End Sub
Universitas Sumatera Utara
Private Sub ExitToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs)
Handles ExitToolStripMenuItem.Click
End
End Sub
Private Sub
PembelianObatToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
PembelianObatToolStripMenuItem.Click
frmPembelian.Show()
End Sub
Private Sub
PenjualanObatToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
PenjualanObatToolStripMenuItem.Click
frmPenjualanobat.Show()
End Sub
Private Sub LaporanToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs)
End Sub
Private Sub
LaporanToolStripMenuItem_Click_1(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
LaporanToolStripMenuItem.Click
Universitas Sumatera Utara
frmLaporan.Show()
End Sub
End Class
Form Data Obat
Imports Microsoft.Reporting.WinForms
Imports MySql.Data.MySqlClient
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Public Class frmDataObat
Dim cmd As New MySqlCommand
Dim dt As New DataTable
Dim tabel As MySqlDataAdapter
Dim data As DataSet
Private Sub frmDataObat_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
Me.MdiParent = frmMenu
Call konekdb()
Call tampilkandataobat()
btnSimpan.Text = "&Baru"
btnUbah.Text = "&Ubah"
Call kosong()
Call aktif(False)
With cmbSatuan
.Items.Add("kapsul")
.Items.Add("tablet")
.Items.Add("sirup")
.Items.Add("cream")
Universitas Sumatera Utara
End With
Call aturTombol()
End Sub
Sub aturTombol()
btnSimpan.Image =
Image.FromFile(Application.StartupPath &
"\Img\add.png")
btnUbah.Image =
Image.FromFile(Application.StartupPath &
"\Img\edit.png")
End Sub
Private Sub btnSimpan_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnSimpan.Click
If btnSimpan.Text = "&Baru" Then
btnSimpan.Text = "&Simpan"
aktif(True)
txtKodeobat.Focus()
btnSimpan.Image =
Image.FromFile(Application.StartupPath &
"\Img\save.png")
dgvobat.Enabled = False
kosong()
Else
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "insert into tbl_obat
values('" & txtKodeobat.Text & "','" &
txtNamaobat.Text & "','" & cmbSatuan.Text & "','" &
Universitas Sumatera Utara
txtHargabeli.Text & "','" & txtHargajual.Text & "','"
& txtJumlah.Text & "')"
cmd.ExecuteNonQuery()
MsgBox("Data Berhasil Disimpan")
btnSimpan.Text = "&Baru"
koneksi.Close()
tampilkandataobat()
kosong()
txtKodeobat.Text = ""
aktif(False)
dgvobat.Enabled = True
btnSimpan.Image =
Image.FromFile(Application.StartupPath &
"\Img\add.png")
End If
tampilkandataobat()
End Sub
Private Sub btnUbah_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnUbah.Click
If btnUbah.Text = "&Ubah" Then
btnUbah.Text = "&Simpan"
aktif(True)
txtKodeobat.Enabled = False
txtKodeobat.Focus()
btnUbah.Image =
Image.FromFile(Application.StartupPath &
"\Img\save.png")
Else
Universitas Sumatera Utara
Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "update tbl_obat
set nama_obat ='" & txtNamaobat.Text & "',satuan='" &
cmbSatuan.Text & "',harga_beli='" & txtHargabeli.Text
& "',harga_jual='" & txtHargajual.Text & "',stok='" &
txtJumlah.Text & "' where kode_obat= '" &
txtKodeobat.Text & "'"
cmd.ExecuteNonQuery()
MsgBox("Data Berhasil Diubah")
Catch ex As Exception
MsgBox(ex.Message)
End Try
btnUbah.Text = "&Ubah"
aktif(False)
koneksi.Close()
tampilkandataobat()
kosong()
txtKodeobat.Text = ""
btnUbah.Image =
Image.FromFile(Application.StartupPath &
"\Img\edit.png")
End If
tampilkandataobat()
End Sub
Sub tampilkandataobat()
Try
koneksi.Open()
Universitas Sumatera Utara
da = New MySqlDataAdapter("select * from
tbl_obat", koneksi)
dt.Clear()
da.Fill(dt)
dgvobat.DataSource = dt
Catch ex As Exception
MsgBox(ex.Message)
End Try
koneksi.Close()
End Sub
Sub kosong()
txtKodeobat.Text = ""
txtNamaobat.Text = ""
cmbSatuan.Text = ""
txtHargabeli.Text = ""
txtHargajual.Text = ""
txtJumlah.Text = ""
End Sub
Sub aktif(ByVal x As Boolean)
txtKodeobat.Enabled = x
txtNamaobat.Enabled = x
cmbSatuan.Enabled = x
txtHargabeli.Enabled = x
txtHargajual.Enabled = x
txtJumlah.Enabled = x
End Sub
Universitas Sumatera Utara
Private Sub btnHapus_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnHapus.Click
Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "delete from tbl_obat
where kode_obat='" & txtKodeobat.Text & "'"
cmd.ExecuteNonQuery()
MsgBox("Data Berhasil Dihapus")
Catch ex As Exception
MsgBox(ex.Message)
End Try
koneksi.Close()
tampilkandataobat()
End Sub
Private Sub btnKeluar_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnKeluar.Click
Me.Hide()
End Sub
Private Sub dgvobat_CellClick(ByVal sender As
Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs)
Handles dgvobat.CellClick
Try
Universitas Sumatera Utara
txtKodeobat.Text = dgvobat.Item(0,
dgvobat.CurrentRow.Index).Value
txtNamaobat.Text = dgvobat.Item(1,
dgvobat.CurrentRow.Index).Value
cmbSatuan.Text = dgvobat.Item(2,
dgvobat.CurrentRow.Index).Value
txtHargabeli.Text = dgvobat.Item(3,
dgvobat.CurrentRow.Index).Value
txtHargajual.Text = dgvobat.Item(4,
dgvobat.CurrentRow.Index).Value
txtJumlah.Text = dgvobat.Item(5,
dgvobat.CurrentRow.Index).Value
Catch ex As Exception
End Try
End Sub
Private Sub btnCetak_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnCetak.Click
Try
koneksi.Open()
tabel = New MySqlDataAdapter("select
kode_obat as Column1, nama_obat as Column2, satuan as
Column3, harga_beli as Column4, harga_jual as
Column5, stok as Column6 from tbl_obat", koneksi)
data = New DataSetObat
tabel.Fill(data, "DataTable1")
Dim reportw As New CrystalReportObat
reportw.SetDataSource(data)
Universitas Sumatera Utara
reportw.Refresh()
Laporan.CrystalReportViewer1.ReportSource
= reportw
Laporan.CrystalReportViewer1.Refresh()
Catch ex As Exception
MsgBox(ex.Message)
End Try
koneksi.Close()
Laporan.Show()
End Sub
Private Sub dgvobat_CellContentClick(ByVal sender
As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs)
Handles dgvobat.CellContentClick
End Sub
End Class
Form Data Supplier
Imports Microsoft.Reporting.WinForms
Imports MySql.Data.MySqlClient
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Public Class frmDataObat
Dim cmd As New MySqlCommand
Dim dt As New DataTable
Dim tabel As MySqlDataAdapter
Universitas Sumatera Utara
Dim data As DataSet
Private Sub frmDataObat_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
Me.MdiParent = frmMenu
Call konekdb()
Call tampilkandataobat()
btnSimpan.Text = "&Baru"
btnUbah.Text = "&Ubah"
Call kosong()
Call aktif(False)
With cmbSatuan
.Items.Add("kapsul")
.Items.Add("tablet")
.Items.Add("sirup")
.Items.Add("cream")
End With
Call aturTombol()
End Sub
Sub aturTombol()
btnSimpan.Image =
Image.FromFile(Application.StartupPath &
"\Img\add.png")
btnUbah.Image =
Image.FromFile(Application.StartupPath &
"\Img\edit.png")
End Sub
Private Sub btnSimpan_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnSimpan.Click
Universitas Sumatera Utara
If btnSimpan.Text = "&Baru" Then
btnSimpan.Text = "&Simpan"
aktif(True)
txtKodeobat.Focus()
btnSimpan.Image =
Image.FromFile(Application.StartupPath &
"\Img\save.png")
dgvobat.Enabled = False
kosong()
Else
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "insert into tbl_obat
values('" & txtKodeobat.Text & "','" &
txtNamaobat.Text & "','" & cmbSatuan.Text & "','" &
txtHargabeli.Text & "','" & txtHargajual.Text & "','"
& txtJumlah.Text & "')"
cmd.ExecuteNonQuery()
MsgBox("Data Berhasil Disimpan")
btnSimpan.Text = "&Baru"
koneksi.Close()
tampilkandataobat()
kosong()
txtKodeobat.Text = ""
aktif(False)
dgvobat.Enabled = True
btnSimpan.Image =
Image.FromFile(Application.StartupPath &
"\Img\add.png")
End If
Universitas Sumatera Utara
tampilkandataobat()
End Sub
Private Sub btnUbah_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnUbah.Click
If btnUbah.Text = "&Ubah" Then
btnUbah.Text = "&Simpan"
aktif(True)
txtKodeobat.Enabled = False
txtKodeobat.Focus()
btnUbah.Image =
Image.FromFile(Application.StartupPath &
"\Img\save.png")
Else
Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "update tbl_obat
set nama_obat ='" & txtNamaobat.Text & "',satuan='" &
cmbSatuan.Text & "',harga_beli='" & txtHargabeli.Text
& "',harga_jual='" & txtHargajual.Text & "',stok='" &
txtJumlah.Text & "' where kode_obat= '" &
txtKodeobat.Text & "'"
cmd.ExecuteNonQuery()
MsgBox("Data Berhasil Diubah")
Catch ex As Exception
MsgBox(ex.Message)
End Try
btnUbah.Text = "&Ubah"
Universitas Sumatera Utara
aktif(False)
koneksi.Close()
tampilkandataobat()
kosong()
txtKodeobat.Text = ""
btnUbah.Image =
Image.FromFile(Application.StartupPath &
"\Img\edit.png")
End If
tampilkandataobat()
End Sub
Sub tampilkandataobat()
Try
koneksi.Open()
da = New MySqlDataAdapter("select * from
tbl_obat", koneksi)
dt.Clear()
da.Fill(dt)
dgvobat.DataSource = dt
Catch ex As Exception
MsgBox(ex.Message)
End Try
koneksi.Close()
End Sub
Sub kosong()
txtKodeobat.Text = ""
txtNamaobat.Text = ""
cmbSatuan.Text = ""
txtHargabeli.Text = ""
Universitas Sumatera Utara
txtHargajual.Text = ""
txtJumlah.Text = ""
End Sub
Sub aktif(ByVal x As Boolean)
txtKodeobat.Enabled = x
txtNamaobat.Enabled = x
cmbSatuan.Enabled = x
txtHargabeli.Enabled = x
txtHargajual.Enabled = x
txtJumlah.Enabled = x
End Sub
Private Sub btnHapus_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnHapus.Click
Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "delete from tbl_obat
where kode_obat='" & txtKodeobat.Text & "'"
cmd.ExecuteNonQuery()
MsgBox("Data Berhasil Dihapus")
Catch ex As Exception
MsgBox(ex.Message)
End Try
koneksi.Close()
tampilkandataobat()
Universitas Sumatera Utara
End Sub
Private Sub btnKeluar_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnKeluar.Click
Me.Hide()
End Sub
Private Sub dgvobat_CellClick(ByVal sender As
Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs)
Handles dgvobat.CellClick
Try
txtKodeobat.Text = dgvobat.Item(0,
dgvobat.CurrentRow.Index).Value
txtNamaobat.Text = dgvobat.Item(1,
dgvobat.CurrentRow.Index).Value
cmbSatuan.Text = dgvobat.Item(2,
dgvobat.CurrentRow.Index).Value
txtHargabeli.Text = dgvobat.Item(3,
dgvobat.CurrentRow.Index).Value
txtHargajual.Text = dgvobat.Item(4,
dgvobat.CurrentRow.Index).Value
txtJumlah.Text = dgvobat.Item(5,
dgvobat.CurrentRow.Index).Value
Catch ex As Exception
End Try
End Sub
Universitas Sumatera Utara
Private Sub btnCetak_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnCetak.Click
Try
koneksi.Open()
tabel = New MySqlDataAdapter("select
kode_obat as Column1, nama_obat as Column2, satuan as
Column3, harga_beli as Column4, harga_jual as
Column5, stok as Column6 from tbl_obat", koneksi)
data = New DataSetObat
tabel.Fill(data, "DataTable1")
Dim reportw As New CrystalReportObat
reportw.SetDataSource(data)
reportw.Refresh()
Laporan.CrystalReportViewer1.ReportSource
= reportw
Laporan.CrystalReportViewer1.Refresh()
Catch ex As Exception
MsgBox(ex.Message)
End Try
koneksi.Close()
Laporan.Show()
End Sub
Private Sub dgvobat_CellContentClick(ByVal sender
As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs)
Handles dgvobat.CellContentClick
Universitas Sumatera Utara
End Sub
End Class
Form Transaksi Pembelian Obat
Imports MySql.Data.MySqlClient
Public Class frmPembelian
Dim cmd As New MySqlCommand
Dim Total As Long
Dim subtotal As Long
Dim tabel As MySqlDataAdapter
Dim data As DataSet
Private Sub FormPembelian_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
Me.MdiParent = frmMenu
Call konekdb()
Call aktif(False)
Call setTombol()
Call awal()
Call aturTombol()
End Sub
Sub awal()
txtKodesup.Enabled = False
kosong()
kosongObat()
End Sub
Private Sub txtKodesup_KeyDown(ByVal sender As
System.Object, ByVal e As
Universitas Sumatera Utara
System.Windows.Forms.KeyEventArgs) Handles
txtKodesup.KeyDown
If e.KeyCode = Keys.Enter Then
Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "select * from
tbl_supplier where kode_supplier = '" &
txtKodesup.Text & "'"
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
txtNamasup.Text =
dr.Item(1).ToString
aktif(True)
txtKodeobat.Focus()
txtKodesup.Enabled = False
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End If
koneksi.Close()
End Sub
Private Sub txtKodeobat_KeyDown(ByVal sender As
System.Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles
txtKodeobat.KeyDown
Universitas Sumatera Utara
If e.KeyCode = Keys.Enter Then
Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "select * from
tbl_obat where kode_obat = '" & txtKodeobat.Text &
"'"
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
txtNamaobat.Text =
dr.Item(1).ToString
txtSatuan.Text =
dr.Item(2).ToString
txtHargabeli.Focus()
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End If
koneksi.Close()
End Sub
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
Try
txtTotal.Text = Val(txtTotal.Text) +
(Val(txtHargabeli.Text) * Val(txtJumlah.Text))
Universitas Sumatera Utara
DGVPembelian.Rows.Add({txtKodeobat.Text,
txtNamaobat.Text, txtSatuan.Text, txtHargabeli.Text,
txtJumlah.Text, txtHargabeli.Text * txtJumlah.Text})
kosongObat()
Catch ex As Exception
End Try
End Sub
Sub kosongObat()
txtKodeobat.Text = ""
txtNamaobat.Text = ""
txtSatuan.Text = ""
txtHargabeli.Text = ""
txtJumlah.Text = ""
End Sub
Private Sub Button2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button2.Click
Try
'DGVPembelian.i
txtTotal.Text = Val(txtTotal.Text) DGVPembelian.Item(5,
DGVPembelian.CurrentRow.Index).Value
DGVPembelian.Rows.Remove(DGVPembelian.CurrentRow)
Catch ex As Exception
MsgBox(ex.Message)
End Try
Universitas Sumatera Utara
End Sub
Sub aktif(ByVal x As Boolean)
grDaftarobat.Enabled = x
End Sub
Sub kosong()
txtNobeli.Text = ""
txtKodesup.Text = ""
txtNamasup.Text = ""
txtTotal.Text = ""
End Sub
Sub setTombol()
btnSimpan.Text = "&Baru"
End Sub
Sub nofaktur()
Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "select
max(no_pembelian) from transaksi_pembelian"
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
txtNobeli.Text =
Microsoft.VisualBasic.Right("00000" &
Val(dr(0).ToString) + 1, 5)
Else
txtNobeli.Text = "00000"
End If
Universitas Sumatera Utara
Catch ex As Exception
MsgBox(ex.Message)
End Try
koneksi.Close()
End Sub
Sub aturTombol()
btnSimpan.Image =
Image.FromFile(Application.StartupPath &
"\Img\add.png")
End Sub
Private Sub btnSimpan_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnSimpan.Click
Dim i As Integer = 0
If btnSimpan.Text = "&Baru" Then
btnSimpan.Text = "&Simpan"
txtKodesup.Enabled = True
txtKodesup.Focus()
btnSimpan.Image =
Image.FromFile(Application.StartupPath &
"\Img\save.png")
nofaktur()
Else
Try
'MsgBox(DGVPembelian.Rows.Count)
Universitas Sumatera Utara
For i = 0 To DGVPembelian.Rows.Count
- 2 Step 1
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "insert into
transaksi_pembelian values('" & txtNobeli.Text &
"','" & DGVPembelian.Item(0, i).Value & "','" &
txtKodesup.Text & "','" & Format(DTPpembelian.Value,
"MM/dd/yyyy") & "','" & DGVPembelian.Item(4, i).Value
& "','" & DGVPembelian.Item(3, i).Value & "')"
cmd.ExecuteNonQuery()
koneksi.Close()
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "update
tbl_obat set stok=(stok+" & DGVPembelian.Item(4,
i).Value & ") where kode_obat='" &
DGVPembelian.Item(0, i).Value & "'"
cmd.ExecuteNonQuery()
koneksi.Close()
Next i
MsgBox("Data Berhasil Disimpan")
Catch ex As Exception
MsgBox(ex.Message)
End Try
Try
koneksi.Open()
tabel = New MySqlDataAdapter("SELECT
transaksi_pembelian.no_pembelian AS DataColumn1,
Universitas Sumatera Utara
tbl_supplier.kode_supplier AS DataColumn2,
tbl_supplier.nama_supplier AS DataColumn3,
tbl_obat.kode_obat AS DataColumn4, tbl_obat.nama_ob at
AS DataColumn5, transaksi_pembelian.harga AS
DataColumn6, transaksi_pembelian.jumlah AS
DataColumn7 FROM transaksi_pembelian, tbl_supplier,
tbl_obat WHERE transaksi_pembelian.kode_supplier =
tbl_supplier.kode_supplier AND
transaksi_pembelian.kode_obat = tbl_obat.kode_obat
AND transaksi_pembelian.no_pembelian = '" &
txtNobeli.Text & "'", koneksi)
data = New DataSetPembelianobat
tabel.Fill(data, "DataTable1")
Dim reportw As New
CrystalReportPembelianobat
reportw.SetDataSource(data)
reportw.Refresh()
Laporan.CrystalReportViewer1.ReportSource = reportw
Laporan.CrystalReportViewer1.Refresh()
Catch ex As Exception
MsgBox(ex.Message)
End Try
koneksi.Close()
txtKodesup.Enabled = False
btnSimpan.Text = "&Baru"
kosong()
Universitas Sumatera Utara
btnSimpan.Image =
Image.FromFile(Application.StartupPath &
"\Img\add.png")
DGVPembelian.Rows.Clear()
aktif(False)
Laporan.Show()
End If
End Sub
Private Sub txtKodesup_TextChanged(ByVal sender
As System.Object, ByVal e As System.EventArgs)
Handles txtKodesup.TextChanged
End Sub
Private Sub btnCancel_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnCancel.Click
txtKodesup.Enabled = False
btnSimpan.Text = "&Baru"
kosong()
DGVPembelian.Rows.Clear()
aktif(False)
End Sub
Private Sub btnKeluar_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnKeluar.Click
Me.Hide()
Universitas Sumatera Utara
End Sub
Private Sub DGVPembelian_CellContentClick(ByVal
sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs)
Handles DGVPembelian.CellContentClick
End Sub
End Class
Form Transaksi Penjualan Obat
Imports Microsoft.Reporting.WinForms
Imports MySql.Data.MySqlClient
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Public Class frmPenjualanobat
Dim cmd As New MySqlCommand
Dim Total As Long
Dim subtotal As Long
Dim tabel As MySqlDataAdapter
Dim data As DataSet
Private Sub DataGridView1_CellContentClick(ByVal
sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs)
Handles DGVpenjualan.CellContentClick
End Sub
Sub nofaktur()
Try
Universitas Sumatera Utara
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "select
max(no_penjualan) from transaksi_penjualan"
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
txtNojual.Text =
Microsoft.VisualBasic.Right("00000" &
Val(dr(0).ToString) + 1, 5)
Else
txtNojual.Text = "00000"
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
koneksi.Close()
End Sub
Sub kosong()
txtNojual.Text = ""
TxtBayar.Text = ""
txtTotal.Text = ""
txtkembalian.Text = ""
End Sub
Sub aktif(ByVal x As Boolean)
End Sub
Sub awal()
txtNojual.Enabled = False
Universitas Sumatera Utara
kosong()
kosongobat()
End Sub
Sub setTombol()
End Sub
Sub kosongobat()
txtKodeobat.Text = ""
txtNamaobat.Text = ""
txtSatuan.Text = ""
txtHargajual.Text = ""
txtJumlah.Text = ""
TxtBayar.Text = ""
txtkembalian.Text = ""
End Sub
Sub aturTombol()
btnSimpan.Text = "&Baru"
btnSimpan.Image =
Image.FromFile(Application.StartupPath &
"\Img\add.png")
End Sub
Private Sub btnSimpan_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnSimpan.Click
Dim i As Integer = 0
If btnSimpan.Text = "&Baru" Then
btnSimpan.Text = "&Simpan"
txtKodeobat.Enabled = True
Universitas Sumatera Utara
btnSimpan.Image =
Image.FromFile(Application.StartupPath &
"\Img\save.png")
txtKodeobat.Focus()
nofaktur()
Else
If Val(txtkembalian.Text) < 0 Or
TxtBayar.Text = "" Then
MsgBox("Lakukan pembayaran")
TxtBayar.Focus()
Exit Sub
End If
Try
'MsgBox(DGVPembelian.Rows.Count)
For i = 0 To DGVpenjualan.Rows.Count
- 2 Step 1
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "insert into
transaksi_penjualan values('" & txtNojual.Text &
"','" & Format(DTPtanggaljual.Value, "MM/dd/yyyy") &
"','" & DGVpenjualan.Item(0, i).Value & "','" &
DGVpenjualan.Item(4, i).Value & "')"
cmd.ExecuteNonQuery()
koneksi.Close()
koneksi.Open()
cmd.Connection = koneksi
Universitas Sumatera Utara
cmd.CommandText = "update
tbl_obat set stok=(stok-" & DGVpenjualan.Item(4,
i).Value & ") where kode_obat='" &
DGVpenjualan.Item(0, i).Value & "'"
cmd.ExecuteNonQuery()
koneksi.Close()
Next i
MsgBox("Data Berhasil Disimpan")
Catch ex As Exception
MsgBox(ex.Message)
End Try
Try
koneksi.Open()
tabel = New MySqlDataAdapter("SELECT
transaksi_penjualan.no_penjualan as DataColumn1,
tbl_obat.kode_obat as DataColumn2, nama_obat as
DataColumn3,harga_jual as
DataColumn4,transaksi_penjualan.jumlah as DataColumn5
FROM transaksi_penjualan, tbl_obat WHERE
transaksi_penjualan.kode_obat=tbl_obat.kode_obat and
transaksi_penjualan.no_penjualan='" & txtNojual.Text
& "'", koneksi)
data = New DataSetPenjualanobat
tabel.Fill(data, "DataTable1")
Dim reportw As New
CrystalReportPenjualanobat
reportw.SetDataSource(data)
reportw.Refresh()
Laporan.CrystalReportViewer1.ReportSource = reportw
Universitas Sumatera Utara
Laporan.CrystalReportViewer1.Refresh()
koneksi.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
txtNojual.Enabled = False
btnSimpan.Text = "&Baru"
kosong()
DGVpenjualan.Rows.Clear()
aktif(False)
btnSimpan.Image =
Image.FromFile(Application.StartupPath &
"\Img\add.png")
Laporan.Show()
End If
End Sub
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
txtTotal.Text = Val(txtTotal.Text) +
(Val(txtHargajual.Text) * Val(txtJumlah.Text))
DGVpenjualan.Rows.Add({txtKodeobat.Text,
txtNamaobat.Text, txtSatuan.Text, txtHargajual.Text,
txtJumlah.Text, txtHargajual.Text * txtJumlah.Text})
kosongobat()
End Sub
Universitas Sumatera Utara
Private Sub Button2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button2.Click
Try
'DGVPembelian.i
txtTotal.Text = Val(txtTotal.Text) DGVpenjualan.Item(5,
DGVpenjualan.CurrentRow.Index).Value
DGVpenjualan.Rows.Remove(DGVpenjualan.CurrentRow)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub FormPenjualanobat_Load(ByVal sender
As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
Me.MdiParent = frmMenu
Call konekdb()
Call aktif(False)
Call setTombol()
Call awal()
Call aturTombol()
btnSimpan.Text = "&Baru"
LblKKomentar.Text = ""
lblS.Text = ""
End Sub
Universitas Sumatera Utara
Private Sub txtKodeobat_KeyDown(ByVal sender As
System.Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles
txtKodeobat.KeyDown
If e.KeyCode = Keys.Enter Then
Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "select * from
tbl_obat where kode_obat = '" & txtKodeobat.Text &
"'"
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
txtNamaobat.Text =
dr.Item(1).ToString
txtSatuan.Text =
dr.Item(2).ToString
txtHargajual.Text =
dr.Item(4).ToString
lblS.Text = dr.Item(5).ToString
txtJumlah.Focus()
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End If
koneksi.Close()
End Sub
Universitas Sumatera Utara
Private Sub TxtBayar_KeyDown(ByVal sender As
System.Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles
TxtBayar.KeyDown
If e.KeyCode = Keys.Enter Then
txtkembalian.Text = Val(TxtBayar.Text) Val(txtTotal.Text)
End If
End Sub
Private Sub btnCancel_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnCancel.Click
txtKodeobat.Enabled = False
btnSimpan.Text = "&Baru"
kosong()
DGVpenjualan.Rows.Clear()
aktif(False)
End Sub
Private Sub btnKeluar_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnKeluar.Click
Me.Hide()
End Sub
Private Sub txtKodeobat_TextChanged(ByVal sender
As System.Object, ByVal e As System.EventArgs)
Handles txtKodeobat.TextChanged
Universitas Sumatera Utara
End Sub
Private Sub txtJumlah_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txtJumlah.TextChanged
If Val(txtJumlah.Text) > Val(lblS.Text) Then
LblKKomentar.Text = "Stok tidak cukup"
Button1.Enabled = False
Else
LblKKomentar.Text = ""
Button1.Enabled = True
End If
End Sub
Private Sub TxtBayar_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TxtBayar.TextChanged
Try
txtkembalian.Text = TxtBayar.Text txtTotal.Text
Catch ex As Exception
End Try
End Sub
End Class
Universitas Sumatera Utara
Form Laporan Penjualan Obat
Imports MySql.Data.MySqlClient
Public Class frmLaporan
Dim tabel As MySqlDataAdapter
Dim data As New DataSet
Private Sub BtnCetak_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
BtnCetak.Click
konekdb()
Try
koneksi.Open()
tabel = New MySqlDataAdapter("SELECT
tbl_obat.nama_obat AS Column1,
CAST(transaksi_penjualan.jumlah AS unsigned) AS
Column2, CAST(tbl_obat.harga_beli AS unsigned )
Column3, CAST(tbl_obat.harga_jual
AS
AS unsigned ) AS
Column4, transaksi_penjualan.tanggal_jual AS Column5
FROM tbl_obat, transaksi_penjualan WHERE
transaksi_penjualan.kode_obat = tbl_obat.kode_obat
AND transaksi_penjualan.tanggal_jual = '" &
Format(DTPAwak.Value, "MM/dd/yyyy") & "'", koneksi)
data = New DSLapPenjualan
tabel.Fill(data, "DataTable1")
Dim reportw As New CRLapPenjualan
reportw.SetDataSource(data)
reportw.Refresh()
Laporan.CrystalReportViewer1.ReportSource
= reportw
Laporan.CrystalReportViewer1.Refresh()
Universitas Sumatera Utara
Catch ex As Exception
MsgBox(ex.Message)
End Try
Laporan.Show()
End Sub
Private Sub frmLaporan_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
End Sub
End Class
Universitas Sumatera Utara