• Tidak ada hasil yang ditemukan

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

N/A
N/A
Protected

Academic year: 2017

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

Copied!
46
0
0

Teks penuh

(1)
(2)

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

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(20)

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

(21)

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)

(22)

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

(23)

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

(24)

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

(25)

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

(26)

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

(27)

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

(28)

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

(29)

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

(30)

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

(31)

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

(32)

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

(33)

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

(34)

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

(35)

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

(36)

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

(37)

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

(38)

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

(39)

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

(40)

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

(41)

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)

(42)

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

(43)

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)

(44)

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

(45)

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)

(46)

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

Referensi

Dokumen terkait

Analisa menggunakan metode analisis isi ( content analysis ); Metode ini merupakan analisis ilmiah mengenai isi pesan sebuah pemikiran. Hasil penelitian ini

Hasil penelitian adalah (1) proses pembelajaran pendidikan agama Islam guru mengunakan membuat RPP, menggunakan model pembelajaran, mengelola kelas, dan

4.1 Mempraktikkan pola gerak dasar lokomotor sesuai dengan dimensi anggota tubuh yang digunakan, arah, ruang gerak, hubungan dan usaha, dalam berbagai bentuk

Beban kerja DLP ditentukan dari jumlah peserta JKN yang masuk dalam daftar pesertanya (komunitas binaan). Pemanfaatan DLP oleh komunitas binaan ini dipengaruhi

Berdasarkan hasil pengamatan (observasi), agar variabel sifat dapat menjadi satu kesatuan yang terintegrasi dan bersinergi membentuk kinerja yang efektif dalam

Proses menghitung jarak serta ketinggian sebuah objek digunakan tiga buah sensor ultrasonik, setiap sensor ultrasonik ditempatkan pada sebuah Nylon PT pan / tilt

Lalu mereka menutup kaca helm secara bersamaan pertanda siap untuk melaju dan memberikan pelukan kepada sang suami ―Yamaha N -Max momen terbaik bersama yang

Pengaruh penerapan model pembelajaran tutor sebaya dengan multimedia terhadap hasil belajar siswa pada materi operasi himpunan dan diagram venn. 2 Subjek SMP Islam