Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
buattabel()
jabatan.Items.Add(“staff”)
jabatan.Items.Add(“mandor”)
jabatan.Items.Add(“kabag”)
status.Items.Add(“menikah”)
status.Items.Add(“belum menikah”)
End Sub
Sub buattabel()
With lv
.Columns.Add(“Nama”, 80, HorizontalAlignment.Center)
.Columns.Add(“Jabatan”, 80, HorizontalAlignment.Center)
.Columns.Add(“Gaji”, 80, HorizontalAlignment.Center)
.Columns.Add(“Status”, 80, HorizontalAlignment.Center)
.Columns.Add(“Jumlah Anak”, 80, HorizontalAlignment.Center)
.Columns.Add(“Tunjangan Istri”, 100, HorizontalAlignment.Center)
.Columns.Add(“Tunjangan Anak”, 100, HorizontalAlignment.Center)
.Columns.Add(“Lembur/jam”, 80, HorizontalAlignment.Center)
.Columns.Add(“Pajak”, 80, HorizontalAlignment.Center)
.Columns.Add(“Total Gaji”, 80, HorizontalAlignment.Center)
.GridLines = True
.FullRowSelect = True
.View = View.Details
End With
End Sub
Private Sub simpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles simpan.Click
masuktabel()
End Sub
Sub masuktabel()
Dim lst As New ListViewItem
With lst
.Text = nama.Text
.SubItems.Add(jabatan.Text)
.SubItems.Add(gaji.Text)
.SubItems.Add(status.Text)
.SubItems.Add(anak.Text)
.SubItems.Add(tnjgistri.Text)
.SubItems.Add(tnjganak.Text)
.SubItems.Add(lembur.Text)
.SubItems.Add(pajak.Text)
.SubItems.Add(totgaji.Text)
lv.Items.Add(lst)
End With
End Sub
Private Sub jabatan_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles jabatan.SelectedIndexChanged
If jabatan.Text = “staff” Then
gaji.Text = 1250000
pajak.Text = 0.015 * Val(gaji.Text)
ElseIf jabatan.Text = “mandor” Then
gaji.Text = 1750000
pajak.Text = 0.015 * Val(gaji.Text)
ElseIf jabatan.Text = “kabag” Then
gaji.Text = 2500000
pajak.Text = 0.015 * Val(gaji.Text)
End If
End Sub
Private Sub status_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles status.SelectedIndexChanged
If status.Text = “menikah” Then
tnjgistri.Text = 0.09 * Val(gaji.Text)
ElseIf status.Text = “belum menikah” Then
tnjgistri.Text = 0
tnjganak.Text = 0
End If
End Sub
Private Sub keluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles keluar.Click
MsgBox(“terima kasih”)
End
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 bersih_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bersih.Click
nama.Text = “”
jabatan.Text = “”
gaji.Text = “”
status.Text = “”
anak.Text = “”
tnjgistri.Text = “”
tnjganak.Text = “”
lembur.Text = “”
totlembur.Text = “”
pajak.Text = “”
totgaji.Text = “”
nama.Focus()
End Sub
Private Sub anak_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles anak.TextChanged
If anak.Text = “1” Then
tnjganak.Text = 0.03 * Val(gaji.Text)
ElseIf anak.Text >= “1” Then
tnjganak.Text = 0.07 * Val(gaji.Text)
End If
End Sub
Private Sub lembur_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles lembur.TextChanged
If jabatan.Text = “staff” Then
If lembur.Text = “0” Then
totlembur.Text = 0
ElseIf lembur.Text = “1” Then
totlembur.Text = 5000
ElseIf lembur.Text >= “1” Then
totlembur.Text = 5000 * Val(lembur.Text)
End If
ElseIf jabatan.Text = “mandor” Then
If lembur.Text = “0” Then
totlembur.Text = 0
ElseIf lembur.Text = “1” Then
totlembur.Text = 7500
ElseIf lembur.Text >= “1” Then
totlembur.Text = 7500 * Val(lembur.Text)
End If
ElseIf jabatan.Text = “kabag” Then
If lembur.Text = “0” Then
totlembur.Text = 0
ElseIf lembur.Text = “1” Then
totlembur.Text = 10000 * Val(lembur.Text)
ElseIf lembur.Text >= “1” Then
totlembur.Text = 10000 * Val(lembur.Text)
End If
End If
Call proses()
End Sub
Sub proses()
totgaji.Text = Val(gaji.Text) + Val(tnjgistri.Text) + Val(tnjganak.Text) + Val(totlembur.Text) – Val(pajak.Text)
End Sub
End Class