Kamis, 16 Mei 2013



SIMULASI PENGGAJIAN KARYAWAN  MENGGUNAKAN LISTVIEW

CODE PROGRAM :
PublicClass btn_baru
Sub BuatTabel()
        LV.Columns.Add("Nik", 50, HorizontalAlignment.Left)
        LV.Columns.Add("Nama", 80, HorizontalAlignment.Left)
        LV.Columns.Add("Jabatan", 120, HorizontalAlignment.Left)
        LV.Columns.Add("Gaji", 120, HorizontalAlignment.Left)
        LV.Columns.Add("Status", 120, HorizontalAlignment.Left)
        LV.Columns.Add("Tunjangan istri", 120, HorizontalAlignment.Left)
        LV.Columns.Add("Jumlah Anak", 120, HorizontalAlignment.Left)
        LV.Columns.Add("Tunjangan Anak", 120, HorizontalAlignment.Left)
        LV.Columns.Add("Jam Lembur", 120, HorizontalAlignment.Left)
        LV.Columns.Add("Honor lembur", 120, HorizontalAlignment.Left)
        LV.Columns.Add("Pajak", 90, HorizontalAlignment.Left)
        LV.Columns.Add("Total Gaji", 90, HorizontalAlignment.Left)
        LV.View = View.Details
        LV.GridLines = True
        LV.FullRowSelect = True
EndSub


Sub IsiTabel()
Dim Lst AsNew ListViewItem
        Lst.Text = nik.Text
        Lst.SubItems.Add(nama.Text)
        Lst.SubItems.Add(jabatan.Text)
        Lst.SubItems.Add(gaji.Text)
        Lst.SubItems.Add(status.Text)
        Lst.SubItems.Add(tunjangan_istri.Text)
        Lst.SubItems.Add(jumlah_anak.Text)
        Lst.SubItems.Add(tunjangan_anak.Text)
        Lst.SubItems.Add(jam_lembur.Text)
        Lst.SubItems.Add(honor_lembur.Text)
        Lst.SubItems.Add(pajak.Text)
        Lst.SubItems.Add(total.Text)
        LV.Items.Add(Lst)
EndSub


PrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
        BuatTabel()
        nik.Items.Add("001")
        nik.Items.Add("002")
        nik.Items.Add("003")

        jabatan.Items.Add("mandor")
        jabatan.Items.Add("kepala bagian")
        jabatan.Items.Add("staff")

        status.Items.Add("Menikah")
        status.Items.Add("tidak menikah")

For i = 1 To 4
            jumlah_anak.Items.Add(i)
Next i
For i = 1 To 10
            jam_lembur.Items.Add(i)
Next i

Me.Text = "julianto simbolon"
EndSub


PrivateSub jabatan_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles jabatan.SelectedIndexChanged
SelectCase jabatan.Text
Case"mandor" : gaji.Text = 1750000
Case"kepala bagian" : gaji.Text = 2500000
Case"staff" : gaji.Text = 1250000
EndSelect
        pajak.Text = 0.015 * gaji.Text
EndSub



PrivateSub status_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles status.SelectedIndexChanged
Dim x AsString
        x = Microsoft.VisualBasic.Mid(status.Text, 2)

SelectCase status.Text
Case"Menikah" : tunjangan_istri.Text = 0.09 * gaji.Text
Case"tidak menikah" : tunjangan_istri.Text = 0

                status.Text = Val(tunjangan_istri.Text) * Val(status.Text)
EndSelect
EndSub



PrivateSub jumlah_anak_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles jumlah_anak.SelectedIndexChanged
Dim x AsString
        x = Microsoft.VisualBasic.Mid(status.Text, 2)

If jumlah_anak.Text >= 2 And status.Text = "Menikah"Then
            tunjangan_anak.Text = 0.07 * gaji.Text
ElseIf jumlah_anak.Text = 1 And status.Text = "menikah"Then
            tunjangan_anak.Text = 0.03 * gaji.Text
EndIf
        jumlah_anak.Text = Val(tunjangan_anak.Text) * Val(jumlah_anak.Text)
EndSub



PrivateSub nik_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles nik.SelectedIndexChanged
If nik.Text = "001"Then
            nama.Text = "julianto"
ElseIf nik.Text = "002"Then
            nama.Text = "irman"
ElseIf nik.Text = "003"Then
            nama.Text = "iwansen"
EndIf
EndSub


 PrivateSub btn_proses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_proses.Click
If jabatan.Text = "mandor"Then
            honor_lembur.Text = "7500"
ElseIf jabatan.Text = "kepala bagian"Then
            honor_lembur.Text = "1000"
ElseIf jabatan.Text = "staff"Then
            honor_lembur.Text = "5000"
Else
            honor_lembur.Text = 0
EndIf
        total.Text = Val(jam_lembur.Text) + Val(gaji.Text) + Val(tunjangan_istri.Text) + Val(tunjangan_anak.Text) - Val(pajak.Text)
EndSub


PrivateSub btn_simpankelistview_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_simpankelistview.Click
        IsiTabel()
EndSub


PrivateSub btn_hapussemuadata_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_hapussemuadata.Click
        LV.Items.Clear()
EndSub


PrivateSub btn_hapusdatayangdipilih_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_hapusdatayangdipilih.Click
        LV.Items.Remove(LV.SelectedItems(0))
EndSub


PrivateSub btn_keluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_keluar.Click
Me.Close()
EndSub

PrivateSub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        nik.Text = ""
        nama.Text = ""
        jabatan.Text = ""
        gaji.Text = ""
        status.Text = ""
        tunjangan_istri.Text = ""
        jumlah_anak.Text = ""
        tunjangan_anak.Text = ""
        jam_lembur.Text = ""
        honor_lembur.Text = ""
        pajak.Text = ""
        total.Text = ""
EndSub
EndClass


HASIL PROGRAMNYA