Pengikut

Selasa, 28 Mei 2013

PENGGAJIAN PEGAWAI MENGGUNAKAN LISTVIEW






LISTING PROGRAM:

Public Class form1
    Sub BuatTabel()
        ListView1.Columns.Add("Nik", 50, HorizontalAlignment.Left)
        ListView1.Columns.Add("Nama", 80, HorizontalAlignment.Left)
        ListView1.Columns.Add("Jabatan", 120, HorizontalAlignment.Left)
        ListView1.Columns.Add("Gaji", 120, HorizontalAlignment.Left)
        ListView1.Columns.Add("Status", 120, HorizontalAlignment.Left)
        ListView1.Columns.Add("Tunjangan istri", 120, HorizontalAlignment.Left)
        ListView1.Columns.Add("Jumlah Anak", 120, HorizontalAlignment.Left)
        ListView1.Columns.Add("Tunjangan Anak", 120, HorizontalAlignment.Left)
        ListView1.Columns.Add("Jam Lembur", 120, HorizontalAlignment.Left)
        ListView1.Columns.Add("Honor lembur", 120, HorizontalAlignment.Left)
        ListView1.Columns.Add("Pajak", 90, HorizontalAlignment.Left)
        ListView1.Columns.Add("Total Gaji", 90, HorizontalAlignment.Left)
        ListView1.View = View.Details
        ListView1.GridLines = True
        ListView1.FullRowSelect = True

    End Sub


    Sub IsiTabel()
        Dim Lst As New ListViewItem
        Lst.Text = nik.Text
        Lst.SubItems.Add(nama.Text)
        Lst.SubItems.Add(jbtn.Text)
        Lst.SubItems.Add(gaji.Text)
        Lst.SubItems.Add(status.Text)
        Lst.SubItems.Add(tnjganistri.Text)
        Lst.SubItems.Add(jmlhanak.Text)
        Lst.SubItems.Add(tnjgnanak.Text)
        Lst.SubItems.Add(jamlmbur.Text)
        Lst.SubItems.Add(holembur.Text)
        Lst.SubItems.Add(pajak.Text)
        Lst.SubItems.Add(total.Text)
        ListView1.Items.Add(Lst)
    End Sub
    Private Sub jabatan_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles jbtn.SelectedIndexChanged
        Select Case (jbtn.Text)
            Case "mandor" : gaji.Text = 1750000
            Case "kepala bagian" : gaji.Text = 2500000
            Case "staff" : gaji.Text = 1250000
        End Select
        pajak.Text = 0.015 * gaji.Text
    End Sub

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

        Select Case (status.Text)
            Case "Menikah" : tnjganistri.Text = 0.09 * gaji.Text
            Case "tidak menikah" : tnjganistri.Text = 0

                status.Text = Val(tnjganistri.Text) * Val(status.Text)
        End Select
    End Sub

    Private Sub jumlah_anak_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles jmlhanak.SelectedIndexChanged
        Dim x As String
        x = Microsoft.VisualBasic.Mid(status.Text, 2)

        If jmlhanak.Text >= 2 And status.Text = "Menikah" Then
            tnjgnanak.Text = 0.07 * gaji.Text
        ElseIf jmlhanak.Text = 1 And status.Text = "menikah" Then
            tnjgnanak.Text = 0.03 * gaji.Text
        End If
        jmlhanak.Text = Val(tnjgnanak.Text) * Val(jmlhanak.Text)
    End Sub
    Private Sub nik_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles nik.SelectedIndexChanged
        If nik.Text = "001" Then
            nama.Text = "Fanny"
        ElseIf nik.Text = "002" Then
            nama.Text = "Lili"
        ElseIf nik.Text = "003" Then
            nama.Text = "iwan"
        End If
    End Sub



    Private Sub btn_proses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnproses.Click
        If jbtn.Text = "mandor" Then
            holembur.Text = "7500"
        ElseIf jbtn.Text = "kepala bagian" Then
            holembur.Text = "1000"
        ElseIf jbtn.Text = "staff" Then
            holembur.Text = "5000"
        Else
            holembur.Text = 0
        End If
        total.Text = Val(jamlmbur.Text) + Val(gaji.Text) + Val(tnjganistri.Text) + Val(tnjgnanak.Text) - Val(pajak.Text)
    End Sub
   
  
    Private Sub btn_keluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkeluar.Click
        Me.Close()
    End Sub

    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkeluar.Click
        nik.Text = ""
        nama.Text = ""
        jbtn.Text = ""
        gaji.Text = ""
        status.Text = ""
        tnjganistri.Text = ""
        jmlhanak.Text = ""
        tnjgnanak.Text = ""
        jamlmbur.Text = ""
        holembur.Text = ""
        pajak.Text = ""
        total.Text = ""

    End Sub

    Private Sub form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        BuatTabel()
        nik.Items.Add("001")
        nik.Items.Add("002")
        nik.Items.Add("003")

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

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

        For i = 1 To 4
            jmlhanak.Items.Add(i)
        Next i
        For i = 1 To 10
            jamlmbur.Items.Add(i)
        Next i

        Me.Text = "RAHMA YUNITA"

    End Sub

    Private Sub Btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnsimpan.Click
     IsiTabel()
    End Sub

   Private Sub btnhapusdatayangdipilih_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapusdatayangdipilih.Click
        ListView1.Items.Remove(ListView1.SelectedItems(0))
    End Sub
End Class


HASIL FORM:




Tidak ada komentar:

Posting Komentar