Blogroll

Minggu, 08 Desember 2013

KASUS PEMOGRAMAN PEMAKAIAN LISTRIK





























1. KASUS PEMROGRAMAN PEMBYARAN LISTRIK

 Public Class Form1
  Sub isitabel()
        Dim Y As New ListViewItem
        Y.Text = kodepel.Text
        Y.SubItems.Add(nama.Text)
        Y.SubItems.Add(tipe.Text)
        Y.SubItems.Add(hargaperkwh.Text)
        Y.SubItems.Add(daerah.Text)
        Y.SubItems.Add(biayabeban.Text)
        Y.SubItems.Add(jumlahpemakai.Text)
        Y.SubItems.Add(totaltagihan.Text)
        Y.SubItems.Add(pembayaran.Text)
        lv.Items.Add(Y)
    End Sub
    Sub rancang()
        lv.View = View.Details
        lv.FullRowSelect = True
        lv.GridLines = True
        lv.Columns.Add("Kode Pel", 100)
        lv.Columns.Add("Nama ", 140)
        lv.Columns.Add("Type", 160)
        lv.Columns.Add("Harga /kwh", 110)
        lv.Columns.Add("Daerah", 100)
        lv.Columns.Add("Biaya Beban", 100)
        lv.Columns.Add("Besar Pemakaian", 100)
        lv.Columns.Add("Total Tagihan", 100)
        lv.Columns.Add("Pajak", 100)
        lv.Columns.Add("Pembayaran", 100)
    End Sub
    Sub bersih()
        kodepel.Text = ""
        nama.Text = ""
        tipe.Text = ""
        biayabeban.Text = ""
        daerah.Text = ""
        hargaperkwh.Text = ""
        jumlahpemakai.Text = ""
        totaltagihan.Text = ""
        pembayaran.Text = ""
        pajak.Text = ""
    End Sub
    Sub kodepelanggan()
        kodepel.Items.Add("PAB - MED - 100")
        kodepel.Items.Add("TOK - BEL - 101")
        kodepel.Items.Add("SWA - MAR - 102")
        kodepel.Items.Add("RUM - BIN - 103")
        kodepel.Items.Add("PAB - PAK - 104")
        kodepel.Items.Add("SWA - TEM - 105")
    End Sub
    Sub kodekonsumen()
        kodepel.Items.Add("MT- MJ- 010")
        kodepel.Items.Add("MK- MB- 011")
        kodepel.Items.Add("JK- MJ- 012")
    End Sub

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

        rancang()
        kodepelanggan()
    End Sub
    Private Sub jumlahpemakai_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles jumlahpemakai.KeyPress
        If Asc(e.KeyChar) = 13 Then
            totaltagihan.Text = Val(biayabeban.Text) + (hargaperkwh.Text * jumlahpemakai.Text)
            pajak.Text = 0.15 * totaltagihan.Text
            pembayaran.Text = Val(totaltagihan.Text) + Val(pajak.Text)
        End If
    End Sub

    Private Sub kodepel_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles kodepel.SelectedIndexChanged
        Dim x, y, z As String
        x = Strings.Right(kodepel.Text, 3)
        Select Case x
            Case "100" : nama.Text = "TIO"
            Case "101" : nama.Text = "ROY"
            Case "102" : nama.Text = "DARMAWAN"
            Case "103" : nama.Text = "AWAN"
            Case "104" : nama.Text = "SULIS"
            Case "105" : nama.Text = "SETIYO"
        End Select
        y = Strings.Left(kodepel.Text, 3)
        Select Case y
            Case "TOK"
                hargaperkwh.Text = 500
                biayabeban.Text = 150000
                tipe.Text = "Toko"
            Case "RUM"
                hargaperkwh.Text = 200
                biayabeban.Text = 50000
                tipe.Text = "Rumah"
            Case "PAB"
                hargaperkwh.Text = 10000
                biayabeban.Text = 1000000
                tipe.Text = "Pabrik"
            Case "SWA"
                hargaperkwh.Text = 1500
                biayabeban.Text = 400000
                tipe.Text = "Swalayan"
        End Select
        z = Strings.Mid(kodepel.Text, 7, 3)
        Select Case z
            Case "MED"
                daerah.Text = "Medan"
            Case "BEL"
                daerah.Text = "Belawan"
            Case "MAR"
                daerah.Text = "Marendal"
            Case "BIN"
                daerah.Text = "Binjai"
            Case "PAK"
                daerah.Text = "Lubuk Pakam"
            Case "TEM"
                daerah.Text = "Aksara"
            Case Else
                daerah.Text = "-"
        End Select
    End Sub

    Private Sub btnkeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkeluar.Click
        Me.Close()
    End Sub
    Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click
        isitabel()
        bersih()
    End Sub
    Private Sub btnhapussemua_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapussemua.Click
        lv.Items.Clear()
        bersih()
    End Sub
    Private Sub btnhapuspilih_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapuspilih.Click
        lv.Items.Remove(lv.SelectedItems(0))
    End Sub

End Class

0 komentar:

Posting Komentar