APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI CV LATUMARA MENGGUNGKAN VISUAL BASIC 2010 TUGAS AKHIR ELJAN MIKAEL SEMBIRING 132406025 PROGRAM STUDI D-3 TEKNIK INFORMATIKA DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2016 UNIVERSITAS SUMATERA UTARA
102
Embed
APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
APILKASI INVENTORY DAN INFORMASI BREAKDOWN
BARANG DI CV LATUMARA MENGGUNGKAN
VISUAL BASIC 2010
TUGAS AKHIR
ELJAN MIKAEL SEMBIRING
132406025
PROGRAM STUDI D-3 TEKNIK INFORMATIKA
DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2016
UNIVERSITAS SUMATERA UTARA
APLIKASI INVENTORY DAN INFORMASI BREAKDOWN
BARANG DI CV LATUMARA MENGGUNAKAN
MICROSOFT VISUAL BASIC 2010
TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh Ahli
Madya
ELJAN MIKAEL SEMBIRING
132406025
PROGRAM STUDI D-3 TEKNIK INFORMATIKA
DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2016
UNIVERSITAS SUMATERA UTARA
PERSETUJUAN
Judul : Aplikasi inventori dan informasi brekdown barang
di Cv.latumara menggunakan Microsoft Visual
Basic 2010
Kategori : Tugas Akhir
Nama : Eljan Mikael Sembiring
Nomor Induk Mahasiswa : 132406025
Program Studi : Diploma 3 Teknik Informatika
Departemen : Matematika
Fakultas : Matematika Dan Ilmu Pengetahuan Alam
Universitas Sumatera Utara
Disetujui di
Medan, Juni 2016
Diketahui oleh
Ketua Prodi D3 TI FMIPA USU
Dr. Elly Rosmaini, M.Si
NIP. 196005201985032002
Pembimbing,
Dr.Poltak Sihombing M.Kom
NIP. 196203171991031001
UNIVERSITAS SUMATERA UTARA
PERNYATAAN
APLIKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG
PADA CV LATUMARA MENGGUNAKAN
VISUAL BASIC 2010
TUGAS AKHIR
Saya mengetahui bahwa ugas akhir ini adalah hasil kerja saya sendiri,kecuali
beberapa kutipan dan ringasan yang masing-masing disebutkan sumbernya
Medan ,
UNIVERSITAS SUMATERA UTARA
PENGHARGAAN
Puji dan syukur penulis panjatkan kepata Tuhan Yesus Kristus yang sudah
memberikan hikmat dan akalbudi kepada penulis sehingga dengan kasih
karuniaNya penulis dapat menyelesaikan penyusunan tugas akhir dengan
judul”Aplikasi Inventory dan Informasi Breakdown Barang di CV.Latumara
Menggunakan Visual Basic”
Terimakasih penulis sampaikan kepada Bapak Dr. Poltak Sihombing
M.Kom, selaku pembimbing yang telah meluangkan waktunya selama
penyusunan Tugas Akhir ini. Terimakasih kepada Bapak Suwarno Ariswoyo yang
sudah menjadi dosen pembimbing akademik penulis.Terimakasih kepada Ibu Dr.
Elly Rosmaini, M.Si, dan Bapak Dr. Syahriol Sitorus, M.IT, selaku Ketua dan
Sekretaris Progam Studi D3 Teknik Informatika FMIPA USU. Terimakasih
kepada Bapak Prof. Dr. Tulus, M.Si Ph.D dan Ibu Dr. Mardiningsih, M.Si, selaku
ketua Departemen dan Sekretaris Departemen Matematika FMIPA USU.
Terimakasih Kepada Bapak Dr. Sutarman, M.Sc selaku Dekan FMIPA USU.
Terimakasih Kepada seluruh Staff dan Dosen D-3 Teknik Informatika FMIPA
USU. Penulis juga mengucapkan banyak terima kasih kepada kedua orang tua
saya, Ayahanda Cornelius Sembiring SE dan Ibunda Harmonis Br Tarigan
.SH,Spd atas segala perhatian, bimbingan, dukungan moral dan material selama
ini serta adik saya kesia ebigael Br Sembiring.juga Claudia Debora Br Bangun
yang banyak memberi penulis semangat kepada sahabat-sahabat penulis baik dari
lingkungan gereja maupun kampus,kepada Ade Ichsani br Lubis,Lambok T
Simamora,teman-teman Com A,teman-teman Mebun,yang sudah banyak memberi
saran dan masukan untuk selesainya apliksi ini saya mengucapkan banyak
terimaksih biarlah kiranya Tuhan Yesus yang akan memberkati kita semua
UNIVERSITAS SUMATERA UTARA
APLIKASI INVENTORY BARANG DAN INFORMASI BREAKDOWN
BARANG DI CV LATUMARA MENGGUNAKAN VISUAL BASIC
ABSTRAK
Pembuatan aplikasi ini adalah bertujun untuk mempermudah perusahaan
CV.Latumara dalam pendataan barang yang di kirim dari perusahaan yang bekerja
sama dengan CV.Latumara sebagai penyedia barang.Barang yang masuk dalam
jumlah yang banyak dan dalam bentuk ukuran yang berbeda sehingga sering
terjadi kesalahan dalam pendataan barang yang membuat barang menumpuk di
CV.Latumara.Bukan hanya itu pengiriman barang kepada perusahaan yang
bekerja sama sebagai penerima barang (pabrik kelapa sawit) juga dapat terjadi
kesalahan karna barang yang di minta kurang,jadi dengan adanya aplikasi ini akan
menjamin berapa barang yang masuk dan berapa barang yang di kirim keluar.
Kata kunci : nama barang, jumlah barang
.
UNIVERSITAS SUMATERA UTARA
DAFTAR ISI
Halaman
Persetujuan ................................................................................................... i
Pernyataan ................................................................................................... ii
Penghargaan ............................................................................................... iii
Abstrak ....................................................................................................... iv
Abstract ........................................................................................................ v
Daftar Isi..................................................................................................... vi
Daftar Tabel ............................................................................................. viii
Daftar Gambar ............................................................................................ ix
Bab 1. Pendahuluan ........................................................................................
1.1 Latar Belakang ....................................................................................... 1
1.2 Rumusan Masalah .................................................................................. 2
Private Sub login_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click
UNIVERSITAS SUMATERA UTARA
End Sub
Private Sub txt_username_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txt_username.TextChanged
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Form1.Show()
Me.Hide()
End Sub
Private Sub Label4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label4.Click
End Sub
End Class
Breakdown barang
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim hasil As String = ""
If cbMesinRibut.Checked And cbGetaranBerlebihan.Checked And cbAmpasTidakKering.Checked And cbMinyakBercampurAir.Checked And cbAliranTersumbat.Checked And cbAmpasKasar.Checked And cbMesinTidakHidup.Checked And cbKipasTidakJalan.Checked Then
hasil = "Ganti Baru"
ElseIf cbMesinRibut.Checked And cbGetaranBerlebihan.Checked And cbAmpasTidakKering.Checked And cbMinyakBercampurAir.Checked And cbAliranTersumbat.Checked And cbAmpasKasar.Checked And cbMesinTidakHidup.Checked Then
hasil = "Servis Mesin"
UNIVERSITAS SUMATERA UTARA
ElseIf cbMesinRibut.Checked And cbGetaranBerlebihan.Checked And cbAmpasTidakKering.Checked And cbMinyakBercampurAir.Checked And cbAliranTersumbat.Checked And cbAmpasKasar.Checked Then
hasil = "Cek Oil Purifier & Low Speed"
ElseIf cbMesinRibut.Checked And cbAmpasKasar.Checked And cbAmpasTidakKering.Checked And cbKipasTidakJalan.Checked Then
hasil = "Seal Ring Bermasalah"
ElseIf cbMesinRibut.Checked And cbAmpasKasar.Checked And cbMesinTidakHidup.Checked Then
hasil = "Mesin Terlalu Panas Cek Kembali Kipas"
ElseIf cbMesinRibut.Checked And cbAmpasKasar.Checked And cbAmpasTidakKering.Checked Then
hasil = "Ring Longgar"
ElseIf cbMesinRibut.Checked And cbGetaranBerlebihan.Checked Then
hasil = "Separator Rusak"
ElseIf cbMesinRibut.Checked And cbAmpasTidakKering.Checked Then
hasil = "Sel Ring Rusak"
ElseIf cbMesinRibut.Checked And cbMinyakBercampurAir.Checked Then
hasil = "Rectangular Ring Rusak"
ElseIf cbGetaranBerlebihan.Checked And cbAmpasKasar.Checked Then
hasil = "Linner Rusak"
End If
MessageBox.Show(hasil)
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
UNIVERSITAS SUMATERA UTARA
End Sub
Private Sub btnKembali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKembali.Click
login.Show()
Me.Close()
End Sub
End Class
Home.Vb
Public Class home
Dim conn As New MySqlConnection
Dim mycommand As New MySqlCommand
Dim mycommandSelectStok As New MySqlCommand
Dim mycommandUpdateStok As New MySqlCommand
Dim mycommandInsertStok As New MySqlCommand
Dim myCommandUpdateBarang As New MySqlCommand
Dim myadapter As New MySqlDataAdapter
Dim mydatabarngmasuk As New DataTable
Dim SQLbarangmasuk As String
Dim SQLstokbarang As String
Dim SQLstokupdate As String
Dim SQLbarangupdate As String
Dim id_barang As String
Dim nama_barang As String
Dim jumlah_barang As String
Dim supplier As String
Dim tanggal_masuk As String
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_barangmasuk.Click
barang_masuk.Show()
UNIVERSITAS SUMATERA UTARA
Me.Hide()
End Sub
Private Sub btn_barangkeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_barangkeluar.Click
barang_keluar.Show()
Me.Hide()
End Sub
Private Sub btn_stokbarang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_stokbarang.Click
Stok_Brg.Show()
Me.Hide()
End Sub
Private Sub RichTextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RichTextBox1.TextChanged
End Sub
Private Sub home_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ShowData()
End Sub
Sub koneksi()
conn.ConnectionString = "server=localhost;user id = root;password= ;database= cv_latumara"
End Sub
Sub ShowData()
RichTextBox1.Clear()
Call koneksi()
mydatabarngmasuk.Clear()
conn.Open()
UNIVERSITAS SUMATERA UTARA
SQLbarangmasuk = "select * from memo"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangmasuk
Dim pesan As String = ""
Dim dr As MySqlDataReader = mycommand.ExecuteReader
While dr.Read
pesan = pesan & dr("pesan") & vbCrLf
End While
RichTextBox1.AppendText(pesan)
conn.Close()
End Sub
Private Sub ExitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click
Me.Close()
End
End Sub
Private Sub AboutToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AboutToolStripMenuItem.Click
Tentang.Show()
End Sub
Private Sub BarangMasukToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BarangMasukToolStripMenuItem.Click
barang_masuk.Show()
UNIVERSITAS SUMATERA UTARA
End Sub
Private Sub BarangkeluarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BarangkeluarToolStripMenuItem.Click
barang_keluar.Show()
End Sub
Private Sub StokBarangToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles StokBarangToolStripMenuItem.Click
Stok_Brg.Show()
End Sub
Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Music.Show()
End Sub
Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click
Call koneksi()
conn.Open()
SQLbarangmasuk = "INSERT INTO memo(pesan) VALUES('" & txtPesan.Text & "')"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangmasuk
Dim i As Integer = mycommand.ExecuteNonQuery
If i > 0 Then
MsgBox("Data berhasil masuk")
End If
conn.Close()
ShowData()
UNIVERSITAS SUMATERA UTARA
End Sub
Private Sub btnUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUpdate.Click
Call koneksi()
conn.Open()
SQLbarangmasuk = "UPDATE memo SET pesan='" & txtPesan.Text & "'"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangmasuk
Dim i As Integer = mycommand.ExecuteNonQuery
If i > 0 Then
MsgBox("Data berhasil diupdate")
End If
conn.Close()
ShowData()
End Sub
End Class
Barang masuk.Vb
Public Class barang_masuk
Dim conn As New MySqlConnection
Dim mycommand As New MySqlCommand
Dim mycommandSelectStok As New MySqlCommand
Dim mycommandUpdateStok As New MySqlCommand
Dim mycommandInsertStok As New MySqlCommand
Dim myCommandUpdateBarang As New MySqlCommand
Dim myadapter As New MySqlDataAdapter
Dim mydatabarngmasuk As New DataTable
Dim SQLbarangmasuk As String
UNIVERSITAS SUMATERA UTARA
Dim SQLstokbarang As String
Dim SQLstokupdate As String
Dim SQLbarangupdate As String
Dim id_barang As String
Dim nama_barang As String
Dim jumlah_barang As String
Dim supplier As String
Dim tanggal_masuk As String
Sub koneksi()
conn.ConnectionString = "server=localhost;user id = root;password= ;database= cv_latumara"
End Sub
Sub refreshh()
Call koneksi()
mydatabarngmasuk.Clear()
conn.Open()
SQLbarangmasuk = "select * from barang_masuk"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangmasuk
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarngmasuk)
dgv_barangmasuk.DataSource = mydatabarngmasuk
conn.Close()
End Sub
Sub tampil()
koneksi()
UNIVERSITAS SUMATERA UTARA
Try
conn.Open()
SQLbarangmasuk = "select * from barang_masuk"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangmasuk
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarngmasuk)
dgv_barangmasuk.DataSource = mydatabarngmasuk
conn.Close()
Catch ex As Exception
MessageBox.Show("ERROR KONEKSI")
End Try
End Sub
Private Sub btn_home_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_home.Click
home.Show()
Me.Hide()
End Sub
Sub save()
koneksi()
Dim hari As String
Dim bulan As String
Dim tahun As String
UNIVERSITAS SUMATERA UTARA
Dim tanggal As String
Dim i As Int32
hari = date_tanggalmasuk.Value.Day
bulan = date_tanggalmasuk.Value.Month
tahun = date_tanggalmasuk.Value.Year
tanggal = tahun & "-" & bulan & "-" & hari
If txt_idbarang.Text = "" Or txt_namabarang.Text = "" Or txt_jumlahbarang.Text = "" Or txt_supplier.Text = "" Then
MessageBox.Show("Masih Ada Data Kosong")
Else
Try
conn.Open()
SQLstokbarang = "SELECT * FROM stok_barang WHERE id_barang='" & txt_idbarang.Text & "'"
mycommandSelectStok.Connection = conn
mycommandSelectStok.CommandText = SQLstokbarang
Dim dr As MySqlDataReader = mycommandSelectStok.ExecuteReader
Private Sub btn_save_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_save.Click
save()
End Sub
Private Sub dgv_barangmasuk_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgv_barangmasuk.CellContentClick
Private Sub btn_delete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_delete.Click
Call koneksi()
conn.Open()
SQLbarangmasuk = "delete from barang_masuk where id_barang ='" + txt_idbarang.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangmasuk
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarngmasuk)
dgv_barangmasuk.DataSource = mydatabarngmasuk
UNIVERSITAS SUMATERA UTARA
MessageBox.Show("Data berhasil Dihapus")
conn.Close()
mydatabarngmasuk.Clear()
tampil()
End Sub
Private Sub txt_harga_satuan_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txt_harga_satuan.TextChanged
End Sub
Private Sub SaveToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveToolStripMenuItem.Click
save()
End Sub
Private Sub PrintToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PrintToolStripMenuItem.Click
print()
End Sub
Private Sub CloseToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CloseToolStripMenuItem.Click
Me.Close()
End Sub
Private Sub ChangeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ChangeToolStripMenuItem.Click
ubah()
End Sub
Private Sub AboutToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AboutToolStripMenuItem.Click
Tentang.Show()
UNIVERSITAS SUMATERA UTARA
End Sub
Private Sub HomeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HomeToolStripMenuItem.Click
home.Show()
Me.Hide()
End Sub
Private Sub Text_kode_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Text_kode.TextChanged
End Sub
Private Sub Label10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label10.Click
End Sub
Private Sub MenuStrip1_ItemClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) Handles MenuStrip1.ItemClicked
End Sub
End Class
Barang keluar.Vb
Public Class barang_keluar
Dim conn As New MySqlConnection
Dim mycommand As New MySqlCommand
UNIVERSITAS SUMATERA UTARA
Dim myadapter As New MySqlDataAdapter
Dim myreader As MySqlDataReader
Dim mydatabarangkeluar As New DataTable
Dim mycommandUpdateStok As New MySqlCommand
Dim SQLbarangkeluar As String
Dim id_barang As String
Dim nama_barang As String
Dim jumlah_barang As String
Dim konsumen As String
Dim tanggal_keluar As String
Sub koneksi()
conn.ConnectionString = "server=localhost;user id = root;password= ;database= cv_latumara"
End Sub
Sub tampil()
koneksi()
Try
conn.Open()
'SQLbarangkeluar = "select id_barang,nama_barang,jumlah_barang,konsumen,tanggal_keluar from barang_keluar"
SQLbarangkeluar = "select * from barang_keluar"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangkeluar
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarangkeluar)
UNIVERSITAS SUMATERA UTARA
dgv_barangkeluar.DataSource = mydatabarangkeluar
conn.Close()
Catch ex As Exception
MessageBox.Show("ERROR KONEKSI")
End Try
End Sub
Private Sub btn_home_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_home.Click
home.Show()
Me.Hide()
End Sub
Private Sub btn_save_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_save.Click
save()
End Sub
Sub save()
koneksi()
Dim jumlahKeluar As Int32 = Val(txt_jumlahbarang.Text)
Dim SQLjumlah_barang_masuk As String
Try
conn.Open()
SQLjumlah_barang_masuk = "SELECT jumlah_stok_barang FROM stok_barang WHERE id_barang='" & txt_idbarang.Text & "'"
mycommand.Connection = conn
mycommand.CommandText = SQLjumlah_barang_masuk
UNIVERSITAS SUMATERA UTARA
Dim my As MySqlDataReader = mycommand.ExecuteReader
Dim jumlahStok As Int32
While my.Read
jumlahStok = my("jumlah_stok_barang").ToString()
End While
my.Dispose()
my.Close()
Dim sisa As Int32 = Val(jumlahStok) - Val(jumlahKeluar)
mycommandUpdateStok.Connection = conn
mycommandUpdateStok.CommandText = "UPDATE stok_barang SET jumlah_stok_barang='" & sisa & "' WHERE id_barang='" & txt_idbarang.Text & "'"
mycommandUpdateStok.ExecuteNonQuery()
If txt_idbarang.Text = "" Or txt_namabarang.Text = "" Or txt_jumlahbarang.Text = "" Or txt_konsumen.Text = "" Then
MessageBox.Show("Masih Ada Data Kosong")
Else
If Val(jumlahKeluar) > Val(jumlahStok) Then
MsgBox("Cek barang masuk, jumlah barang keluar tidak sesuai!", MsgBoxStyle.Information, "Perhatian")
Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDelete.Click
Call koneksi()
conn.Open()
SQLbarangkeluar = "delete from barang_keluar where id_barang ='" + txt_idbarang.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangkeluar
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarangkeluar)
dgv_barangkeluar.DataSource = mydatabarangkeluar
MessageBox.Show("Data berhasil Dihapus")
conn.Close()
mydatabarangkeluar.Clear()
tampil()
End Sub
UNIVERSITAS SUMATERA UTARA
Private Sub SaveToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveToolStripMenuItem.Click
save()
End Sub
Private Sub HomeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HomeToolStripMenuItem.Click
home.Show()
Me.Hide()
End Sub
Private Sub CloseToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CloseToolStripMenuItem.Click
Me.Close()
home.Show()
End Sub
Private Sub ChangeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ChangeToolStripMenuItem.Click
ubah()
End Sub
Private Sub AboutToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AboutToolStripMenuItem.Click
Tentang.Show()
End Sub
Private Sub dgv_barangkeluar_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgv_barangkeluar.CellContentClick
Dim oRow As DataGridViewRow = dgview.Rows(nRowPos)
If nTop + nHeight >= e.MarginBounds.Height + e.MarginBounds.Top Then
UNIVERSITAS SUMATERA UTARA
DrawFooter(e, nRowsPerPage)
NewPage = True
nPageNo += 1
e.HasMorePages = True
Exit Sub
Else
If NewPage Then
' Draw Header
e.Graphics.DrawString(Header, New Font(dgview.Font, FontStyle.Bold), Brushes.Black, e.MarginBounds.Left, e.MarginBounds.Top - e.Graphics.MeasureString(Header, New Font(dgview.Font, FontStyle.Bold), e.MarginBounds.Width).Height - 13)
' Draw Columns
nTop = e.MarginBounds.Top
i = 0
For Each oColumn As DataGridViewColumn In dgview.Columns
e.Graphics.FillRectangle(New SolidBrush(Drawing.Color.LightGray), New Rectangle(oColumnLefts(i), nTop, oColumnWidths(i), nHeight))
e.Graphics.DrawRectangle(Pens.Black, New Rectangle(oColumnLefts(i), nTop, oColumnWidths(i), nHeight))
e.Graphics.DrawString(oColumn.HeaderText, oColumn.InheritedStyle.Font, New SolidBrush(oColumn.InheritedStyle.ForeColor), New RectangleF(oColumnLefts(i), nTop, oColumnWidths(i), nHeight), oStringFormat)
i += 1
Next
NewPage = False
UNIVERSITAS SUMATERA UTARA
End If
nTop += nHeight
i = 0
For Each oCell As DataGridViewCell In oRow.Cells
If oColumnTypes(i) Is GetType(DataGridViewTextBoxColumn) OrElse oColumnTypes(i) Is GetType(DataGridViewLinkColumn) Then
e.Graphics.DrawString(oCell.Value.ToString, oCell.InheritedStyle.Font, New SolidBrush(oCell.InheritedStyle.ForeColor), New RectangleF(oColumnLefts(i), nTop, oColumnWidths(i), nHeight), oStringFormat)
ElseIf oColumnTypes(i) Is GetType(DataGridViewButtonColumn) Then
oButton.Text = oCell.Value.ToString
oButton.Size = New Size(oColumnWidths(i), nHeight)
Dim oBitmap As New Bitmap(oButton.Width, oButton.Height)
oButton.DrawToBitmap(oBitmap, New Rectangle(0, 0, oBitmap.Width, oBitmap.Height))
e.Graphics.DrawImage(oBitmap, New Point(oColumnLefts(i), nTop))
ElseIf oColumnTypes(i) Is GetType(DataGridViewCheckBoxColumn) Then
oCheckbox.Size = New Size(14, 14)
oCheckbox.Checked = CType(oCell.Value, Boolean)
Dim oBitmap As New Bitmap(oColumnWidths(i), nHeight)
Dim oTempGraphics As Graphics = Graphics.FromImage(oBitmap)
UNIVERSITAS SUMATERA UTARA
oTempGraphics.FillRectangle(Brushes.White, New Rectangle(0, 0, oBitmap.Width, oBitmap.Height))