• Tidak ada hasil yang ditemukan

REPUBLIK INDONESIA KEMENTERIAN HUKUM DAN HAK ASASI MANUSIA SURAT PENCATATAN CIPTAAN

N/A
N/A
Protected

Academic year: 2021

Membagikan "REPUBLIK INDONESIA KEMENTERIAN HUKUM DAN HAK ASASI MANUSIA SURAT PENCATATAN CIPTAAN"

Copied!
67
0
0

Teks penuh

(1)

a.n. MENTERI HUKUM DAN HAK ASASI MANUSIA DIREKTUR JENDERAL KEKAYAAN INTELEKTUAL

Dr. Freddy Harris, S.H., LL.M., ACCS. NIP. 196611181994031001 REPUBLIK INDONESIA

KEMENTERIAN HUKUM DAN HAK ASASI MANUSIA

SURAT PENCATATAN

CIPTAAN

Dalam rangka pelindungan ciptaan di bidang ilmu pengetahuan, seni dan sastra berdasarkan Undang-Undang Nomor 28 Tahun 2014 tentang Hak Cipta, dengan ini menerangkan:

Nomor dan tanggal permohonan : EC00201987454, 9 Desember 2019 Pencipta

Nama : Yacob Agung Pramono, S.Kom, Rachmat Hidayat, M.Kom, , dkk Alamat : Kp.Ketileng Rt 003 Rw 01, Kel.Talok, Kec.Kresek, Kab Tangerang,

Tangerang, Banten, 15101 Kewarganegaraan : Indonesia

Pemegang Hak Cipta

Nama : Rachmat Hidayat, M.Kom

Alamat : Jl.Pengayoman Utara II, No.D.24 Buaran Indah, Tangerang, Banten, 15119

Kewarganegaraan : Indonesia

Jenis Ciptaan : Program Komputer

Judul Ciptaan : Sistem Informasi Penilaian Karyawan Pada PT Aertorans Services Indonesia

Tanggal dan tempat diumumkan untuk pertama kali di wilayah Indonesia atau di luar wilayah Indonesia

: 8 Desember 2019, di Tangerang

Jangka waktu pelindungan : Berlaku selama 50 (lima puluh) tahun sejak Ciptaan tersebut pertama kali dilakukan Pengumuman.

Nomor pencatatan : 000169156 adalah benar berdasarkan keterangan yang diberikan oleh Pemohon.

Surat Pencatatan Hak Cipta atau produk Hak terkait ini sesuai dengan Pasal 72 Undang-Undang Nomor 28 Tahun 2014 tentang Hak Cipta.

(2)

LAMPIRAN PENCIPTA

No Nama Alamat

1 Yacob Agung Pramono, S.Kom Kp.Ketileng Rt 003 Rw 01, Kel.Talok, Kec.Kresek, Kab Tangerang 2 Rachmat Hidayat, M.Kom Jl.Pengayoman Utara II, No.D.24, Buaran Indah

3 Hayanto, M.Kom Jl.Amara Pura Blok B-3 No.13, RT.04/13 Kel.Kademangan, Kec.Setu 4 Hardiyan, M.Kom Jl.Kh.Maulana Hasanudin, Rt 002/09, Kel.Poris Gaga, Kec.Batu Ceper 5 Sumanto, M.Kom Jl.H.Ali No.8 Rt 011/Rw 04, Kel.Tengah, Kec.Keramat Jati

6 Imron, M.Kom Jl.Karunia II Blok CB 7 No .25 Permata Tangerang Pasar Kemis 7 Sefrika, M.Kom Cempaka Baru Barat I No.1 Kemayoran

8 M.Sinta Nurhayati, M.Kom Jl.Empu Kanwa Raya No.7 Cibodas

9 Sulistiyah, M.Kom Komp.Sekneg Blok D III No.5 Panungganan Utara Pinang 10 Heny Sumarno, M.Kom Kp.Sidamukti Rt 003/Rw 01, Des.Sukamaju, Kec.Cilodong 11 Noer Azni Septiani, M.Kom Kp.Pabuaran Rt 003/ Rw.002, Kel.Tigaraksa, Kec.Tigaraksa

(3)
(4)

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.

(5)

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

(6)
(7)

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

(8)

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

desktop

(9)

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”)

(10)

3. tampilan menu utama Sistem Informasi Penilaian Karyawan 1.0

(11)

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.

(12)

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.

(13)

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

(14)

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

(15)

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

(16)

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.

(17)

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.

(18)

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.

(19)

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%”.

(20)

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

karyawan

(21)

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%

(22)

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

(23)

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

(24)

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)

(25)

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

(26)

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

(27)

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

(28)

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()

(29)

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()

(30)

'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

(31)

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

(32)

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

(33)

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()

(34)

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

(35)

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

(36)

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")

(37)

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

(38)

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

(39)

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)

(40)

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()

(41)

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

(42)

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

(43)

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()

(44)

'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

(45)

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()

(46)

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

(47)

'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

(48)

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"

(49)

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()

(50)

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

(51)

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"

(52)

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

Referensi

Dokumen terkait

Pengembangan dari manset tekanan darah menciptakan tekanan antara sistolik dan tekanan diastolik sehingga arteri dibawahnya secara parsial akan kolaps,..

Pendidikan yang rendah mencerminkan pengetahuan dan keterampilan yang dimiliki rendah, contohnya dalam keterampilan berbahasa asing. Dalam pembangunan desa wisata Kungkuk,

Proses pencarian pada aplikasi kamus e-Acesia yang menggunakan algoritma pencarian biner berhasil berjalan dengan baik baik pada emulator maupun pada telepon

Mauss berkata bahwa karya itu— apakah skor (nilai angka) atau gelombang suara—tidak bisa dipahami tanpa mengetahui bagaimana karya itu disusun atau bagaimana karya itu dipahami

Pada penelitian ini digunakan 100 data pelatihan dan 40 data pengujian; penggunaan data pelatihan yang jauh lebih banyak kemungkinan akan menghasilkan kinerja yang lebih

AMH didapat dengan membagi jumlah penduduk usia 15 tahun keatas yang dapat membaca dan menulis dengan jumlah penduduk usia 15 tahun keatas kemudian hasilnya dikalikan

Batang KKHI Makkah 9 Kusnijati Rapian Sakib 61 W 48 Kota Tegal RS King Abdullah Jeddah *Sumber : Siskohat (Data sewaktu-waktu dapat berubah)..

Distribusi probabilitas dalam konsep keandalan adalah model matematika yang menghubungkan harga suatu perubah (variable) yaitu komponen tidak akan gagal dengan peluang