• Tidak ada hasil yang ditemukan

Kata Pengantar. Penyusun

N/A
N/A
Protected

Academic year: 2021

Membagikan "Kata Pengantar. Penyusun"

Copied!
67
0
0

Teks penuh

(1)
(2)

Kata Pengantar

Puji dan Syukur kami panjatkan kepada allah Yang Maha Esa yang telah melimpahkan

rahmat, karunia serta bimbingannya dalam penyusunan buku penggunaan aplikasi Sistem

Informasi Penilaian Karyawan pada PT Aertorans Services Indonesia. Penyusun menyadari

bahwa tanpa bantuan semua pihak dan tim pembuat aplikasi ini, buku ini tidak akan terselesaikan

dengan baik.

Buku ini dibuat untuk di daftarkan sebagai syarat hak atas kekayaan intelektual(HAKI),

buku penggunaan ini tidak hanya sebuah syarat semata, melainkan dapat memberikan banyak

manfaat bagi pennyusun dan PT Aerotrans Services Indonesia.

Buku ini membahas mengenai materi penggunaan aplikasi Sistem informasi Penilaian

Karyawan yang dibuat Oleh Tim berbasis Desktop dibuat pada tahun 2019 untuk perusahaan PT

Aerotrans Services Indonesia.

Penyusun berharap buku panduan ini dapat memberikan banyak manfaat bagi pembuatan

dan Usernya (PT. Aerotrans Services Indonesia). Penyusun menyadari bahwa buku ini jauh dari

sempurna, Oleh karena itu, kritik dan saran yang membangun sangat penyusun harapkan.

(3)

DAFTAR ISI

COVER

KATA PENGANTAR

DAFTAR ISI

I. Petunjuk Instalasi SISFO Penilaian Karyawan

II. Perangkat Keras dan Perangkat Lunak apa yang dibutuhkan

III. Lampiran Program yang di perlukan

IV. Tim Pembuat Aplikasi dan Penyusun Buku

V. Penutup

(4)
(5)

PETUNJUK INSTAL SISTEM INFORMASI PENILAIAN KARYAWAN 1.0

1) Buka Folder di direktori D:\Sistem Informasi Penilaian Karyawan Installer\Sistem

Informasi Penilaian Karyawan 1.0\Debug

2) double klik file Sistem Informasi Penilaian Karyawan 1.0 pada direktori tersebut

(6)

4) Shortcut Apliakasi Sistem Infomasi Sistem Penilaian Karyawan akan muncul pada

desktop

(7)

Cara Menggunakan Program SIPK(Sistem Informasi Penilaian karyawan)

1. Klik 2x shourcut Sistem Informasi Penilaian Karyawan pada Desktop

2. Tampil Login Security (Silakan Masukan kata sandi anda = “administrator” Silakan

masukkan kata kunci anda = “adminaero”)

(8)

3. tampilan menu utama Sistem Informasi Penilaian Karyawan 1.0

(9)

5. Isikan data karyawan sesuai dengan data karyawan masing-masing, lalu tekan simpan

untuk melakukan penyimpanan

6. Masuk kemenu perangkat dan pilih hak akses untuk memilih akses untuk petugas yang

melakukan penilaian karyawan. Mulai dari admin untuk melakukan penginputan master

karyawan, kepala divisi masing-masing untuk melakukan penilaian karyawan dan divisi,

VP HC dan direktur untuk melakukan penyetujuan untuk nilai yang diberikan.

(10)

7. Klik tombol pencarian pada samping bacaan nik untuk mencari data karyawan yang

sudah diinput pada master karyawan sebgai nama-nama yang bertugas, lalu isi kata sandi

dan kata kunci serta centang menu-menu apa saja yang diberikan akses untuk karyawan

tersebut.

(11)

9. Isikan aktifitas apa saja yang ada pada penilaian karyawan pada setiap divisi

masing-masing dan total bobot, akumulasi maksimal bobot dan tiap divisi tidak boleh melebihi

dari 100%. Pilih juga aktifitas untuk membedakan apakah jenis aktifitas tersebut untuk

penilaian karyawan, penilaian divisi atau penilaian perusahaan.

10. Masuk ke menu penilaian karyawan untuk mengisi penilaian karyawan

(12)

11. Terdapat 3 tombol pencarian, tombol pencarian paling atas untuk mencari penialain yang

sudah diisi sebelumnya dengan nik karywan berapa dan ingin diedit, pencarian kedua

dibawahnya untuk mencari aktifitas yang akan diisi bobotnya dan untuk karyawan

dengan nik berapa. Tombol pencarian ketiga dibawahnya untuk mencari nik yang sudah

terdaftar pada master karyawan dan akan diberikan penilaian karyawan

(13)

12. Pilih pencarian dan cari aktifitas berdasarkan tahun berapa yang akan dinilai bisa juga

berdasarkan nomer aktifitas. Ketentuan pencarian aktifitas hanya dapat dicari sesuai

masing masing divisi yang diinput dari master aktifitas. Jika manager divisi Human

Capital mencari aktifitas berdasarkan tahun maka yang muncul hanya aktifitas Human

capital untuk aktifitas divisi lain tidak akan muncul. Untuk aktifitas sesuai data divisi

yang didaftarkan pada master aktifiitas. Klik 2x pada data aktifitas yang akan dipilih

maka data akan tampil pada form penilaian karyawan

(14)

13. Untuk pencarian karyawan, dapat dicari berdasarkan nama dan nik ketikan kata kuncinya

dan tekan enter, lalu pilih data karyawan yan akan diberikan nilai maka data yang dipilih

akan muncul pada form penilaian karyawan. Ketentuan pencarian yang akan tampil hanya

nama-nama pada masing-masing divisinya sendiri untuk nama pada divisi lain atau yang

berbeda tidak akan tampil.

(15)

14. Sesuai pencarian data akan muncul pada form penilaian karyawan, semua aktifitas yang

sudah diinput pada master aktifitas berdasarkan divisi dan dicari pada penilaian karyawan

akan muncul disebelak kanan. Untuk memilih data yang sudah muncul per

masing divisi klik 2x pada datanya, maka data akan berubah ke sebelah kiri di

masing-masing textbox data dan siap untuk diberikan nilai pada karyawan tersebut.

(16)

15. Sesuai inputan master aktifitas, disebelah kiri ada bobot nilai, ketentuan dibawah

ekspektasi, bertemu ekspektasi dan diatas ekspektasi. Untuk memberikan nilai isikan

kolem sebelah kanan mulai dari data sesuai target yang terpenuhi berapa persen, penilain

diri sendiri berapa dan point yang akan diambil dari atasa berapa yang hasil akan

dikalikan dengan bobot tersebut berapa persen.

(17)

16. Klik simpan maka data penilaian akan tersimpan dan tampil pada kolam paling paling

bawah, dan terdapat total nilai pada kolem penilaian yang sudah tersimpan. Lakukan cara

seperti sebelumnya untuk menginput penilaian lain pada karyawan tersebut. Untuk

ketentuan penilaian setiap karyawan total bobot aktifitas tidak boleh melebihi dari 100%,

jika semua aktifitas diakumulasikan dan data yang terakhir diinput melebihi 100% maka

system akan menolak dan menampilkan pesan “total bobot tidak boleh lebih dari 100%”.

(18)

17. Pilih menu laporan dan pilih lap. Penilaian Karyawan untuk melihat laporan penilaian

karyawan

(19)

18. Pilih laporan berdasar tanggal, NIK atau no. Aktifitas lalu klik tombol tampilkan

19. Laporan penilaia karyawan akan tampil sesuai pencarian berdasarkan apa dan dengan

ketentuan bobot tidak boleh lebih dari 100%

(20)

II.

Perangkat Keras dan Perangkat Lunak yang dibutuhkan

Untuk dapat menjalankan Aplikasi SISFO Penilaian Karyawan, membutuhkan spesifikasi

perangkat keras dan Perangkat Lunak sebgai berikut :

• Processor Pentium Intel Dual Core

• Kapasitas Minimal Hardisk 250 GB

• Memory 2 GB atau lebih tinggi

• Operating system Win 7 Win 8, Win 10

• Crystal report

(21)

III.

Lampiran Program yang di perlukan :

Membuat Module

Langkah awal pembuatan program penilaian karyawan kita mulai dengan pembuatan

modul coding dibawah ini

Imports System.Data.Odbc Imports System.Data Imports System.Drawing Imports System.Drawing.Drawing2D Imports System.Drawing.Printing Imports CrystalDecisions.CrystalReports.Engine Imports CrystalDecisions.Shared Module Module1

Public conn As OdbcConnection Public da As OdbcDataAdapter Public ds As DataSet

Public strcon As String

Public cmd As OdbcCommand Public rd As OdbcDataReader Public DR As OdbcDataReader

Public cryRpt As New ReportDocument

Public crtableLogoninfos As New TableLogOnInfos Public crtableLogoninfo As New TableLogOnInfo Public crConnectionInfo As New ConnectionInfo Public CrTables As Tables

Public CrTable As Table Public Sub konek()

strcon = "Driver={MySQL ODBC 3.51

Driver};database=db_penilaian_karyawan;server=localhost;uid=root;password=for yatim"

conn = New OdbcConnection(strcon)

If conn.State = ConnectionState.Closed Then

conn.Open() End If

End Sub

Public Sub Module_Konfigurasi_laporan() With crConnectionInfo

.ServerName = "Driver={MySQL ODBC 3.51 Driver};server=localhost;"

.DatabaseName = "db_penilaian_karyawan" .UserID = "root" .Password = "foryatim" End With End Sub End Module

(22)

Coding

Menu Login

Imports System.Data.Odbc

Public Class F_selamatdatang

Private Sub luserklik_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles lkatasandi.Click

lkatasandi.Hide() tkatasandi.Focus() End Sub

Private Sub tkatakunci_Click(ByVal sender As Object, ByVal e As

System.EventArgs) Handles tkatakunci.Click

lkatakunci.Hide() tkatakunci.Focus() End Sub

Private Sub lpasklik_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles lkatakunci.Click

lkatakunci.Hide() tkatakunci.Focus() End Sub

Private Sub tkatasandi_Click(ByVal sender As Object, ByVal e As

System.EventArgs) Handles tkatasandi.Click

lkatasandi.Hide() tkatasandi.Focus() End Sub

Sub masuk()

If tkatasandi.Text = "administrator" And tkatakunci.Text =

"aeroadministrator" Then Me.Visible = False F_Menu.Show() F_Menu.lnik.Text = "-" F_Menu.ljabatan.Text = "Administrator" F_Menu.lnamakaryawan.Text = "Administrator" F_Menu.ldivisi.Text = "-" Else If tkatasandi.Text = "" Then

MsgBox("mohon isi kata sandi") ElseIf tkatakunci.Text = "" Then

MsgBox("mohon isi kata kunci") Else

Call konek()

cmd = New OdbcCommand("select * from hak_akses where kata_sandi='" & tkatasandi.Text & "' and status='" & "1" & "'", conn) rd = cmd.ExecuteReader

rd.Read()

If rd.HasRows Then

' lstatus.Text = rd.GetString(67)

(23)

cmd = New OdbcCommand("select * from hak_akses where kata_sandi='" & tkatasandi.Text & "' and kata_kunci='" & tkatakunci.Text &

"'", conn) rd = cmd.ExecuteReader rd.Read() If rd.HasRows Then F_Menu.lnik.Text = rd.GetString(1) 'master F_Menu.t1_1.Text = rd.GetString(4) F_Menu.t1_10.Text = rd.GetString(5) F_Menu.t1_2.Text = rd.GetString(6) F_Menu.t1_11.Text = rd.GetString(7) 'penilaian karyawan F_Menu.t2_3.Text = rd.GetString(8) 'F_Menu.t2_8.Text = rd.GetString(9) 'F_Menu.t2_9.Text = rd.GetString(10) F_Menu.t2_12.Text = rd.GetString(9) 'penilaian divisi F_Menu.t2_2.Text = rd.GetString(10) 'F_Menu.t2_6.Text = rd.GetString(13) 'F_Menu.t2_7.Text = rd.GetString(14) F_Menu.t2_11.Text = rd.GetString(11) 'penilaian perusahaan F_Menu.t2_1.Text = rd.GetString(12) 'F_Menu.t2_5.Text = rd.GetString(17) 'F_Menu.t2_4.Text = rd.GetString(18) F_Menu.t2_10.Text = rd.GetString(13) F_Menu.t3_1.Text = rd.GetString(14)

cmd = New OdbcCommand("select * from master_karyawan where nik='" & F_Menu.lnik.Text & "'", conn)

' cmd = New OdbcCommand("select * from

user_management_hak_akses where status_disable='" & "enable" & "'", conn)

rd = cmd.ExecuteReader rd.Read() If rd.HasRows Then F_Menu.lnamakaryawan.Text = rd.GetString(1) F_Menu.ldivisi.Text = rd.GetString(2) F_Menu.ljabatan.Text = rd.GetString(3) End If Me.Visible = False F_Menu.Show() Else

MsgBox("Kata Kunci Anda Salah") tkatasandi.Focus()

lmax.Text = Val(lmax.Text) - 1 If lmax.Text = 0 Then

(24)

End If

End If

Else

MsgBox("Kata Sandi Ada Salah") lmax.Text = Val(lmax.Text) - 1 If lmax.Text = 0 Then Me.Close() End If End If End If End If End Sub

Private Sub PictureBox3_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles PictureBox3.Click Call masuk()

End Sub

Private Sub tpass_KeyPress(ByVal sender As Object, ByVal e As

System.Windows.Forms.KeyPressEventArgs) Handles tkatakunci.KeyPress

If e.KeyChar = Chr(13) Then

Call masuk() End If

End Sub

Private Sub PictureBox6_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles PictureBox6.Click Dim PS As String

PS = MsgBox("Apakah anda yakin ingin keluar?", MsgBoxStyle.YesNo,

"KELUAR") If PS = vbYes Then Me.Close() End If End Sub Sub bersih() tkatasandi.Text = "" tkatakunci.Text = "" lkatasandi.Show() lkatakunci.Show() End Sub

Private Sub PictureBox5_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles PictureBox5.Click Call bersih()

End Sub

Private Sub tkatasandi_TextChanged(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles tkatasandi.TextChanged lkatasandi.Hide()

tkatasandi.Focus() End Sub

Private Sub tkatakunci_TextChanged(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles tkatakunci.TextChanged

lkatakunci.Hide() tkatakunci.Focus() End Sub

(25)

Private Sub F_selamatdatang_Load(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles MyBase.Load Call konek()

End Sub End Class

Menu Awal

Imports System.Data.Odbc

Public Class F_Menu

Private Sub lhome_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles lhome.Click Call menuHome() End Sub Sub menuHome() p1.Show() p2.Hide() p3.Hide() p4.Hide() p5.Hide() p1copy.Show() p2copy.Hide() p3copy.Hide() p4copy.Hide() p5copy.Hide() lhome.ForeColor = Color.White lmaster.ForeColor = Color.Black linventory.ForeColor = Color.Black llaporan.ForeColor = Color.Black ltools.ForeColor = Color.Black gmaster.Visible = False gpenilaian.Visible = False glapoaran.Visible = False gperangkat.Visible = False End Sub Sub menuMaster() p2.Show() p1.Hide() p3.Hide() p4.Hide() p5.Hide() p2copy.Show() p1copy.Hide() p3copy.Hide() p4copy.Hide() p5copy.Hide() lhome.ForeColor = Color.Black lmaster.ForeColor = Color.White linventory.ForeColor = Color.Black

(26)

llaporan.ForeColor = Color.Black ltools.ForeColor = Color.Black gmaster.Visible = True gpenilaian.Visible = False glapoaran.Visible = False gperangkat.Visible = False End Sub Sub menuPenilaian() p3.Show() p1.Hide() p2.Hide() p4.Hide() p5.Hide() p3copy.Show() p1copy.Hide() p2copy.Hide() p4copy.Hide() p5copy.Hide() lhome.ForeColor = Color.Black lmaster.ForeColor = Color.Black linventory.ForeColor = Color.White llaporan.ForeColor = Color.Black ltools.ForeColor = Color.Black gmaster.Visible = False gpenilaian.Visible = True glapoaran.Visible = False gperangkat.Visible = False End Sub Sub menuLaporan() p4.Show() p1.Hide() p2.Hide() p3.Hide() p5.Hide() p4copy.Show() p1copy.Hide() p2copy.Hide() p3copy.Hide() p5copy.Hide() lhome.ForeColor = Color.Black lmaster.ForeColor = Color.Black linventory.ForeColor = Color.Black llaporan.ForeColor = Color.White ltools.ForeColor = Color.Black gmaster.Visible = False gpenilaian.Visible = False glapoaran.Visible = True gperangkat.Visible = False End Sub Sub menuPerangkat()

(27)

p5.Show() p1.Hide() p2.Hide() p3.Hide() p4.Hide() p5copy.Show() p1copy.Hide() p2copy.Hide() p3copy.Hide() p4copy.Hide() lhome.ForeColor = Color.Black lmaster.ForeColor = Color.Black linventory.ForeColor = Color.Black llaporan.ForeColor = Color.Black ltools.ForeColor = Color.White gmaster.Visible = False gpenilaian.Visible = False glapoaran.Visible = False gperangkat.Visible = True End Sub

Private Sub p1home_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles p1home.Click Call menuHome()

End Sub

Private Sub lmaster_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles lmaster.Click Call menuMaster()

End Sub

Private Sub p2master_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles p2master.Click Call menuMaster()

End Sub

Private Sub F_Menu_Load(ByVal sender As Object, ByVal e As

System.EventArgs) Handles Me.Load konek() p2.Hide() p1.Show() p3.Hide() p1.Show() p2.Hide() 'aktif p1home.BackColor = Color.SkyBlue 'lhome.BackColor = Color.SkyBlue ' 'nonaktif p2master.BackColor = Color.DeepSkyBlue 'lmaster.BackColor = Color.DeepSkyBlue p3inventory.BackColor = Color.DeepSkyBlue Panel4.Visible = False 'tampil_cari_nama()

(28)

'total_record() menuHome() gmaster.Visible = False gpenilaian.Visible = False glapoaran.Visible = False Call tampil_grid1() Call tampil_grid2() ljumlahkaryawan.Text = dgv1.Rows.Count - 1 ljumlahaktifiti.Text = dgv2.Rows.Count - 1 End Sub

Private Sub linventory_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles linventory.Click Call menuPenilaian()

End Sub

Private Sub llaporan_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles llaporan.Click Call menuLaporan()

End Sub

Private Sub p4laporan_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles p4laporan.Click Call menuLaporan()

End Sub

Private Sub p3inventory_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles p3inventory.Click Call menuPenilaian()

End Sub

Private Sub ltools_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles ltools.Click Call menuPerangkat()

End Sub

Private Sub p5tools_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles p5perangkat.Click Call menuPerangkat()

End Sub

Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Label2.Click Panel1.Hide()

Panel3.Dock = DockStyle.Fill Panel4.Visible = True

End Sub

Private Sub Label4_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Panel1.Show()

Panel4.Visible = False

(29)

Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs)

Call menuHome() End Sub

Private Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs)

Call menuMaster() End Sub

Private Sub PictureBox4_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs)

Call menuPenilaian() End Sub

Private Sub PictureBox19_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs)

Call menuLaporan() End Sub

Private Sub PictureBox20_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs)

Call menuPerangkat() End Sub

Private Sub PictureBox5_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles PictureBox5.Click Dim PS As String

PS = MsgBox("Apakah anda yakin ingin keluar?", MsgBoxStyle.YesNo,

"KELUAR")

If PS = vbYes Then

Me.Close() End If

End Sub

Private Sub PictureBox12_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs)

laporan_master_aktifiti.Show() End Sub

Private Sub Label4_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Label4.Click Panel1.Show()

Panel4.Visible = False

End Sub

Private Sub PictureBox1_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles PictureBox1.Click Call menuHome()

End Sub

Private Sub PictureBox2_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles PictureBox2.Click Call menuMaster()

End Sub

Private Sub PictureBox4_Click_1(ByVal sender As System.Object, ByVal e As

(30)

Call menuPenilaian() End Sub

Private Sub PictureBox19_Click_1(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles PictureBox19.Click Call menuLaporan()

End Sub

Private Sub PictureBox20_Click_1(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles PictureBox20.Click Call menuPerangkat()

End Sub

Private Sub PictureBox16_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles PictureBox16.Click Call button_hakakses() End Sub Sub button_master_karyawan() If t1_1.Text = 1 Then F_Master_karyawan.Show() Else

MsgBox("Mohon maaf anda tidak memiliki akses") End If End Sub Sub button_lap_master_karyawan() If t1_10.Text = 1 Then laporan_master_karyawan.Show() Else

MsgBox("Mohon maaf anda tidak memiliki akses") End If End Sub Sub button_master_aktifiti() If t1_2.Text = 1 Then F_master_aktifitas.Show() Else

MsgBox("Mohon maaf anda tidak memiliki akses") End If End Sub Sub button_lap_master_aktifiti() If t1_11.Text = 1 Then laporan_master_aktifiti.Show() Else

MsgBox("Mohon maaf anda tidak memiliki akses") End If End Sub Sub buttonpenilaiankaryawan() If t2_3.Text = 1 Then F_Penilaian_karyawan.Show() Else

MsgBox("Mohon maaf anda tidak memiliki akses") End If End Sub Sub button_lap_penilaian_karyawan() If t2_12.Text = 1 Then laporan_penilaian_karyawan.Show() Else

(31)

MsgBox("Mohon maaf anda tidak memiliki akses") End If End Sub Sub buttonpenilaiandivisi() If t2_2.Text = 1 Then F_Penilaian_divisi.Show() Else

MsgBox("Mohon maaf anda tidak memiliki akses") End If End Sub Sub button_lap_penilaian_divisi() If t2_11.Text = 1 Then laporan_penilaian_divisi.Show() Else

MsgBox("Mohon maaf anda tidak memiliki akses") End If End Sub Sub buttonpenilaianperusahaan() If t2_1.Text = 1 Then F_penilaian_perusahaan.Show() Else

MsgBox("Mohon maaf anda tidak memiliki akses") End If End Sub Sub button_lap_perusahaan() If t2_10.Text = 1 Then laporan_penilaian_perusahaan.Show() Else

MsgBox("Mohon maaf anda tidak memiliki akses") End If End Sub Sub button_hakakses() If t3_1.Text = 1 Then F_hak_akses.Show() Else

MsgBox("Mohon maaf anda tidak memiliki akses") End If

End Sub

Sub button_gantipassword() 'If t3_1.Text = 1 Then

F_ubah_password.Show() 'Else

' MsgBox("Mohon maaf anda tidak memiliki akses")

'End If

End Sub

Private Sub PictureBox6_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles PictureBox6.Click

Me.WindowState = FormWindowState.Minimized End Sub

Private Sub PictureBox17_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles PictureBox17.Click Call button_gantipassword()

(32)

Private Sub PictureBox13_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles PictureBox13.Click Call button_lap_master_karyawan() End Sub

Private Sub PictureBox14_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles PictureBox14.Click Call button_lap_perusahaan()

End Sub

Private Sub PictureBox12_Click_1(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles PictureBox12.Click Call button_lap_master_aktifiti()

End Sub

Private Sub PictureBox15_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles PictureBox15.Click Call button_lap_penilaian_divisi() End Sub

Private Sub PictureBox18_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles PictureBox18.Click Call button_lap_penilaian_karyawan() End Sub

Private Sub PictureBox9_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles PictureBox9.Click Call buttonpenilaianperusahaan() End Sub

Private Sub PictureBox8_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles PictureBox8.Click Call buttonpenilaiandivisi()

End Sub

Private Sub PictureBox22_Click_1(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles PictureBox22.Click Call buttonpenilaiankaryawan()

End Sub

Private Sub PictureBox10_Click_1(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles PictureBox10.Click Call button_master_karyawan()

End Sub

Private Sub PictureBox11_Click_1(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles PictureBox11.Click Call button_master_aktifiti()

End Sub

Private Sub PictureBox23_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles PictureBox23.Click Dim PS As String

PS = MsgBox("Apakah anda yakin ingin mengganti atau mengunci user?", MsgBoxStyle.YesNo, "Kunci")

If PS = vbYes Then

(33)

F_selamatdatang.Show() F_selamatdatang.tkatasandi.Text = "" F_selamatdatang.tkatakunci.Text = "" F_selamatdatang.lkatasandi.Show() F_selamatdatang.lkatakunci.Show() End If End Sub

Private Sub PictureBox24_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles PictureBox24.Click Dim PS As String

PS = MsgBox("Apakah anda yakin ingin keluar?", MsgBoxStyle.YesNo,

"KELUAR") If PS = vbYes Then Me.Close() End If End Sub Sub tampil_grid1()

da = New OdbcDataAdapter("select * from master_karyawan order by nik desc", conn)

ds = New DataSet ds.Clear()

da.Fill(ds, "nik")

dgv1.DataSource = (ds.Tables("nik")) End Sub

Sub tampil_grid2()

da = New OdbcDataAdapter("select * from master_aktifiti order by no_aktifiti desc", conn)

ds = New DataSet ds.Clear()

da.Fill(ds, "no_aktifiti")

dgv2.DataSource = (ds.Tables("no_aktifiti")) End Sub End Class

Master Karyawan

Imports System.Data.Odbc Imports System.Drawing Imports System.Drawing.Drawing2D Imports System.Drawing.Printing

Public Class F_Master_karyawan

Private Sub F_Master_pegawai_Load(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles MyBase.Load Call konek() Call bersih() tampil() warna_grid() tnik.MaxLength = 10 tnamakaryawan.MaxLength = 25 tdivisi.MaxLength = 45 tjabatan.MaxLength = 15 talamat.MaxLength = 50

(34)

tnotelp.MaxLength = 13 tstatuskaryawan.MaxLength = 14 tstatusaktif.MaxLength = 9 tnikatasan.MaxLength = 10 tnamaatasan.MaxLength = 25 tjabatan_atasan.MaxLength = 43

'tdivisi.Text = ("Corporate Strategy & Risk Management")

tdivisi.Items.Add("Corporate Secertary, Legal & General Affair") tdivisi.Items.Add("Finance & Accounting")

tdivisi.Items.Add("Health, Safety & Environment") tdivisi.Items.Add("Human Capital & Business Support") tdivisi.Items.Add("Marketing & Sales")

tdivisi.Items.Add("Operation & Maintenance")

tdivisi.Items.Add("Project Manager Mining Service") tdivisi.Items.Add("Project Manager ICT")

End Sub Sub bersih() tnik.Text = "" tnik.Enabled = True tnamakaryawan.Text = "" tdivisi.Text = "" tjabatan.Text = "" talamat.Text = "" tnotelp.Text = "" tstatuskaryawan.Text = "" tstatusaktif.Text = "-" End Sub Sub tampil()

da = New OdbcDataAdapter("Select * from master_karyawan where nik='"

& tnik.Text & "'", conn) ds = New DataSet ds.Clear()

da.Fill(ds, "nik")

dgv1.DataSource = (ds.Tables("nik")) End Sub

Private Sub btambah_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btambah.Click Call bersih()

End Sub

Private Sub bsimpan_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles bsimpan.Click Dim PS As String

If tnamakaryawan.Text = "" Then

MsgBox("Nama Karyawan Masih Kosong") ElseIf tnik.Text = "-" Then

MsgBox("Nomer Karyawan Masih Kosong") ElseIf tnik.Text = "" Then

MsgBox("Nomer Karyawan Masih Kosong") ElseIf tstatusaktif.Text = "-" Then

MsgBox("Status Aktif Karyawan Masih Kosong") ElseIf tstatusaktif.Text = "" Then

MsgBox("Status Aktif Karyawan Masih Kosong") Else

PS = MsgBox("Apakah anda yakin ingin menyimpan data?", MsgBoxStyle.YesNo, "Koreksi Data")

(35)

cmd = New OdbcCommand("Select * from master_karyawan where nik='" & tnik.Text & "' or nama='" & tnamakaryawan.Text & "'", conn)

rd = cmd.ExecuteReader rd.Read()

If Not rd.HasRows Then

Dim sqltambah As String = "Insert into master_karyawan(nik,nama,divisi," _ & "jabatan,alamat,no_telp," _ & "status_karyawan,status_aktif,nik_atasan,nama_atasan,jabatan_atasan) values " & _

"('" & tnik.Text & "','" & tnamakaryawan.Text & "','" & tdivisi.Text & "','" _

& tjabatan.Text & " ','" & talamat.Text & "','" & tnotelp.Text & "','" _

& tstatuskaryawan.Text & "','" & tstatusaktif.Text &

"','" & tnikatasan.Text & "','" & tnamaatasan.Text & "','" & tjabatan_atasan.Text & " ')"

cmd = New OdbcCommand(sqltambah, conn) cmd.ExecuteNonQuery()

MsgBox("data telah tersimpan") tampil()

bersih()

'nomer_otomatis()

Else

MsgBox("NIM atau Nama Sudah Pengguna ada") End If End If End If Call F_Menu.tampil_grid1() F_Menu.ljumlahkaryawan.Text = F_Menu.dgv1.Rows.Count - 1 End Sub

Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button10.Click

F_Master_karyawan_cari.llogika.Text = "MASTER KARYAWAN"

F_Master_karyawan_cari.Show() End Sub

Private Sub dgv1_CellClick(ByVal sender As Object, ByVal e As

System.Windows.Forms.DataGridViewCellEventArgs) Handles dgv1.CellClick Dim i As Integer

i = dgv1.CurrentRow.Index

ltampil.Text = dgv1.Item(0, i).FormattedValue.ToString If ltampil.Text = "" Then

MsgBox("tidak ada data yang dipilih") Else

ltampil.Text = dgv1.Item(0, i).FormattedValue.ToString End If

End Sub

Private Sub bkeluar_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles bkeluar.Click Dim PS As String

PS = MsgBox("Apakah anda yakin ingin keluar?", MsgBoxStyle.YesNo,

"KELUAR")

If PS = vbYes Then

(36)

End If

End Sub

Private Sub bubah_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles bubah.Click If tnik.Text = "" Then

MsgBox("Mohon cari terlebih dahulu Nomer karyawan") ElseIf tnik.Text = "-" Then

MsgBox("Mohon cari terlebih dahulu Nomer karyawan") ElseIf tnamakaryawan.Text = "" Then

MsgBox("Nama karyawan masih kosong") ElseIf tnamakaryawan.Text = "-" Then

MsgBox("Nama karyawan masih kosong") ElseIf tstatusaktif.Text = "-" Then

MsgBox("Status aktif masih kosong") Exit Sub

Else

cmd = New OdbcCommand("Select * from master_karyawan where nik='"

& tnik.Text & "'", conn)

rd = cmd.ExecuteReader rd.Read()

Dim sqledit As String = "Update master_karyawan set " & _ "nama='" & tnamakaryawan.Text & "', " & _

"divisi='" & tdivisi.Text & "', " & _ "jabatan='" & tjabatan.Text & "', " & _ "alamat='" & talamat.Text & "', " & _ "no_telp='" & tnotelp.Text & "', " & _

"status_karyawan='" & tstatuskaryawan.Text & "', " & _ "status_aktif='" & tstatusaktif.Text & "', " & _

"nik_atasan='" & tnikatasan.Text & "', " & _ "nama_atasan='" & tnamaatasan.Text & "', " & _

"jabatan_atasan='" & tjabatan_atasan.Text & "' where nik='" & tnik.Text & "'"

cmd = New OdbcCommand(sqledit, conn) cmd.ExecuteNonQuery()

dgv1.Refresh() Call tampil() Call bersih()

MsgBox("data sudah diubah") End If

End Sub

Private Sub bbatal_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles bbatal.Click Call bersih()

End Sub

Private Sub bhapus_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles bhapus.Click If tnik.Text = "" Then

MsgBox("Mohon cari terlebih dahulu Nomer Karyawan") ElseIf tnik.Text = "-" Then

MsgBox("Mohon cari terlebih dahulu Nomer Karyawan") ElseIf tnamakaryawan.Text = "" Then

MsgBox("Nama Karyawan masih kosong") ElseIf tnamakaryawan.Text = "-" Then

MsgBox("Nama Karyawan masih kosong") ElseIf tstatusaktif.Text = "-" Then

(37)

MsgBox("Status aktif masih kosong") Exit Sub

Else

If MessageBox.Show("Apakah anda yakin ingin menghapus data..?",

"", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then

cmd = New OdbcCommand("delete from master_karyawan where nik='" & tnik.Text & "'", conn)

cmd.ExecuteNonQuery()

MsgBox("Data telah dihapus") Call bersih() tampil() End If End If Call F_Menu.tampil_grid1() F_Menu.ljumlahkaryawan.Text = F_Menu.dgv1.Rows.Count - 1 End Sub

Private Sub PictureBox4_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles PictureBox4.Click Dim PS As String

PS = MsgBox("Apakah anda yakin ingin keluar?", MsgBoxStyle.YesNo,

"KELUAR")

If PS = vbYes Then

Me.Close() End If

End Sub

Private Sub PictureBox3_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles PictureBox3.Click

Me.WindowState = FormWindowState.Minimized End Sub

Private Sub dgv1_DoubleClick(ByVal sender As Object, ByVal e As

System.EventArgs) Handles dgv1.DoubleClick Dim i As Integer

i = dgv1.CurrentRow.Index

ltampil.Text = dgv1.Item(0, i).FormattedValue.ToString If ltampil.Text = "" Then

MsgBox("Tidak ada data yang dipilih") Else

i = dgv1.CurrentRow.Index

ltampil.Text = dgv1.Item(0, i).Value End If

'---

cmd = New OdbcCommand("select * from master_karyawan where nik='" & ltampil.Text & "'", conn)

rd = cmd.ExecuteReader rd.Read()

If rd.HasRows = True Then

tnik.Text = rd.GetString(0) tnamakaryawan.Text = rd.GetString(1) tdivisi.Text = rd.GetString(2) tjabatan.Text = rd.GetString(3) talamat.Text = rd.GetString(4) tnotelp.Text = rd.GetString(5) tstatuskaryawan.Text = rd.GetString(6) tstatusaktif.Text = rd.GetString(7) tnikatasan.Text = rd.GetString(8) tnamaatasan.Text = rd.GetString(9) tjabatan_atasan.Text = rd.GetString(10)

(38)

tnik.Enabled = False

End If

End Sub

Sub warna_grid() 'Nama dan lebar

Me.dgv1.Columns(0).HeaderText = "NOMER KARYAWAN"

dgv1.Columns(0).Width = 100 Me.dgv1.Columns(1).HeaderText = "NAMA" dgv1.Columns(1).Width = 100 Me.dgv1.Columns(2).HeaderText = "DIVISI" dgv1.Columns(2).Width = 100 Me.dgv1.Columns(3).HeaderText = "JABATAN" dgv1.Columns(3).Width = 150 Me.dgv1.Columns(4).HeaderText = "ALAMAT" dgv1.Columns(4).Width = 80

Me.dgv1.Columns(5).HeaderText = "NO TELP"

dgv1.Columns(5).Width = 80

Me.dgv1.Columns(6).HeaderText = "STATUS KARYAWAN"

dgv1.Columns(6).Width = 100

Me.dgv1.Columns(7).HeaderText = "STATUS AKTIF"

dgv1.Columns(7).Width = 80 With dgv1 .RowHeadersVisible = False End With konek() tampil() dgv1.GridColor = Color.Black dgv1.DefaultCellStyle.ForeColor = Color.Black dgv1.RowsDefaultCellStyle.BackColor = Color.DeepSkyBlue dgv1.AlternatingRowsDefaultCellStyle.BackColor = Color.Honeydew dgv1.GridColor = Color.Silver End Sub End Class

Master Aktifitas

Imports System.Data.Odbc Imports System.Drawing Imports System.Drawing.Drawing2D Imports System.Drawing.Printing

Public Class F_master_aktifitas

Private Sub F_master_aktifitas_Load(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles MyBase.Load Call konek()

taktifitas.Focus()

Dim strdate As String = String.Empty

ltanggal.Text = strdate & Format(Now, "yyyy-MM-dd") tthn.Text = strdate & Format(Now, "yyyy")

Call nomerotomatis_documen() Call nomerotomatis_aktifiti() tampil()

(39)

ttotalbobot.Text = 0 lstatus.Text = "simpan" 'tjenisaktifitas.Text = "PERUSAHAAN" tjenisaktifitas.Items.Add("PERUSAHAAN") tjenisaktifitas.Items.Add("DIVISI") tjenisaktifitas.Items.Add("KARYAWAN")

'tdivisi.Text = ("Corporate Strategy & Risk Management")

tdivisi.Items.Add("Corporate Secertary, Legal & General Affair") tdivisi.Items.Add("Finance & Accounting")

tdivisi.Items.Add("Health, Safety & Environment") tdivisi.Items.Add("Human Capital & Business Support") tdivisi.Items.Add("Marketing & Sales")

tdivisi.Items.Add("Operation & Maintenance")

tdivisi.Items.Add("Project Manager Mining Service") tdivisi.Items.Add("Project Manager ICT")

tdibawahekspektasi.Text = "" tbertemuekspektasi.Text = "" tdiatasekspektasi.Text = "" ttotalbobot.Text = 0 tbobotawal_sblm_edit.Text = 0 tbobotawal_sblm_edit.Text = 0 ltotalrecord.Text = dgv1.Rows.Count - 1 tthn.Items.Add("2019") tthn.Items.Add("2020") tthn.Items.Add("2021") tthn.Items.Add("2022") tthn.Items.Add("2023") tthn.Items.Add("2024") tthn.Items.Add("2025") tthn.Items.Add("2026") tthn.Items.Add("2027") tthn.Items.Add("2028") tthn.Items.Add("2029") tthn.Items.Add("2030") Call warna_grid() tnoaktifitas.MaxLength = 10 tnodocumen.MaxLength = 10 taktifitas.MaxLength = 10 tthn.MaxLength = 5 tjenisaktifitas.MaxLength = 10 tdivisi.MaxLength = 45 taktifitas.MaxLength = 25 tkpi.MaxLength = 25 tbobot.MaxLength = 5 ttarget.MaxLength = 30 tdibawahekspektasi.MaxLength = 30 tbertemuekspektasi.MaxLength = 30

(40)

tdiatasekspektasi.MaxLength = 30 End Sub

Sub nomerotomatis_documen() Dim strtemp As String = ""

Dim strvalue As String = ""

Dim sql As String

Dim cmd As Odbc.OdbcCommand Dim baca As Odbc.OdbcDataReader

sql = "select * from master_aktifiti order by no_dokumen_aktifiti desc"

cmd = New OdbcCommand(sql, conn) baca = cmd.ExecuteReader

If baca.Read Then

strtemp = Mid(baca.Item("no_dokumen_aktifiti"), 7, 7) Else tnodocumen.Text = "DC.000001" 'tnama_atasan.Focus() Exit Sub End If strvalue = Val(strtemp) + 1

tnodocumen.Text = "DC." & Mid("000000", 1, 6 - strvalue.Length) & strvalue

' tnama_atasan.Focus()

End Sub

Sub nomerotomatis_aktifiti() Dim strtemp As String = ""

Dim strvalue As String = ""

Dim sql As String

Dim cmd As Odbc.OdbcCommand Dim baca As Odbc.OdbcDataReader

sql = "select * from master_aktifiti order by no_aktifiti desc"

cmd = New OdbcCommand(sql, conn) baca = cmd.ExecuteReader

If baca.Read Then

strtemp = Mid(baca.Item("no_aktifiti"), 7, 7) Else tnoaktifitas.Text = "NA.000001" 'tnama_atasan.Focus() Exit Sub End If strvalue = Val(strtemp) + 1

tnoaktifitas.Text = "NA." & Mid("000000", 1, 6 - strvalue.Length) & strvalue

' tnama_atasan.Focus()

End Sub

Sub tampil()

da = New OdbcDataAdapter("Select * from master_aktifiti where no_aktifiti='" & tnoaktifitas.Text & "'", conn)

ds = New DataSet ds.Clear()

da.Fill(ds, "no_aktifiti")

dgv1.DataSource = (ds.Tables("no_aktifiti")) End Sub

Private Sub bsimpan_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles bsimpan.Click Dim PS As String

(41)

If ltotalrecord.Text = "0" Then

If Val(ttotalbobot.Text) + Val(tbobot.Text) > 100 Then

MsgBox("Bobot tidak boleh lebih dari 100%") Else

If tjenisaktifitas.Text = "" Then

MsgBox("Jenis Aktifitas tidak boleh kosong") ElseIf tdivisi.Text = "" Then

MsgBox("divisi tidak boleh kosong") ElseIf tthn.Text = "" Then

MsgBox("Tahun tidak boleh kosong") ElseIf taktifitas.Text = "" Then

MsgBox("aktifitastidak boleh kosong") ElseIf tkpi.Text = "" Then

MsgBox("kpi boleh kosong") ElseIf tbobot.Text = "" Then

MsgBox("Bobot tidak boleh kosong") Else

PS = MsgBox("Apakah anda yakin ingin menyimpan data?", MsgBoxStyle.YesNo, "Koreksi Data")

If PS = vbYes Then

'cmd = New OdbcCommand("Select * from master_aktifiti where no_dokumen='" & tnodocumen.Text & "' and divisi='" & tdivisi.Text & "'", conn)

cmd = New OdbcCommand("Select * from master_aktifiti where no_dokumen_aktifiti='" & tnodocumen.Text & "' and divisi='" &

tdivisi.Text & "'", conn)

rd = cmd.ExecuteReader rd.Read()

If Not rd.HasRows Then

Dim sqltambah As String = "Insert into

master_aktifiti(no_aktifiti,no_dokumen_aktifiti,tanggal_input,nama_penginput, " _ & "tahun,jenis_aktifiti," _ & "divisi,aktifitas,kpi," _ & "bobot,target,dibawah_expektasi," _ &

"bertemu_ekspektasi,diatas_ekspektasi) values " & _

"('" &

tnoaktifitas.Text & "','" & tnodocumen.Text & "','" & ltanggal.Text & "','" & F_Menu.lnamakaryawan.Text & "','" _

& tthn.Text &

" ','" & tjenisaktifitas.Text & "','" _

& tdivisi.Text & "','" & taktifitas.Text & "','" & tkpi.Text & "','" _

& tbobot.Text & "','" & ttarget.Text & " ','" & tdibawahekspektasi.Text & "','" _

& tbertemuekspektasi.Text & "','" & tdiatasekspektasi.Text & " ')"

cmd = New OdbcCommand(sqltambah, conn) cmd.ExecuteNonQuery()

(42)

'Dim i As Integer 'i = dgv1.CurrentRow.Index 'ltampildivisi.Text = dgv1.Item(5, i).FormattedValue.ToString ''ltampilnodoc.Text = dgv1.Item(1, i).FormattedValue.ToString

'If ltampil.Text = "" Then

' MsgBox("tidak ada data yang dipilih")

'Else

' ltampildivisi.Text = dgv1.Item(5, i).Value

' 'ltampilnodoc.Text = dgv1.Item(1, i).Value

'End If

ltampildivisi.Text = tdivisi.Text

ltampiljenisaktifitas.Text = tjenisaktifitas.Text taktifitas.Focus()

Call nomerotomatis_documen() ''ubah qty total bobot

tbobotawal_sblm_edit.Text = ttotalbobot.Text ltotalrecord.Text = dgv1.Rows.Count

'sum data grid

'bersih() 'nomer_otomatis() taktifitas.Text = "" tbobot.Text = "" ttarget.Text = "" tdibawahekspektasi.Text = "" tbertemuekspektasi.Text = "" tdiatasekspektasi.Text = "" tkpi.Text = "" 'tterpenuhi.Text = "" 'tpenilaiandirisendiri.Text = "" 'thasil.Text = "" Call tampil() Call F_Menu.tampil_grid2() F_Menu.ljumlahaktifiti.Text = F_Menu.dgv2.Rows.Count - 1 Else

MsgBox("Data sudah ada, periksa nomer dokumen aktifiti. klik ubah atau tambah aktifitas")

End If

End If

End If

End If

(43)

If tdivisi.Text = ltampildivisi.Text And tjenisaktifitas.Text = ltampiljenisaktifitas.Text Then

If Val(ttotalbobot.Text) + Val(tbobot.Text) > 100 Then

MsgBox("Bobot tidak boleh lebih dari 100%") Else

If tjenisaktifitas.Text = "" Then

MsgBox("Jenis Aktifitas tidak boleh kosong") ElseIf tdivisi.Text = "" Then

MsgBox("divisi tidak boleh kosong") ElseIf taktifitas.Text = "" Then

MsgBox("aktifitastidak boleh kosong") ElseIf tthn.Text = "" Then

MsgBox("Tahun tidak boleh kosong") ElseIf tkpi.Text = "" Then

MsgBox("kpi boleh kosong") ElseIf tbobot.Text = "" Then

MsgBox("Bobot tidak boleh kosong") Else

PS = MsgBox("Apakah anda yakin ingin menyimpan data?", MsgBoxStyle.YesNo, "Koreksi Data")

If PS = vbYes Then

'cmd = New OdbcCommand("Select * from

master_aktifiti where no_dokumen='" & tnodocumen.Text & "' and divisi='" & tdivisi.Text & "'", conn)

cmd = New OdbcCommand("Select * from

master_aktifiti where no_dokumen_aktifiti='" & tnodocumen.Text & "' and divisi='" & tdivisi.Text & "'", conn)

rd = cmd.ExecuteReader rd.Read()

If Not rd.HasRows Then

Dim sqltambah As String = "Insert into

master_aktifiti(no_aktifiti,no_dokumen_aktifiti,tanggal_input,nama_penginput, " _ & "tahun,jenis_aktifiti," _ & "divisi,aktifitas,kpi," _ & "bobot,target,dibawah_expektasi," _ &

"bertemu_ekspektasi,diatas_ekspektasi) values " & _

"('" &

tnoaktifitas.Text & "','" & tnodocumen.Text & "','" & ltanggal.Text & "','" & F_Menu.lnamakaryawan.Text & "','" _

& tthn.Text &

" ','" & tjenisaktifitas.Text & "','" _

& tdivisi.Text & "','" & taktifitas.Text & "','" & tkpi.Text & "','" _

& tbobot.Text & "','" & ttarget.Text & " ','" & tdibawahekspektasi.Text & "','" _

& tbertemuekspektasi.Text & "','" & tdiatasekspektasi.Text & " ')"

cmd = New OdbcCommand(sqltambah, conn) cmd.ExecuteNonQuery()

(44)

ltampildivisi.Text = tdivisi.Text ltampiljenisaktifitas.Text = tjenisaktifitas.Text

taktifitas.Focus()

Call nomerotomatis_documen() ''ubah qty total bobot

tbobotawal_sblm_edit.Text = ttotalbobot.Text ltotalrecord.Text = dgv1.Rows.Count

'sum data grid

taktifitas.Text = "" tkpi.Text = "" tbobot.Text = "" ttarget.Text = "" tdibawahekspektasi.Text = "" tbertemuekspektasi.Text = "" tdiatasekspektasi.Text = "" 'tterpenuhi.Text = "" 'tpenilaiandirisendiri.Text = "" 'thasil.Text = "" Call tampil() Call F_Menu.tampil_grid2() F_Menu.ljumlahaktifiti.Text = F_Menu.dgv2.Rows.Count - 1 Else

MsgBox("Data sudah ada, periksa nomer dokumen aktifiti. klik ubah atau tambah aktifitas")

End If

End If

End If

End If

Else

MsgBox("Jenis Aktifitas atau Divisi tidak sama seperti inputan sebelumnya")

End If

End If

Dim x As Integer

For line As Integer = 0 To dgv1.RowCount - 1 x = x + dgv1.Rows(line).Cells(9).Value Next ttotalbobot.Text = x Call F_Menu.tampil_grid2() F_Menu.ljumlahaktifiti.Text = F_Menu.dgv2.Rows.Count - 1 End Sub

Private Sub tbobot_TextChanged(ByVal sender As System.Object, ByVal e As

System.EventArgs)

'If lstatus.Text = "simpan" Then

'tnilai.Text = tbobot.Text

(45)

'End If

End Sub

Private Sub btambah_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btambah.Click Dim PS As String

PS = MsgBox("Apakah anda yakin ingin menambah data master aktifitas baru?", MsgBoxStyle.YesNo, "TAMBAH BARU")

If PS = vbYes Then nomerotomatis_aktifiti() Call nomerotomatis_documen() lstatus.Text = "simpan" Call tampil() 'tjenisaktifitas.Text = "" 'tdivisi.Text = "" taktifitas.Text = "" tkpi.Text = "" tbobot.Text = "" ttarget.Text = "" tkpi.Text = "" tdibawahekspektasi.Text = "" tbertemuekspektasi.Text = "" tdiatasekspektasi.Text = ""

Dim strdate As String = String.Empty tthn.Text = strdate & Format(Now, "yyyy") ttotalbobot.Text = 0 ltotalrecord.Text = 0 ltampildivisi.Text = "" ltampiljenisaktifitas.Text = "" End If End Sub

Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button10.Click F_master_aktifitas_cari.Show() End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button2.Click 'tjenisaktifitas.Text = "" 'tdivisi.Text = "" taktifitas.Text = "" tkpi.Text = "" tbobot.Text = "" ttarget.Text = "" tdibawahekspektasi.Text = "" tbertemuekspektasi.Text = "" tdiatasekspektasi.Text = "" lstatus.Text = "simpan" Call nomerotomatis_documen() End Sub

(46)

Private Sub GroupBox1_Enter(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles GroupBox1.Enter End Sub

Private Sub dgv1_CellClick(ByVal sender As Object, ByVal e As

System.Windows.Forms.DataGridViewCellEventArgs) Handles dgv1.CellClick Dim i As Integer

i = dgv1.CurrentRow.Index

ltampil.Text = dgv1.Item(1, i).FormattedValue.ToString If ltampil.Text = "" Then

MsgBox("tidak ada data yang dipilih") Else

ltampil.Text = dgv1.Item(1, i).FormattedValue.ToString End If

End Sub

Private Sub dgv1_CellContentClick(ByVal sender As System.Object, ByVal e

As System.Windows.Forms.DataGridViewCellEventArgs) Handles

dgv1.CellContentClick End Sub

Private Sub dgv1_DoubleClick(ByVal sender As Object, ByVal e As

System.EventArgs) Handles dgv1.DoubleClick Dim i As Integer

'If llogika.Text = "MASTER PEGAWAI" Then

i = dgv1.CurrentRow.Index

ltampil.Text = dgv1.Item(1, i).FormattedValue.ToString If ltampil.Text = "" Then

MsgBox("Tidak ada data yang dipilih") Else

i = dgv1.CurrentRow.Index

ltampil.Text = dgv1.Item(1, i).Value End If

'---

cmd = New OdbcCommand("select * from master_aktifiti where no_dokumen_aktifiti='" & ltampil.Text & "'", conn)

rd = cmd.ExecuteReader rd.Read()

If rd.HasRows = True Then

tnoaktifitas.Text = rd.GetString(0) tnodocumen.Text = rd.GetString(1) tthn.Text = rd.GetString(4) tjenisaktifitas.Text = rd.GetString(5) tdivisi.Text = rd.GetString(6) taktifitas.Text = rd.GetString(7) tkpi.Text = rd.GetString(8) tbobot.Text = rd.GetString(9) tbobotawal_sblm_edit.Text = rd.GetString(9) ttarget.Text = rd.GetString(10) tdibawahekspektasi.Text = rd.GetString(11) tbertemuekspektasi.Text = rd.GetString(12) tdiatasekspektasi.Text = rd.GetString(13) 'F_Penilaian_pegawai.thasil.Text = rd.GetString(21) lstatus.Text = "edit"

(47)

tampil()

' Me.Close()

End If

End Sub

Private Sub bubah_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles bubah.Click If lstatus.Text = "simpan" Then

MsgBox("Mohon cari data yang ingin diubah, dikarnakan anda dalam mode Simpan")

Else

If Val(ttotalbobot.Text) - Val(tbobotawal_sblm_edit.Text) + Val(tbobot.Text) > 100 Then

MsgBox("bobot tidak boleh lebih dari 100 %") Else

'edit satuan berdasarkan nomer dokumen

Dim updatedokumen As String = "Update master_aktifiti set " & _

"aktifitas='" & taktifitas.Text & "', " & _ "kpi='" & tkpi.Text & "', " & _

"bobot='" & tbobot.Text & "', " & _ "target='" & ttarget.Text & "', " & _

"dibawah_expektasi='" & tdibawahekspektasi.Text & "', " & _

"bertemu_ekspektasi='" & tbertemuekspektasi.Text & "', "

& _

"diatas_ekspektasi='" & tdiatasekspektasi.Text & "', " & _

"diatas_ekspektasi='" & tdiatasekspektasi.Text & "' where no_dokumen_aktifiti='" & tnodocumen.Text & "'"

cmd = New OdbcCommand(updatedokumen, conn) cmd.ExecuteNonQuery()

'edit semua nilai total bobot

Dim update_all_aktifiti As String = "Update master_aktifiti set " & _

"tahun='" & tthn.Text & "', " & _

"jenis_aktifiti='" & tjenisaktifitas.Text & "', " & _ "divisi='" & tdivisi.Text & "' where no_aktifiti='" & tnoaktifitas.Text & "'"

cmd = New OdbcCommand(update_all_aktifiti, conn) cmd.ExecuteNonQuery()

'setelah diedit rubah nilai tampung

ttotalbobot.Text = Val(ttotalbobot.Text) - Val(tbobotawal_sblm_edit.Text) + Val(tbobot.Text) taktifitas.Text = "" tbobot.Text = "" ttarget.Text = "" tdibawahekspektasi.Text = "" tbertemuekspektasi.Text = "" tdiatasekspektasi.Text = "" nomerotomatis_documen() Call tampil()

(48)

MsgBox("Data sudah diubah") End If

End If

End Sub

Private Sub tbobot_KeyPress(ByVal sender As Object, ByVal e As

System.Windows.Forms.KeyPressEventArgs) Handles tbobot.KeyPress

If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then e.Handled = True

End Sub

Private Sub tbobot_TextChanged_1(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles tbobot.TextChanged 'tnilai.Text = tbobot.Text

End Sub

Private Sub bhapus_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles bhapus.Click

If MessageBox.Show("Apakah anda yakin ingin menghapus data..?", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then

'delete sesuai nomer dokumen

cmd = New OdbcCommand("delete from master_aktifiti where no_dokumen_aktifiti='" & tnodocumen.Text & "'", conn)

cmd.ExecuteNonQuery()

Call tampil()

'hapus text box dan panggil nomer otomatis

taktifitas.Text = "" tkpi.Text = "" tbobot.Text = "" ttarget.Text = "" tdibawahekspektasi.Text = "" tbertemuekspektasi.Text = "" tdiatasekspektasi.Text = "" Call nomerotomatis_documen() MsgBox("Data telah dihapus")

'sum nilai datagrid di grid aktifiti.

Dim x As Integer

For line As Integer = 0 To dgv1.RowCount - 1 x = x + dgv1.Rows(line).Cells(8).Value Next ttotalbobot.Text = x ltotalrecord.Text = dgv1.Rows.Count Call F_Menu.tampil_grid2() F_Menu.ljumlahaktifiti.Text = F_Menu.dgv2.Rows.Count - 1 End If End Sub

(49)

Private Sub bbatal_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles bbatal.Click Dim PS As String

PS = MsgBox("Apakah anda yakin ingin aktifitas selanjutnya dan membuat dokumen penilaian baru?", MsgBoxStyle.YesNo, "BATAL")

If PS = vbYes Then

Call nomerotomatis_documen() Call nomerotomatis_aktifiti() taktifitas.Text = ""

Dim strdate As String = String.Empty tthn.Text = strdate & Format(Now, "yyyy") tdivisi.Text = ("HC") taktifitas.Text = "" tkpi.Text = "" tbobot.Text = "" ttarget.Text = "" tkpi.Text = "" tdibawahekspektasi.Text = "" tbertemuekspektasi.Text = "" tdiatasekspektasi.Text = "" Call tampil() End If End Sub

Private Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles PictureBox2.Click Dim PS As String

PS = MsgBox("Apakah anda yakin ingin keluar?", MsgBoxStyle.YesNo,

"KELUAR")

If PS = vbYes Then

Me.Close() End If

End Sub

Private Sub bkeluar_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles bkeluar.Click Dim PS As String

PS = MsgBox("Apakah anda yakin ingin keluar?", MsgBoxStyle.YesNo,

"KELUAR")

If PS = vbYes Then

Me.Close() End If

End Sub

Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles PictureBox1.Click

Me.WindowState = FormWindowState.Minimized End Sub

Sub warna_grid() 'Nama dan lebar

Me.dgv1.Columns(0).HeaderText = "NOMER AKTIFITI"

(50)

Me.dgv1.Columns(1).HeaderText = "NO DOCUMENT AKTIFITI"

dgv1.Columns(1).Width = 100

Me.dgv1.Columns(2).HeaderText = "TANGGAL"

dgv1.Columns(2).Width = 100

Me.dgv1.Columns(3).HeaderText = "NAMA PENGINPUT"

dgv1.Columns(3).Width = 100

Me.dgv1.Columns(4).HeaderText = "TAHUN"

dgv1.Columns(4).Width = 100

Me.dgv1.Columns(5).HeaderText = "JENIS AKTIFITI"

dgv1.Columns(5).Width = 100 Me.dgv1.Columns(6).HeaderText = "DIVISI" dgv1.Columns(6).Width = 100 Me.dgv1.Columns(7).HeaderText = "AKTIFITI" dgv1.Columns(7).Width = 150 Me.dgv1.Columns(8).HeaderText = "KPI" dgv1.Columns(8).Width = 150 Me.dgv1.Columns(9).HeaderText = "BOBOT" dgv1.Columns(9).Width = 100 Me.dgv1.Columns(10).HeaderText = "TARGET" dgv1.Columns(10).Width = 100

Me.dgv1.Columns(11).HeaderText = "DIBAWAH EKSPEKTASI"

dgv1.Columns(11).Width = 100

Me.dgv1.Columns(12).HeaderText = "BERTEMU EKSPEKTASI"

dgv1.Columns(12).Width = 100

Me.dgv1.Columns(13).HeaderText = "DIATAS EKSPEKTASI"

dgv1.Columns(13).Width = 100 With dgv1 .RowHeadersVisible = False End With dgv1.GridColor = Color.Black dgv1.DefaultCellStyle.ForeColor = Color.Black dgv1.RowsDefaultCellStyle.BackColor = Color.DeepSkyBlue dgv1.AlternatingRowsDefaultCellStyle.BackColor = Color.Honeydew dgv1.GridColor = Color.Silver dgv1.Columns(2).Visible = False End Sub End Class

Penilaian karyawan

Imports System.Data.Odbc Imports System.Drawing Imports System.Drawing.Drawing2D Imports System.Drawing.Printing

Public Class F_Penilaian_karyawan

Private Sub F_Penilaian_pegawai_Load(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles MyBase.Load Call konek()

Dim strdate As String = String.Empty

ltanggal.Text = strdate & Format(Now, "yyyy-MM-dd") tthn.Text = strdate & Format(Now, "yyyy")

'tthn.Text = Today

(51)

Call bersih() Call nomerotomatis_documen() Call tampil() Call tampil2() 'tnilai.Text = 0 tnilaitampung.Text = 0 thasil.Text = "" tpoin.Text = "" lstatus.Text = "tambah" Call warna_grid() Call warna_grid2() tno_penilaian_karyawan.MaxLength = 10 tnodocaktifitas.MaxLength = 10 tnoaktifitas.MaxLength = 10 tnik.MaxLength = 10 tnik_atasan.MaxLength = 10 tjabatan.MaxLength = 25 tterpenuhi.MaxLength = 50 tpenilaiandirisendiri.MaxLength = 3 tpoin.MaxLength = 3 thasil.MaxLength = 6 tnik_atasan.Text = F_Menu.lnik.Text tnama_atasan.Text = F_Menu.lnamakaryawan.Text tjabatan_atasan.Text = F_Menu.ljabatan.Text End Sub

Private Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles PictureBox2.Click Dim PS As String

PS = MsgBox("Apakah anda yakin ingin keluar?", MsgBoxStyle.YesNo,

"KELUAR") If PS = vbYes Then Me.Close() End If End Sub Sub tampil()

da = New OdbcDataAdapter("Select * from penilaian_karyawan where no_penilaian_karyawan='" & tno_penilaian_karyawan.Text & "'", conn) ds = New DataSet

ds.Clear()

da.Fill(ds, "no_penilaian_karyawan")

dgv1.DataSource = (ds.Tables("no_penilaian_karyawan")) End Sub

Sub tampil2()

da = New OdbcDataAdapter("Select * from master_aktifiti where no_aktifiti='" & 0 & "'", conn)

ds = New DataSet ds.Clear()

da.Fill(ds, "no_aktifiti")

dgv2.DataSource = (ds.Tables("no_aktifiti")) End Sub

Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles PictureBox1.Click

Me.WindowState = FormWindowState.Minimized End Sub

Referensi

Dokumen terkait

Pada percobaan ini dilakukan variasi suhu/ tekanan serta korelasinya terhadap konversi produk dekomposisi yang dihasilkan sebagaimana diperlihatkan pada gambar 7.. Waktu reaksi dan

Dari hasil evaluasi terhadap sistem pelatihan dan pengembangan SDM koperasi yang dilaksanakan oleh LAPENKOP saat ini, dapat dinyatakan bahwa sistem pelatihan dan

Kegunaan penelitian yang dilakukan dari aspek praktis bagi PT Waskita Adhi Sejahtera diharapkan dapat dijadikan bahan masukan dalam membantu manajemen strategis perusahaan

Laporan hasil kinerja pelayanan yang dilakukan oleh tenaga kese- hatan atau kunjungan ke Puskesmas di Kabupaten Nias Selatan pada ta- hun 2011 menunjukkan bahwa

lumpur aktif merupakan endapan lumpur yang berasal dari air limbah yang telah mengalami pemberian udara (aerasi) secara teratur, sedangkan Benefield dan Randal (1980),

Berdasarkan latar belakang tersebut, maka perlu dilakukan karakterisasi dan pengujian aktivitas antioksidan ektrak etanol buah sukun masing-masing menggunakan

Menurut Skolnick (dalam Lemme, 1995), ada beberapa kriteria dari perkawinan yang memiliki kepuasan yang tinggi, yaitu adanya relasi personal yang penuh kasih sayang dan

Imunoserum berupa cairan hampir tidak berwarna atau berwarna kuning pucat, tidak keruh, dan hampir tidak berbau kecuali bau pengawet antimikroba yang ditambahkan. Sediaan kering