Kamis, 05 Desember 2013

PROGRAM PENGGAJIAN SEDERHANA

Disini saya akan coba membuat suatu from Penggajian karyawan yang sederhana, yang mudah-mudahan dapat berguna buat kita semua.
Dalam Form penggajian ada beberapa toolbox yang dapat kita gunakan yaitu;
1.Label2.Textbox
3.Combobox
4.Button
5.Listview
6.Groupbox

Temen-temen juga bisa liat bentuk formnya di bawah ini













 Nah setelah teman-teman membuat design formnya, teman-teman bisa buat listing programnya.
bisa di lihat di bawah ini

Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        tabel()
        NIP.Items.Add("TJP")
        NIP.Items.Add("IP")


        GOLONGAN.Items.Add("1A")
        GOLONGAN.Items.Add("1B")

        STATUS.Items.Add("MENIKAH")
        STATUS.Items.Add("TIDAK MENIKAH")


        TOMBOL(True, False, False, False, True)
        Nonaktif()

        datagird()


        Dim K As Integer
        For K = 0 To 4
            JUMLAH_ANAK.Items.Add(K)
        Next
    End Sub

    Sub tabel()
        With ListView1
            .Columns.Add("NIP", 130, HorizontalAlignment.Center)
            .Columns.Add("NAMA", 120, HorizontalAlignment.Left)
            .Columns.Add("GOLONGAN", 110, HorizontalAlignment.Left)
            .Columns.Add("GAJI", 130, HorizontalAlignment.Left)
            .Columns.Add("STATUS", 120, HorizontalAlignment.Left)
            .Columns.Add("JUMLAH_ANAK", 120, HorizontalAlignment.Left)
            .Columns.Add("TUNJANGAN_ISTRI", 120, HorizontalAlignment.Left)
            .Columns.Add("TUNJANGAN_ANAK", 120, HorizontalAlignment.Left)
            .Columns.Add("TOTAL_GAJI", 140, HorizontalAlignment.Left)
            .View = View.Details
            .GridLines = True
            .FullRowSelect = True
        End With
    End Sub


    Sub TOTAL_GAJI()
        Dim z As String
        z = Val(GAJI.Text) + Val(TUNJANGAN_ANAK.Text) + Val(TUNJANGAN_ISTRI.Text)

    End Sub


    Sub isitabel()
        Dim lst As New ListViewItem
        lst.Text = NIP.Text
        lst.SubItems.Add(NAMA.Text)
        lst.SubItems.Add(GOLONGAN.Text)
        lst.SubItems.Add(GAJI.Text)
        lst.SubItems.Add(STATUS.Text)
        lst.SubItems.Add(JUMLAH_ANAK.Text)
        lst.SubItems.Add(TUNJANGAN_ISTRI.Text)
        lst.SubItems.Add(TUNJANGAN_ANAK.Text)
        lst.SubItems.Add(Val(GAJI.Text) + Val(TUNJANGAN_ANAK.Text) + Val(TUNJANGAN_ISTRI.Text))
        ListView1.Items.Add(lst)
    End Sub

    Private Sub NIP_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NIP.SelectedIndexChanged
        Select Case NIP.Text
            Case ("TJP")
                NAMA.Text = "TABITA PANJAITAN"
            Case ("IP")
                NAMA.Text = "IRWAN PANJAITAN"
        End Select
    End Sub

    Private Sub GOLONGAN_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GOLONGAN.SelectedIndexChanged
        Select Case GOLONGAN.Text
            Case ("1A")
                GAJI.Text = 1000000
            Case ("1B")
                GAJI.Text = 1500000
        End Select
    End Sub

    Private Sub STATUS_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles STATUS.SelectedIndexChanged
        Dim J As String
        J = JUMLAH_ANAK.Text
        If STATUS.Text = "MENIKAH" Then
            TUNJANGAN_ISTRI.Text = 0.1 * GAJI.Text
            JUMLAH_ANAK.Enabled = True
            TUNJANGAN_ANAK.Enabled = True
        Else
            JUMLAH_ANAK.Enabled = False
            TUNJANGAN_ANAK.Enabled = False
            TUNJANGAN_ISTRI.Enabled = False
        End If

    End Sub

    Private Sub JUMLAH_ANAK_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles JUMLAH_ANAK.SelectedIndexChanged
        Dim Y As String
        Y = JUMLAH_ANAK.Text
        If Y = 1 Then
            TUNJANGAN_ANAK.Text = 0.5 * GAJI.Text
        Else
            TUNJANGAN_ANAK.Text = 0.1 * GAJI.Text
        End If
    End Sub

    Private Sub SIMPAN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SIMPAN.Click
        isitabel()

        TOMBOL(True, False, False, False, True)
        DataGridView1.Rows.Add(NIP.Text, NAMA.Text, GOLONGAN.Text, GAJI.Text, STATUS.Text, JUMLAH_ANAK.Text, TUNJANGAN_ANAK.Text, TUNJANGAN_ISTRI.Text, (Val(GAJI.Text) + Val(TUNJANGAN_ANAK.Text) + Val(TUNJANGAN_ISTRI.Text)))
        bersih()
        Nonaktif()





    End Sub

    Private Sub HAPUS_LIST_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HAPUS_LIST.Click
        ListView1.Items.Remove(ListView1.SelectedItems(0))

        TOMBOL(True, False, False, False, True)
        Nonaktif()
        bersih()

    End Sub

    Private Sub KELUAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KELUAR.Click
        End
    End Sub
    Sub bersih()
        NIP.Text = ""
        NAMA.Text = ""
        GAJI.Text = ""
        GOLONGAN.Text = ""
        STATUS.Text = ""
        TUNJANGAN_ANAK.Text = ""
        TUNJANGAN_ISTRI.Text = ""
        JUMLAH_ANAK.Text = ""
    End Sub

    Private Sub HAPUS_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HAPUS.Click
        TOMBOL(True, False, False, False, True)
        Nonaktif()
        bersih()
    End Sub


    Sub TOMBOL(ByVal T1 As Boolean, ByVal T2 As Boolean, ByVal T3 As Boolean, ByVal T4 As Boolean, ByVal T5 As Boolean)
        BARU.Enabled = T1
        SIMPAN.Enabled = T2
        HAPUS.Enabled = T3
        HAPUS_LIST.Enabled = T4
        KELUAR.Enabled = T5
    End Sub


    Sub aktif()
        NIP.Enabled = True
        NAMA.Enabled = True
        GOLONGAN.Enabled = True
        GAJI.Enabled = True
        STATUS.Enabled = True
        TUNJANGAN_ANAK.Enabled = True
        TUNJANGAN_ISTRI.Enabled = True
        TUNJANGAN_ANAK.Enabled = True

    End Sub


    Sub Nonaktif()
        NIP.Enabled = False
        NAMA.Enabled = False
        GOLONGAN.Enabled = False
        GAJI.Enabled = False
        STATUS.Enabled = False
        JUMLAH_ANAK.Enabled = False
        TUNJANGAN_ANAK.Enabled = False
        TUNJANGAN_ISTRI.Enabled = False

    End Sub
    Private Sub BARU_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BARU.Click
        TOMBOL(False, True, True, True, False)
        aktif()
        bersih()
    End Sub
    Private Sub ListView1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListView1.DoubleClick
        NIP.Text = ListView1.SelectedItems(0).SubItems(0).Text
        NAMA.Text = ListView1.SelectedItems(0).SubItems(1).Text
        GOLONGAN.Text = ListView1.SelectedItems(0).SubItems(2).Text
        GAJI.Text = ListView1.SelectedItems(0).SubItems(3).Text
        STATUS.Text = ListView1.SelectedItems(0).SubItems(4).Text
        STATUS.Text = ListView1.SelectedItems(0).SubItems(5).Text
        JUMLAH_ANAK.Text = ListView1.SelectedItems(0).SubItems(6).Text
        TUNJANGAN_ISTRI.Text = ListView1.SelectedItems(0).SubItems(7).Text
        TUNJANGAN_ANAK.Text = ListView1.SelectedItems(0).SubItems(8).Text
        aktif()
        TOMBOL(False, False, True, True, False)
    End Sub
 Sub datagird()
       DataGridView1.ColumnCount = 9
        DataGridView1.Columns(0).HeaderText = "NIP"
        DataGridView1.Columns(1).HeaderText = "NAMA"
        DataGridView1.Columns(2).HeaderText = "GOLONGAN"
        DataGridView1.Columns(3).HeaderText = "GAJI"
        DataGridView1.Columns(4).HeaderText = "STATUS"
        DataGridView1.Columns(5).HeaderText = "JUMLAH_ANAK"
        DataGridView1.Columns(6).HeaderText = "TUNJANGAN_ANAK"
        DataGridView1.Columns(7).HeaderText = "TUNJANGAN_ISTRI"
        DataGridView1.Columns(8).HeaderText = "TOTAL_GAJI"
    End Sub

    Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged

    End Sub
End Class

Setelah listing programnya di buat teman-teman bisa jalankan programnya













Demikianlah bentuk programnya
Mudah bukan..........!!!!!!!!!!!!

Tidak ada komentar:

Posting Komentar