Apilkasi Inventory dan Informasi Breakdown Barang di Cv Latumara Menggunakan Visual Basic 2010

Universitas Sumatera Utara

SURAT KETERANGAN
Hasil Uji Program Tugas Akhir

Yang bertanda tangan dibawah ini, menerangkan bahwa Tugas Akhir Mahasiswa
Program Diploma 3 Teknik Informatika :

Nama

: ELJAN MIKAEL SEMBIRING

NIM

: 132406025

Program Studi

: TEKNIK INFORMATIKA

Judul TA


: APLIKASI INVENTORY DAN INFORMASI
BREAKDOWN BARANG DI CV LATUMARA
MENGGUNAKAN VISUAL BASIC 2010.

Telah melaksanakan test program Tugas Akhir Mahasiswa tersebut diatas
tanggal.........Juni 2016

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

Dr.Poltak Sihombing M.Kom
NIP. 196203171991031001
LAMPIRAN

Universitas Sumatera Utara

Listing Program
Login.vb
Public Class login

Private Sub btn_login_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_login.Click
If txt_username.Text = "eljan" And txt_password.Text = "aa" Then
My.Computer.Audio.PlaySystemSound(System.Media.SystemSounds.Question)
home.Show()
Me.Hide()
Else
My.Computer.Audio.PlaySystemSound(System.Media.SystemSounds.Exclamation)

MessageBox.Show("USERNAME OR PASSWORD ERROR")
txt_username.Clear()
txt_password.Clear()
txt_username.Focus()
End If
End Sub

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
Dim id_barang As String
Dim jumlah_stok_barang As Int32
Dim nama_barang As String
Dim tf As Boolean = False

Universitas Sumatera Utara

While dr.Read
tf = True
id_barang = dr("id_barang")
jumlah_stok_barang =
Val(dr("jumlah_stok_barang").ToString)
nama_barang = dr("nama_barang")
End While
dr.Dispose()
dr.Close()

If tf = True Then

jumlah_stok_barang = jumlah_stok_barang +
Val(txt_jumlahbarang.Text)
MessageBox.Show(jumlah_stok_barang)
SQLstokupdate = "UPDATE stok_barang SET
jumlah_stok_barang = '" & jumlah_stok_barang & "' WHERE id_barang='" &
txt_idbarang.Text & "'"

mycommandUpdateStok.Connection = conn
mycommandUpdateStok.CommandText = SQLstokupdate
mycommandUpdateStok.ExecuteNonQuery()

SQLbarangupdate = "UPDATE barang_masuk SET
jumlah_barang='" & jumlah_stok_barang & "' WHERE id_barang = '" &
txt_idbarang.Text & "'"
myCommandUpdateBarang.Connection = conn
myCommandUpdateBarang.CommandText = SQLbarangupdate
myCommandUpdateBarang.ExecuteNonQuery()

MessageBox.Show("DATA Di Update")
Else
SQLbarangmasuk = "insert into barang_masuk values('" +
txt_idbarang.Text + "','" + txt_namabarang.Text + "','" +
txt_jumlahbarang.Text + "','" + txt_supplier.Text + "', '" +

Universitas Sumatera Utara

txt_harga_satuan.Text + "','" + txt_total_harga.Text + "','" + tanggal +
"')"
SQLstokbarang = "INSERT INTO stok_barang VALUES('" &
txt_idbarang.Text & "', '" & txt_namabarang.Text & "', '" &
txt_jumlahbarang.Text & "')"
mycommandInsertStok.Connection = conn
mycommandInsertStok.CommandText = SQLstokbarang
i = mycommandInsertStok.ExecuteNonQuery()

If i > 0 Then
MessageBox.Show("Data stok berhasil ditambah")
End If

txt_idbarang.Focus()
mycommand.Connection = conn
mycommand.CommandText = SQLbarangmasuk
mycommand.ExecuteNonQuery()

MessageBox.Show("DATA TERSIMPAN")
End If

MessageBox.Show("DATA TERSIMPAN")
txt_idbarang.Text = ""
txt_namabarang.Text = ""
txt_jumlahbarang.Text = ""
txt_supplier.Text = ""
txt_harga_satuan.Text = ""
txt_total_harga.Text = ""

Universitas Sumatera Utara

conn.Close()

Catch ex As Exception
MessageBox.Show("error koneksi")
End Try
mydatabarngmasuk.Clear()
tampil()
End If
End Sub

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
txt_idbarang.Text = dgv_barangmasuk.Item(0, e.RowIndex).Value
txt_namabarang.Text = dgv_barangmasuk.Item(1, e.RowIndex).Value
txt_jumlahbarang.Text = dgv_barangmasuk.Item(2, e.RowIndex).Value
txt_supplier.Text = dgv_barangmasuk.Item(3, e.RowIndex).Value
txt_harga_satuan.Text = dgv_barangmasuk.Item(4, e.RowIndex).Value
txt_total_harga.Text = dgv_barangmasuk.Item(5, e.RowIndex).Value
End Sub

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

Private Sub btn_ubah_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_ubah.Click

Universitas Sumatera Utara

ubah()
End Sub
Sub ubah()
koneksi()

Dim hari As String
Dim bulan As String
Dim tahun As String
Dim tanggal As String

hari = date_tanggalmasuk.Value.Day
bulan = date_tanggalmasuk.Value.Month
tahun = date_tanggalmasuk.Value.Year
tanggal = tahun & "-" & bulan & "-" & hari

Try
conn.Open()

SQLbarangmasuk = "update barang_masuk set nama_barang='" +
txt_namabarang.Text + "', jumlah_barang='" + txt_jumlahbarang.Text +
"',supplier='" + txt_supplier.Text + "',harga_satuan='" +
txt_harga_satuan.Text + "',harga_total='" + txt_total_harga.Text + "' where
id_barang='" + txt_idbarang.Text + "'"
MessageBox.Show("DATA TERUBAH")
txt_idbarang.Text = ""
txt_namabarang.Text = ""
txt_jumlahbarang.Text = ""
txt_supplier.Text = ""
txt_harga_satuan.Text = ""
txt_total_harga.Text = ""

txt_idbarang.Focus()

Universitas Sumatera Utara

mycommand.Connection = conn
mycommand.CommandText = SQLbarangmasuk
mycommand.ExecuteNonQuery()

conn.Close()

Catch ex As Exception
MessageBox.Show("error koneksi")
End Try
mydatabarngmasuk.Clear()
tampil()
End Sub
Sub print()
Call initial_object(dgv_barangmasuk, "", "")
AddHandler PrintDocument1.BeginPrint, AddressOf
PrintDocument_BeginPrint
AddHandler PrintDocument1.PrintPage, AddressOf
PrintDocument_PrintPage
PrintPreviewDialog1 = New PrintPreviewDialog
With PrintPreviewDialog1
PrintDocument1.PrinterSettings.DefaultPageSettings.Landscape =
True
.Document = PrintDocument1
.ShowDialog()
End With
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
print()
End Sub

Universitas Sumatera Utara

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
If ComboBox1.Text = "ID Barang" Then
Call koneksi()
mydatabarngmasuk.Clear()
conn.Open()

SQLbarangmasuk = "select * from barang_masuk where id_barang='"
+ Text_kode.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangmasuk
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarngmasuk)

dgv_barangmasuk.DataSource = mydatabarngmasuk
conn.Close()
ElseIf ComboBox1.Text = "Nama Barang" Then
Call koneksi()
mydatabarngmasuk.Clear()
conn.Open()

SQLbarangmasuk = "select * from barang_masuk where
nama_barang='" + Text_kode.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangmasuk
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarngmasuk)

dgv_barangmasuk.DataSource = mydatabarngmasuk
conn.Close()
ElseIf ComboBox1.Text = "Jumlah Barang" Then
Call koneksi()
mydatabarngmasuk.Clear()

Universitas Sumatera Utara

conn.Open()

SQLbarangmasuk = "select * from barang_masuk where
jumlah_barang='" + Text_kode.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangmasuk
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarngmasuk)

dgv_barangmasuk.DataSource = mydatabarngmasuk
conn.Close()
ElseIf ComboBox1.Text = "supplier" Then
Call koneksi()
mydatabarngmasuk.Clear()
conn.Open()

SQLbarangmasuk = "select * from barang_masuk where supplier='"
+ Text_kode.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangmasuk
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarngmasuk)

dgv_barangmasuk.DataSource = mydatabarngmasuk
conn.Close()
End If
End Sub

Private Sub btn_refresh_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_refresh.Click
Call koneksi()
mydatabarngmasuk.Clear()
conn.Open()

Universitas Sumatera Utara

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

Private Sub txt_harga_satuan_Leave(ByVal sender As Object, ByVal e As
System.EventArgs) Handles txt_harga_satuan.Leave
If txt_harga_satuan.Text "" And txt_jumlahbarang.Text "" Then
txt_total_harga.Text = (Val(txt_harga_satuan.Text) *
Val(txt_jumlahbarang.Text))
End If

End Sub

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")
Else
Dim hari As String
Dim bulan As String
Dim tahun As String
Dim tanggal As String

hari = date_tanggalkeluar.Value.Day
bulan = date_tanggalkeluar.Value.Month
tahun = date_tanggalkeluar.Value.Year
tanggal = tahun & "-" & bulan & "-" & hari

Universitas Sumatera Utara

Try
SQLbarangkeluar = "insert into barang_keluar
values('" + txt_idbarang.Text + "','" + txt_namabarang.Text + "','" +
txt_jumlahbarang.Text + "','" + txt_konsumen.Text + "','" +
txt_harga_satuan.Text + "','" + Txt_harga_total.Text + "','" + tanggal +
"')"
MessageBox.Show("DATA TERSIMPAN")
txt_idbarang.Text = ""
txt_namabarang.Text = ""
txt_jumlahbarang.Text = ""
txt_konsumen.Text = ""
txt_harga_satuan.Text = ""
Txt_harga_total.Text = ""

txt_idbarang.Focus()
mycommand.Connection = conn
mycommand.CommandText = SQLbarangkeluar
mycommand.ExecuteNonQuery()
conn.Close()
Catch ex As Exception
MessageBox.Show("error koneksi" & ex.Message)
End Try
mydatabarangkeluar.Clear()
tampil()
End If
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try

End Sub

Universitas Sumatera Utara

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

Private Sub btn_ubah_Clik(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_ubah.Click
ubah()
End Sub
Sub ubah()
koneksi()

Dim hari As String
Dim bulan As String
Dim tahun As String
Dim tanggal As String

hari = date_tanggalkeluar.Value.Day
bulan = date_tanggalkeluar.Value.Month
tahun = date_tanggalkeluar.Value.Year
tanggal = tahun & "-" & bulan & "-" & hari

Try
conn.Open()

SQLbarangkeluar = "update barang_keluar set nama_barang='" +
txt_namabarang.Text + "', jumlah_barang='" + txt_jumlahbarang.Text +
"',konsumen='" + txt_konsumen.Text + "' where id_barang='" +
txt_idbarang.Text + "'"
MessageBox.Show("DATA TERUBAH")
txt_idbarang.Text = ""
txt_namabarang.Text = ""
txt_jumlahbarang.Text = ""

Universitas Sumatera Utara

txt_konsumen.Text = ""

txt_idbarang.Focus()
mycommand.Connection = conn
mycommand.CommandText = SQLbarangkeluar
mycommand.ExecuteNonQuery()

conn.Close()

Catch ex As Exception
MessageBox.Show("error koneksi")
End Try
mydatabarangkeluar.Clear()
tampil()
End Sub
Sub print()
Call initial_object(dgv_barangkeluar, "", "")
AddHandler PrintDocument1.BeginPrint, AddressOf
PrintDocument_BeginPrint
AddHandler PrintDocument1.PrintPage, AddressOf
PrintDocument_PrintPage
PrintPreviewDialog1 = New PrintPreviewDialog
With PrintPreviewDialog1
PrintDocument1.PrinterSettings.DefaultPageSettings.Landscape =
True
.Document = PrintDocument1
.ShowDialog()
End With
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
print()
End Sub

Universitas Sumatera Utara

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
If ComboBox1.Text = "ID Barang" Then
Call koneksi()
mydatabarangkeluar.Clear()
conn.Open()

SQLbarangkeluar = "select * from barang_keluar where
id_barang='" + txt_kode.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangkeluar
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarangkeluar)

dgv_barangkeluar.DataSource = mydatabarangkeluar
conn.Close()
ElseIf ComboBox1.Text = "Nama Barang" Then
Call koneksi()
mydatabarangkeluar.Clear()
conn.Open()

SQLbarangkeluar = "select * from barang_keluar where
nama_barang='" + txt_kode.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangkeluar
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarangkeluar)

dgv_barangkeluar.DataSource = mydatabarangkeluar
conn.Close()
ElseIf ComboBox1.Text = "Jumlah Barang" Then
Call koneksi()

Universitas Sumatera Utara

mydatabarangkeluar.Clear()
conn.Open()

SQLbarangkeluar = "select * from barang_keluar where
jumlah_barang='" + txt_kode.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangkeluar
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarangkeluar)

dgv_barangkeluar.DataSource = mydatabarangkeluar
conn.Close()
ElseIf ComboBox1.Text = "Konsumen" Then
Call koneksi()
mydatabarangkeluar.Clear()
conn.Open()

SQLbarangkeluar = "select * from barang_keluar where
konsumen='" + txt_kode.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangkeluar
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarangkeluar)

dgv_barangkeluar.DataSource = mydatabarangkeluar
conn.Close()
End If
End Sub

Private Sub txt_kode_TextChanged(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles txt_kode.TextChanged

Universitas Sumatera Utara

End Sub

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ComboBox1.SelectedIndexChanged

End Sub

Private Sub txt_harga_satuan_Leave(ByVal sender As Object, ByVal e As
System.EventArgs) Handles txt_harga_satuan.Leave
Txt_harga_total.Text = (Val(txt_harga_satuan.Text) *
Val(txt_jumlahbarang.Text)).ToString()
End Sub

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
txt_idbarang.Text = dgv_barangkeluar.Item(0, e.RowIndex).Value
txt_namabarang.Text = dgv_barangkeluar.Item(1, e.RowIndex).Value
txt_jumlahbarang.Text = dgv_barangkeluar.Item(2, e.RowIndex).Value
txt_konsumen.Text = dgv_barangkeluar.Item(3, e.RowIndex).Value
txt_harga_satuan.Text = dgv_barangkeluar.Item(4, e.RowIndex).Value

Universitas Sumatera Utara

Txt_harga_total.Text = dgv_barangkeluar.Item(5, e.RowIndex).Value
End Sub

Private Sub btn_refres_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_refres.Click
Call koneksi()
mydatabarangkeluar.Clear()
conn.Open()

SQLbarangkeluar = "select * from barang_keluar"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangkeluar
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarangkeluar)

dgv_barangkeluar.DataSource = mydatabarangkeluar
conn.Close()
End Sub
End Class

Stok barang.Vb
Public Class Stok_Brg

Dim conn As New MySqlConnection
Dim mycommand As New MySqlCommand
Dim myadapter As New MySqlDataAdapter
Dim mydatabarangmasuk As New DataTable
Dim mydatabarangkeluar As New DataTable
Dim mydatastok As New DataTable
Dim SQLbarangmasuk As String
Dim SQLbarangkeluar As String
Dim SQLstok As String

Universitas Sumatera Utara

Dim idbarang As String
Dim namabarang As String
Dim jumlahbarangmasuk As String
Dim jumlahbarangkeluar As String
Dim stokbarang As String

Sub koneksi()
conn.ConnectionString = "server=localhost;user id = root;password=
; database= cv_latumara"

End Sub

Sub tampil3()
koneksi()

Try
conn.Open()

SQLstok = "select id_barang, nama_barang, jumlah_stok_barang
from stok_barang"
mycommand.Connection = conn
mycommand.CommandText = SQLstok
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatastok)

dgv_stok.DataSource = mydatastok
conn.Close()

Catch ex As Exception
MessageBox.Show("ERROR KONEKSI")

Universitas Sumatera Utara

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

End Sub

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

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Call initial_object(dgv_stok, "", "")
AddHandler PrintDocument1.BeginPrint, AddressOf
PrintDocument_BeginPrint
AddHandler PrintDocument1.PrintPage, AddressOf
PrintDocument_PrintPage
PrintPreviewDialog1 = New PrintPreviewDialog
With PrintPreviewDialog1
PrintDocument1.PrinterSettings.DefaultPageSettings.Landscape =
True
.Document = PrintDocument1
.ShowDialog()
End With
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
If ComboBox1.Text = "ID Barang" Then

Universitas Sumatera Utara

Call koneksi()
mydatastok.Clear()
conn.Open()

SQLstok = "select * from barang_masuk where id_barang='" +
TextBox1.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLstok
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatastok)

dgv_stok.DataSource = mydatastok
conn.Close()
ElseIf ComboBox1.Text = "Nama Barang" Then
Call koneksi()
mydatastok.Clear()
conn.Open()

SQLstok = "select * from barang_masuk where nama_barang='" +
TextBox1.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLstok
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatastok)

dgv_stok.DataSource = mydatastok
conn.Close()
ElseIf ComboBox1.Text = "Jumlah Barang" Then
Call koneksi()
mydatastok.Clear()
conn.Open()

Universitas Sumatera Utara

SQLstok = "select * from barang_masuk where jumlah_barang='" +
TextBox1.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLstok
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatastok)

dgv_stok.DataSource = mydatastok
conn.Close()
ElseIf ComboBox1.Text = "supplier" Then
Call koneksi()
mydatastok.Clear()
conn.Open()

SQLstok = "select * from barang_masuk where supplier='" +
TextBox1.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLstok
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatastok)

dgv_stok.DataSource = mydatastok
conn.Close()
End If
End Sub

Private Sub btn_refres_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_refres.Click
Call koneksi()
mydatastok.Clear()
conn.Open()

SQLbarangmasuk = "select * from stok_barang"

Universitas Sumatera Utara

mycommand.Connection = conn
mycommand.CommandText = SQLstok
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatastok)

dgv_stok.DataSource = mydatastok
conn.Close()
End Sub
End Class

Print.Vb
Module Module1
Private dgview As DataGridView = Nothing

Private oStringFormat As StringFormat
Private oStringFormatComboBox As StringFormat
Private oButton As Button
Private oCheckbox As CheckBox
Private oComboBox As ComboBox

Private nTotalWidth As Int16
Private nRowPos As Int16
Private NewPage As Boolean
Private nPageNo As Int16
Private Header As String = "Header: Print Data"
Private sUserName As String = "Data"

Public Sub initial_object(ByVal p_DataGridView As DataGridView, ByVal
pTitleHeader As String, ByVal pUserDisplay As String)
dgview = p_DataGridView
Header = pTitleHeader

Universitas Sumatera Utara

sUserName = pUserDisplay
End Sub

Public Sub PrintDocument_BeginPrint(ByVal sender As Object, ByVal e As
System.Drawing.Printing.PrintEventArgs)
oStringFormat = New StringFormat
oStringFormat.Alignment = StringAlignment.Near
oStringFormat.LineAlignment = StringAlignment.Center
oStringFormat.Trimming = StringTrimming.EllipsisCharacter

oStringFormatComboBox = New StringFormat
oStringFormatComboBox.LineAlignment = StringAlignment.Center
oStringFormatComboBox.FormatFlags = StringFormatFlags.NoWrap
oStringFormatComboBox.Trimming = StringTrimming.EllipsisCharacter

oButton = New Button
oCheckbox = New CheckBox
oComboBox = New ComboBox

nTotalWidth = 0
For Each oColumn As DataGridViewColumn In dgview.Columns
nTotalWidth += oColumn.Width
Next
nPageNo = 1
NewPage = True
nRowPos = 0
End Sub

Public Sub PrintDocument_PrintPage(ByVal sender As Object, ByVal e As
System.Drawing.Printing.PrintPageEventArgs)

Static oColumnLefts As New ArrayList
Static oColumnWidths As New ArrayList

Universitas Sumatera Utara

Static oColumnTypes As New ArrayList
Static nHeight As Int16

Dim nWidth, i, nRowsPerPage As Int16
Dim nTop As Int16 = e.MarginBounds.Top
Dim nLeft As Int16 = e.MarginBounds.Left

If nPageNo = 1 Then

For Each oColumn As DataGridViewColumn In dgview.Columns

nWidth = CType(Math.Floor(oColumn.Width / nTotalWidth *
nTotalWidth * (e.MarginBounds.Width / nTotalWidth)), Int16)

nHeight = e.Graphics.MeasureString(oColumn.HeaderText,
oColumn.InheritedStyle.Font, nWidth).Height + 11

oColumnLefts.Add(nLeft)
oColumnWidths.Add(nWidth)
oColumnTypes.Add(oColumn.GetType)
nLeft += nWidth

Next

End If

Do While nRowPos < dgview.Rows.Count - 1

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))
oCheckbox.DrawToBitmap(oBitmap, New
Rectangle(CType((oBitmap.Width - oCheckbox.Width) / 2, Int32),
CType((oBitmap.Height - oCheckbox.Height) / 2, Int32), oCheckbox.Width,
oCheckbox.Height))
e.Graphics.DrawImage(oBitmap, New
Point(oColumnLefts(i), nTop))

ElseIf oColumnTypes(i) Is
GetType(DataGridViewComboBoxColumn) Then

oComboBox.Size = New Size(oColumnWidths(i),
nHeight)
Dim oBitmap As New Bitmap(oComboBox.Width,
oComboBox.Height)
oComboBox.DrawToBitmap(oBitmap, New Rectangle(0, 0,
oBitmap.Width, oBitmap.Height))
e.Graphics.DrawImage(oBitmap, New
Point(oColumnLefts(i), nTop))
e.Graphics.DrawString(oCell.Value.ToString,
oCell.InheritedStyle.Font, New SolidBrush(oCell.InheritedStyle.ForeColor),
New RectangleF(oColumnLefts(i) + 1, nTop, oColumnWidths(i) - 16, nHeight),
oStringFormatComboBox)

ElseIf oColumnTypes(i) Is
GetType(DataGridViewImageColumn) Then

Dim oCellSize As Rectangle = New
Rectangle(oColumnLefts(i), nTop, oColumnWidths(i), nHeight)
Dim oImageSize As Size = CType(oCell.Value,
Image).Size
e.Graphics.DrawImage(oCell.Value, New
Rectangle(oColumnLefts(i) + CType(((oCellSize.Width - oImageSize.Width) /
2), Int32), nTop + CType(((oCellSize.Height - oImageSize.Height) / 2),
Int32), CType(oCell.Value, Image).Width, CType(oCell.Value, Image).Height))

End If

e.Graphics.DrawRectangle(Pens.Black, New
Rectangle(oColumnLefts(i), nTop, oColumnWidths(i), nHeight))

Universitas Sumatera Utara

i += 1

Next

End If

nRowPos += 1
nRowsPerPage += 1

Loop

Call DrawFooter(e, nRowsPerPage)

e.HasMorePages = False

End Sub

Private Sub DrawFooter(ByVal e As
System.Drawing.Printing.PrintPageEventArgs, ByVal RowsPerPage As Int32)
Dim sPageNo As String = nPageNo.ToString + " of " +
Math.Ceiling(dgview.Rows.Count / RowsPerPage).ToString

' Right Align - User Name
e.Graphics.DrawString(sUserName, dgview.Font, Brushes.Black,
e.MarginBounds.Left + (e.MarginBounds.Width e.Graphics.MeasureString(sPageNo, dgview.Font,
e.MarginBounds.Width).Width), e.MarginBounds.Top + e.MarginBounds.Height +
7)

' Left Align - Date/Time
e.Graphics.DrawString(Now.ToLongDateString + " " +
Now.ToShortTimeString, dgview.Font, Brushes.Black, e.MarginBounds.Left,
e.MarginBounds.Top + e.MarginBounds.Height + 7)

' Center

- Page No. Info

Universitas Sumatera Utara

e.Graphics.DrawString(sPageNo, dgview.Font, Brushes.Black,
e.MarginBounds.Left + (e.MarginBounds.Width e.Graphics.MeasureString(sPageNo, dgview.Font, e.MarginBounds.Width).Width)
/ 2, e.MarginBounds.Top + e.MarginBounds.Height + 31)

End Sub
End Module

Universitas Sumatera Utara