You are on page 1of 24

Nama : LIBERTY YONATHAN MAGELO

Nim : T3120091
Mk : Pemograman Visual 1(Tugas Uas)

Imports System.Data.Odbc
Public Class FrmDaftarUser
Dim cPassSHA256 As String
Private Sub btnDaftar_Click(ByVal sender As Object, ByVal e As EventArgs) Handles
btnDaftar.Click
cPassSHA256 = SHA256(txtPassDftr.Text)
Dim xLevel As String
If txtUserDftr.TextLength < 5 Then
MsgBox("Maaf, Nama User minimal 5 Huruf", MsgBoxStyle.Information,
"konfirmasi...!")
txtUserDftr.Focus()
Exit Sub
End If
If txtPassDftr.TextLength < 5 Then
MsgBox("Maaf,Password minimal 5 Huruf", MsgBoxStyle.Information,
"konfirmasi...!")
txtPassDftr.Focus()
Exit Sub
End If
cmd = New OdbcCommand("Select count(*) as jml from tbuser", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.Item(0) = 0 Then
xLevel = "Admin"
Else
xLevel = "User"
End If
cmd = New OdbcCommand("Select * from tbuser where user_id='" & txtUserIdDftr.Text
& "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
Dim sqlTambah As String = "insert into
tbuser(User_id,nama_user,Password,Level,status) values" &
"('" & txtUserIdDftr.Text & "','" & txtUserDftr.Text & "','" &
cPassSHA256 & "','" & xLevel & "','Aktif')"
cmd = New OdbcCommand(sqlTambah, conn)
cmd.ExecuteNonQuery()
MsgBox("Pendaftaran User Berhasil", MsgBoxStyle.Information, "Daftar User
Sukses...!")
Me.Close()
Me.Visible = False

End If
End Sub

Private Sub txtPassDftr_TextChanged(ByVal sender As Object, ByVal e As EventArgs)


Handles txtPassDftr.TextChanged
If txtPassDftr.TextLength > 0 Then
btnPass.Visible = True
btnDaftar.Enabled = True
Else
btnPass.Visible = False
btnDaftar.Enabled = False
End If
End Sub

Private Sub btnBatal_Click(ByVal sender As Object, ByVal e As EventArgs) Handles


btnBatal.Click
Me.Visible = False
Me.Close()
End Sub

Private Sub btnPass_Click(ByVal sender As Object, ByVal e As EventArgs) Handles


btnPass.Click
If txtPassDftr.UseSystemPasswordChar = False Then
txtPassDftr.UseSystemPasswordChar = True
btnPass.Image = WindowsApplication1.My.Resources.mata1
Else
txtPassDftr.UseSystemPasswordChar = False
btnPass.Image = WindowsApplication1.My.Resources.mata2
End If
End Sub

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


KeyPressEventArgs) Handles MyBase.KeyPress
If Asc(e.KeyChar) = Keys.Enter Then
SendKeys.Send("{tab}")
End If
End Sub

Private Sub FrmDaftarUser_Load(ByVal sender As Object, ByVal e As EventArgs) Handles


MyBase.Load
btnPass.Visible = False
btnDaftar.Enabled = False
txtUserDftr.Enabled = False
txtPassDftr.Enabled = False
txtPassDftr.UseSystemPasswordChar = True
txtUserIdDftr.Text = ""
txtUserDftr.Text = ""
txtPassDftr.Text = ""
End Sub

Private Sub txtUserIdDftr_Validated(ByVal sender As Object, ByVal e As EventArgs)


Handles txtUserIdDftr.Validated
If txtUserIdDftr.TextLength > 0 Then
cmd = New OdbcCommand("Select * from tbuser where user_id='" &
txtUserIdDftr.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
MsgBox("Maaf...,user Id tsb sudah digunakan..." & Environment.NewLine &
"" & "isikan yang lain...", MsgBoxStyle.Critical, "Perhatian...!")
txtUserIdDftr.Clear()
txtUserIdDftr.Focus()
Else
txtUserDftr.Enabled = True
txtPassDftr.Enabled = True
txtUser.Focus()

End If
End If
End Sub
Imports System.Data.Odbc
Public Class frmFakultas

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


System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
If Asc(e.KeyChar) = Keys.Enter Then
SendKeys.Send("{tab}")
End If

End Sub

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


System.EventArgs) Handles MyBase.Load
If tblEdit = False Then
Call databaru()
Call tidaksiapisi()
Else
txtKodeFak.Text = cKode_Fak
cmd = New OdbcCommand("Select * from tbfakultas where kode_fak='" & cKode_Fak
& "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
Call siapisi()
txtNamaFak.Text = rd.Item("Nama_Fakultas")
txtKodeFak.Enabled = False
End If
End If
End Sub
Sub databaru()
txtNamaFak.Text = ""
txtNamaFak.Focus()
End Sub
Sub siapisi()
txtNamaFak.Enabled = True
btnSimpan.Enabled = True

End Sub
Sub tidaksiapisi()
txtNamaFak.Enabled = True
btnSimpan.Enabled = True
End Sub

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


System.Windows.Forms.KeyPressEventArgs) Handles txtKodeFak.KeyPress
If e.KeyChar = Chr(13) Then
cmd = New OdbcCommand("Select * from tbfakultas where kode_fak='" &
txtKodeFak.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
txtNamaFak.Text = rd.Item("nama_fakultas")
Call siapisi()
txtKodeFak.Enabled = False
Else
Call databaru()
Call siapisi()
End If
End If
End Sub

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


System.EventArgs) Handles txtKodeFak.Validated
btnSimpan.Enabled = True
End Sub

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


System.EventArgs) Handles btnSimpan.Click
If txtNamaFak.TextLength = 0 Then
MsgBox("Maaf Nama Fakultas Belum diisi", MsgBoxStyle.Information,
"Konfirmasi...!")
txtNamaFak.Focus()
End If

cmd = New OdbcCommand("Select * from tbfakultas where kode_fak='" & cKode_Fak &
"'", conn)
rd = cmd.ExecuteReader
rd.Read()

If Not rd.HasRows Then


Dim sqltambah As String = "Insert into tbfakultas(kode_fak,nama_fakultas)
values" & _
"('" & txtKodeFak.Text & "','" & txtNamaFak.Text & "')"
cmd = New OdbcCommand(sqltambah, conn)
Else
Dim sqledit As String = "Update tbfakultas set " & _
"nama_fakultas='" & txtNamaFak.Text & "' " & _
"where kode_fak='" & txtKodeFak.Text & "'"

cmd = New OdbcCommand(sqledit, conn)


End If
cmd.ExecuteNonQuery()
Me.Close()
Me.Visible = False
frmListFakultas.tampilkan()
End Sub
Private Sub btnBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnBatal.Click
Me.Close()
Me.Visible = False
frmListFakultas.tampilkan()
End Sub
Imports System.Data.Odbc
Public Class frmProg_studi
Dim cKode_FAk As String
Sub TampilFakultas()
cboFak.Items.Clear()
cmd = New OdbcCommand("Select distinct nama_fakultas from tbfakultas order by
kode_fak", conn)
rd = cmd.ExecuteReader
While rd.Read
cboFak.Items.Add(rd.Item(0))
End While
End Sub
Sub tampiljenjang()
cbojenjang.Items.Clear()
cmd = New OdbcCommand("Select distinct jenjang from tbprogram_studi order by
kode_prodi", conn)
rd = cmd.ExecuteReader
While rd.Read
cbojenjang.Items.Add(rd.Item(0))
End While
End Sub
Sub kosongkan()
txtKodeProd.Text = ""
txtProgstudi.Text = ""
cbojenjang.Text = ""
cboFak.Text = ""
txtKodeProd.Enabled = True
txtKodeProd.Focus()
End Sub

Sub cekdata()
cmd = New OdbcCommand("Select * from tbprogram_studi where kod_prodi='" &
txtKodeProd.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
txtKodeProd.Text = rd.Item("Kod_Prodi")
txtProgstudi.Text = rd.Item("nama_Prodi")
cbojenjang.Text = rd.Item("jenjang")
cKode_FAk = rd.Item("Kode_fak")
txtKodeProd.Enabled = False
cmd = New OdbcCommand("Select * from tbprogram_studi where nama_prodi='" &
cKode_FAk & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
cboFak.Text = rd.Item("nama_fakultas")
End If
Else
txtProgstudi.Text = ""
cbojenjang.Text = ""
cboFak.Text = ""
End If

End Sub
Sub validasi()
If cboFak.Text = "" Then
MsgBox("Fakultas Belum diisi", , "Perhatian...!")
cboFak.Focus()
valid = False
Exit Sub
Else
valid = True

End If
If txtProgstudi.Text = "" Then
MsgBox("Nama Prodi Belum diisi", , "Perhatian...!")
txtProgstudi.Focus()
valid = False
Exit Sub
Else
valid = True
End If
If cbojenjang.Text = "" Then
MsgBox("Jenjang Program Studi Belum diisi", , "Perhatian...!")
cbojenjang.Focus()
valid = False
Exit Sub
Else
valid = True
End If
End Sub
Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnSimpan.Click
Call validasi()
If valid = True Then
cmd = New OdbcCommand("Select * from tbprogram_studi where kode_prodi='" &
txtKodeProd.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
Dim sqltambah As String = "Insert into
tbprogram_studi(kode_prodi,nama_prodi,jenjang,kode_fak,user_id)values" & _
"('" & txtKodeProd.Text & "','" & txtProgstudi.Text & "', " & _
"'" & cbojenjang.Text & "','" & cKode_FAk & "','" & cUserId & "')"
cmd = New OdbcCommand(sqltambah, conn)
Else
Dim sqledit As String = "Update tbprogram_studi set " & _
"nama_prodi='" & txtProgstudi.Text & "', " & _
"jenjang='" & cbojenjang.Text & "', " & _
"kode_fak='" & cKode_FAk & "', " & _
"user_id='" & cUserId & "' " & _
"where kode_prodi='" & txtKodeProd.Text & "' "
cmd = New OdbcCommand(sqledit, conn)

End If
cmd.ExecuteNonQuery()
Me.Close()
Me.Visible = False
frmListProdi.tampilkandata()
End If
End Sub
Private Sub btnBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnBatal.Click
Me.Close()
Me.Visible = False
frmListProdi.tampilkandata()
End Sub
Private Sub frmProg_studi_KeyPress(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
If Asc(e.KeyChar) = Keys.Enter Then
SendKeys.Send("{tab}")
End If
End Sub
Private Sub frmProg_studi_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call TampilFakultas()
Call tampiljenjang()
If tblEdit = False Then
Call kosongkan()
Else
txtKodeProd.Enabled = False

cmd = New OdbcCommand("select * from tbprogram_studi where kode_prodi='" &


cKode_Prodi & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
txtKodeProd.Text = rd.Item("kode_prodi")
txtProgstudi.Text = rd.Item("nama_prodi")
cbojenjang.Text = rd.Item("jenjang")
cKode_FAk = rd.Item("kode_fak")
cmd = New OdbcCommand("select * from tbfakultas where kode_fak='" &
cKode_FAk & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
cboFak.Text = rd.Item("nama_fakultas")
End If
End If
End If
End Sub

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


System.EventArgs) Handles cboFak.SelectedIndexChanged
cmd = New OdbcCommand("select * from tbfakultas where nama_fakultas='" &
cboFak.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
cKode_FAk = rd.Item("kode_fak")
End If
End Sub
End Class

Imports System.Data.Odbc
Public Class frmMahasiswa
Dim cLokasi As String
Dim cStatus() = {"Aktif", "Non Aktif", "Cuti", "Mengundurkan diri", "Wafat",
"Keluar", "Lulus"}
Dim cAgama() = {"Islam", "Kristen", "Katholik", "Hindu", "Budha", "Kong Hu Cu",
"Kepercayaan"}

Sub tampilprodi()
cbPilProdiMhs.Items.Clear()
cmd = New OdbcCommand("Select distinct nama_prodi from tbprogram_studi order by
kode_prodi", conn)
rd = cmd.ExecuteReader
While rd.Read
cbPilProdiMhs.Items.Add(rd.Item(0))
End While
End Sub
Sub tidaksiapisi()
txtNamaMhs.Enabled = False
txtTempatMhs.Enabled = False
rbtLaki.Checked = False
rbtPer.Checked = False
txtNoTelp.Enabled = False
cboAgamaMhs.Enabled = False
cbPilProdiMhs.Enabled = False
cboStatusMhs.Enabled = False
nudTahun.Enabled = False
dtpTglLahirMhs.Enabled = False
btnSimpan.Enabled = False
btnBrowse.Enabled = False
End Sub

Sub siapisi()
txtNamaMhs.Enabled = True
txtTempatMhs.Enabled = True
rbtLaki.Checked = True
rbtPer.Checked = True
txtNoTelp.Enabled = True
cboAgamaMhs.Enabled = True
cbPilProdiMhs.Enabled = True
cboStatusMhs.Enabled = True
nudTahun.Enabled = True
dtpTglLahirMhs.Enabled = True
End Sub

Sub databaru()
txtNamaMhs.Text = ""
txtTempatMhs.Text = ""
txtNoTelp.Text = ""
rbtLaki.Checked = False
rbtPer.Checked = False
cboAgamaMhs.Text = ""
cbPilProdiMhs.Text = ""
cboStatusMhs.Text = ""
nudTahun.Value = 2002
PictureBox4.Image = Nothing
dtpTglLahirMhs.Value = Now
nudTahun.Value = Year(Now)
txtNamaMhs.Focus()
End Sub

Sub cekdata()
Dim foto As Byte()
cmd = New OdbcCommand("select * from tbmahasiswa where nim='" & cNim & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
txtNim.Text = rd.Item("nim")
txtNamaMhs.Text = rd.Item("nama_mhs")
If rd.Item("jenis_kel") = "L" Then
rbtLaki.Checked = True
Else
rbtPer.Checked = True
End If
txtTempatMhs.Text = rd.Item("t4_lahir")
dtpTglLahirMhs.Text = rd.Item("tgl_lahir")
txtNoTelp.Text = rd.Item("no_telp")
cboAgamaMhs.Text = rd.Item("agama")
nudTahun.Value = rd.Item("tahun_masuk")
cboStatusMhs.Text = rd.Item("status")
txtNoTelp.Text = rd.Item("no_telp")
cKode_Prodi = rd.Item("kode_prodi")
txtNim.Enabled = False
foto = rd.Item("foto")
If foto.Length > 0 Then
PictureBox4.Image = Image.FromStream(New IO.MemoryStream(foto))
PictureBox4.SizeMode = PictureBoxSizeMode.StretchImage
Else
PictureBox4.Image = Nothing

End If

cmd = New OdbcCommand("select * from tbprogram_studi where kode_prodi='" &


cKode_Prodi & "' ", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
cbPilProdiMhs.Text = rd.Item("nama_prodi")

End If
Else
Call databaru()
Call siapisi()
txtNamaMhs.Focus()
End If
End Sub

Sub validasi()
If txtNamaMhs.Text = "" Then
MsgBox("Nama Mahasiswa Belum diisi", , "Perhatian...!")
txtNamaMhs.Focus()
valid = False
Exit Sub
Else
valid = True

End If
If txtTempatMhs.Text = "" Then
MsgBox("Tempat lahir Belum diisi", , "Perhatian...!")
txtTempatMhs.Focus()
valid = False
Exit Sub
Else
valid = True
End If
If txtNoTelp.Text = "" Then
MsgBox("No. Telp pemohon Belum diisi", , "Perhatian...!")
txtNoTelp.Focus()
valid = False
Exit Sub
Else
valid = True
End If
If cboAgamaMhs.Text = "" Then
MsgBox("Agama Belum diisi", , "Perhatian...!")
cboAgamaMhs.Focus()
valid = False
Exit Sub
Else
valid = True
End If
If cbPilProdiMhs.Text = "" Then
MsgBox("Program Studi Belum diisi", , "Perhatian...!")
cbPilProdiMhs.Focus()
valid = False
Exit Sub
Else
valid = True
End If
End Sub

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


System.EventArgs) Handles btnSimpan.Click
Dim cJK, cNama, cT4Lahir, cTgl_Lahir As String
Call validasi()
cNim = Trim(txtNim.Text)
If rbtLaki.Checked = True Then
cJK = "L"
Else
cJK = "P"
End If
cTgl_Lahir = Format(CDate(dtpTglLahirMhs.Text), "yyyy-MM-dd")
cNama = Replace(txtNamaMhs.Text, "'", "''")
cT4Lahir = Replace(txtTempatMhs.Text, "'", "''")
If valid = True Then
cmd = New OdbcCommand("Select * from tbmahasiswa where nim='" & cNim & "' ",
conn)
rd = cmd.ExecuteReader
rd.Read()

If Not rd.HasRows Then


Dim sqltambah As String = "Insert into tbmahasiswa
(nim,nama_mhs,jenis_kel,t4_lahir," & _

"tgl_lahir,no_telp,agama,tahun_masuk,status,kode_prodi,user_id)values" & _
"('" & cNim & "','" & txtNamaMhs.Text & "','" & cJK & "','" &
cT4Lahir & "', " & _
"'" & cTgl_Lahir & "','" & txtNoTelp.Text & "','" & cboAgamaMhs.Text
& "', " & _
"'" & nudTahun.Value & "','" & cboStatusMhs.Text & "','" &
cKode_Prodi & "','" & cUserId & "')"
cmd = New OdbcCommand(sqltambah, conn)

Else
Dim sqledit As String = "Update tbmahasiswa set " & _
"nama_mhs='" & txtNamaMhs.Text & "', " & _
"jenis_kel='" & cJK & "', " & _
"t4_lahir='" & cT4Lahir & "', " & _
"tgl_lahir='" & cTgl_Lahir & "', " & _
"no_telp='" & txtNoTelp.Text & "', " & _
"agama='" & cboAgamaMhs.Text & "', " & _
"tahun_masuk='" & nudTahun.Value & "', " & _
"status='" & cboStatusMhs.Text & "', " & _
"kode_prodi='" & cKode_Prodi & "', " & _
"user_id='" & cUserId & "' " & _
"where nim='" & cNim & "' "
cmd = New OdbcCommand(sqledit, conn)
End If
cmd.ExecuteNonQuery()
If cLokasi <> "" Then
Dim sqledit As String = "Update tbmahasiswa set " & _
"foto=? where nim='" & cNim & "'"
cmd = New OdbcCommand(sqledit, conn)
cmd.Parameters.AddWithValue("?",
(IO.File.ReadAllBytes(OpenFileDialog1.FileName)))
cmd.ExecuteNonQuery()
End If
frmListMhs.cboProdi.Text = cbPilProdiMhs.Text
frmListMhs.tampilkandata()

Me.Close()
Me.Visible = False
End If
End Sub

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


System.EventArgs) Handles btnBatal.Click
Me.Close()
Me.Visible = False
End Sub

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


System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
If Asc(e.KeyChar) = Keys.Enter Then
SendKeys.Send("{tab}")
End If
End Sub

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


System.EventArgs) Handles MyBase.Load
For Each i As String In cAgama
cboAgamaMhs.Items.Add(i)
Next
For Each i As String In cStatus
cboStatusMhs.Items.Add(i)
Next
Call tampilprodi()

If tblEdit = False Then


Call tidaksiapisi()
Else
txtNim.Text = cNim
txtNim.Enabled = False
Call cekdata()
End If
End Sub
Sub ceknim()
Dim cNama As String

cmd = New OdbcCommand("Select * from tbmahasiswa where nim='" & txtNim.Text & "'
", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
cNama = rd.Item("nama_mhs")
MsgBox("Maaf, Nim tsb sudah digunakan oleh Mhs lain..." & Environment.NewLine
& "'" & _
"atas nama:" & cNama.ToString, , "Perhatian..!")
txtNim.Focus()
Exit Sub
Else
Call cekdata()
End If
End Sub

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


System.Windows.Forms.KeyPressEventArgs) Handles txtNoTelp.KeyPress
If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then
e.Handled() = True
End Sub

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


System.EventArgs) Handles txtNim.Validated
If txtNim.TextLength > 0 And txtNim.TextLength < 8 Then
MsgBox("Maaf, NIM minimal 8 Huruf/Digit", MsgBoxStyle.Information,
"Konfirmasi...!")
txtNim.Focus()
Exit Sub
Else
If txtNim.TextLength >= 8 Then
ceknim()
btnSimpan.Enabled = True
btnBrowse.Enabled = True
Else
Call tidaksiapisi()
End If
End If
End Sub

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


System.EventArgs) Handles btnBrowse.Click
On Error Resume Next
OpenFileDialog1.Title = "Browse Data Kegiatan"
OpenFileDialog1.Filter = "Type(*.jpg, *.jpeg, *.bmp, *.png, *.gif,)|
*.jpg;*.jpeg;*.bmp;*.png;*.gif"
OpenFileDialog1.InitialDirectory = Application.ExecutablePath
OpenFileDialog1.ShowDialog()
cLokasi = OpenFileDialog1.FileName
PictureBox4.Load(cLokasi)
PictureBox4.SizeMode = PictureBoxSizeMode.StretchImage
End Sub
Private Sub cbPilProdiMhs_SelectedIndexChanged(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cbPilProdiMhs.SelectedIndexChanged
cmd = New OdbcCommand("Select * from tbprogram_studi where nama_prodi='" &
Trim(cbPilProdiMhs.Text) & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
cKode_Prodi = rd.Item("kode_prodi")
End If
End Sub
End Class

Imports System.Data.Odbc
Public Class FrmEntryDataDosen
Dim cLokasi As String
Dim cStatus() = {"Aktif", "Non Aktif", "Cuti", "Mengundurkan diri", "Wafat",
"Keluar"}
Dim cAgama() = {"Islam", "Kristen", "Katholik", "Hindu", "Budha", "Kong Hu Cu",
"Kepercayaan"}

Sub tampilprodi()
cbPilProdiDosen.Items.Clear()
cmd = New OdbcCommand("Select distinct nama_prodi from tbprogram_studi order by
kode_prodi", conn)
rd = cmd.ExecuteReader
While rd.Read
cbPilProdiDosen.Items.Add(rd.Item(0))
End While
End Sub

Sub tidaksiapisi()
txtNamaDosen.Enabled = False
txtTempat.Enabled = False
rbtLaki.Checked = False
rbtPer.Checked = False
txtNoTelp.Enabled = False
cboAgamaDosen.Enabled = False
cbPilProdiDosen.Enabled = False
cboStatusDsn.Enabled = False
txtAlamat.Enabled = False
dtpTglLahirDosen.Enabled = False
btnSimpan.Enabled = False
btnBrowse.Enabled = False
End Sub

Sub siapisi()
txtNamaDosen.Enabled = True
txtTempat.Enabled = True
rbtLaki.Checked = True
rbtPer.Checked = True
txtNoTelp.Enabled = True
cboAgamaDosen.Enabled = True
cbPilProdiDosen.Enabled = True
cboStatusDsn.Enabled = True
txtAlamat.Enabled = True
dtpTglLahirDosen.Enabled = True
End Sub

Sub databaru()
txtNamaDosen.Text = ""
txtTempat.Text = ""
txtNoTelp.Text = ""
rbtLaki.Checked = False
rbtPer.Checked = False
cboAgamaDosen.Text = ""
cbPilProdiDosen.Text = ""
cboStatusDsn.Text = ""
txtAlamat.Text = ""
PictureBox4.Image = Nothing
dtpTglLahirDosen.Value = Now
txtNamaDosen.Focus()
End Sub

Sub cekdata()
Dim foto As Byte()
cmd = New OdbcCommand("select * from tbdosen where nidn='" & cNIDN & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
txtNidn.Text = rd.Item("nidn")
txtNamaDosen.Text = rd.Item("nama_dosen")
If rd.Item("jenis_kel") = "L" Then
rbtLaki.Checked = True
Else
rbtPer.Checked = True

End If
txtTempat.Text = rd.Item("t4_lahir")
dtpTglLahirDosen.Text = rd.Item("tgl_lahir")
txtNoTelp.Text = rd.Item("no_hp")
cboAgamaDosen.Text = rd.Item("agama")
txtAlamat.Text = rd.Item("alamat")
cboStatusDsn.Text = rd.Item("Status")
txtNoTelp.Text = rd.Item("no_hp")
cKode_Prodi = rd.Item("kode_prodi")
txtNidn.Enabled = False
foto = rd.Item("foto")
If foto.Length > 0 Then
PictureBox4.Image = Image.FromStream(New IO.MemoryStream(foto))
PictureBox4.SizeMode = PictureBoxSizeMode.StretchImage
Else
PictureBox4.Image = Nothing

End If

cmd = New OdbcCommand("select * from tbprogram_studi where kode_prodi='" &


cKode_Prodi & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
cbPilProdiDosen.Text = rd.Item("nama_prodi")

End If
Else
Call databaru()
Call siapisi()
txtNamaDosen.Focus()
End If
End Sub

Sub validasi()
If txtNamaDosen.Text = "" Then
MsgBox("Nama Mahasiswa Belum diisi", , "Perhatian...!")
txtNamaDosen.Focus()
valid = False
Exit Sub
Else
valid = True

End If
If txtNamaDosen.Text = "" Then
MsgBox("Tempat lahir Belum diisi", , "Perhatian...!")
txtTempat.Focus()
valid = False
Exit Sub
Else
valid = True
End If
If txtNoTelp.Text = "" Then
MsgBox("No. Telp Dosen Belum diisi", , "Perhatian...!")
txtNoTelp.Focus()
valid = False
Exit Sub
Else
valid = True
End If
If cboAgamaDosen.Text = "" Then
MsgBox("Agama Belum diisi", , "Perhatian...!")
cboAgamaDosen.Focus()
valid = False
Exit Sub
Else
valid = True
End If
If cbPilProdiDosen.Text = "" Then
MsgBox("Program Studi Belum diisi", , "Perhatian...!")
cbPilProdiDosen.Focus()
valid = False
Exit Sub
Else
valid = True
End If
End Sub

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


System.EventArgs) Handles btnSimpan.Click
Dim cJK, cNama, cTgl_Lahir, cT4Lahir As String
Call validasi()
cNIDN = Trim(txtNidn.Text)
If rbtLaki.Checked = True Then
cJK = "L"
Else
cJK = "P"
End If
cTgl_Lahir = Format(CDate(dtpTglLahirDosen.Text), "yyyy-MM-dd")
cNama = Replace(txtNamaDosen.Text, "'", "''")
cT4Lahir = Replace(txtTempat.Text, "'", "''")
If valid = True Then
cmd = New OdbcCommand("Select * from tbdosen where nidn='" & cNIDN & "' ",
conn)
rd = cmd.ExecuteReader
rd.Read()

If Not rd.HasRows Then


Dim sqltambah As String = "Insert into
tbdosen(nidn,nama_dosen,jenis_kel,t4_lahir," & _
"tgl_lahir,no_hp,agama,status,alamat,kode_prodi,user_id)values" & _
"('" & cNIDN & "','" & txtNamaDosen.Text & "','" & cJK & "','" &
cT4Lahir & "', " & _
"'" & cTgl_Lahir & "','" & txtNoTelp.Text & "','" &
cboAgamaDosen.Text & "', " & _
"'" & cboStatusDsn.Text & "','" & txtAlamat.Text & "','" &
cKode_Prodi & "','" & cUserId & "')"
cmd = New OdbcCommand(sqltambah, conn)

Else
Dim sqledit As String = "Update tbdosen set " & _
"nama_dosen='" & txtNamaDosen.Text & "', " & _
"jenis_kel='" & cJK & "', " & _
"t4_lahir='" & cT4Lahir & "', " & _
"tgl_lahir='" & cTgl_Lahir & "', " & _
"no_hp='" & txtNoTelp.Text & "', " & _
"agama='" & cboAgamaDosen.Text & "', " & _
"alamat='" & txtAlamat.Text & "', " & _
"status='" & cboStatusDsn.Text & "', " & _
"kode_prodi='" & cKode_Prodi & "', " & _
"user_id='" & cUserId & "' " & _
"where nidn='" & cNIDN & "' "
cmd = New OdbcCommand(sqledit, conn)
End If
cmd.ExecuteNonQuery()
If cLokasi <> "" Then
Dim sqledit As String = "Update tbdosen set " & _
"foto=? where nidn='" & cNIDN & "' "
cmd = New OdbcCommand(sqledit, conn)
cmd.Parameters.AddWithValue("?",
(IO.File.ReadAllBytes(OpenFileDialog1.FileName)))
cmd.ExecuteNonQuery()
End If
frmListDosen.cboProdidosen.Text = cbPilProdiDosen.Text
frmListDosen.tampilkandata()

Me.Close()
Me.Visible = False
End If
End Sub

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


System.EventArgs) Handles btnBatal.Click
Me.Close()
Me.Visible = False
End Sub

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


System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
If Asc(e.KeyChar) = Keys.Enter Then
SendKeys.Send("{tab}")
End If
End Sub

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


System.EventArgs) Handles MyBase.Load
For Each i As String In cAgama
cboAgamaDosen.Items.Add(i)
Next
For Each i As String In cStatus
cboStatusDsn.Items.Add(i)
Next
Call tampilprodi()

If tblEdit = False Then


Call tidaksiapisi()
Else
txtNidn.Text = cNIDN
txtNidn.Enabled = True
Call cekdata()
End If
End Sub

Sub ceknim()
Dim cNama As String

cmd = New OdbcCommand("Select * from tbdosen where nidn='" & txtNidn.Text & "'",
conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
cNama = rd.Item("nama_dosen")
MsgBox("Maaf, NIDN tsb sudah digunakan oleh Dosen lain..." &
Environment.NewLine & "'" & _
"atas nama:" & cNama.ToString, , "Perhatian..!")
txtNidn.Focus()
Exit Sub
Else
Call cekdata()
End If
End Sub

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


System.Windows.Forms.KeyPressEventArgs) Handles txtNoTelp.KeyPress
If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then
e.Handled() = True
End Sub

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


System.EventArgs) Handles txtNidn.Validated
If txtNidn.TextLength > 0 And txtNidn.TextLength < 8 Then
MsgBox("Maaf, NIDN minimal 8 Huruf/Digit", MsgBoxStyle.Information,
"Konfirmasi...!")
txtNidn.Focus()
Exit Sub
Else
If txtNidn.TextLength >= 8 Then
ceknim()
btnSimpan.Enabled = True
btnBrowse.Enabled = True
Else
Call tidaksiapisi()
End If
End If
End Sub
Private Sub btnBrowse_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnBrowse.Click
On Error Resume Next
OpenFileDialog1.Title = "Browse Data Kegiatan"
OpenFileDialog1.Filter = "Type(*.jpg,*.jpeg,* .bmp,*.png,*.gif,)|
*.jpg;*.jpeg;*.bmp;*.png;*.gif"
OpenFileDialog1.InitialDirectory = Application.ExecutablePath
OpenFileDialog1.ShowDialog()
cLokasi = OpenFileDialog1.FileName
PictureBox4.Load(cLokasi)
PictureBox4.SizeMode = PictureBoxSizeMode.StretchImage
End Sub

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


e As System.EventArgs) Handles cbPilProdiDosen.SelectedIndexChanged
cmd = New OdbcCommand("Select * from tbprogram_studi where nama_prodi='" &
Trim(cbPilProdiDosen.Text) & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
cKode_Prodi = rd.Item("kode_prodi")
End If
End Sub
End Class

Imports System.Data.Odbc
Public Class FrmEntryMataKuliah
Dim cKode_prod As String

Sub TampilProdi()
cbPilProdiMhs.Items.Clear()
cmd = New OdbcCommand("Select distinct nama_prodi from tbprogram_studi order by
kode_prodi", conn)
rd = cmd.ExecuteReader
While rd.Read
cbPilProdiMhs.Items.Add(rd.Item(0))
End While
End Sub

Sub kosongkan()
txtKode.Text = ""
txtNamaMK.Text = ""
cboketsmster.Text = ""
cbPilProdiMhs.Text = ""
txtKode.Enabled = True
txtKode.Focus()
End Sub

Sub tampilkod()
cboketsmster.Items.Clear()
cmd = New OdbcCommand("Select distinct ket_sem from tbmata_kuliah order by
kode_mk", conn)
rd = cmd.ExecuteReader
While rd.Read
cboketsmster.Items.Add(rd.Item(0))
End While
End Sub
Sub cekdata()
cmd = New OdbcCommand("Select * from tbmata_kuliah where kode_mk='" &
txtKode.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
txtKode.Text = rd.Item("Kode_mk")
txtNamaMK.Text = rd.Item("nama_mk")
nudSks.Value = rd.Item("sks")
nudSmster.Value = rd.Item("semester")
cKode_prod = rd.Item("Kode_prodi")
cboketsmster.Text = rd.Item("ket_sem")
txtKode.Enabled = False
cmd = New OdbcCommand("Select * from tbmata_kuliah where nama_mk='" &
cKode_prod & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
cbPilProdiMhs.Text = rd.Item("nama_prodi")
End If
Else
txtKode.Text = ""
txtNamaMK.Text = ""
nudSks.Value = ""
nudSmster.Value = ""
cboketsmster.Text = ""
End If

End Sub

Sub validasi()
If cbPilProdiMhs.Text = "" Then
MsgBox("Program Studi Belum diisi", , "Perhatian...!")
cbPilProdiMhs.Focus()
valid = False
Exit Sub
Else
valid = True

End If
If txtKode.Text = "" Then
MsgBox("Kode Mata Kuliah Belum diisi", , "Perhatian...!")
txtKode.Focus()
valid = False
Exit Sub
Else
valid = True
End If
If txtNamaMK.Text = "" Then
MsgBox("Nama Mata Kuliah Belum diisi", , "Perhatian...!")
txtNamaMK.Focus()
valid = False
End If
If cboketsmster.Text = "" Then
MsgBox("Keterangan Semester Belum diisi", , "Perhatian...!")
cboketsmster.Focus()
valid = False
Exit Sub
Else
valid = True
End If
End Sub

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


System.EventArgs) Handles btnSimpan.Click
Call validasi()
If valid = True Then
cmd = New OdbcCommand("Select * from tbmata_kuliah where kode_mk='" &
txtKode.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()

If Not rd.HasRows Then


Dim sqltambah As String = "Insert into
tbmata_kuliah(kode_mk,nama_mk,sks,semester,ket_sem,kode_prodi,user_id)values" & _
"('" & txtKode.Text & "','" & txtNamaMK.Text & "', " & _
"'" & nudSks.Value & "','" & nudSmster.Value & "','" &
cboketsmster.Text & "','" & cKode_prod & "','" & cUserId & "')"
cmd = New OdbcCommand(sqltambah, conn)
Else
Dim sqledit As String = "Update tbmata_kuliah set " & _
"nama_mk='" & txtNamaMK.Text & "', " & _
"sks='" & nudSks.Value & "', " & _
"semester='" & nudSmster.Value & "', " & _
"ket_sem='" & cboketsmster.Text & "', " & _
"kode_prodi='" & cKode_prod & "', " & _
"user_id='" & cUserId & "' " & _
"where kode_mk='" & txtKode.Text & "' "
cmd = New OdbcCommand(sqledit, conn)

End If
cmd.ExecuteNonQuery()
Me.Close()
Me.Visible = False
FrmListMataKuliah.tampilkandata()
End If

End Sub

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


System.EventArgs) Handles btnBatal.Click
Me.Close()
Me.Visible = False
FrmListMataKuliah.tampilkandata()
End Sub

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


System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
If Asc(e.KeyChar) = Keys.Enter Then
SendKeys.Send("{tab}")
End If
End Sub

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


System.EventArgs) Handles MyBase.Load
Call TampilProdi()
Call tampilkod()
If tblEdit = False Then
Call kosongkan()
Else
txtKode.Enabled = True

cmd = New OdbcCommand("select * from tbmata_kuliah where kode_mk='" &


cKode_mk & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
txtKode.Text = rd.Item("kode_mk")
txtNamaMK.Text = rd.Item("nama_mk")
nudSks.Value = rd.Item("sks")
nudSmster.Value = rd.Item("semester")
cKode_prod = rd.Item("Kode_prodi")
cboketsmster.Text = rd.Item("ket_sem")
cmd = New OdbcCommand("select * from tbprogram_studi where kode_prodi='"
& cKode_Fak & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
cbPilProdiMhs.Text = rd.Item("nama_prodi")
End If
End If
End If
End Sub

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


As System.EventArgs) Handles cbPilProdiMhs.SelectedIndexChanged
cmd = New OdbcCommand("select * from tbprogram_studi where nama_prodi='" &
cbPilProdiMhs.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
cKode_prod = rd.Item("kode_prodi")
End If
End Sub
End Class

You might also like