Hasil Uji Program Tugas Akhir
SURAT KETERANGAN
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
NIP. 196203171991031001
Dr.Poltak Sihombing M.Kom
Listing Program
Public Class login
Login.vb
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
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
Public Class Form1
Breakdown barang
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
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
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
Public Class home
Home.Vb
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
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()
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
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()
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
Public Class barang_masuk
Barang masuk.Vb
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 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()
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 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
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_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 = ""
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
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 = ""
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()
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()
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()
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)
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
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
Public Class barang_keluar
Barang keluar.Vb
Dim conn As New MySqlConnection
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
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
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
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
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_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()
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
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
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()
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_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
Public Class Stok_Brg
Stok barang.Vb
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 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
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
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()
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()
mycommand.Connection = conn
mycommand.CommandText = SQLstok
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatastok)
dgv_stok.DataSource = mydatastok
conn.Close()
End Sub
End Class
Module Module1
Print.Vb
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
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 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)
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
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)
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)) New RectangleF(oColumnLefts(i) + 1, nTop, oColumnWidths(i) - 16, nHeight), oStringFormatComboBox)
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
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)
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