• Tidak ada hasil yang ditemukan

Sistem Informasi Manajemen Apotek Menggunakan Visual Basic 2010

N/A
N/A
Protected

Academic year: 2017

Membagikan "Sistem Informasi Manajemen Apotek Menggunakan Visual Basic 2010"

Copied!
44
0
0

Teks penuh

(1)

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 : Grace Bounty Burian

*Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan telah selesai

Diketahui Disetujui

Departemen Matematika Fmipa USU Pembimbing Utama/Penanggung

Ketua, Jawab

(2)

SURAT KETERANGAN Hasil Uji Program Tugas Akhir

Yang bertandatangan dibawah ini, menerangkan bahwa Mahasiswa Tugas Akhir Program D-3 Teknik Informatika :

Nama Mahasiswa : GRACE BOUNTY BURIAN Nomor Induk Mahasiswa : 132406092

Program Studi : D3 TEKNIK INFORMATIKA

Judul Tugas Akhir : 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

(3)

APOTEK CITRA HAGANTA

Jl. Jamin Ginting No. 578 Padang Bulan Medan

No : Medan, 30 Mei 2016

Hal : Riset Mahasiswa

Program Studi D-3 Teknik Informatika FMIPA USU

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 : GRACE BOUNTY BURIAN NIM : 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

(4)

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()

(5)

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

(6)

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

(7)

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()

(8)

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

(9)

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")

(10)

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 & "','" &

(11)

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")

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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")

(19)

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

(20)

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 = ""

(21)

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()

(22)

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

(23)

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)

(24)

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

(25)

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

(26)

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) +

(27)

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)

(28)

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"

(29)

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

(30)

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

(31)

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"

(32)

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

(33)

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()

(34)

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()

(35)

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"

(36)

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()

(37)

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()

(38)

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()

(39)

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 = ""

(40)

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()

(41)

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)

(42)

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

(43)

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 ) AS

Column3, CAST(tbl_obat.harga_jual 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

(44)

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

Referensi

Dokumen terkait

Pada pertemuan kedua siklus I, guru memulai pelajaran dengan melakukan apersepsi dengan cara mengingatkan kembali pelajaran pada pertemuan sebelumnya mengenai

Mahasiswa tahap profesi dokter (dokter muda) tidak aktif studi adalah mahasiswa yang berhenti mengikuti kegiatan akademik di luar ketentuan yang diatur dalam ketentuan

(1) Mahasiswa yang baru selesai wisuda Sarjana Kedokteran mendaftar dan mengisi KRS di bagian akademik FK Unhas setelah menyelesaikan administrasi (SPP) dan selanjutnya

Apakah menurut anda, suami yang paling berhak dalam memutuskan untuk tidak menggunakan KB.. 4 Bagaimana pendapat anda, jika saudara yang

Sebaik apapun proses produksi aluminium suatu perusahaan, tidak akan menghasilkan produk aluminium yang baik dan bermutu jika bahan baku yang digunakan tidak bermutu

Dalam hal ini, penulis akan mendokumentasikan masalah-masalah yang berkenaan dengan konsep harga dalam sistem lelang perspektif ekonomi Islam, penyebabnya dan

Referensi merupakan suatu aktivitas kerjasama pemasaran produk asuransi, dengan Bank berperan hanya mereferensikan atau merekomendasikan suatu produk asuransi kepada nasabah. Peran

Para Menteri Luar Negeri Perhimpunan Bangsa-bangsa Asia Tenggara (ASEAN) dan Jepang mengadakan pertemuan di Jakarta pada tanggal 9 April, yang ditujukan untuk