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.
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
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.
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
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
4) Shortcut Apliakasi Sistem Infomasi Sistem Penilaian Karyawan akan muncul pada
desktop
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”)
3. tampilan menu utama Sistem Informasi Penilaian Karyawan 1.0
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.
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.
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
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
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
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.
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.
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.
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%”.
17. Pilih menu laporan dan pilih lap. Penilaian Karyawan untuk melihat laporan penilaian
karyawan
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%
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
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
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)
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
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
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
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()
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()
'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
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
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
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()
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
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.PrintingPublic 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
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")
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
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
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)
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.PrintingPublic 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()
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
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
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()
'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
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()
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
'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
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"
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()
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
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"
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.PrintingPublic 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