Minggu, 29 Januari 2012

kasusnya : Tagihan PDAM


LISTING PROGRAM
Form1.vb
Public Class Form1

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

    End Sub
    Private Sub Btnkeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnkeluar.Click
        End
    End Sub

    Private Sub Btnok_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnok.Click
        If username.Text = "JOHAN" And password.Text = "1111" Then
            menuutama.Show()
            Me.Hide()
        Else
            MsgBox("data username/password salah!")
            username.Text = ""
            password.Text = ""

        End If
    End Sub

    Private Sub username_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles username.TextChanged

    End Sub
End Class

menuutama.vb
Public Class menuutama

   
    Private Sub PEMBAYARANAIRMINUMToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PEMBAYARANAIRMINUMToolStripMenuItem.Click
        program.Show()
    End Sub

    Private Sub KELUARToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KELUARToolStripMenuItem.Click
        End
    End Sub

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

    End Sub
End Class

program.vb
Public Class program
    Sub isitable()
        Dim lst As New ListViewItem
        lst.Text = nama.Text
        lst.SubItems.Add(kode.Text)
        lst.SubItems.Add(nourut.Text)
        lst.SubItems.Add(tipe.Text)
        lst.SubItems.Add(daerah.Text)
        lst.SubItems.Add(biayabeban.Text)
        lst.SubItems.Add(m3.Text)
        lst.SubItems.Add(pemakaian.Text)
        lst.SubItems.Add(tagihan.Text)
        lst.SubItems.Add(pajak.Text)
        lst.SubItems.Add(pembayaran.Text)
        lv.Items.Add(lst)
    End Sub
    Sub buattable()
        lv.Columns.Add("Nama Pelanggan", 140, HorizontalAlignment.Left)
        lv.Columns.Add("Kode Pelanggan", 115, HorizontalAlignment.Left)
        lv.Columns.Add("No Urut", 70, HorizontalAlignment.Left)
        lv.Columns.Add("Tipe Pelanggan", 110, HorizontalAlignment.Left)
        lv.Columns.Add("Daerah Pelanggan", 140, HorizontalAlignment.Left)
        lv.Columns.Add("Biaya Beban", 110, HorizontalAlignment.Left)
        lv.Columns.Add("Harga PerM3", 100, HorizontalAlignment.Left)
        lv.Columns.Add("Pemakaian", 110, HorizontalAlignment.Left)
        lv.Columns.Add("Tagihan", 90, HorizontalAlignment.Left)
        lv.Columns.Add("Pajak 1%", 90, HorizontalAlignment.Left)
        lv.Columns.Add("Pembayaran", 120, HorizontalAlignment.Left)
        lv.View = View.Details
        lv.GridLines = True
        lv.FullRowSelect = True
    End Sub
    Sub cekpelanggan()
        Dim x As String
        x = Microsoft.VisualBasic.Mid(kode.Text, 5, 3)
        Dim xx As String
        xx = Microsoft.VisualBasic.Left(kode.Text, 3)

        nourut.Text = Microsoft.VisualBasic.Right(kode.Text, 3)



        If x = "MED" Then
            daerah.Text = "MEDAN"

        ElseIf x = "BEL" Then
            daerah.Text = "BELAWAN"
        ElseIf x = "TEM" Then
            daerah.Text = "AKSARA"
        ElseIf x = "MAR" Then
            daerah.Text = "MARENDAL"
        ElseIf x = "BIN" Then
            daerah.Text = "BINJAI"
        ElseIf x = "PAK" Then
            daerah.Text = "LUBUK PAKAM"

        End If


        If xx = "TOK" Then
            tipe.Text = "TOKO"
            biayabeban.Text = 25000
            m3.Text = 300
        ElseIf xx = "RUM" Then
            tipe.Text = "RUMAH"
            biayabeban.Text = 15000
            m3.Text = 100
        ElseIf xx = "SWA" Then
            tipe.Text = "SWALAYAN"
            biayabeban.Text = 10000
            m3.Text = 200
        ElseIf xx = "PAB" Then
            tipe.Text = "PABRIK"
            biayabeban.Text = 250000
            m3.Text = 500
        End If



        tagihan.Text = Val(biayabeban.Text) + (Val(m3.Text) * Val(pemakaian.Text))

        pajak.Text = 0.01 * Val(tagihan.Text)

        pembayaran.Text = Val(tagihan.Text) + Val(pajak.Text)

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

    Private Sub kode_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles kode.TextChanged
        Call cekpelanggan()

    End Sub

    Private Sub tipe_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tipe.TextChanged
        Call cekpelanggan()

    End Sub

    Private Sub daerah_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles daerah.TextChanged
        Call cekpelanggan()

    End Sub

    Private Sub biayabeban_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles biayabeban.TextChanged
        Call cekpelanggan()

    End Sub

    Private Sub m3_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles m3.TextChanged
        Call cekpelanggan()

    End Sub

    Private Sub tagihan_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tagihan.TextChanged
        Call cekpelanggan()

    End Sub

    Private Sub pemakaian_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles pemakaian.TextChanged
        Call cekpelanggan()

    End Sub

    Private Sub pajak_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles pajak.TextChanged
        Call cekpelanggan()

    End Sub

    Private Sub pembayaran_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles pembayaran.TextChanged
        Call cekpelanggan()

    End Sub

    Private Sub simpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles simpan.Click
        isitable()
        nama.Text = ""
        kode.Text = ""
        nourut.Text = ""
        tipe.Text = ""
        daerah.Text = ""
        biayabeban.Text = ""
        m3.Text = ""
        pemakaian.Text = ""
        tagihan.Text = ""
        pajak.Text = ""
        pembayaran.Text = ""
    End Sub

    Private Sub bersih_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bersih.Click
        nama.Text = ""
        kode.Text = ""
        nourut.Text = ""
        tipe.Text = ""
        daerah.Text = ""
        biayabeban.Text = ""
        m3.Text = ""
        pemakaian.Text = ""
        tagihan.Text = ""
        pajak.Text = ""
        pembayaran.Text = ""
    End Sub

    Private Sub hapussemua_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles hapussemua.Click
        lv.Items.Clear()
    End Sub

    Private Sub hapusdipilih_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles hapusdipilih.Click
        lv.Items.Remove(lv.SelectedItems(0))
    End Sub

    Private Sub keluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles keluar.Click
        End
    End Sub

    Private Sub nourut_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles nourut.TextChanged
        cekpelanggan()

    End Sub
End Class

HASIL PROGRAM
Menu Log in

 
Menu strip

 

Pengisian Data
 
Memasukkan data ke Listview



kasusnya : latihan pada halaman 33


LISTING PROGRAM
Public Class Form1
    Sub isitable()
        Dim lst As New ListViewItem
        lst.Text = nopembelian.Text
        lst.SubItems.Add(kode.Text)
        lst.SubItems.Add(nama.Text)
        lst.SubItems.Add(merk.Text)
        lst.SubItems.Add(harga.Text)
        lst.SubItems.Add(jumlahbeli.Text)
        lst.SubItems.Add(total.Text)
        lv.Items.Add(lst)
    End Sub
    Sub buattable()
        lv.Columns.Add("No Pembelian", 90, HorizontalAlignment.Left)
        lv.Columns.Add("Kode Barang", 85, HorizontalAlignment.Left)
        lv.Columns.Add("Nama Barang", 170, HorizontalAlignment.Left)
        lv.Columns.Add("Merk", 110, HorizontalAlignment.Left)
        lv.Columns.Add("Harga", 110, HorizontalAlignment.Left)
        lv.Columns.Add("Jumlah Beli", 80, HorizontalAlignment.Left)
        lv.Columns.Add("Total Harga", 175, HorizontalAlignment.Left)
        lv.View = View.Details
        lv.GridLines = True
        lv.FullRowSelect = True
    End Sub
    Sub cekharga()
        Dim x As String
        Dim xx As String
        x = Microsoft.VisualBasic.Left(kode.Text, 2)
        xx = Microsoft.VisualBasic.Right(kode.Text, 3)
        If x = "TS" Then
            If xx = "001" Then
                nama.Text = "Flashdisk 4GB"
                merk.Text = "Toshiba"
                harga.Text = 105000
            ElseIf xx = "002" Then
                nama.Text = "Flashdisk 2GB"
                merk.Text = "Toshiba"
                harga.Text = 75000
            End If
        ElseIf x = "VG" Then
            If xx = "001" Then
                nama.Text = "Flashdisk 4GB"
                merk.Text = "V-Gen"
                harga.Text = 90000
            ElseIf xx = "002" Then
                nama.Text = "Flashdisk 2GB"
                merk.Text = "V-Gen"
                harga.Text = 60000
            End If
        End If


        total.Text = Val(harga.Text) * Val(jumlahbeli.Text)
    End Sub
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        buattable()

        kode.Items.Add("TS001")
        kode.Items.Add("TS002")
        kode.Items.Add("VG001")
        kode.Items.Add("VG002")
    End Sub

    Private Sub kode_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles kode.SelectedIndexChanged
        Call cekharga()

    End Sub

    Private Sub nama_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles nama.TextChanged
        Call cekharga()

    End Sub

    Private Sub merk_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles merk.TextChanged
        Call cekharga()

    End Sub

    Private Sub harga_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles harga.TextChanged
        Call cekharga()
    End Sub

    Private Sub total_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles total.TextChanged
        Call cekharga()

    End Sub

    Private Sub jumlahbeli_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles jumlahbeli.TextChanged
        Call cekharga()

    End Sub

    Private Sub keluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles keluar.Click
        End
    End Sub

    Private Sub bersih_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bersih.Click
        nopembelian.Text = ""
        kode.Text = ""
        nama.Text = ""
        merk.Text = ""
        harga.Text = ""
        jumlahbeli.Text = ""
        total.Text = ""
    End Sub


    Private Sub simpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles simpan.Click
        isitable()
        nopembelian.Text = ""
        kode.Text = ""
        nama.Text = ""
        merk.Text = ""
        harga.Text = ""
        jumlahbeli.Text = ""
        total.Text = ""
    End Sub

Private Sub hapusdipilih_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles hapusdipilih.Click
        lv.Items.Remove(lv.SelectedItems(0))
    End Sub

    Private Sub hapussemua_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles hapussemua.Click
        lv.Items.Clear()
    End Sub

   
End Class
HASIL PROGRAM
Pengisian data