• Tidak ada hasil yang ditemukan

Aplikasi Bisnis Penyewaan Peralatan Bayi dan Mainan Anak-anak Menggunakan Microsoft Visual Basic 2008 Express Edition

N/A
N/A
Protected

Academic year: 2019

Membagikan "Aplikasi Bisnis Penyewaan Peralatan Bayi dan Mainan Anak-anak Menggunakan Microsoft Visual Basic 2008 Express Edition"

Copied!
29
0
0

Teks penuh

(1)

LISTING PROGRAM

1. Source Code Form Login

Public Class FrmLogin Sub Bersih()

Me.TxtIDLogin.Text = String.Empty

Me.TxtPasswordLogin.Text = String.Empty Me.TxtPasswordLogin.Enabled = False Me.TxtIDLogin.Enabled = True

Me.TxtIDLogin.Focus() BtnMasuk.Enabled = False BtnKeluar.Enabled = True End Sub

Private Sub TxtIDLogin_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles

TxtIDLogin.KeyPress

TxtIDLogin.MaxLength = 6 If e.KeyChar = Chr(13) Then

If TxtIDLogin.Text = "" Then

MsgBox("ID Login Tidak boleh Kosong") TxtIDLogin.Focus()

Exit Sub End If

Me.TxtPasswordLogin.Enabled = True TxtPasswordLogin.Focus()

End If End Sub

Private Sub TxtPasswordLogin_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtPasswordLogin.KeyPress

If e.KeyChar = Chr(13) Then BtnMasuk.Enabled = True BtnMasuk.Focus()

End If End Sub

Private Sub BtnMasuk_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnMasuk.Click

Dim user As String = TxtIDLogin.Text

Dim pass As String = TxtPasswordLogin.Text Call Koneksi()

DMLSql.Connection = conn

DMLSql.CommandType = CommandType.Text

DMLSql.CommandText = "SELECT * FROM User WHERE ID = '" & user & "' AND password= '" & pass & "'"

(2)

If rowValue = "0" Then

MessageBox.Show("Login Tidak Benar!",

"Informasi!", MessageBoxButtons.OK, MessageBoxIcon.Stop) Call Bersih()

Else

MessageBox.Show("Login Sukses!", "Informasi!", MessageBoxButtons.OK, MessageBoxIcon.Information)

Me.Enabled = False FrmHome.ShowDialog() End If

conn.Close() End Sub

Private Sub BtnKeluar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnKeluar.Click

Dim Keluar As Integer

Keluar = MsgBox("Anda Yakin Ingin Keluar Dari Aplikasi?", MsgBoxStyle.Question + MsgBoxStyle.YesNo, "Informasi")

If Keluar = vbYes Then Me.Enabled = False

FrmScrTutup.ShowDialog() End

Else

Call Bersih() End If

End Sub

Private Sub FrmLogin_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Call Bersih() End Sub

End Class

2. Source Code Form Menu Utama

Public Class FrmHome

Dim Tulisan(2) As String Dim I, J As Integer

Private Sub FrmHome_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Tulisan(0) = "Aplikasi Bisnis Penyewaan ."

Tulisan(1) = "Peralatan Bayi ."

Tulisan(2) = "Dan Mainan Anak-Anak ."

SSText.Text = Tulisan(J)

SSWaktu.Text = Format(Now, " hh : mm : ss") SSHari.Text = Format(Now, " dddd ")

(3)

TimerFH.Start() End Sub

Private Sub TimerFH_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles TimerFH.Tick

If I.Equals(Tulisan(J).Length) Then Me.SSText.Text = ""

If J < Tulisan.Length - 1 Then J = J + 1

Me.SSText.Text = Tulisan(J) Else

J = 0 End If I = 0 End If

SSText.Text = Tulisan(J).Substring(0, I) I = I + 1

SSWaktu.Text = Format(Now, " hh : mm : ss ") End Sub

Private Sub KeluarTSMI_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles KeluarTSMI.Click

Dim Keluar As Integer

Keluar = MsgBox("Anda Yakin Ingin Keluar Dari

Program?", MsgBoxStyle.Question + MsgBoxStyle.YesNo, "Sistem Informasi Perawatan Elektronik Pelanggan")

If Keluar = vbYes Then Me.Enabled = False

FrmScrTutup.ShowDialog() End

Else

Me.Enabled = True End If

End Sub

Private Sub MemberTSMI_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles MemberTSMI.Click

FrmMember.ShowDialog() End Sub

Private Sub BarangTSMI_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BarangTSMI.Click

Frmbarang.ShowDialog() End Sub

Private Sub PenyewaanTSMI_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PenyewaanTSMI.Click

FrmPenyewaan.ShowDialog() End Sub

Private Sub PengembalianTSMI_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PengembalianTSMI.Click

(4)

Private Sub DaftarMemberTSMI_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DaftarMemberTSMI.Click

FrmRptMember.ShowDialog() End Sub

Private Sub PersediaanBarangTSMI_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PersediaanBarangTSMI.Click

FrmRptBarang.ShowDialog() End Sub

Private Sub PenyewaanBarangTSMI_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PenyewaanBarangTSMI.Click

FrmRptPenyewaan.ShowDialog() End Sub

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

PengembalianBarangTSMI.Click

FrmRptPengembalian.ShowDialog() End Sub

Private Sub TentangTSMI_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TentangTSMI.Click

FrmTentangProgram.ShowDialog() End Sub

End Class

3. Source Code Form Member

Imports System.Data

Imports System.Data.Odbc

Imports System.Data.SqlClient Public Class FrmMember

Dim Kata As String Dim Coba As Boolean Sub Bersih()

Me.TxtIDMember.Text = String.Empty Me.TxtNamaMember.Text = String.Empty Me.TxtAlamatMember.Text = String.Empty Me.TxtTeleponMember.Text = ""

Me.CmbStatus.Text = String.Empty Me.TxtPassword.Text = String.Empty Me.TxtNamaMember.Enabled = False Me.TxtAlamatMember.Enabled = False Me.TxtTeleponMember.Enabled = False Me.CmbStatus.Enabled = False

(5)

Call TampilGrid() DGMember.Refresh()

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

Sub TampilGrid() Call Koneksi()

da = New Odbc.OdbcDataAdapter("select * from Member", conn)

ds = New DataSet

da.Fill(ds, "Member")

DGMember.DataSource = ds.Tables("Member") DGMember.Columns(0).Width = 80

DGMember.Columns(1).Width = 150 DGMember.Columns(2).Width = 220 DGMember.Columns(3).Width = 100 DGMember.Columns(4).Width = 100 DGMember.Columns(5).Width = 100 End Sub

Private Sub TambahData()

If TxtIDMember.Text = "" Then Exit Sub Try

Call Koneksi()

DMLSql.Connection = conn

DMLSql.CommandType = CommandType.Text

DMLSql.CommandText = "Insert Into Member values ('" & TxtIDMember.Text & "','" & TxtNamaMember.Text & "','" & TxtAlamatMember.Text & "','" & TxtTeleponMember.Text & "','" & CmbStatus.Text & "','" & TxtPassword.Text & "')"

DMLSql.ExecuteNonQuery()

MsgBox("Data Member Berhasil Disimpan",

MsgBoxStyle.Information, "Informasi") Call Bersih()

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

End Sub

Private Sub EditData()

If TxtIDMember.Text = "" Then Exit Sub TxtIDMember.Focus()

Try

Call Koneksi()

DMLSql.Connection = conn

DMLSql.CommandType = CommandType.Text

DMLSql.CommandText = "Update Member set

NamaMember= '" & TxtNamaMember.Text & "', AlamatMember='" &

TxtAlamatMember.Text & "', TeleponMember='" &

(6)

Password='" & TxtPassword.Text & "' where IDMember= '" & TxtIDMember.Text & "'"

DMLSql.ExecuteNonQuery()

MsgBox("Data Member Berhasil Diedit",

MsgBoxStyle.Information, "Informasi") Call Bersih()

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

End Sub

Private Sub DGMember_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles DGMember.Click

Try

TxtIDMember.Text = DGMember.SelectedCells(0).Value

TxtNamaMember.Text =

DGMember.SelectedCells(1).Value

TxtAlamatMember.Text =

DGMember.SelectedCells(2).Value

TxtTeleponMember.Text =

DGMember.SelectedCells(3).Value

CmbStatus.Text = DGMember.SelectedCells(4).Value TxtPassword.Text = DGMember.SelectedCells(5).Value BtnSimpan.Enabled = False

BtnEdit.Enabled = True BtnHapus.Enabled = True Catch ex As Exception

MsgBox(ex.ToString()) End Try

End Sub

Private Sub FrmMember_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated

Call Bersih() End Sub

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

If Not Coba Then TambahData() Else

EditData() End If

DGMember.Refresh() End Sub

Private Sub BtnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEdit.Click

Coba = True

BtnEdit.Enabled = False

(7)

Me.TxtPassword.Enabled = True BtnSimpan.Enabled = True

Me.TxtIDMember.Enabled = False Me.TxtNamaMember.Focus()

End Sub

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

Dim Hapus As Integer

Dim IDMember, NamaMember As String IDMember = TxtIDMember.Text

NamaMember = TxtNamaMember.Text

Hapus = MsgBox("Apakah Data Member " & IDMember & " - " & NamaMember & " Ingin Dihapus ?", MsgBoxStyle.OkCancel, "Penghapusan Data")

If Hapus = 1 Then

If IDMember = "" Then Exit Sub Try

Call Koneksi()

DMLSql.Connection = conn

DMLSql.CommandType = CommandType.Text

DMLSql.CommandText = "Delete from Member where IDMember= '" & IDMember & "'"

DMLSql.ExecuteNonQuery()

MsgBox("Data Member Berhasil Dihapus",

MsgBoxStyle.Information, "Informasi") Call Bersih()

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

Else

BtnSelesai.Focus() End If

DGMember.Refresh() End Sub

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

Call Bersih() End Sub

Private Sub BtnSelesai_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSelesai.Click

Me.Hide() End Sub

Private Sub TxtIDMember_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles

TxtIDMember.KeyPress

TxtIDMember.MaxLength = 6 If e.KeyChar = Chr(13) Then

If TxtIDMember.Text = "" Then

MsgBox("ID Member Tidak boleh Kosong") TxtIDMember.Focus()

(8)

End If

cmd = New Odbc.OdbcCommand("select * from Member where IDMember='" & TxtIDMember.Text & "'", conn)

rd = cmd.ExecuteReader rd.Read()

If Not rd.HasRows Then

Me.TxtNamaMember.Text = "" Me.TxtAlamatMember.Text = "" Me.TxtTeleponMember.Text = "" Me.CmbStatus.Text = ""

Me.TxtPassword.Text = ""

Me.TxtNamaMember.Enabled = True Me.TxtAlamatMember.Enabled = True Me.TxtTeleponMember.Enabled = True Me.CmbStatus.Enabled = True

Me.TxtPassword.Enabled = True BtnSimpan.Enabled = True

BtnEdit.Enabled = False BtnHapus.Enabled = False BtnBatal.Enabled = True TxtNamaMember.Focus() Exit Sub

End If With rd

TxtNamaMember.Text = ![NamaMember] TxtAlamatMember.Text = ![AlamatMember] TxtTeleponMember.Text = ![TeleponMember] CmbStatus.Text = ![Status]

TxtPassword.Text = ![Password] End With

rd.Close()

BtnSimpan.Enabled = False BtnEdit.Enabled = True BtnHapus.Enabled = True BtnBatal.Enabled = True BtnEdit.Focus()

End If End Sub

Private Sub TxtNamaMember_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtNamaMember.KeyPress

TxtNamaMember.MaxLength = 30

If e.KeyChar = Chr(13) Then TxtAlamatMember.Focus() End Sub

Private Sub TxtAlamatMember_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtAlamatMember.KeyPress

TxtAlamatMember.MaxLength = 50

(9)

Private Sub TxtTeleponMember_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtTeleponMember.KeyPress

TxtTeleponMember.MaxLength = 13

If e.KeyChar = Chr(13) Then CmbStatus.Focus() End Sub

Private Sub CmbStatus_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles

CmbStatus.KeyPress

If e.KeyChar = Chr(13) Then TxtPassword.Focus() End Sub

Private Sub TxtPassword_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles

TxtPassword.KeyPress

TxtPassword.MaxLength = 13 If e.KeyChar = Chr(13) Then BtnSimpan.Enabled = True BtnSimpan.Focus()

End If End Sub End Class

4. Source Code Form Barang

Imports System.Data

Imports System.Data.Odbc

Imports System.Data.SqlClient Public Class FrmBarang

Dim Kata As String Dim Coba As Boolean Sub Bersih()

Me.TxtKodeBarang.Text = String.Empty Me.DTPBarangMasuk.Value = Format(Now) Me.TxtNamaBarang.Text = String.Empty Me.TxtJumlahBarang.Text = String.Empty Me.TxtHargaSewa.Text = String.Empty Me.TxtNamaBarang.Enabled = False Me.DTPBarangMasuk.Enabled = False Me.TxtJumlahBarang.Enabled = False Me.TxtHargaSewa.Enabled = False Me.TxtKodeBarang.Enabled = True TxtKodeBarang.Focus()

Call TampilGrid() DGBarang.Refresh()

(10)

End Sub

Sub TampilGrid() Call Koneksi()

da = New Odbc.OdbcDataAdapter("select * from Barang", conn)

ds = New DataSet

da.Fill(ds, "Barang")

DGBarang.DataSource = ds.Tables("Barang") DGBarang.Columns(0).Width = 90

DGBarang.Columns(1).Width = 150 DGBarang.Columns(2).Width = 250 DGBarang.Columns(3).Width = 100 DGBarang.Columns(4).Width = 100 End Sub

Private Sub TambahData()

If TxtKodeBarang.Text = "" Then Exit Sub Dim TanggalMasuk As String

TanggalMasuk = Format(DTPBarangMasuk.Value, "yyyy-MM-dd")

Try

Call Koneksi()

DMLSql.Connection = conn

DMLSql.CommandType = CommandType.Text

DMLSql.CommandText = "Insert Into Barang values ('" & TxtKodeBarang.Text & "','" & TanggalMasuk & "','" & TxtNamaBarang.Text & "','" & TxtJumlahBarang.Text & "','" & TxtHargaSewa.Text & "')"

DMLSql.ExecuteNonQuery()

MsgBox("Data Barang Berhasil Disimpan",

MsgBoxStyle.Information, "Informasi") Call Bersih()

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

End Sub

Private Sub EditData()

If TxtKodeBarang.Text = "" Then Exit Sub Dim TanggalMasuk As String

TanggalMasuk = Format(DTPBarangMasuk.Value, "yyyy-MM-dd")

TxtKodeBarang.Focus() Try

Call Koneksi()

DMLSql.Connection = conn

DMLSql.CommandType = CommandType.Text

DMLSql.CommandText = "Update Barang set

TanggalMasuk= '" & TanggalMasuk & "', NamaBarang= '" &

TxtNamaBarang.Text & "', JumlahBarang='" &

(11)

DMLSql.ExecuteNonQuery()

MsgBox("Data Barang Berhasil Diedit",

MsgBoxStyle.Information, "Informasi") Call Bersih()

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

End Sub

Private Sub DGBarang_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles DGBarang.Click

Try

TxtKodeBarang.Text=DGBarang.SelectedCells(0).Value DTPBarangMasuk.Value=DGBarang.SelectedCells(1).Value TxtNamaBarang.Text=DGBarang.SelectedCells(2).Value TxtJumlahBarang.Text=DGBarang.SelectedCells(3).Value TxtHargaSewa.Text =DGBarang.SelectedCells(4).Value BtnSimpan.Enabled = False

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

End Sub

Private Sub FrmBarang_Aktived(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated

Call Bersih() End Sub

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

If Not Coba Then TambahData() Else

EditData() End If

DGBarang.Refresh() End Sub

Private Sub BtnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEdit.Click

Coba = True

BtnEdit.Enabled = False

Me.DTPBarangMasuk.Enabled = True Me.TxtNamaBarang.Enabled = True Me.DTPBarangMasuk.Enabled = True Me.TxtJumlahBarang.Enabled = True Me.TxtHargaSewa.Enabled = True BtnSimpan.Enabled = True

Me.TxtKodeBarang.Enabled = False Me.TxtNamaBarang.Focus()

(12)

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

Dim Hapus As Integer

Dim KodeBarang, NamaBarang As String KodeBarang = TxtKodeBarang.Text

NamaBarang = TxtNamaBarang.Text

Hapus = MsgBox("Apakah Data Barang " & KodeBarang & " - " & NamaBarang & " Ingin Dihapus ?", MsgBoxStyle.OkCancel, "Penghapusan Data")

If Hapus = 1 Then

If KodeBarang = "" Then Exit Sub Try

Call Koneksi()

DMLSql.Connection = conn

DMLSql.CommandType = CommandType.Text

DMLSql.CommandText = "Delete from Barang where KodeBarang= '" & KodeBarang & "'"

DMLSql.ExecuteNonQuery()

MsgBox("Data Barang Berhasil Dihapus",

MsgBoxStyle.Information, "Informasi") Call Bersih()

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

Else

BtnSelesai.Focus() End If

DGBarang.Refresh() End Sub

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

Call Bersih() End Sub

Private Sub BtnSelesai_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSelesai.Click

Me.Hide() End Sub

Private Sub TxtKodeBarang_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtKodeBarang.KeyPress

TxtKodeBarang.MaxLength = 6 If e.KeyChar = Chr(13) Then

If TxtKodeBarang.Text = "" Then

MsgBox("Kode Barang Tidak boleh Kosong") TxtKodeBarang.Focus()

Exit Sub End If

cmd = New Odbc.OdbcCommand("select * from Barang where KodeBarang='" & TxtKodeBarang.Text & "'", conn)

(13)

If Not rd.HasRows Then

Me.DTPBarangMasuk.Value = Format(Now) Me.TxtNamaBarang.Text = ""

Me.TxtJumlahBarang.Text = "" Me.TxtHargaSewa.Text = ""

Me.DTPBarangMasuk.Enabled = True Me.TxtNamaBarang.Enabled = True Me.TxtJumlahBarang.Enabled = True Me.TxtHargaSewa.Enabled = True BtnSimpan.Enabled = True

BtnEdit.Enabled = False BtnHapus.Enabled = False BtnBatal.Enabled = True DTPBarangMasuk.Focus() Exit Sub

End If With rd

DTPBarangMasuk.Value = ![TanggalMasuk] TxtNamaBarang.Text = ![NamaBarang] TxtJumlahBarang.Text = ![JumlahBarang] TxtHargaSewa.Text = ![HargaSewa]

End With rd.Close()

BtnSimpan.Enabled = False BtnEdit.Enabled = True BtnHapus.Enabled = True BtnBatal.Enabled = True BtnEdit.Focus()

End If End Sub

Private Sub DTPBarangMasuk_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles DTPBarangMasuk.KeyPress

If e.KeyChar = Chr(13) Then TxtNamaBarang.Focus() End Sub

Private Sub TxtNamaBarang_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtNamaBarang.KeyPress

TxtNamaBarang.MaxLength = 50

If e.KeyChar = Chr(13) Then TxtJumlahBarang.Focus() End Sub

Private Sub TxtJumlahBarang_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtJumlahBarang.KeyPress

TxtJumlahBarang.MaxLength = 4

If e.KeyChar = Chr(13) Then TxtHargaSewa.Focus() End Sub

Private Sub TxtHargaSewa_Keypress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtHargaSewa.KeyPress

(14)

If e.KeyChar = Chr(13) Then BtnSimpan.Enabled = True BtnSimpan.Focus()

End If End Sub End Class

5. Source Code Form Penyewaan

Imports System.Data

Imports System.Data.Odbc

Imports System.Data.SqlClient Public Class FrmPenyewaan Dim Kata As String Dim Coba As Boolean Dim I As Byte

Dim Penyewaan As Boolean Dim Cek As Boolean

Private Sub FormKosong()

Me.TxtNamaBarangPs.Text = String.Empty Me.TxtHargaBarangPr.Text = String.Empty Me.CmbSatuanPer.Text = String.Empty Me.TxtBiayaSewaPs.Text = ""

TxtNamaBarangPs.Enabled = False TxtHargaBarangPr.Enabled = False CmbSatuanPer.Enabled = True

TxtBiayaSewaPs.Enabled = True End Sub

Private Sub Inisialisasi() Penyewaan = False Cek = False

Me.TxtNoTransaksi.Text = String.Empty Me.DTPSewa.Value = Format(Now)

Me.DTPKembali.Value = Format(Now) DTPSewa.Enabled = False

DTPKembali.Enabled = False

Me.BtnCariMember.Enabled = False Me.TxtIDMemberPs.Text = String.Empty Me.TxtNamaMemberPs.Text = String.Empty Me.TxtAlamatMemberPs.Text = String.Empty TxtNoTransaksi.Enabled = True

TxtIDMemberPs.Enabled = False TxtNamaMemberPs.Enabled = False TxtAlamatMemberPs.Enabled = False

Me.TxtKodeBarangPs.Text = String.Empty BtnCariBarang.Enabled = False

(15)

BtnDaftar.Enabled = False

BtnHapusDaftar.Enabled = False LVPenyewaan.Items.Clear()

TxtTotalBiaya.Text = "" BtnSimpan.Enabled = False BtnHapus.Enabled = False BtnBatal.Enabled = False BtnSelesai.Enabled = True GBXPenyewaan2.Enabled = False TxtNoTransaksi.Focus()

End Sub

Private Sub TampilDGMember() Call Koneksi()

da = New Odbc.OdbcDataAdapter("select * from Member", conn)

ds = New DataSet

da.Fill(ds, "Member")

DGMemberPs.DataSource = ds.Tables("Member") DGMemberPs.Columns(0).Width = 80

DGMemberPs.Columns(1).Width = 150 DGMemberPs.Columns(2).Width = 220 DGMemberPs.Columns(3).Width = 100 DGMemberPs.Columns(4).Width = 100 DGMemberPs.Columns(5).Width = 100 End Sub

Private Sub TampilDGBarang() Call Koneksi()

da = New Odbc.OdbcDataAdapter("select * from Barang", conn)

ds = New DataSet

da.Fill(ds, "Barang")

DGBarangPs.DataSource = ds.Tables("Barang") DGBarangPs.Columns(0).Width = 90

DGBarangPs.Columns(1).Width = 100 DGBarangPs.Columns(2).Width = 230 DGBarangPs.Columns(3).Width = 120 DGBarangPs.Columns(4).Width = 120 End Sub

Private Sub DGMemberPs_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles DGMemberPs.Click

Try

TxtIDMemberPs.Text=DGMemberPs.SelectedCells(0).Value.ToString TxtNamaMemberPs.Text=DGMemberPs.SelectedCells(1).Value.ToStrig TxtAlamatMemberPs.Text=DGMemberPs.SelectedCells(2).Value.ToStg

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

BtnTutupMember.Focus()

(16)

Private Sub DGBarangPs_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles DGBarangPs.Click

Try

TxtKodeBarangPs.Text =

DGBarangPs.SelectedCells(0).Value.ToString

TxtNamaBarangPs.Text =

DGBarangPs.SelectedCells(2).Value.ToString

TxtHargaBarangPr.Text =

DGBarangPs.SelectedCells(4).Value.ToString Catch ex As Exception

MsgBox(ex.ToString()) End Try

BtnTutupBarang.Focus()

Me.DGBarangPs.Visible = True End Sub

Private Sub BtnTutupMember_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnTutupMember.Click

GBXMemberPs.Hide()

GBXPenyewaan2.Enabled = True Me.BtnCariBarang.Enabled = True DTPSewa.Focus()

End Sub

Private Sub BtnTutupBarang_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnTutupBarang.Click

GBXBarangPr.Hide() CmbSatuanPer.Focus() End Sub

Private Sub BtnCariMember_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnCariMember.Click

GBXMemberPs.Show() Call TampilDGMember() End Sub

Private Sub BtnCariBarang_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnCariBarang.Click

GBXBarangPr.Show() Call TampilDGBarang() End Sub

Private Sub TxtNoTransaksi_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtNoTransaksi.KeyPress

Call Koneksi()

Dim vToSewa As Double Dim I As Byte

TxtNoTransaksi.MaxLength = 6 If e.KeyChar = Chr(13) Then

If TxtNoTransaksi.Text = "" Then

MsgBox("Nomor Transaksi Tidak boleh Kosong") TxtNoTransaksi.Focus()

Exit Sub End If

(17)

DMLSql.CommandType = CommandType.Text

DMLSql.CommandText = "select * from QPenyewaan where NoTransaksi='" & TxtNoTransaksi.Text & "'"

DMLSql.ExecuteNonQuery() rd = DMLSql.ExecuteReader If Not rd.HasRows Then rd.Close()

Call FormKosong()

TxtTotalBiaya.Text = "" TxtIDMemberPs.Text = "" DTPSewa.Enabled = True DTPKembali.Enabled = True BtnCariMember.Enabled = True TxtIDMemberPs.Enabled = True GBXPenyewaan2.Enabled = True BtnCariBarang.Enabled = True TxtKodeBarangPs.Enabled = True CmbSatuanPer.Enabled = True TxtHargaBarangPr.Enabled = True BtnSimpan.Enabled = True

BtnHapus.Enabled = False BtnBatal.Enabled = True TxtIDMemberPs.Focus() Exit Sub

End If

vToSewa = 0 I = 0

TxtNoTransaksi.Text = rd!NoTransaksi TxtIDMemberPs.Text = rd!IDMember TxtNamaMemberPs.Text = rd!NamaMember TxtAlamatMemberPs.Text = rd!AlamatMember DTPSewa.Value = rd!TanggalSewa

DTPKembali.Value = rd!TanggalKembali While rd.Read

With LVPenyewaan.Items.Add(rd!KodeBarang) .SubItems.Add(rd!NamaBarang)

.SubItems.Add(rd!HargaSewa) .SubItems.Add(rd!SatuanPer) .SubItems.Add(rd!BiayaSewa)

vToSewa = vToSewa + (rd!BiayaSewa) End With

End While

TxtTotalBiaya.Text = vToSewa BtnSimpan.Enabled = False BtnHapus.Enabled = True BtnBatal.Enabled = True BtnSelesai.Enabled = True BtnSelesai.Focus()

rd.Close() End If

(18)

Private Sub DTPSewa_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles

DTPSewa.KeyPress

If e.KeyChar = Chr(13) Then DTPKembali.Focus() End Sub

Private Sub DTPKembali_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles

DTPKembali.KeyPress

If e.KeyChar = Chr(13) Then BtnCariBarang.Focus() End Sub

Private Sub TxtIDMemberPs_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtIDMemberPs.KeyPress

TxtIDMemberPs.MaxLength = 6 If e.KeyChar = Chr(13) Then GBXMemberPs.Show()

Call TampilDGMember() End If

End Sub

Private Sub TxtKodeBarangPr_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtKodeBarangPs.KeyPress

TxtKodeBarangPs.MaxLength = 6 If e.KeyChar = Chr(13) Then GBXBarangPr.Show()

Call TampilDGBarang() End If

End Sub

Private Sub CmbSatuanPerPs_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles CmbSatuanPer.KeyPress

CmbSatuanPer.MaxLength = 30 If e.KeyChar = Chr(13) Then TxtBiayaSewaPs.Focus() End If

End Sub

Private Sub TxtBiayaSewaPs_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtBiayaSewaPs.KeyPress

TxtBiayaSewaPs.MaxLength = 16 If e.KeyChar = Chr(13) Then BtnDaftar.Enabled = True BtnDaftar.Focus()

End If End Sub

Private Sub Daftar()

Dim Total As Double Dim I As Byte

Dim Konfir As Byte Try

(19)

.SubItems.Add(TxtNamaBarangPs.Text) .SubItems.Add(TxtHargaBarangPr.Text) .SubItems.Add(CmbSatuanPer.Text) .SubItems.Add(TxtBiayaSewaPs.Text) End With

Total = 0

For I = 0 To Me.LVPenyewaan.Items.Count - 1

Total = Total +

LVPenyewaan.Items(I).SubItems(4).Text Next I

Call FormKosong()

TxtTotalBiaya.Text = Total

Konfir = MsgBox("Masih Ada Data Barang Lagi ???", MsgBoxStyle.OkCancel, "Informasi Penyewaan")

If Konfir = vbOK Then

TxtKodeBarangPs.Focus() BtnSimpan.Enabled = True Else

BtnSimpan.Enabled = Total BtnSimpan.Focus()

End If

BtnDaftar.Enabled = False Catch ex As Exception

MessageBox.Show(ex.Message) End Try

End Sub

Private Sub BtnDaftar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnDaftar.Click

Dim I As Byte

Dim Konfir As Byte

If LVPenyewaan.Items.Count > 0 Then

For I = 0 To LVPenyewaan.Items.Count

Konfir = MsgBox(TxtKodeBarangPs.Text & "=" & LVPenyewaan.Items(I).SubItems(0).Text)

If vbOK Then

Call Daftar() End If

If (TxtKodeBarangPs.Text) = LVPenyewaan.Items(I).SubItems(0).Text) Then

MsgBox("Data Barang Sudah Ada Dalam

Daftar")

Call FormKosong()

TxtKodeBarangPs.Focus() Exit Sub

End If Exit Sub Next I

End If

(20)

Private Sub BtnHapusDaftar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnHapusDaftar.Click

LVPenyewaan.Items.Remove(LVPenyewaan.SelectedItems(0)) Call FormKosong()

TxtKodeBarangPs.Focus()

Me.BtnHapusDaftar.Enabled = False End Sub

Private Sub LVPerawatan_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LVPenyewaan.Click

Me.TxtKodeBarangPs.Text=LVPenyewaan.SelectedItems(0).SubItems( 0).Text

Me.TxtNamaBarangPs.Text=LVPenyewaan.SelectedItems(0).SubItems( 1).Text

Me.TxtHargaBarangPr.Text=LVPenyewaan.SelectedItems(0).SubItems (2).Text

Me.CmbSatuanPer.Text=LVPenyewaan.SelectedItems(0).SubItems(3). Text

Me.TxtBiayaSewaPs.Text=LVPenyewaan.SelectedItems(0).SubItems(4 ).Text

BtnHapusDaftar.Enabled = True End Sub

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

Dim vSewa As Boolean Dim I As Integer

Dim TanggalKembali, TanggalSewa As String vSewa = True

TanggalSewa = Format(DTPSewa.Value, "yyyy-MM-dd") TanggalKembali = Format(DTPKembali.Value, "yyyy-MM-dd")

GBXPenyewaan1.Enabled = True GBXPenyewaan2.Enabled = False

If TxtNoTransaksi.Text = "" Then Exit Sub Try

Call Koneksi()

DMLSql.Connection = conn

DMLSql.CommandType = CommandType.Text

DMLSql.CommandText = "Insert Into Penyewaan values ('" & TxtNoTransaksi.Text & "','" & TxtIDMemberPs.Text & "','" & TanggalSewa & "','" & TanggalKembali & "','" & TxtTotalBiaya.Text & "')"

DMLSql.ExecuteNonQuery() DMLSql.Connection = conn

DMLSql.CommandType = CommandType.Text I = 0

For I = 0 To LVPenyewaan.Items.Count - 1 DMLSql.Connection = conn

DMLSql.CommandType = CommandType.Text

(21)

"', '" &

(LVPenyewaan.Items(I).SubItems(0).Text) & "', '" & _ (LVPenyewaan.Items(I).SubItems(3).Text) & "'," & _ (LVPenyewaan.Items(I).SubItems(4).Text) & ")"

DMLSql.ExecuteNonQuery() Next I

MsgBox("Data Barang Berhasil Disimpan..",

MsgBoxStyle.Information, "Informasi") Call FormKosong()

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

Inisialisasi()

TxtNoTransaksi.Text = "" TxtIDMemberPs.Text = "" BtnBatal.Enabled = True

TxtNoTransaksi.Enabled = True TxtNoTransaksi.Focus()

rd.Close() End Sub

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

Dim Hapus As Integer

Dim NomorTransaksi As String

NomorTransaksi = TxtNoTransaksi.Text

Hapus = MsgBox("Apakah Data Penyewaan dengan Nomor

Transaksi " & NomorTransaksi & " Ingin Dihapus ?",

MsgBoxStyle.OkCancel, "Penghapusan Data") If Hapus = 1 Then

If NomorTransaksi = "" Then Exit Sub Try

Call Koneksi()

DMLSql.Connection = conn

DMLSql.CommandType = CommandType.Text

DMLSql.CommandText = "Delete from DetailSewa where NoTransaksi = '" & NomorTransaksi & "'"

DMLSql.ExecuteNonQuery() DMLSql.Connection = conn

DMLSql.CommandType = CommandType.Text

DMLSql.CommandText = "Delete from Penyewaan where NoTransaksi = '" & NomorTransaksi & "'"

DMLSql.ExecuteNonQuery()

MsgBox("Data Penyewaan Berhasil Dihapus..", MsgBoxStyle.Information, "Informasi")

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

Else

(22)

BtnBatal.Enabled = True End If

LVPenyewaan.Refresh() End Sub

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

GBXPenyewaan1.Enabled = True Call Inisialisasi()

GBXPenyewaan2.Enabled = False

TxtNoTransaksi.Text = String.Empty TxtIDMemberPs.Text = String.Empty TxtNoTransaksi.Focus()

rd.Close() End Sub

Private Sub BtnSelesai_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSelesai.Click

Me.Hide() End Sub

Private Sub FrmPenyewaan_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated

GBXMemberPs.Visible = False GBXBarangPr.Visible = False End Sub

Private Sub FrmPenyewaan_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Call Koneksi() With LVPenyewaan

.Columns.Add("Kode Barang", 100,HorizontalAlignment.Center) .Columns.Add("Nama Barang", 180, HorizontalAlignment.Right) .Columns.Add("Harga Sewa", 90, HorizontalAlignment.Right) .Columns.Add("Satuan Per", 80, HorizontalAlignment.Right) .Columns.Add("Biaya Sewa Rp.",80,HorizontalAlignment.Right) .View = View.Details

.GridLines = True End With

Call Inisialisasi() End Sub

Private Sub FrmPenyewaan_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed

Dim Konfir As Integer If Penyewaan Then

Konfir = MsgBox("Data Penyewaan Belum disimpan, Ingin Menyimpan Data Penyimpanan ini ?", MsgBoxStyle.OkCancel, "Penyimpanan Data Penyewaan?")

If Konfir = vbOK Then BtnSimpan.Focus() Else

BtnBatal.Focus() End If

(23)

End Sub End Class

6. Source Code Form Pengembalian

Imports System.Data

Imports System.Data.Odbc

Imports System.Data.SqlClient Public Class FrmPengembalian Dim Kata As String

Dim Coba As Boolean Sub Bersih()

Me.TxtNoPengembalian.Text = String.Empty Me.TxtNoTransaksi.Text = String.Empty Me.TxtNama.Text = String.Empty

Me.TxtAlamat.Text = String.Empty Me.DTPSewa.Value = Format(Now) Me.DTPKembali.Value = Format(Now) Me.TxtSatuanPer.Text = String.Empty Me.TxtTotalBiaya.Text = ""

Me.DTPDikembalikan.Value = Format(Now) Me.TxtTerlambat.Text = ""

Me.TxtDenda.Text = ""

Me.TxtNoTransaksi.Enabled = False Me.TxtNama.Enabled = False

Me.TxtAlamat.Enabled = False

Me.BtnCariTransaksi.Enabled = False Me.DTPSewa.Enabled = False

Me.DTPKembali.Enabled = False Me.TxtSatuanPer.Enabled = False Me.TxtTotalBiaya.Enabled = False Me.DTPDikembalikan.Enabled = False Me.TxtTerlambat.Enabled = False Me.TxtDenda.Enabled = False

Me.TxtNoPengembalian.Enabled = True TxtNoPengembalian.Focus()

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

Private Sub BtnCariTransaksi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCariTransaksi.Click

(24)

Private Sub TampilDGPenyewa() Call Koneksi()

da = New Odbc.OdbcDataAdapter("select * from Qpenyewaan", conn)

ds = New DataSet

da.Fill(ds, "QPenyewaan")

DGTransaksi.DataSource = ds.Tables("QPenyewaan") DGTransaksi.Columns(0).Width = 80

DGTransaksi.Columns(1).Width = 150 DGTransaksi.Columns(2).Width = 220 DGTransaksi.Columns(3).Width = 100 DGTransaksi.Columns(4).Width = 100 DGTransaksi.Columns(5).Width = 100 End Sub

Private Sub DGTransaksi_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles DGTransaksi.Click

Try

TxtNoTransaksi.Text =

DGTransaksi.SelectedCells(0).Value.ToString

DTPSewa.Value=DGTransaksi.SelectedCells(1).Value.ToString DTPKembali.Value=DGTransaksi.SelectedCells(2).Value.ToString TxtNama.Text=DGTransaksi.SelectedCells(4).Value.ToString TxtAlamat.Text=DGTransaksi.SelectedCells(5).Value.ToString TxtSatuanPer.Text=DGTransaksi.SelectedCells(14).Value.ToString TxtTotalBiaya.Text=DGTransaksi.SelectedCells(16).Value.ToStrig

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

BtnTutupTransaksi.Focus() Me.DGTransaksi.Visible = True End Sub

Private Sub BtnTutupTransaksi_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnTutupTransaksi.Click GBXTransaksi.Hide()

DTPDikembalikan.Focus() End Sub

Private Sub TambahData()

If TxtNoPengembalian.Text = "" Then Exit Sub

Dim TanggalSewa, TanggalKembali, TanggalPengembalian As String

TanggalSewa = Format(DTPSewa.Value, "yyyy-MM-dd")

TanggalKembali = Format(DTPKembali.Value, "yyyy-MM-dd") TanggalPengembalian = Format(DTPSewa.Value, "yyyy-MM-dd") Try

Call Koneksi()

DMLSql.Connection = conn

DMLSql.CommandType = CommandType.Text

DMLSql.CommandText = "Insert Into Pengembalian values ('" & TxtNoPengembalian.Text & "','" &

TxtNoTransaksi.Text & "','" & TxtNama.Text & "','" &

(25)

& "','" & TxtSatuanPer.Text & "','" & TxtTotalBiaya.Text & "','" & TanggalPengembalian & "','" & TxtTerlambat.Text & "','" & TxtDenda.Text & "')"

DMLSql.ExecuteNonQuery()

MsgBox("Data Pengembalian Barang Berhasil Disimpan", MsgBoxStyle.Information, "Informasi")

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

End Sub

Private Sub EditData()

If TxtNoPengembalian.Text = "" Then Exit Sub

Dim TanggalSewa, TanggalKembali, TanggalDikembalikan As String

TanggalSewa = Format(DTPSewa.Value, "yyyy-MM-dd") TanggalKembali = Format(DTPKembali.Value, "yyyy-MM-dd")

Tanggaldikembalikan = Format(DTPSewa.Value, "yyyy-MM-dd")

TxtNoPengembalian.Focus() Try

Call Koneksi()

DMLSql.Connection = conn

DMLSql.CommandType = CommandType.Text

DMLSql.CommandText = "Update Pengembalian set NoTransaksi= '" & TxtNoTransaksi.Text & "', Nama= '" & TxtNama.Text & "', Alamat='" & TxtAlamat.Text & "', TanggalSewa='" & TanggalSewa & "', TanggalKembali='" &

TanggalKembali & "', SatuanPer='" & TxtSatuanPer.Text & "', TotalBiaya='" & TxtTotalBiaya.Text & "', TglDikembalikan='" & TanggalDikembalikan & "', Terlambat='" & TxtTerlambat.Text & "', Denda='" & TxtDenda.Text & "' where NoPengembalian= '" & TxtNoPengembalian.Text & "'"

DMLSql.ExecuteNonQuery()

MsgBox("Data Pengembalian Barang Berhasil Diedit", MsgBoxStyle.Information, "Informasi")

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

End Sub

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

If Not Coba Then TambahData() Else

EditData() End If

(26)

Private Sub BtnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEdit.Click

Coba = True

BtnEdit.Enabled = False

Me.TxtNoTransaksi.Enabled = False Me.TxtNama.Enabled = False

Me.TxtAlamat.Enabled = False

Me.BtnCariTransaksi.Enabled = False Me.DTPSewa.Enabled = False

Me.DTPKembali.Enabled = False Me.TxtSatuanPer.Enabled = False Me.TxtTotalBiaya.Enabled = False Me.DTPDikembalikan.Enabled = True Me.TxtTerlambat.Enabled = True Me.TxtDenda.Enabled = True

Me.TxtNoPengembalian.Enabled = False Me.DTPDikembalikan.Focus()

BtnSimpan.Enabled = True End Sub

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

Dim Hapus As Integer

Dim NoPengembalian, Nama As String

NoPengembalian = TxtNoPengembalian.Text Nama = TxtNama.Text

Hapus = MsgBox("Apakah Data No. Pengembalian " & NoPengembalian & " Atas Nama " & Nama & " Ingin Dihapus ?", MsgBoxStyle.OkCancel, "Penghapusan Data")

If Hapus = 1 Then

If NoPengembalian = "" Then Exit Sub Try

Call Koneksi()

DMLSql.Connection = conn

DMLSql.CommandType = CommandType.Text

DMLSql.CommandText = "Delete from Pengembalian where NoPengembalian= '" & NoPengembalian & "'"

DMLSql.ExecuteNonQuery()

MsgBox("Data Pengemalian Berhasil Dihapus", MsgBoxStyle.Information, "Informasi")

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

Else

BtnSelesai.Focus() End If

End Sub

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

(27)

Private Sub BtnSelesai_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSelesai.Click

Me.Hide() End Sub

Private Sub TxtNoPengembalian_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtNoPengembalian.KeyPress

TxtNoPengembalian.MaxLength = 6 If e.KeyChar = Chr(13) Then

If TxtNoPengembalian.Text = "" Then

MsgBox("Nomor Pengembalian Tidak boleh Kosong")

TxtNoPengembalian.Focus() Exit Sub

End If

cmd = New Odbc.OdbcCommand("select * from

Pengembalian where NoPengembalian='" & TxtNoPengembalian.Text & "'", conn)

rd = cmd.ExecuteReader rd.Read()

If Not rd.HasRows Then

Me.TxtNoTransaksi.Enabled = True Me.TxtNama.Enabled = False

Me.TxtAlamat.Enabled = False

Me.BtnCariTransaksi.Enabled = True Me.DTPSewa.Enabled = False

Me.DTPKembali.Enabled = False Me.TxtSatuanPer.Enabled = False Me.TxtTotalBiaya.Enabled = False Me.DTPDikembalikan.Enabled = True Me.TxtTerlambat.Enabled = True Me.TxtDenda.Enabled = True BtnSimpan.Enabled = False BtnEdit.Enabled = False BtnHapus.Enabled = False BtnBatal.Enabled = True BtnCariTransaksi.Focus() Exit Sub

End If With rd

TxtNoTransaksi.Text = ![NoTransaksi] TxtNama.Text = ![Nama]

TxtAlamat.Text = ![Alamat] DTPSewa.Value = ![TanggalSewa]

DTPKembali.Value = ![TanggalKembali] TxtSatuanPer.Text = ![SatuanPer] TxtTotalBiaya.Text = ![TotalBiaya]

DTPDikembalikan.Value = ![TglDikembalikan] TxtTerlambat.Text = ![Terlambat]

(28)

End With rd.Close()

BtnSimpan.Enabled = False BtnEdit.Enabled = True BtnHapus.Enabled = True BtnBatal.Enabled = True BtnEdit.Focus()

End If End Sub

Private Sub TxtNoTransaksi_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtNoTransaksi.KeyPress

GBXTransaksi.Show() Call TampilDGPenyewa() BtnTutupTransaksi.Focus() End Sub

Private Sub DTPDikembalikan_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles DTPDikembalikan.KeyPress

If e.KeyChar = Chr(13) Then TxtTerlambat.Focus() End Sub

Private Sub TxtTerlambat_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtTerlambat.KeyPress

If e.KeyChar = Chr(13) Then Dim Denda As Double Denda = 4500

Denda = Denda * TxtTerlambat.Text TxtDenda.Text = Denda

Me.BtnSimpan.Enabled = True BtnSimpan.Focus()

End If End Sub

Private Sub TxtDenda_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles

TxtDenda.KeyPress

If e.KeyChar = Chr(13) Then Dim Denda As Double Denda = 4500

Denda = Denda * TxtTerlambat.Text TxtDenda.Text = Denda

Me.BtnSimpan.Enabled = True BtnSimpan.Focus()

End If End Sub

Private Sub FrmBarang_Aktived(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated

Call Bersih() End Sub

(29)

7. Source Code Modul Koneksi

Imports System.Data

Imports System.Data.Odbc Module ModuleKoneksi

Public conn As OdbcConnection Public da As OdbcDataAdapter Public ds As DataSet

Public cmd As OdbcCommand Public rd As OdbcDataReader Public Kata As String

Public DMLSql As New Odbc.OdbcCommand Public Proses As New Odbc.OdbcCommand Public Data As New OdbcDataAdapter Public DT1 As DataTable

Sub Koneksi()

Dim Name As String Dim Server As String Dim Port As String Dim User As String Dim Pass As String Name = "DBPenyewaan" Server = "localhost" Port = "3306"

User = "root" Pass = ""

Kata = ("Provider=MSDASQL; DRIVER={MySQL ODBC 3.51 Driver};SERVER=" & Server & ";DATABASE=" & Name & ";UID=" & User & ";PWD=" & Pass & ";PORT=" & Port & ";OPTION=3")

conn = New OdbcConnection(Kata)

If conn.State = ConnectionState.Closed Then conn.Open()

Referensi

Dokumen terkait

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

[r]

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

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

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