Welcome to My Blog

Rabu, 13 November 2013

PROGRAM PENGGAJIAN PEGAWAI MENGGUNAKAN LISTVIEW PADA VISUAL BASIC 2008

Desain lha Form berikut ini...!!!






Berikut Listing Programnya…
Public Class Form1
    Sub buattabel()
        LV.Columns.Add("NIK", 80, HorizontalAlignment.Center)
        LV.Columns.Add("Nama", 80, HorizontalAlignment.Left)
        LV.Columns.Add("Jabatan", 80, HorizontalAlignment.Left)
        LV.Columns.Add("Gaji", 80, HorizontalAlignment.Left)
        LV.Columns.Add("Status", 80, HorizontalAlignment.Left)
        LV.Columns.Add("TKeluarga", 80, HorizontalAlignment.Left)
        LV.Columns.Add("JAnak", 80, HorizontalAlignment.Left)
        LV.Columns.Add("TAnak", 80, HorizontalAlignment.Left)
        LV.Columns.Add("JLembur", 80, HorizontalAlignment.Left)
        LV.Columns.Add("ULembur", 80, HorizontalAlignment.Left)
        LV.Columns.Add("Pajak", 80, HorizontalAlignment.Left)
        LV.Columns.Add("TGaji", 80, HorizontalAlignment.Left)
        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(Jabatan.Text)
        lst.SubItems.Add(Gaji.Text)
        lst.SubItems.Add(Status.Text)
        lst.SubItems.Add(TKeluarga.Text)
        lst.SubItems.Add(JAnak.Text)
        lst.SubItems.Add(TAnak.Text)
        lst.SubItems.Add(Lembur.Text)
        lst.SubItems.Add(ULembur.Text)
        lst.SubItems.Add(Pajak.Text)
        lst.SubItems.Add(TGaji.Text)
        LV.Items.Add(lst)
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.Text = "DAFTAR GAJI PEGAWAI"
        PT.Text = "PT MAJU JAYA JOSBRI"
        AL.Text = "Jl.SM Raja No.272 Sp.Limun Medan"
        EM.Text = "Josbrigultom@ymail.com"
        NIK.Items.Add("272")
        NIK.Items.Add("321")
        NIK.Items.Add("154")
        NIK.Items.Add("027")
        NIK.Items.Add("993")
        NIK.Items.Add("297")
        NIK.Items.Add("245")
        Jabatan.Items.Add("Manager")
        Jabatan.Items.Add("Karyawan")
        Jabatan.Items.Add("Staff")
        Jabatan.Items.Add("Sekretaris")
        Jabatan.Items.Add("Asisten Manager")
        Jabatan.Items.Add("Kepala Bagian")
        Jabatan.Items.Add("Office Boy")
        Jabatan.Items.Add("Office Girl")
        Status.Items.Add("Menikah")
        Status.Items.Add("Belum menikah")
        For i = 1 To 12
            JAnak.Items.Add(i)
        Next i
        For j = 1 To 24
            Lembur.items.add(j)
        Next j
        buattabel()

    End Sub

    Private Sub nik_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NIK.SelectedIndexChanged
        Select Case NIK.Text
            Case "272" : Nama.Text = "Josbri Mangalun"
            Case "321" : Nama.Text = "Sulaiman Zuhdi"
            Case "154" : Nama.Text = "Ifan Maulana"
            Case "027" : Nama.Text = "Evi Roseva"
            Case "993" : Nama.Text = "Lelita Marnaida"
            Case "297" : Nama.Text = "Muhammad Faisal"
            Case "245" : Nama.Text = "Soeb Arifin"
        End Select

    End Sub

    Private Sub jb_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Jabatan.SelectedIndexChanged
        Select Case Jabatan.Text
            Case "Manager" : Gaji.Text = "5000000"
            Case "Karyawan" : Gaji.Text = "1700000"
            Case "Staff" : Gaji.Text = "1500000"
            Case "Sekretaris" : Gaji.Text = "2000000"
            Case "Asisten Manager" : Gaji.Text = "4000000"
            Case "Kepala Bagian" : Gaji.Text = "3000000"
            Case "Office Boy" : Gaji.Text = "900000"
            Case "Office Girl" : Gaji.Text = "900000"
        End Select
        Pajak.Text = 0.15 * Gaji.Text

    End Sub



    Private Sub St_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Status.SelectedIndexChanged
        Select Case Status.Text
            Case "Menikah" : TKeluarga.Text = 0.15 * Gaji.Text
            Case "Belum menikah" : TKeluarga.Text = 0
        End Select

    End Sub

    Private Sub BtnProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnProses.Click
        If Jabatan.Text = "Manager" Then
            ULembur.Text = 30000
        ElseIf Jabatan.Text = "Staff" Then
            ULembur.Text = 7000
        ElseIf Jabatan.Text = "Sekretaris" Then
            ULembur.Text = 9000
        ElseIf Jabatan.Text = "Karyawan" Then
            ULembur.Text = 8000
        ElseIf Jabatan.Text = "Asisten Manager" Then
            ULembur.Text = 20000
        ElseIf Jabatan.Text = "Kepala Bagian" Then
            ULembur.Text = 15000
        ElseIf Jabatan.Text = "Office Boy" Then
            ULembur.Text = 5000
        ElseIf Jabatan.Text = "Office Girl" Then
            ULembur.Text = 5000
        Else
            ULembur.Text = 0
        End If
        TGaji.Text = Val(ULembur.Text * Lembur.Text) + Val(Gaji.Text) + Val(TKeluarga.Text) + Val(TAnak.Text) - (Pajak.Text)
        ULembur.Text = Lembur.Text * ULembur.Text
    End Sub

    Private Sub BtnBaru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKeluar.Click
        End
    End Sub








    Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.Click
        NIK.Text = ""
        Nama.Text = ""
        TKeluarga.Text = ""
        Status.Text = ""
        Gaji.Text = ""
        Jabatan.Text = ""
        TGaji.Text = ""
        Pajak.Text = ""
        JAnak.Text = ""
        ULembur.Text = ""
        TAnak.Text = ""
        Lembur.Text = ""
        LV.Items.Clear()
    End Sub

    Private Sub BtnSimpankeListview_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSimpankeListview.Click
        isitabel()
        NIK.Text = ""
        Nama.Text = ""
        Jabatan.Text = ""
        Gaji.Text = ""
        Status.Text = ""
        TKeluarga.Text = ""
        Pajak.Text = ""
        TGaji.Text = ""
    End Sub

    Private Sub ja_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles JAnak.SelectedIndexChanged
        If JAnak.Text >= 2 And Status.Text = "Menikah" Then
            TAnak.Text = 0.07 * Gaji.Text
        ElseIf JAnak.Text = 1 And Status.Text = "Menikah" Then
            TAnak.Text = 0.03 * Gaji.Text
        ElseIf Status.Text = "Belum Menikah" Then
            TAnak.Text = 0
        Else
            TAnak.Text = 0
        End If

    End Sub
    Private Sub nm_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Nama.TextChanged

    End Sub
End Class


Hasil Program

Semoga bermanfaat bagi semuanya,
Thank you very much…

Tidak ada komentar:

Posting Komentar