LISTING PROGRAM
Public Class PEGAWAIPrivate Sub PEGAWAI_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
BuatTabel()
JABATAN.Items.Add("MANDOR")
JABATAN.Items.Add("KEPALA BAGIAN")
JABATAN.Items.Add("STAFF")
STATUS.Items.Add("MENIKAH")
STATUS.Items.Add("TIDAK MENIKAH")
End Sub
Sub BANDING()
If JABATAN.Text = "MANDOR" Then
GAJI.Text = "1750000"
PAJAK.Text = 15 * Val(GAJI.Text) / 100
ElseIf JABATAN.Text = "KEPALA BAGIAN" Then
GAJI.Text = "2500000"
PAJAK.Text = 15 * Val(GAJI.Text) / 100
ElseIf JABATAN.Text = "STAFF" Then
GAJI.Text = "1250000"
PAJAK.Text = 15 * Val(GAJI.Text) / 100
End If
Select Case STATUS.Text
Case "MENIKAH" : TUNJANGANISTRI.Text = 9 * Val(GAJI.Text) / 100
Case "BELUM MENIKAH" : TUNJANGANANAK.Text = 0
End Select
If JLHANAK.Text = "1" Then
TUNJANGANANAK.Text = 3 * Val(GAJI.Text) / 100
ElseIf JLHANAK.Text = "2" Then
TUNJANGANANAK.Text = 7 * Val(GAJI.Text) / 100
ElseIf JLHANAK.Text >= "2" Then
TUNJANGANANAK.Text = 7 * Val(GAJI.Text) / 100
ElseIf JLHANAK.Text <= "1" Then
TUNJANGANANAK.Text = 0
End If
If JABATAN.Text = "MANDOR" Then
If JAM.Text = "0" Then
LEMBUR.Text = 0
ElseIf JAM.Text = "1" Then
LEMBUR.Text = 7500
ElseIf JAM.Text >= "1" Then
LEMBUR.Text = 7500 * Val(JAM.Text)
End If
ElseIf JABATAN.Text = "KEPALA BAGIAN" Then
If JAM.Text = "0" Then
LEMBUR.Text = 0
ElseIf JAM.Text = "1" Then
LEMBUR.Text = 10000
ElseIf JAM.Text >= "1" Then
LEMBUR.Text = 10000 * Val(JAM.Text)
End If
ElseIf JABATAN.Text = "STAFF" Then
If JAM.Text = "0" Then
LEMBUR.Text = 0
ElseIf JAM.Text = "1" Then
LEMBUR.Text = 5000
ElseIf JAM.Text >= "1" Then
LEMBUR.Text = 5000 * Val(JAM.Text)
End If
End If
TTLGAJI.Text = Val(GAJI.Text) + Val(TUNJANGANISTRI.Text) + Val(TUNJANGANANAK.Text) + Val(LEMBUR.Text) - Val(PAJAK.Text)
End Sub
Sub BuatTabel()
With LV()
.Columns.Add("NAMA", 100, HorizontalAlignment.Center)
.Columns.Add("JABATAN", 120, HorizontalAlignment.Left)
.Columns.Add("GAJI", 100, HorizontalAlignment.Left)
.Columns.Add("STATUS", 100, HorizontalAlignment.Left)
.Columns.Add("JLH ANAK", 80, HorizontalAlignment.Left)
.Columns.Add("TNJGN ANAK", 120, HorizontalAlignment.Left)
.Columns.Add("JAM", 80, HorizontalAlignment.Left)
.Columns.Add("LEMBUR", 110, HorizontalAlignment.Left)
.Columns.Add("TNJGN ISTRI", 120, HorizontalAlignment.Left)
.Columns.Add("PAJAK", 80, HorizontalAlignment.Left)
.Columns.Add("TOTAL GAJI", 80, HorizontalAlignment.Left)
.GridLines = True
.FullRowSelect = True
.View = View.Details
End With
End Sub
Sub IsiTabel()
Dim Lst As New ListViewItem
With Lst
.Text = NAMA.Text
.SubItems.Add(JABATAN.Text)
.SubItems.Add(GAJI.Text)
.SubItems.Add(STATUS.Text)
.SubItems.Add(JLHANAK.Text)
.SubItems.Add(TUNJANGANANAK.Text)
.SubItems.Add(JAM.Text)
.SubItems.Add(LEMBUR.Text)
.SubItems.Add(TUNJANGANISTRI.Text)
.SubItems.Add(PAJAK.Text)
.SubItems.Add(TTLGAJI.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
Call BANDING()
End Sub
Private Sub STATUS_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles STATUS.SelectedIndexChanged
Call BANDING()
End Sub
Private Sub JAM_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles JAM.TextChanged
Call BANDING()
End Sub
Private Sub JLANAK_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles JLHANAK.TextChanged
Call BANDING()
End Sub
Private Sub BTNSIMPAN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNSIMPAN.Click
IsiTabel()
End Sub
Private Sub BTNHAPUS_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNHAPUS.Click
LV.Items.Clear()
End Sub
Private Sub BTNDATA_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNDATA.Click
LV.Items.Remove(LV.SelectedItems(0))
End Sub
Private Sub BTNKELUAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNKELUAR.Click
End
End Sub
Private Sub BTNBERSIH_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNBERSIH.Click
NAMA.Text = ""
JABATAN.Text = ""
STATUS.Text = ""
GAJI.Text = ""
JLHANAK.Text = ""
TUNJANGANANAK.Text = ""
JAM.Text = ""
LEMBUR.Text = ""
TUNJANGANISTRI.Text = ""
PAJAK.Text = ""
TTLGAJI.Text = ""
End Sub
End Class
HASIL PROGRAM