link pak mesran

Senin, 20 Mei 2013

Form Penggajian

PROGRAM LISTVIEV PENGGAJIAN KARYAWAN


Desain awal program
                 
Adapun dibawah ini merupkan listing program penggajian karyawan.


Public Class Form1

    Sub BuatTabel()

        lv.Columns.Add("NIK", 100, HorizontalAlignment.Center)
        lv.Columns.Add("Nama", 100, HorizontalAlignment.Center)
        lv.Columns.Add("Jabatan", 100, HorizontalAlignment.Center)
        lv.Columns.Add("Gaji", 100, HorizontalAlignment.Center)
        lv.Columns.Add("Status", 100, HorizontalAlignment.Center)
        lv.Columns.Add("Tunj. Keluarga", 100, HorizontalAlignment.Center)
        lv.Columns.Add("Pajak", 100, HorizontalAlignment.Center)
        lv.Columns.Add("Total Gaji", 100, HorizontalAlignment.Center)
        lv.View = View.Details
        lv.GridLines = True
        lv.FullRowSelect = True
    End Sub
    Sub IsiTabel()
        Dim lst As New ListViewItem
        lst.Text = Nik.Text
        lst.SubItems.Add(nama.Text)
        lst.SubItems.Add(jab.Text)
        lst.SubItems.Add(gaji.Text)
        lst.SubItems.Add(stat.Text)
        lst.SubItems.Add(tunj.Text)
        lst.SubItems.Add(pajak.Text)
        lst.SubItems.Add(tot.Text)
        lv.Items.Add(lst)
    End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.Load
        nik.Items.Add("001")
        nik.Items.Add("002")
        nik.Items.Add("003")
        jab.Items.Add("Mandor")
        jab.Items.Add("Kepala Bagian")
        jab.Items.Add("Staf")
        stat.Items.Add("Menikah")
        stat.Items.Add("Tidak Menikah")
        BuatTabel()
    End Sub

    Private Sub jab_SelectedIndexChanged(ByVal sender AsSystem.Object, ByVal e As System.EventArgs) Handlesjab.SelectedIndexChanged
        Select Case jab.Text
            Case "Mandor" : gaji.Text = 175000
            Case "Kepala Bagian" : gaji.Text = 250000
            Case "Staf" : gaji.Text = 125000
        End Select
        pajak.Text = 0.15 * gaji.Text
    End Sub

    Private Sub nik_SelectedIndexChanged(ByVal sender AsSystem.Object, ByVal e As System.EventArgs) Handlesnik.SelectedIndexChanged
        Select Case nik.Text
            Case "001" : nama.Text = "Oncom"
            Case "002" : nama.Text = "Udin"
            Case "003" : nama.Text = "Ujong"
        End Select
    End Sub

    Private Sub stat_SelectedIndexChanged(ByVal sender AsSystem.Object, ByVal e As System.EventArgs) Handlesstat.SelectedIndexChanged
        Select Case stat.Text
            Case "Menikah" : tunj.Text = 0.15 * gaji.Text
            Case "Tidak Menikah" : tunj.Text = 0
        End Select
    End Sub

    Private Sub proses_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles proses.Click
        tot.Text = Val(gaji.Text) + Val(tunj.Text) - Val(pajak.Text)
        IsiTabel()
        nik.Text = ""
        nama.Text = ""
        jab.Text = ""
        stat.Text = ""
        pajak.Text = ""
        tunj.Text = ""
        gaji.Text = ""
        tot.Text = ""
    End Sub

    Private Sub keluar_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles keluar.Click
        End
    End Sub

    Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles btnhapus.Click
        lv.Items.Clear()
    End Sub

    Private Sub btnhapus2_Click(ByVal sender As System.Object, ByValAs System.EventArgs)
        lv.Items.Remove(lv.SelectedItems(0))
    End Sub

    Private Sub baru_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles baru.Click
        nik.Text = ""
        nama.Text = ""
        jab.Text = ""
        stat.Text = ""
        pajak.Text = ""
        tunj.Text = ""
        gaji.Text = ""
        tot.Text = ""
    End Sub
End Class
  

Desain akhir program