Kartu Bimbingan Tugas Akhir Mahasiswa

Similar documents
LISTING PROGRAM. 1. Tampilan Awal. 2. Menu Login. Public Class Awal

LAMPIRAN. Universitas Sumatera Utara

KARTU BIMBINGAN TUGAS AKHIR MAHASISWA PEMBAHASAN PADA ASISTENSI MENGENAI, PADA BAB

LISTING PROGRAM. <?php include 'admin/koneksi.php';?> <!--[if IE 7 ]><html class="ie ie7" lang="en"><![endif]-->

L A M P I R A N. Universitas Sumatera Utara

Private Sub MenuUtamaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Me.ShowDialog() End Sub

LAMPIRAN A-2 : LAPORAN PENJUALAN DOKUMEN KELUARAN

L A M P I R A N. Universitas Sumatera Utara

/******************** Tunable parameters: ********************/

LISTING PROGRAM. PrivateSub KeluarToolStripMenuItem_Click(sender AsObject, e AsEventArgs) Handles KeluarToolStripMenuItem.Click Close() EndSub

LISTING PROGRAM. 1. Form Menu Utama. Universitas Sumatera Utara

A-1 LISTING PROGRAM. Halaman Koneksi. Universitas Sumatera Utara

L A M P I R A N. Universitas Sumatera Utara

DO NOT COPY AMIT PHOTOSTUDIO

Visitor Management System

LAMPIRAN LIST PROGRAM

LISTING PROGRAM. frmmenu.vb. frmlogin.vb. Universitas Sumatera Utara. Public Class frmmenu

LAMPIRAN A: Listing Program

Form Connection. Imports System Imports System.Threading Imports System.IO.Ports Imports System.ComponentModel

A-1 LISTING PROGRAM. 1. Module1

REGISTRATION GUIDE MCIS CUSTOMER PORTAL. Page 1

Tutorial, Source code, Request Program Visual Basic

DAFTAR PUSTAKA. Bojic, Paul, 2008, Business Information System. Pearson Education Ltd., England

B,8 PERKHIDMATAN KREDIT DAN PERBANKAN. Pemindahan Data PROSEDUR UNIT KOMPUTER. BPKP/KlOK-117 Bilangan Semakan : 0 Tarikh : PERUBAHAN.

Panduan Menggunakan Autoresponder FreeAutobot.com

DOKUMEN TIDAK TERKAWAL

LISTING PROGRAM. mainform.vb A-1. Universitas Sumatera Utara

Pengguna akan diberikan Username dan Password oleh Administrator untuk login sebagai admin/conference Manager bagi conference yang akan diadakan.

PERU BAHAN PERKHIDMATAN KREDIT DAN PERBANKAN ARAHAN KERJA UNIT KOMPUTER. Tatacara Proses AGM03. BPKP/KJAK-104 Bilangan Semakan : 0 Tarikh :

PANDUAN PENGGUNA (SUPPLIER) e-purchase ORDER FOR SERVICES

โปรแกรมช วยทดสอบหม อแปลงกระแส

ssk 2023 asas komunikasi dan rangkaian TOPIK 4.0 PENGALAMATAN RANGKAIAN Minggu 11

PANDUAN PENGGUNA (SUPPLIER) MAINTAIN CERTIFICATES/SUPPLIER DETAILS SUPPLIER RELATIONSHIP MANAGEMENT SUPPLY CHAIN MANAGEMENT SYSTEM (SCMS)

Manual Pengguna. PCN Online Service Fulfillment System

LAMPIRAN A : LISTING PROGRAM

PANDUAN PENGGUNA (SUPPLIER) MAINTAIN CERTIFICATES/SUPPLIER DETAILS SUPPLIER RELATIONSHIP MANAGEMENT SUPPLY CHAIN MANAGEMENT SYSTEM (SCMS)

LAMPIRAN A : LISTING PROGRAM

CLOUD COMPUTING ADOPTION IN BANKING SYSTEM (UTM) IN TERMS OF CUSTOMERS PERSPECTIVES SHAHLA ASADI

HARDWARE AND SOFTWARE CO-SIMULATION PLATFORM FOR CONVOLUTION OR CORRELATION BASED IMAGE PROCESSING ALGORITHMS SAYED OMID AYAT

LAB 5: WORKING WITH DATA

Objectives. After completing this topic, the students will: Understand of the concept of polymorphism Know on How to implement 2 types of polymorphism

ก Microsoft Visual Studio 2008

AN IMPROVED PACKET FORWARDING APPROACH FOR SOURCE LOCATION PRIVACY IN WIRELESS SENSORS NETWORK MOHAMMAD ALI NASSIRI ABRISHAMCHI

ISU DAN CABARAN PELAKSANAAN SISTEM PENGURUSAN KESELAMATAN MAKLUMAT (ISMS) 15 Jun 2016 Dewan Taklimat Serdang

LAMPIRAN A LISTING PROGRAM. Universitas Sumatera Utara

LAMPIRAN 1 PENGARUH KETERSEDIAAN KOLEKSI PERPUSTAKAAN TERHADAP MINAT BACA SISWA SMP NEGERI 30 MEDAN

PENGELUARAN PERAKUAN KEKOMPETENAN DAN PERAKUAN KECEKAPAN BARU MENGIKUT STCW 1978, SEPERTI PINDAAN

LAMPIRAN : LISTING PROGRAM

LOGICAL OPERATORS AND ITS APPLICATION IN DETERMINING VULNERABLE WEBSITES CAUSED BY SQL INJECTION AMONG UTM FACULTY WEBSITES NURUL FARIHA BINTI MOKHTER

Learning VB.Net. Tutorial 10 Collections

belajar html5 158E7F2D743EA866244C3EE391F064DC Belajar Html5 1 / 6

Pengenalan Sistem Maklumat Dalam Pendidikan

TUITION CENTRE MANAGEMENT SYSTEM (TCMS) ZARIFAH BINTI MOHD PAHMI UNIVERSITI TEKNIKAL MALAYSIA MELAKA

Visualization of Information Based on Tweets from Meteorological, Climatological, and Geophysical Agency: BMKG

JABATAN PERKHIDMATAN AWAM MALAYSIA

In this tutorial we will create a simple calculator to Add/Subtract/Multiply and Divide two numbers and show a simple message box result.

LISTING PROGRAM. 1. Form Login. Private Sub BATAL_Click() End End Sub

L A M P I R A N. Universitas Sumatera Utara

FOR 240 Homework Assignment 4 Using DBGridView and Other VB Controls to Manipulate Database Introduction to Computing in Natural Resources

Revision for Final Examination (Second Semester) Grade 9

IMS1906: Business Software Fundamentals Tutorial exercises Week 5: Variables and Constants

UJIAN AKHIR SEMESTER TEKNIK INFORMATIKA SEKOLAH TINGGI TEKNOLOGI DUTA BANGSA

Member Management System

UNIVERSITI SAINS MALAYSIA. CST332 Internet Protocols. Architecture & Routing [Protokol, Seni Bina & Penghalaan Internet]

PANDUAN PENGGUNA (PENTADBIR SYSTEM/SYSTEM ADMINISTRATOR) (INFOTECH, BPPF DAN POLIS

WEBSITE DESIGN RESEARCH AND COMMUNITY SERVICE INSTITUTE IN BINA DARMA UNIVERSITY

LAMPIRAN. Universitas Sumatera Utara

INSTRUCTION: This section consists of TWO (2) structured questions. Answer ALL questions.

FIRST TIME LOGIN & SELF REGISTRATION USER GUIDE LOG MASUK KALI PERTAMA & PENDAFTARAN SENDIRI PANDUAN PENGGUNA

PANDUAN PENGGUNA (PENSYARAH)

Mr.Khaled Anwar ( )

ABSTRAK. Kata Kunci: e-commerse, crm, website, cross-selling, online.

Lampiran 1 Kode Program

Private Sub Cours_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

UNIVERSITI SAINS MALAYSIA. CST333 Distributed & Grid Computing [Perkomputeran Teragih & Grid]

UNIVERSITI SAINS MALAYSIA. CMT322/CMM323 Web Engineering & Technologies [Kejuruteraan & Teknologi Web]

ISI KANDUNGAN. Tarikh akhir kemaskini: 9 November 2016 Hakcipta Pusat Komputer, UTeM ms 2

Panduan Pengguna Autodesk Education Community

Visual Basic: Opdracht Structuur

Sub clear() lblidver.text = Nothing lblstatus.text = Nothing

CREATING USER ID AND PASSWORD : NOTA PENTING NOTA PENTING SEBELUM MEMULAKAN PROSES CREATE USER ID & PASSWORD

ICT SPM 2011 SUGGESTION ANSWER. Section A

Déclaration du module

UNIVERSITI SAINS MALAYSIA. Peperiksaan Semester Pertama Sidang Akademik 2003/2004. September/Oktober 2003

Learning VB.Net. Tutorial 19 Classes and Inheritance

SECURE-SPIN WITH HASHING TO SUPPORT MOBILITY AND SECURITY IN WIRELESS SENSOR NETWORK MOHAMMAD HOSSEIN AMRI UNIVERSITI TEKNOLOGI MALAYSIA

JABATAN KIMIA Kategori Arahan Kerja

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Label1.Text = Label1.

LAMPIRAN A LISTING PROGRAM

End Sub. Sub Kunci() Dim i As Integer For i = 0 To 4 Txtfield(i).Locked = True Next i grddatagrid.enabled = False End Sub

LAMPIRAN. 1. Listing Program. a. Tampilan User Interface. Universitas Sumatera Utara

COMBINING TABLES. Akademi Audit Negara. CAATs ASAS ACL / 1

The Implementation of Alert System for LAN Network Monitoring Using the Dude Based

UNSTEADY AERODYNAMIC WAKE OF HELICOPTER MAIN-ROTOR-HUB ASSEMBLY ISKANDAR SHAH BIN ISHAK UNIVERSITI TEKNOLOGI MALAYSIA

HARDWARE/SOFTWARE SYSTEM-ON-CHIP CO-VERIFICATION PLATFORM BASED ON LOGIC-BASED ENVIRONMENT FOR APPLICATION PROGRAMMING INTERFACING TEO HONG YAP

PART A SULIT (EKT 221) BAHAGIAN A. Answer ALL questions. Question 1. a) Briefly explain the concept of Clock Gating.

BORANG PENGESAHAN STATUS TESIS* TERHAD (Mengandungi maklumat TERHAD yang telah ditentukan oleh organisasi/badan di mana penyelidikan dijalankan)

Semasa buku ini ditulis XAMPP mengandungi empat versi:

INQUIRIES. :

Registration of Supplier (ROS) TM Supplier Registration Renewal via SUS Portal (Pembaharuan Pendaftaran Pembekal TM melalui SUS Portal)

Transcription:

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 Nomor Induk Mahasiswa : 132406092 Program Studi : D-3 Teknik Informatika Judul : Sistem Informasi Manajemen Apotek Menggunakan Visual Basic 2010 Dosen Pembimbing : Dr. Elly Rosmaini, M.Si Tanggal Mulai Bimbingan : Maret 2016 Tanggal Selesai Bimbingan : Juni 2016 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, Disetujui Pembimbing Utama/Penanggung Jawab Prof. Dr. Tulus, M.Si Dr. Elly Rosmaini, M.Si NIP. 19620901 198802 1 002 NIP. 19600520 198503 2 002

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 Dr. Elly Rosmaini, M.Si NIP: 19600520 198503 2 002

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 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 Lasma R Nainggolan, S.Farm, Apt. SIPA : 442/38.09/11/2012

LISTING PROGRAM Form Login Imports MySql.Data.MySqlClient Public Class frmlogin Dim cmd As New MySqlCommand Private Sub frmlogin_load(byval sender As MyBase.Load konekdb() 'PictureBox1.Image = Image.FromFile(Application.StartupPath & "\GAMBAR\apotek.jpg") Private Sub btnoke_click(byval sender As btnoke.click 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()

Else MsgBox("Login Gagal") End If MsgBox(ex.Message) Private Sub btncancel_click(byval sender As btncancel.click End Private Sub txtpass_keydown(byval sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtpass.keydown If e.keycode = Keys.Enter Then 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() Else MsgBox("Login Gagal") End If MsgBox(ex.Message) End If Private Sub txtpass_textchanged(byval sender As txtpass.textchanged Private Sub PictureBox1_Click(ByVal sender As PictureBox1.Click End Class

Form Menu Utama Public Class frmmenu Private Sub frmmenu_load(byval sender As MyBase.Load 'Me.BackgroundImage = Image.FromFile(Application.StartupPath & "\GAMBAR\baru.jpg") Private Sub DataSupplierToolStripMenuItem_Click(ByVal sender As DataSupplierToolStripMenuItem.Click 'Dim fx As New frmsupplier 'fx.mdiparent = Me 'fx.show() frmsupplier.show() Private Sub DataObatToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataObatToolStripMenuItem.Click frmdataobat.show()

Private Sub ExitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click End Private Sub PembelianObatToolStripMenuItem_Click(ByVal sender As PembelianObatToolStripMenuItem.Click frmpembelian.show() Private Sub PenjualanObatToolStripMenuItem_Click(ByVal sender As PenjualanObatToolStripMenuItem.Click frmpenjualanobat.show() Private Sub LaporanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Private Sub LaporanToolStripMenuItem_Click_1(ByVal sender As LaporanToolStripMenuItem.Click

End Class frmlaporan.show() 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 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() Sub aturtombol() btnsimpan.image = Image.FromFile(Application.StartupPath & "\Img\add.png") btnubah.image = Image.FromFile(Application.StartupPath & "\Img\edit.png") Private Sub btnsimpan_click(byval sender As 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 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" tampilkandataobat() kosong() txtkodeobat.text = "" aktif(false) dgvobat.enabled = True btnsimpan.image = Image.FromFile(Application.StartupPath & "\Img\add.png") End If tampilkandataobat() Private Sub btnubah_click(byval sender As 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

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") MsgBox(ex.Message) btnubah.text = "&Ubah" aktif(false) tampilkandataobat() kosong() txtkodeobat.text = "" btnubah.image = Image.FromFile(Application.StartupPath & "\Img\edit.png") End If tampilkandataobat() Sub tampilkandataobat()

da = New MySqlDataAdapter("select * from tbl_obat", koneksi) dt.clear() da.fill(dt) dgvobat.datasource = dt MsgBox(ex.Message) Sub kosong() txtkodeobat.text = "" txtnamaobat.text = "" cmbsatuan.text = "" txthargabeli.text = "" txthargajual.text = "" txtjumlah.text = "" Sub aktif(byval x As Boolean) txtkodeobat.enabled = x txtnamaobat.enabled = x cmbsatuan.enabled = x txthargabeli.enabled = x txthargajual.enabled = x txtjumlah.enabled = x

Private Sub btnhapus_click(byval sender As btnhapus.click cmd.connection = koneksi cmd.commandtext = "delete from tbl_obat where kode_obat='" & txtkodeobat.text & "'" cmd.executenonquery() MsgBox("Data Berhasil Dihapus") MsgBox(ex.Message) tampilkandataobat() Private Sub btnkeluar_click(byval sender As btnkeluar.click Me.Hide() Private Sub dgvobat_cellclick(byval sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvobat.cellclick

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 Private Sub btncetak_click(byval sender As btncetak.click 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() MsgBox(ex.Message) Laporan.Show() Private Sub dgvobat_cellcontentclick(byval sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvobat.cellcontentclick 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

Dim data As DataSet Private Sub frmdataobat_load(byval sender As 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() Sub aturtombol() btnsimpan.image = Image.FromFile(Application.StartupPath & "\Img\add.png") btnubah.image = Image.FromFile(Application.StartupPath & "\Img\edit.png") Private Sub btnsimpan_click(byval sender As 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 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" tampilkandataobat() kosong() txtkodeobat.text = "" aktif(false) dgvobat.enabled = True btnsimpan.image = Image.FromFile(Application.StartupPath & "\Img\add.png") End If

tampilkandataobat() Private Sub btnubah_click(byval sender As 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 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") MsgBox(ex.Message) btnubah.text = "&Ubah"

aktif(false) tampilkandataobat() kosong() txtkodeobat.text = "" btnubah.image = Image.FromFile(Application.StartupPath & "\Img\edit.png") End If tampilkandataobat() Sub tampilkandataobat() da = New MySqlDataAdapter("select * from tbl_obat", koneksi) dt.clear() da.fill(dt) dgvobat.datasource = dt MsgBox(ex.Message) Sub kosong() txtkodeobat.text = "" txtnamaobat.text = "" cmbsatuan.text = "" txthargabeli.text = ""

txthargajual.text = "" txtjumlah.text = "" Sub aktif(byval x As Boolean) txtkodeobat.enabled = x txtnamaobat.enabled = x cmbsatuan.enabled = x txthargabeli.enabled = x txthargajual.enabled = x txtjumlah.enabled = x Private Sub btnhapus_click(byval sender As btnhapus.click cmd.connection = koneksi cmd.commandtext = "delete from tbl_obat where kode_obat='" & txtkodeobat.text & "'" cmd.executenonquery() MsgBox("Data Berhasil Dihapus") MsgBox(ex.Message) tampilkandataobat()

Private Sub btnkeluar_click(byval sender As btnkeluar.click Me.Hide() Private Sub dgvobat_cellclick(byval sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvobat.cellclick 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

Private Sub btncetak_click(byval sender As btncetak.click 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() MsgBox(ex.Message) Laporan.Show() Private Sub dgvobat_cellcontentclick(byval sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvobat.cellcontentclick

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 MyBase.Load Me.MdiParent = frmmenu Call konekdb() Call aktif(false) Call settombol() Call awal() Call aturtombol() Sub awal() txtkodesup.enabled = False kosong() kosongobat() Private Sub txtkodesup_keydown(byval sender As System.Object, ByVal e As

System.Windows.Forms.KeyEventArgs) Handles txtkodesup.keydown If e.keycode = Keys.Enter Then 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 MsgBox(ex.Message) End If 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 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 MsgBox(ex.Message) End If Private Sub Button1_Click(ByVal sender As Button1.Click txttotal.text = Val(txtTotal.Text) + (Val(txtHargabeli.Text) * Val(txtJumlah.Text))

DGVPembelian.Rows.Add({txtKodeobat.Text, txtnamaobat.text, txtsatuan.text, txthargabeli.text, txtjumlah.text, txthargabeli.text * txtjumlah.text}) kosongobat() Sub kosongobat() txtkodeobat.text = "" txtnamaobat.text = "" txtsatuan.text = "" txthargabeli.text = "" txtjumlah.text = "" Private Sub Button2_Click(ByVal sender As Button2.Click 'DGVPembelian.i txttotal.text = Val(txtTotal.Text) - DGVPembelian.Item(5, DGVPembelian.CurrentRow.Index).Value DGVPembelian.Rows.Remove(DGVPembelian.CurrentRow) MsgBox(ex.Message)

Sub aktif(byval x As Boolean) grdaftarobat.enabled = x Sub kosong() txtnobeli.text = "" txtkodesup.text = "" txtnamasup.text = "" txttotal.text = "" Sub settombol() btnsimpan.text = "&Baru" Sub nofaktur() 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

MsgBox(ex.Message) Sub aturtombol() btnsimpan.image = Image.FromFile(Application.StartupPath & "\Img\add.png") Private Sub btnsimpan_click(byval sender As 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 'MsgBox(DGVPembelian.Rows.Count)

For i = 0 To DGVPembelian.Rows.Count - 2 Step 1 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() 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() Next i MsgBox("Data Berhasil Disimpan") MsgBox(ex.Message) tabel = New MySqlDataAdapter("SELECT transaksi_pembelian.no_pembelian AS DataColumn1,

tbl_supplier.kode_supplier AS DataColumn2, tbl_supplier.nama_supplier AS DataColumn3, tbl_obat.kode_obat AS DataColumn4, tbl_obat.nama_obat 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() MsgBox(ex.Message) txtkodesup.enabled = False btnsimpan.text = "&Baru" kosong()

btnsimpan.image = Image.FromFile(Application.StartupPath & "\Img\add.png") DGVPembelian.Rows.Clear() aktif(false) Laporan.Show() End If Private Sub txtkodesup_textchanged(byval sender As System.Object, ByVal e As System.EventArgs) Handles txtkodesup.textchanged Private Sub btncancel_click(byval sender As btncancel.click txtkodesup.enabled = False btnsimpan.text = "&Baru" kosong() DGVPembelian.Rows.Clear() aktif(false) Private Sub btnkeluar_click(byval sender As btnkeluar.click Me.Hide()

Private Sub DGVPembelian_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DGVPembelian.CellContentClick 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 Sub nofaktur()

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 MsgBox(ex.Message) Sub kosong() txtnojual.text = "" TxtBayar.Text = "" txttotal.text = "" txtkembalian.text = "" Sub aktif(byval x As Boolean) Sub awal() txtnojual.enabled = False

kosong() kosongobat() Sub settombol() Sub kosongobat() txtkodeobat.text = "" txtnamaobat.text = "" txtsatuan.text = "" txthargajual.text = "" txtjumlah.text = "" TxtBayar.Text = "" txtkembalian.text = "" Sub aturtombol() btnsimpan.text = "&Baru" btnsimpan.image = Image.FromFile(Application.StartupPath & "\Img\add.png") Private Sub btnsimpan_click(byval sender As btnsimpan.click Dim i As Integer = 0 If btnsimpan.text = "&Baru" Then btnsimpan.text = "&Simpan" txtkodeobat.enabled = True

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 'MsgBox(DGVPembelian.Rows.Count) For i = 0 To DGVpenjualan.Rows.Count - 2 Step 1 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() cmd.connection = koneksi

cmd.commandtext = "update tbl_obat set stok=(stok-" & DGVpenjualan.Item(4, i).value & ") where kode_obat='" & DGVpenjualan.Item(0, i).value & "'" cmd.executenonquery() Next i MsgBox("Data Berhasil Disimpan") MsgBox(ex.Message) 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

Laporan.CrystalReportViewer1.Refresh() MsgBox(ex.Message) 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 Private Sub Button1_Click(ByVal sender As 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()

Private Sub Button2_Click(ByVal sender As Button2.Click 'DGVPembelian.i txttotal.text = Val(txtTotal.Text) - DGVpenjualan.Item(5, DGVpenjualan.CurrentRow.Index).Value DGVpenjualan.Rows.Remove(DGVpenjualan.CurrentRow) MsgBox(ex.Message) 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 = ""

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 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 MsgBox(ex.Message) End If

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 Private Sub btncancel_click(byval sender As btncancel.click txtkodeobat.enabled = False btnsimpan.text = "&Baru" kosong() DGVpenjualan.Rows.Clear() aktif(false) Private Sub btnkeluar_click(byval sender As btnkeluar.click Me.Hide() Private Sub txtkodeobat_textchanged(byval sender As System.Object, ByVal e As System.EventArgs) Handles txtkodeobat.textchanged

Private Sub txtjumlah_textchanged(byval sender As 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 Private Sub TxtBayar_TextChanged(ByVal sender As TxtBayar.TextChanged txtkembalian.text = TxtBayar.Text - txttotal.text End Class

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 BtnCetak.Click konekdb() 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 Laporan.CrystalReportViewer1.Refresh()

MsgBox(ex.Message) Laporan.Show() Private Sub frmlaporan_load(byval sender As MyBase.Load End Class