• Tidak ada hasil yang ditemukan

Sistem Perancangan Aplikasi Rental DVD Berbasis Visual Basic

N/A
N/A
Protected

Academic year: 2017

Membagikan "Sistem Perancangan Aplikasi Rental DVD Berbasis Visual Basic"

Copied!
37
0
0

Teks penuh

(1)

LISTING PROGRAM

Menu_Utama.vb

Public Class FrmUtama

Private Sub DataMovieToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

DataMovieToolStripMenuItem.Click FrmMovie.ShowDialog() End Sub

Private Sub DataPeminjamToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

DataPeminjamToolStripMenuItem.Click FrmPeminjam.ShowDialog() End Sub

Private Sub PeminjamanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

PeminjamanToolStripMenuItem.Click FrmPeminjaman.ShowDialog() End Sub

Private Sub PengembalianToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

PengembalianToolStripMenuItem.Click FrmPengembalian.ShowDialog() End Sub

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

Me.ShowDialog() End Sub

(2)

FrmRak.ShowDialog() End Sub

Private Sub KategoriToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KategoriToolStripMenuItem.Click

FrmKategori.ShowDialog() End Sub

Private Sub LaporanPeminjamanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

LaporanPeminjamanToolStripMenuItem.Click FrmLaporanPeminjaman.ShowDialog() End Sub

Private Sub LaporanPengembalianToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

LaporanPengembalianToolStripMenuItem.Click FrmLaporanPengembalian.ShowDialog() End Sub

Private Sub ExitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click

FrmPencarian.ShowDialog() End Sub

Private Sub ExitToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem1.Click

End Sub

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

End Sub End Class

(3)

Imports System.Data

Imports System.Data.OleDb Public Class FrmMovie Sub Data_Record() Try

'memanggil koneksi database Call Koneksi()

'mengambil data dari tabel buku

Tabel = New Data.OleDb.OleDbDataAdapter("select * from TblMovie", Database)

'inisialisasi DataSet Data = New DataSet

'memasukkan data tabel ke DataSet Tabel.Fill(Data)

Record.DataSource = Data

Record.DataMember = Data.Tables(0).ToString() DGMovie.DataSource = Record

DGMovie.Columns(1).Width = 300 DGMovie.Columns(5).Visible = False Catch ex As Exception

MsgBox(ex.ToString()) End Try

End Sub Sub Atur()

BtnSimpan.Enabled = True BtnUbah.Enabled = True BtnHapus.Enabled = True BtnBatal.Enabled = False KdMovieTxt.Text = "" JdMovieTxt.Text = "" KategoriCmb.Text = "" RakCmb.Text = "" StockTxt.Text = ""

FotoPic.ImageLocation = "" KdMovieTxt.Enabled = True KdMovieTxt.Focus()

(4)

End Sub

Sub Data_Kategori() Call Koneksi()

Tabel = New Data.OleDb.OleDbDataAdapter("select * from TblKategori", Database)

Data = New DataSet Tabel.Fill(Data)

Record.DataSource = Data

Record.DataMember = Data.Tables(0).ToString()

Try

Dim a As DataRow

KategoriCmb.Items.Clear()

For Each a In Data.Tables(0).Rows KategoriCmb.Items.Add(a.Item(0)) Next a

Catch ex As Exception MsgBox(ex.ToString()) End Try

End Sub

Sub Data_Rak()

Tabel = New Data.OleDb.OleDbDataAdapter("select * from TblRak", Database) Data = New DataSet

Tabel.Fill(Data)

Record.DataSource = Data

Record.DataMember = Data.Tables(0).ToString()

Try

Dim a As DataRow RakCmb.Items.Clear()

For Each a In Data.Tables(0).Rows RakCmb.Items.Add(a.Item(0)) Next a

Catch ex As Exception MsgBox(ex.ToString()) End Try

End Sub

(5)

Tabel = New Data.OleDb.OleDbDataAdapter("select * from TblMovie order by No asc", Database)

Data = New DataSet Tabel.Fill(Data)

Record.DataSource = Data

Record.DataMember = Data.Tables(0).ToString()

Try

Dim A As DataRow Dim B As Integer = 1 KdMovieTxt.Text = ""

For Each A In Data.Tables(0).Rows KdMovieTxt.Text = A.Item(0) + 1 B = B + 1

Next A

Select Case B Case Is = 0

KdMovieTxt.Text = "001" Case Is > 0

KdMovieTxt.Text = "00" & B.ToString & "" End Select

Catch ex As Exception MsgBox(ex.ToString()) End Try

End Sub

Private Sub RakToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RakToolStripMenuItem.Click

FrmRak.ShowDialog() End Sub

Private Sub KategoriToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KategoriToolStripMenuItem.Click

FrmKategori.ShowDialog() End Sub

Private Sub DataMovieToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

(6)

Me.ShowDialog() End Sub

Private Sub DataPeminjamToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

DataPeminjamToolStripMenuItem.Click FrmPeminjam.ShowDialog() End Sub

Private Sub DataPengembalianMovieToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

DataPeminjamanMovieToolStripMenuItem.Click FrmPeminjaman.ShowDialog()

End Sub

Private Sub PengembalianToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

PengembalianToolStripMenuItem.Click FrmPengembalian.ShowDialog() End Sub

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

Call Data_Kategori() Call Data_Rak() Call Atur() End Sub

Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSimpan.Click

Try

Call Koneksi()

DML.Connection = Database

DML.CommandType = CommandType.Text

DML.CommandText = "insert into TblMovie values('" & KdMovieTxt.Text & "','" & JdMovieTxt.Text & "','" _

& KategoriCmb.Text & "','" & RakCmb.Text & "','" & StockTxt.Text & "','" & FotoPic.Text & "')"

(7)

MsgBox("Data telah disimpan") Call Atur()

Catch ex As Exception MsgBox(ex.ToString()) End Try

End Sub

Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnUbah.Click

Try

Call Koneksi()

DML.Connection = Database

DML.CommandType = CommandType.Text

DML.CommandText = "update TblMovie set Judul_Movie='" & JdMovieTxt.Text & _

"', Kategori='" & KategoriCmb.Text & "', Rak='" & RakCmb.Text & _ "', Stock='" & StockTxt.Text & "', Foto='" & FotoPic.Text & _

"' where Kode_Movie='" & KdMovieTxt.Text & "'" DML.ExecuteNonQuery()

MsgBox("Data telah diubah") Call Atur()

Catch ex As Exception MsgBox(ex.ToString()) End Try

End Sub

Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.Click

Try

Call Koneksi()

DML.Connection = Database

DML.CommandType = CommandType.Text

DML.CommandText = "delete from TblMovie where Kode_Movie='" & KdMovieTxt.Text & "'"

DML.ExecuteNonQuery() MsgBox("Data telah dihapus") Call Atur()

(8)

End Try End Sub

Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.Click

Call Atur() End Sub

Private Sub DGMovie_CellClick(ByVal sender As Object, ByVal e As

System.Windows.Forms.DataGridViewCellEventArgs) Handles DGMovie.CellClick Dim i As Integer = DGMovie.CurrentRow.Index

KdMovieTxt.Text = DGMovie.Item(0, i).Value JdMovieTxt.Text = DGMovie.Item(1, i).Value KategoriCmb.Text = DGMovie.Item(2, i).Value RakCmb.Text = DGMovie.Item(3, i).Value StockTxt.Text = DGMovie.Item(4, i).Value FotoPic.Text = DGMovie.Item(5, i).Value KdMovieTxt.Enabled = False

BtnSimpan.Enabled = False BtnUbah.Enabled = True BtnHapus.Enabled = True BtnBatal.Enabled = True End Sub

Private Sub BtnAmbilFoto_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAmbilFoto.Click

OFDFoto.Filter = "JPG|*.jpg|Bitmap|*.bmp" OFDFoto.RestoreDirectory = True

OFDFoto.ShowDialog()

If OFDFoto.FileName = "" Then Exit Sub

Else

'belum ada proses upload file gambar ke folder tertentu FotoPic.Text = OFDFoto.FileName

On Error Resume Next

FotoPic.ImageLocation = FotoPic.Text End If

(9)

Private Sub BtnHapusFoto_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapusFoto.Click

FotoPic.Image = Nothing FotoPic.Text = ""

End Sub

Private Sub BtnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTutup.Click

Close() End Sub

Private Sub LaporanPeminjamanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

LaporanPeminjamanToolStripMenuItem.Click FrmLaporanPeminjaman.ShowDialog() End Sub

Private Sub LaporanPengembalianToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

LaporanPengembalianToolStripMenuItem.Click FrmLaporanPengembalian.ShowDialog() End Sub

End Class

Data_Peminjam.vb

Imports System.Data

Imports System.Data.OleDb Public Class FrmPeminjam Sub Data_Record() Try

Call Koneksi()

Tabel = New Data.OleDb.OleDbDataAdapter("select * from TblPeminjam", Database)

Data = New DataSet Tabel.Fill(Data)

(10)

Record.DataMember = Data.Tables(0).ToString() DGPeminjam.DataSource = Record

DGPeminjam.Columns(0).Visible = False DGPeminjam.Columns(3).Width = 200

Catch ex As Exception MsgBox(ex.ToString()) End Try

End Sub Sub Atur()

BtnSimpan.Enabled = True BtnHapus.Enabled = False BtnUbah.Enabled = False BtnBatal.Enabled = False KdPeminjamTxt.Text = "" NoKTPTxt.Text = "" NmPeminjamTxt.Text = "" AlmTxt.Text = ""

TeleponTxt.Text = ""

KdPeminjamTxt.Enabled = False KdPeminjamTxt.Focus()

Call Kode_Peminjam() Call Koneksi()

Call Data_Record() End Sub

Sub Kode_Peminjam()

Tabel = New Data.OleDb.OleDbDataAdapter("select * from TblPeminjam order by No Asc", Database)

Data = New DataSet Tabel.Fill(Data)

Record.DataSource = Data

Record.DataMember = Data.Tables(0).ToString()

Try

Dim A As DataRow Dim B As Integer = 1 KdPeminjamTxt.Text = ""

(11)

B = B + 1 Next A

Select Case B Case Is = 0

KdPeminjamTxt.Text = "PLGN-1" Case Is > 0

KdPeminjamTxt.Text = "PLGN-" & B.ToString & "" End Select

Catch ex As Exception MsgBox(ex.ToString()) End Try

End Sub

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

Call Koneksi() Call Atur() End Sub

Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSimpan.Click

Try

Call Koneksi()

DML.Connection = Database

DML.CommandType = CommandType.Text DML.CommandText = "insert into

TblPeminjam(Kode_Peminjam,No_KTP,Nama_Peminjam,Alamat,Telepon)" & _ "values('" & KdPeminjamTxt.Text & "','" & NoKtpTxt.Text & "','" & NmPeminjamTxt.Text & _

"','" & AlmTxt.Text & "','" & TeleponTxt.Text & "')" DML.ExecuteNonQuery()

MsgBox("Data telah disimpan") Call Atur()

Catch ex As Exception MsgBox(ex.ToString()) End Try

(12)

Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnUbah.Click

Try

Call Koneksi()

DML.Connection = Database

DML.CommandType = CommandType.Text

DML.CommandText = "update TblPeminjam set No_KTP='" & NoKtpTxt.Text & _

"',Nama_Peminjam='" & NmPeminjamTxt.Text & "',Alamat='" & AlmTxt.Text & _

"',Telepon='" & TeleponTxt.Text & "' where Kode_Peminjam='" & KdPeminjamTxt.Text & "'"

DML.ExecuteNonQuery() MsgBox("Data telah diubah") Call Atur()

Catch ex As Exception MsgBox(ex.ToString()) End Try

End Sub

Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.Click

Try

Call Koneksi()

DML.Connection = Database

DML.CommandType = CommandType.Text

DML.CommandText = "delete from TblPeminjam where Kode_Peminjam='" & KdPeminjamTxt.Text & "'"

DML.ExecuteNonQuery() MsgBox("Data telah dihapus") Call Atur()

Catch ex As Exception MsgBox(ex.ToString()) End Try

End Sub

Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.Click

(13)

End Sub

Private Sub BtnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTutup.Click

Me.Close() End Sub

Private Sub DataMovieToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

DataMovieToolStripMenuItem.Click FrmMovie.ShowDialog() End Sub

Private Sub KategoriToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KategoriToolStripMenuItem.Click

FrmKategori.ShowDialog() End Sub

Private Sub RakToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RakToolStripMenuItem.Click

FrmRak.ShowDialog() End Sub

Private Sub DataPeminjamToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

DataPeminjamToolStripMenuItem.Click Me.ShowDialog()

End Sub

Private Sub DataPengembalianMovieToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

DataPengembalianMovieToolStripMenuItem.Click FrmPengembalian.ShowDialog()

End Sub

Private Sub LaporanPeminjamanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

(14)

End Sub

Private Sub LaporanPengembalianToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

LaporanPengembalianToolStripMenuItem.Click FrmLaporanPengembalian.ShowDialog() End Sub

Private Sub HitungKeterlambatanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

HitungKeterlambatanToolStripMenuItem.Click FrmPencarian.ShowDialog()

End Sub

Private Sub DGPeminjam_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles

DGPeminjam.CellClick

Dim i As Integer = DGPeminjam.CurrentRow.Index KdPeminjamTxt.Text = DGPeminjam.Item(0, i).Value NoKtpTxt.Text = DGPeminjam.Item(1, i).Value

NmPeminjamTxt.Text = DGPeminjam.Item(2, i).Value AlmTxt.Text = DGPeminjam.Item(3, i).Value

TeleponTxt.Text = DGPeminjam.Item(4, i).Value KdPeminjamTxt.Enabled = False

BtnSimpan.Enabled = False BtnUbah.Enabled = True BtnHapus.Enabled = True BtnBatal.Enabled = True End Sub

End Class

Data_PengembalianMovie.vb

Imports System.Data

Imports System.Data.OleDb Public Class FrmPengembalian Sub Hitung_Telat()

(15)

TelatHari = DateDiff(DateInterval.Day, TglKembaliDP.Value, TglPengembalianDP.Value)

TelatTxt.Text = "" & TelatHari & " Hari" End Sub

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

TglPengembalianDP.Value = Format(Now) End Sub

Private Sub NoPeminjamanBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NoPeminjamanBtn.Click

Dim No_Peminjaman = InputBox("Masukkan Nomor peminjaman", "Input nomor transaksi peminjaman")

NoPeminjamanTxt.Text = No_Peminjaman End Sub

Private Sub NoPeminjamanTxt_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NoPeminjamanTxt.TextChanged

Try

Call Koneksi()

DML.Connection = Database

DML.CommandType = CommandType.Text

DML.CommandText = "select * from QryPeminjaman where No_Peminjaman='" & NoPeminjamanTxt.Text & _

"' and Status='Pinjam'" Cari = DML.ExecuteReader If Cari.HasRows = True Then Cari.Read()

KdMovieTxt.Text = Cari("Kode_Movie") JdMovieTxt.Text = Cari("Judul_Movie") FotoPic.ImageLocation = Cari("Foto") NoKtpTxt.Text = Cari("No_KTP")

KdPeminjamTxt.Text = Cari("Kode_Peminjam") NmPeminjamTxt.Text = Cari("Nama_Peminjam") AlmTxt.Text = Cari("Alamat")

TeleponTxt.Text = Cari("Telepon")

(16)

JlhKembaliTxt.Text = Cari("Jumlah_Pinjam") Call Hitung_Telat()

Else

KdMovieTxt.Text = "" JdMovieTxt.Text = "" FotoPic.ImageLocation = "" NoKtpTxt.Text = ""

KdPeminjamTxt.Text = "" NmPeminjamTxt.Text = "" AlmTxt.Text = ""

TeleponTxt.Text = ""

TglPengembalianDP.Value = Format(Now, "dd/MM/yyyy") TelatTxt.Text = ""

End If

Catch ex As Exception MsgBox(ex.ToString()) End Try

End Sub

Private Sub OKBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OKBtn.Click

Try

Call Koneksi()

DML.Connection = Database

DML.CommandType = CommandType.Text

DML.CommandText = "insert into TblPengembalian values('" & NoPeminjamanTxt.Text & _

"','" & KdPeminjamTxt.Text & "','" & KdMovieTxt.Text & "','" & Format(TglPinjamDP.Value, "MM/dd/yyyy") & _

"','" & Format(TglKembaliDP.Value, "MM/dd/yyyy") & "','" & TelatTxt.Text & "','Kembali','" & JlhKembaliTxt.Text & "','" & TotalTxt.Text & "')" DML.ExecuteNonQuery()

MsgBox("Data telah diproses") Me.Close()

Catch ex As Exception MsgBox(ex.ToString()) End Try

(17)

Private Sub TglPengembalianDP_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TglPengembalianDP.ValueChanged

Call Hitung_Telat() End Sub

Private Sub BtnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTutup.Click

Me.Close() End Sub

Private Sub HitungKeterlambatanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

HitungKeterlambatanToolStripMenuItem.Click FrmPencarian.ShowDialog()

End Sub End Class

Kategori.vb

Imports System.Data

Imports System.Data.OleDb Public Class FrmKategori Sub Data_Record() Try

Call Koneksi()

Tabel = New Data.OleDb.OleDbDataAdapter("select * from TblKategori", Database)

Data = New DataSet Tabel.Fill(Data)

Record.DataSource = Data

Record.DataMember = Data.Tables(0).ToString() DGKategori.DataSource = Record

DGKategori.Columns(0).Width = 300 Catch ex As Exception

MsgBox(ex.ToString()) End Try

(18)

BtnSimpan.Enabled = True BtnUbah.Enabled = False BtnHapus.Enabled = False BtnBatal.Enabled = False KategoriTxt.Text = "" KategoriTxt.Focus() Call Koneksi() Call Data_Record()

End Sub

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

Call Atur() End Sub

Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSimpan.Click

If KategoriTxt.Text = "" Then KategoriTxt.Focus() : Exit Sub Try

Call Koneksi()

DML.Connection = Database

DML.CommandType = CommandType.Text

DML.CommandText = "insert into TblKategori values('" & KategoriTxt.Text & "')"

DML.ExecuteNonQuery() MsgBox("Data telah disimpan") Call Atur()

Catch ex As Exception MsgBox(ex.ToString()) End Try

End Sub

Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnUbah.Click

If KategoriTxt.Text = "" Then KategoriTxt.Focus() : Exit Sub Try

Call Koneksi()

(19)

DML.CommandType = CommandType.Text

DML.CommandText = "update TblKategori set Kategori='" & KategoriTxt.Text & _

"' where Kategori='" & DGKategori.SelectedCells(0).Value & "'" DML.ExecuteNonQuery()

MsgBox("Data telah diubah") Call Atur()

Catch ex As Exception MsgBox(ex.ToString()) End Try

End Sub

Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.Click

Call Atur() End Sub

Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.Click

If KategoriTxt.Text = "" Then KategoriTxt.Focus() : Exit Sub Try

Call Koneksi()

DML.Connection = Database

DML.CommandType = CommandType.Text

DML.CommandText = "delete from TblKategori where Kategori='" & KategoriTxt.Text & "'"

DML.ExecuteNonQuery() MsgBox("Data telah dihapus") Call Atur()

Catch ex As Exception MsgBox(ex.ToString()) End Try

End Sub

Private Sub BtnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTutup.Click

(20)

Private Sub DGKategori_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DGKategori.CellContentClick

Try

KategoriTxt.Text = DGKategori.SelectedCells(0).Value BtnSimpan.Enabled = False

BtnUbah.Enabled = True BtnHapus.Enabled = True BtnBatal.Enabled = True Catch ex As Exception MsgBox(ex.ToString()) End Try

End Sub

Private Sub DataMovieToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

DataMovieToolStripMenuItem.Click FrmMovie.ShowDialog() End Sub

Private Sub KategoriToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KategoriToolStripMenuItem.Click

Me.ShowDialog() End Sub

Private Sub RakToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RakToolStripMenuItem.Click

FrmRak.ShowDialog() End Sub

Private Sub DataPeminjamToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

DataPeminjamToolStripMenuItem.Click FrmPeminjam.ShowDialog() End Sub

Private Sub DataPengembalianMovieToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

(21)

FrmPengembalian.ShowDialog() End Sub

Private Sub LaporanPeminjamanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

LaporanPeminjamanToolStripMenuItem.Click FrmLaporanPeminjaman.ShowDialog() End Sub

Private Sub LaporanPengembalianToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

LaporanPengembalianToolStripMenuItem.Click FrmLaporanPengembalian.ShowDialog() End Sub

Private Sub HitungKeterlambatanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

HitungKeterlambatanToolStripMenuItem.Click FrmPencarian.ShowDialog()

End Sub End Class

Laporan_Peminjaman.vb

Imports System.Data

Imports System.Data.OleDb

Public Class FrmLaporanPeminjaman Sub Data_Record()

Try

Call Koneksi()

Tabel = New Data.OleDb.OleDbDataAdapter("select * from QryPeminjaman where Status='Pinjam'", Database)

Data = New DataSet Tabel.Fill(Data)

Record_Peminjaman.DataSource = Data

Record_Peminjaman.DataMember = Data.Tables(0).ToString() DGLaporanPeminjaman.DataSource = Record_Peminjaman

(22)

MsgBox(ex.ToString()) End Try

End Sub

Sub Atur()

BtnUbah.Enabled = False BtnHapus.Enabled = False Call Koneksi()

Call Data_Record() End Sub

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

Call Atur() End Sub

Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnUbah.Click

FrmPeminjaman.OKBtn.Text = "Ubah" FrmPeminjaman.NoPeminjamanTxt.Text = DGLaporanPeminjaman.SelectedCells(0).Value FrmPeminjaman.ShowDialog()

End Sub

Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.Click

FrmPeminjaman.OKBtn.Text = "Hapus" FrmPeminjaman.NoPeminjamanTxt.Text = DGLaporanPeminjaman.SelectedCells(0).Value FrmPeminjaman.ShowDialog()

End Sub

Private Sub BtnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTutup.Click

Me.Close() End Sub

Private Sub BtnPrint_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnPrint.Click

(23)

Dim b As New Peminjaman

b.CRPeminjaman.ReportSource = a b.ShowDialog()

End Sub

Private Sub DGLaporanPeminjaman_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles

DGLaporanPeminjaman.CellClick

FrmPeminjaman.NoPeminjamanTxt.Text = DGLaporanPeminjaman.SelectedCells(0).Value FrmPeminjaman.KdMovieTxt.Text = DGLaporanPeminjaman.SelectedCells(1).Value FrmPeminjaman.KdPeminjamTxt.Text = DGLaporanPeminjaman.SelectedCells(5).Value FrmPeminjaman.TglPinjamDP.Value = DGLaporanPeminjaman.SelectedCells(10).Value FrmPeminjaman.TglKembaliDP.Value = DGLaporanPeminjaman.SelectedCells(11).Value FrmPeminjaman.LamaTxt.Text =

DGLaporanPeminjaman.SelectedCells(12).Value FrmPeminjaman.JlhDvdTxt.Text =

DGLaporanPeminjaman.SelectedCells(15).Value BtnUbah.Enabled = True

BtnHapus.Enabled = True End Sub

End Class

Laporan_Pengembalian.vb

Imports System.Data

Imports System.Data.OleDb

Public Class FrmLaporanPengembalian Dim mRow As Integer = 0

Dim newpage As Boolean = True Sub Data_Record()

Try

Call Koneksi()

Tabel = New Data.OleDb.OleDbDataAdapter("select * from QryPengembalian where Status='kembali'", Database)

(24)

Tabel.Fill(Data)

Record_Peminjaman.DataSource = Data

Record_Peminjaman.DataMember = Data.Tables(0).ToString() DGLaporanPengembalian.DataSource = Record_Peminjaman

Catch ex As Exception MsgBox(ex.ToString()) End Try

End Sub Sub Atur()

BtnUbah.Enabled = False BtnHapus.Enabled = False Call Koneksi()

Call Data_Record() End Sub

Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnUbah.Click

FrmPengembalian.OKBtn.Text = "Ubah" FrmPengembalian.NoPeminjamanTxt.Text = DGLaporanPengembalian.SelectedCells(0).Value FrmPengembalian.ShowDialog()

End Sub

Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.Click

FrmPengembalian.OKBtn.Text = "Hapus" FrmPengembalian.NoPeminjamanTxt.Text = DGLaporanPengembalian.SelectedCells(0).Value FrmPengembalian.ShowDialog()

End Sub

Private Sub BtnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTutup.Click

Me.Close() End Sub

(25)

Call Atur() End Sub

Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles

PrintDocument1.PrintPage

With DGLaporanPengembalian

Dim fmt As StringFormat = New StringFormat(StringFormatFlags.LineLimit) fmt.LineAlignment = StringAlignment.Center

fmt.Trimming = StringTrimming.EllipsisCharacter Dim y As Single = e.MarginBounds.Top

Do While mRow < .RowCount

Dim row As DataGridViewRow = .Rows(mRow) Dim x As Single = e.MarginBounds.Left

Dim h As Single = 0

For Each cell As DataGridViewCell In row.Cells

Dim rc As RectangleF = New RectangleF(x, y, cell.Size.Width, cell.Size.Height)

e.Graphics.DrawRectangle(Pens.Black, rc.Left, rc.Top, rc.Width, rc.Height)

If (newpage) Then

e.Graphics.DrawString(DGLaporanPengembalian.Columns(cell.ColumnIndex).Head erText, .Font, Brushes.Black, rc, fmt)

Else

e.Graphics.DrawString(DGLaporanPengembalian.Rows(cell.RowIndex).Cells(cell.C olumnIndex).FormattedValue.ToString(), .Font, Brushes.Black, rc, fmt)

End If

x += rc.Width

h = Math.Max(h, rc.Height) Next

newpage = False y += h

mRow += 1

If y + h > e.MarginBounds.Bottom Then e.HasMorePages = True

(26)

Exit Sub End If Loop mRow = 0 End With End Sub

Private Sub BtnPrint_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnPrint.Click

Dim a As New RptPengembalian Dim b As New Pengembalian

b.CRPengembalian.ReportSource = a b.ShowDialog()

End Sub

Private Sub DGLaporanPengembalian_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles

DGLaporanPengembalian.CellClick

FrmPengembalian.NoPeminjamanTxt.Text = DGLaporanPengembalian.SelectedCells(0).Value FrmPengembalian.KdMovieTxt.Text = DGLaporanPengembalian.SelectedCells(1).Value FrmPengembalian.KdPeminjamTxt.Text = DGLaporanPengembalian.SelectedCells(5).Value FrmPengembalian.TglPinjamDP.Value = DGLaporanPengembalian.SelectedCells(9).Value FrmPengembalian.TglKembaliDP.Value = DGLaporanPengembalian.SelectedCells(10).Value FrmPengembalian.JlhKembaliTxt.Text = DGLaporanPengembalian.SelectedCells(14).Value FrmPengembalian.TotalTxt.Text =

DGLaporanPengembalian.SelectedCells(15).Value BtnUbah.Enabled = True

BtnHapus.Enabled = True End Sub

End Class

(27)

Imports System.Data

Imports System.Data.OleDb Module ModKoneksi

Public Database As OleDbConnection Public Tabel As OleDbDataAdapter Public Data As DataSet

Public Record, Record_Peminjaman As New BindingSource Public DML As New OleDbCommand

Public Cari As OleDbDataReader

Public Sub Koneksi() Try

Database = New

OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=RentalDVD.accdb")

Database.Open() Catch ex As Exception MsgBox(ex.ToString()) End Try

End Sub End Module

Peminjaman_Movie.vb

Imports System.Data

Imports System.Data.OleDb Public Class FrmPeminjaman Sub No_Peminjaman()

Tabel = New Data.OleDb.OleDbDataAdapter("select * from TblPeminjaman order by No_Peminjaman asc", Database)

Data = New DataSet Tabel.Fill(Data)

Record.DataSource = Data

Record.DataMember = Data.Tables(0).ToString()

Try

(28)

NoPeminjamanTxt.Text = ""

For Each A In Data.Tables(0).Rows

'NoPeminjamanTxt.Text = A.Item(0) + 1 B = B + 1

Next A

Select Case B Case Is = 0

NoPeminjamanTxt.Text = "P001" Case Is > 0

NoPeminjamanTxt.Text = "P00" & B.ToString & "" End Select

Catch ex As Exception MsgBox(ex.ToString()) End Try

End Sub Sub Atur() Call Koneksi()

If OKBtn.Text = "OK" Then KdMovieTxt.Text = "" KdPeminjamTxt.Text = "" LamaTxt.Text = ""

TglPinjamDP.Value = Format(Now) TglKembaliDP.Value = Format(Now) Call No_Peminjaman()

End If End Sub

Sub Lama_Pinjam()

Dim SelisihHari As Long

SelisihHari = DateDiff(DateInterval.Day, TglPinjamDP.Value, TglKembaliDP.Value)

LamaTxt.Text = SelisihHari Call Total_Harga()

End Sub

Sub Total_Harga()

Dim TotalHarga As Long

TotalHarga = Val(LamaTxt.Text) * Val(HargaPerhariTxt.Text) HargaTxt.Text = TotalHarga

(29)

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

Call Atur() End Sub

Private Sub OKBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OKBtn.Click

Try

Call Koneksi()

DML.Connection = Database

DML.CommandType = CommandType.Text

Select Case OKBtn.Text Case "OK"

DML.CommandText = "insert into TblPeminjaman values('" & NoPeminjamanTxt.Text & _

"','" & KdMovieTxt.Text & "','" & KdPeminjamTxt.Text & "','" & Format(TglPinjamDP.Value, "MM/dd/yyyy") & _

"','" & Format(TglKembaliDP.Value, "MM/dd/yyyy") & "','" & LamaTxt.Text & "','Pinjam','" & JlhDvdTxt.Text & "','" & HargaTxt.Text & "')" Case "Ubah"

DML.CommandText = "update TblPeminjaman set Kode_Buku='" & KdMovieTxt.Text & _

"', Kode_Peminjam='" & KdPeminjamTxt.Text & "', Tgl_Pinjam='" & TglPinjamDP.Value & _

"', Tgl_Kembali='" & TglKembaliDP.Value & "', Lama_Pinjam='" & LamaTxt.Text & _

"' where No_Peminjaman='" & NoPeminjamanTxt.Text & "'" Case "Hapus"

DML.CommandText = "delete from TblPeminjaman where No_Peminjaman='" & NoPeminjamanTxt.Text & "'"

End Select

DML.ExecuteNonQuery() MsgBox("Data telah diproses")

'Call FrmLaporanPeminjaman.Data_Record() KdMovieTxt.Text = ""

(30)

FotoPic.Image = Nothing JlhDvdTxt.Text = ""

TglPinjamDP.Value = Format(Now, "MM/dd/yyyy") TglKembaliDP.Value = Format(Now, "MM/dd/yyyy") Call No_Peminjaman()

Catch ex As Exception MsgBox(ex.ToString()) End Try

End Sub

Private Sub KdMovieBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KdMovieBtn.Click

Dim Kode_Movie = InputBox("Masukkan kode Movie", "Input Movie yang dipinjam")

KdMovieTxt.Text = Kode_Movie End Sub

Private Sub KdMovieTxt_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KdMovieTxt.TextChanged

Try

Call Koneksi()

DML.Connection = Database

DML.CommandType = CommandType.Text

DML.CommandText = "select * from TblMovie where Kode_Movie='" & KdMovieTxt.Text & "'"

Cari = DML.ExecuteReader If Cari.HasRows = True Then Cari.Read()

JdMovieTxt.Text = Cari("Judul_Movie") KategoriTxt.Text = Cari("Kategori") RakTxt.Text = Cari("Rak")

FotoPic.ImageLocation = Cari("Foto") Else

KdMovieTxt.Text = "" JdMovieTxt.Text = "" KategoriTxt.Text = "" RakTxt.Text = ""

(31)

Catch ex As Exception MsgBox(ex.ToString()) End Try

End Sub

Private Sub KdPeminjamBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KdPeminjamBtn.Click

Dim Kode_Peminjam = InputBox("Masukkan Kode Peminjam.", "input peminjam yang meminjam DVD")

KdPeminjamTxt.Text = Kode_Peminjam End Sub

Private Sub KdPeminjamTxt_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KdPeminjamTxt.TextChanged

Try

Call Koneksi()

DML.Connection = Database

DML.CommandType = CommandType.Text

DML.CommandText = "select * from TblPeminjam where Kode_Peminjam='" & KdPeminjamTxt.Text & "'"

Cari = DML.ExecuteReader If Cari.HasRows = True Then Cari.Read()

NoKtpTxt.Text = Cari("No_KTP")

NmPeminjamTxt.Text = Cari("Nama_Peminjam") AlmTxt.Text = Cari("Alamat")

TeleponTxt.Text = Cari("Telepon") Else

NoKtpTxt.Text = ""

NmPeminjamTxt.Text = "" AlmTxt.Text = ""

TeleponTxt.Text = "" End If

Catch ex As Exception MsgBox(ex.ToString()) End Try

(32)

Private Sub TglPinjamDP_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TglPinjamDP.ValueChanged

Call Lama_Pinjam() End Sub

Private Sub TglKembaliDP_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TglKembaliDP.ValueChanged

Call Lama_Pinjam() End Sub

Private Sub BtnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTutup.Click

Me.Close() End Sub

Private Sub HargaTxt_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HargaTxt.TextChanged

Call Total_Harga() End Sub

Private Sub HitungKeterlambatanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

HitungKeterlambatanToolStripMenuItem.Click FrmPencarian.ShowDialog()

End Sub End Class

Pencarian.vb

Imports System.Data

Imports System.Data.OleDb Public Class FrmPencarian

Private Sub BtnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCari.Click

Try

Call Koneksi()

DML.Connection = Database

(33)

DML.CommandText = "select * from TblMovie where Judul_Movie like '%" + JdMovieTxt.Text + "%'"

Cari = DML.ExecuteReader Cari.Read()

RakTxt.Text = Cari.Item("Rak")

Catch ex As Exception

MsgBox("DVD Tidak Ada") End Try

End Sub

Private Sub BtnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTutup.Click

Me.Close() End Sub

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

JdMovieTxt.Clear() RakTxt.Clear()

End Sub End Class

Rak.vb

Imports System.Data

Imports System.Data.OleDb Public Class FrmRak

Sub Data_Record() Try

Call Koneksi()

Tabel = New Data.OleDb.OleDbDataAdapter("select * from TblRak", Database)

Data = New DataSet Tabel.Fill(Data)

Record.DataSource = Data

(34)

DGRak.Columns(0).Width = 300 Catch ex As Exception

MsgBox(ex.ToString()) End Try

End Sub Sub Atur()

BtnSimpan.Enabled = True BtnUbah.Enabled = False BtnHapus.Enabled = False BtnBatal.Enabled = False RakTxt.Text = ""

RakTxt.Focus() Call Koneksi() Call Data_Record() End Sub

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

Call Atur() End Sub

Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSimpan.Click

If RakTxt.Text = "" Then RakTxt.Focus() : Exit Sub Try

Call Koneksi()

DML.Connection = Database

DML.CommandType = CommandType.Text

DML.CommandText = "insert into TblRak values('" & RakTxt.Text & "')" DML.ExecuteNonQuery()

MsgBox("Data telah disimpan") Call Atur()

Catch ex As Exception MsgBox(ex.ToString()) End Try

End Sub

Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnUbah.Click

(35)

Try

Call Koneksi()

DML.Connection = Database

DML.CommandType = CommandType.Text

DML.CommandText = "update TblRak set Rak='" & RakTxt.Text & _ "' where Rak='" & DGRak.SelectedCells(0).Value & "'"

DML.ExecuteNonQuery() MsgBox("Data telah diubah") Call Atur()

Catch ex As Exception MsgBox(ex.ToString()) End Try

End Sub

Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.Click

Call Atur() End Sub

Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.Click

If RakTxt.Text = "" Then RakTxt.Focus() : Exit Sub Try

Call Koneksi()

DML.Connection = Database

DML.CommandType = CommandType.Text

DML.CommandText = "delete from TblRak where Rak='" & RakTxt.Text & "'"

DML.ExecuteNonQuery() MsgBox("Data telah dihapus") Call Atur()

Catch ex As Exception MsgBox(ex.ToString()) End Try

End Sub

Private Sub BtnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTutup.Click

(36)

End Sub

Private Sub DGRak_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles

DGRak.CellContentClick Try

RakTxt.Text = DGRak.SelectedCells(0).Value BtnSimpan.Enabled = False

BtnUbah.Enabled = True BtnHapus.Enabled = True BtnBatal.Enabled = True Catch ex As Exception MsgBox(ex.ToString()) End Try

End Sub

Private Sub DataMovieToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

DataMovieToolStripMenuItem.Click FrmMovie.ShowDialog() End Sub

Private Sub DataPeminjamToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

DataPeminjamToolStripMenuItem.Click FrmPeminjam.ShowDialog() End Sub

Private Sub KategoriToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KategoriToolStripMenuItem.Click

FrmKategori.ShowDialog() End Sub

Private Sub RakToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RakToolStripMenuItem.Click

(37)

Private Sub DataPengembalianMovieToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

DataPengembalianMovieToolStripMenuItem.Click FrmPengembalian.ShowDialog()

End Sub

Private Sub LaporanPeminjamanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

LaporanPeminjamanToolStripMenuItem.Click FrmLaporanPeminjaman.ShowDialog() End Sub

Private Sub LaporanPengembalianToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

LaporanPengembalianToolStripMenuItem.Click FrmLaporanPengembalian.ShowDialog() End Sub

Private Sub HitungKeterlambatanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

HitungKeterlambatanToolStripMenuItem.Click FrmPencarian.ShowDialog()

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

Dalam penelitian ini, berbagai organisasi Islam fundamentalis yang tumbuh dan berkembang di Universitas Indonesia dapat dipetakan menjadi tiga tipologi gerakan keagamaan, di

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

Further examples of controlling manual handling risks by redesigning the workplace are shown below under the three category headings: Modifying Workplace Layout and

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