51
Public Class formData
#Region " Member "
Dim _siswa As Siswa
Dim _guru As Guru
Dim _mapel As MataPelajaran
Dim _kelas As Kelas
Dim _ruang As Ruang
Dim _ta As TahunAjaran
#End Region
#Region " Method "
Private Sub FillCombo()
Dim _list As ListKelas = ListKelas.GetData
For Each l As Kelas In _list
KelasCB.Items.Add(l.NAMA_KELAS)
Next
End Sub
Private Sub FillDGV()
Dim _myList As ListSiswa = ListSiswa.GetData()
SiswaDGV.DataSource = _myList
Dim _myTeacherList As ListGuru = ListGuru.GetData()
GuruDGV.DataSource = _myTeacherList
Dim _mapelList As ListMapel = ListMapel.GetData()
MapelDGV.DataSource = _mapelList
Dim _kelasList As ListKelas = ListKelas.GetData()
KelasDGV.DataSource = _kelasList
Dim _ruangList As ListRuang = ListRuang.GetData()
RuangDGV.DataSource = _ruangList
Dim _taList As ListTA = ListTA.GetData()
TADGV.DataSource = _taList
End Sub
Private Sub reset() NISTb.Text = "" namaTB.Text = ""
TempatLahirTb.Text = ""
TglLahirTb.Value = Date.Now
AlamatTb.Text = ""
LakiRb.Checked = False
PuanRb.Checked = False
AgamaCB.SelectedIndex = 0 anakNUD.Value = 1
TglMasukTb.Value = Date.Now
KelasCB.SelectedIndex = 0 NamaORtuTB.Text = "" PekerjaanOrtuTb.Text = "" AlamatOrtuTb.Text = "" No_telpTb.Text = "" kodeGuruTb.Text = "" NIPTb.Text = "" NamaGuruTb.Text = "" tempatLairGuruTb.Text = ""
alamatGuruTb.Text = ""
CekJenis(.JENIS_KELAMIN.Trim, SplitContainer2.Panel2) AgamaCB.Text = .AGAMA.Trim
AgamaGuruCb.Text = .AGAMA.Trim
FillDGV() FillCombo() reset()
End Sub
Private Sub TambahSiswaBt_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TambahSiswaBt.Click
If NISTb.ReadOnly = False Then
e As System.EventArgs) Handles GuruBt.Click
End If
e As System.EventArgs) Handles MapelBt.Click
If kodeMapelTb.ReadOnly = False Then
e As System.EventArgs) Handles KelasBt.Click
If kodeKelasTb.ReadOnly = False Then
e As System.EventArgs) Handles RuangBt.Click
.NAMA_RUANG = namaRuangTb.Text
As System.EventArgs) Handles taBt.Click
If idTAtb.ReadOnly = False Then
System.EventArgs) Handles SearchTb.Enter
SearchTb.Text = ""
End Sub
Private Sub SearchBt_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SearchBt.Click
GetDatabyNIS(SearchTb.Text)
End Sub
Private Sub SearchTb_KeyPress(ByVal sender As Object, ByVal e
As System.Windows.Forms.KeyPressEventArgs) Handles
SearchTb.KeyPress
As System.EventArgs) Handles AllBt.Click
FillDGV()
End Sub
Private Sub NewBt_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles NewBt.Click
reset() NISTb.Focus()
NISTb.ReadOnly = False
Private Sub EditBt_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles EditBt.Click
If SiswaDGV.SelectedRows.Count > 0 Then
Private Sub SiswaDGV_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles SiswaDGV.CellDoubleClick
EditSiswa()
End Sub
Private Sub GuruDGV_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles GuruDGV.CellDoubleClick
editGuru()
End Sub
Private Sub KelasDGV_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles KelasDGV.CellDoubleClick
EditKelas()
End Sub
Private Sub MapelDGV_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles MapelDGV.CellDoubleClick
EditMapel()
End Sub
Private Sub RuangDGV_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles RuangDGV.CellDoubleClick
EditRuang()
End Sub
Private Sub TADGV_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles TADGV.CellDoubleClick
EditTA()
End Sub
Private Sub CancelBt_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CancelBtGuru.Click, CancelBtSiswa.Click, CancelBtKelas.Click, CancelBtMapel.Click,
As System.Windows.Forms.KeyPressEventArgs) Handles NISTb.KeyPress,
TelpGuruTb.KeyPress, No_telpTb.KeyPress, SearchTb.KeyPress,
System.Windows.Forms.KeyPressEventArgs) Handles namaTB.KeyPress
If IsNumeric(e.KeyChar) Then
End If
End Sub
End Class
Kode Progr am 2.
Kode progra m untuk Form Jadwa l
Imports BusinessLib
As System.EventArgs) Handles NewBt.Click
_isNEw = True
MakeTemplateJadwal() End Sub
Private Sub TambahBt_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TambahBt.Click
kodeGuru = GuruCB.Text.Substring(0, 3)
row.Index + 1).Value = Nothing Then
Dim count As Integer = 1
Do While Not
JadwalDGV.Item(col.Index, row.Index + count). Value = Nothing
count += 1
JadwalDGV.Item(col.Index, ByVal e As System.EventArgs) Handles KosongBt.Click
For Each col As DataGridViewColumn In JadwalDGV.Columns
row.Index + 1).Value = Nothing Then
Dim count As Integer = 1
Do While Not
JadwalDGV.Item(col.Index, row.Index + count).Value = Nothing
count += 1
e As System.EventArgs) Handles HapusBt.Click
If JadwalDGV.SelectedCells.Count > 0 Then
_isNEw = False
.JAM And JadwalDGV.Columns(r.Cells(i).ColumnIndex).Name.Trim =
.KODE_KELAS Then
r.Cells(i).Value = .KODE_GURU & " - " & .KODE_MAPEL & " - " & .KODE_RUANG
End If
e As System.EventArgs) Handles SaveBt.Click
KelasCB.Enabled = True
Private Sub FillReportNilaiPerKelas(ByVal kelas As String)
Dim rpt As New ReportDocument
rpt.Load("D:\L A R A
S\KULIAH\Proyek_562012018\FormCoba\NilaiPerKelas.rpt")
rpt.SetDataSource(Nilai.GetNilaiPerKelas(kelas))
CrystalReportViewer1.ReportSource = rpt
Private Sub FillReportJadwal(ByVal kelas As String, ByVal
rpt.SetDataSource(laporan.FillDataJadwal(Kelas, tahun)) CrystalReportViewer1.ReportSource = rpt
End Sub
Private Sub FillReportDataPribadiAllSiswa(ByVal tahun As String)
Dim rpt As New ReportDocument
rpt.Load("D:\L A R A
S\KULIAH\Proyek_562012018\FormCoba\DataSiswa.rpt")
laporan = New Laporan
rpt.SetDataSource(laporan.GetSiswa(tahun))
CrystalReportViewer1.ReportSource = rpt
End Sub
Private Sub FillReportSatuDataSiswa(ByVal nis As String, ByVal
tahun As String)
Dim rpt As New ReportDocument
rpt.Load("D:\L A R A
S\KULIAH\Proyek_562012018\FormCoba\DataSiswa.rpt")
laporan = New Laporan
rpt.SetDataSource(laporan.GetSiswa(nis, tahun)) CrystalReportViewer1.ReportSource = rpt
End Sub
Private Sub FillReportDataSiswaPerKelas(ByVal kelas As String, ByVal tahun As String)
Dim rpt As New ReportDocument
rpt.Load("D:\L A R A
S\KULIAH\Proyek_562012018\FormCoba\DataSiswaPerKelas.rpt")
laporan = New Laporan
rpt.SetDataSource(laporan.GetSiswabyClass(kelas, tahun))
CrystalReportViewer1.ReportSource = rpt
End Sub
Private Sub FillReportNilaiPerSiswa(ByVal nis As String, ByVal
tahun As String)
Dim rpt As New ReportDocument
rpt.Load("D:\L A R A
S\KULIAH\Proyek_562012018\FormCoba\NilaiPerSiswa.rpt")
laporan = New Laporan
rpt.SetDataSource(laporan.getNilaiPerSIswa(nis, tahun)) CrystalReportViewer1.ReportSource = rpt
End Sub
Private Sub FormLaporan_Load(ByVal sender As Object, ByVal e
As System.EventArgs) Handles Me.Load
End Sub
Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
e As System.EventArgs) Handles BtShow.Click
If RbSiswa.Checked And RbNIS.Checked Then
FillReportSatuDataSiswa(NISTb.Text, FormTahun.GetTahun)
ElseIf RbSiswa.Checked And RbKelas.Checked Then
FillReportDataSiswaPerKelas(CbKelas.Text.Trim, FormTahun.GetTahun) ByVal e As System.EventArgs) Handles RbNIS.CheckedChanged,
ElseIf RbAll.Checked Then
Kode Progr am 4. Kode progra m untuk Class Jadwal
Set(ByVal value As String)
CType(AksesJadwal.CreateNewObjectJadwal(GetType(Jadwal)), Jadwal)
_obj._isnew = True
Return _obj
End Function
Public Shared Function GetData() As Jadwal
Dim _obj As Jadwal =
CType(AksesJadwal.CreateNewObjectJadwal(GetType(Jadwal)), Jadwal)
AksesJadwal.delete_Data_Jadwal(GetType(Jadwal))
message As String) As Boolean
Try
With myPort
.Write("AT" & vbCrLf)
.Write("AT+CMGF=1" & vbCrLf) ByVal e As SerialDataReceivedEventArgs) Handles
myPort.DataReceived
Public Shared Function readData() As DataTable
Dim dt As New DataTable
Private Shared Function ReadMessage() As DataTable
Dim dt As DataTable = MakeTable()
Dim oneLine As String
Private Shared Function MakeTable() As DataTable
Dim _dt As New DataTable
Public Shared Function deleteAllData() As Boolean
.Write("AT+CMGD=1,4")
Kode Progr am 6. Kode progra m untuk Class Siswa
End Property
Public Property NAMA_ORANG_TUA As String
Get
Public Property ALAMAT_ORANG_TUA As String
Get
Public Property KELAS_SEKARANG As String
Public Shared Function NewObj() As Siswa
Dim _obj As Siswa =
CType(AksesSiswa.CreateNewObjectSiswa(GetType(Siswa)), Siswa)
_obj._isNew = True
CType(AksesSiswa.GetOneDataSiswa(GetType(Siswa), nis), Siswa)
_obj._isNew = False
Kode Progr am 7. Kode progra m untuk Class AksesDataGuru
Imports System.Data.SqlClient
Public Shared Function CreateNewObjectGuru(ByVal objType As
Return _myList
End Try
Return ListGuru
End Function
Private Shared Function Fetch_OneDataGuru(ByVal objType As
Type, ByVal kode As String) As Object
"VALUES (@kode, @nip, @nama, @tmLahir, @tglLahir, @alamat, @jenKel, @agama, @telp)", cn) cm.Parameters.AddWithValue("@kode",
objectType.GetField("_kodeGuru", BindingFlags.Instance Or
BindingFlags.NonPublic).GetValue(_guru))
cm.Parameters.AddWithValue("@nip", objectType.GetField("_nip", BindingFlags.Instance Or
BindingFlags.NonPublic).GetValue(_guru))
cm.Parameters.AddWithValue("@nama", objectType.GetField("_nama", BindingFlags.Instance Or
BindingFlags.NonPublic).GetValue(_guru))
cm.Parameters.AddWithValue("@tmLahir", objectType.GetField("_tempatLahir", BindingFlags.Instance Or
BindingFlags.NonPublic).GetValue(_guru))
cm.Parameters.AddWithValue("@tglLahir", objectType.GetField("_tanggalLahir", BindingFlags.Instance Or
BindingFlags.NonPublic).GetValue(_guru))
cm.Parameters.AddWithValue("@alamat", objectType.GetField("_alamat", BindingFlags.Instance Or
BindingFlags.NonPublic).GetValue(_guru))
cm.Parameters.AddWithValue("@jenKel",
objectType.GetField("_jenisKelamin", BindingFlags.Instance Or
BindingFlags.NonPublic).GetValue(_guru))
cm.Parameters.AddWithValue("@agama", objectType.GetField("_agama", BindingFlags.Instance Or
BindingFlags.NonPublic).GetValue(_guru))
cm.Parameters.AddWithValue("@telp", objectType.GetField("_noTelp", BindingFlags.Instance Or
BindingFlags.NonPublic).GetValue(_guru)) objectType.GetField("_kodeGuru", BindingFlags.Instance Or
BindingFlags.NonPublic).GetValue(_guru))
cm.Parameters.AddWithValue("@nip", objectType.GetField("_nip", BindingFlags.Instance Or
BindingFlags.NonPublic).GetValue(_guru))
cm.Parameters.AddWithValue("@nama", objectType.GetField("_nama", BindingFlags.Instance Or
BindingFlags.NonPublic).GetValue(_guru))
cm.Parameters.AddWithValue("@tmLahir", objectType.GetField("_tempatLahir", BindingFlags.Instance Or
cm.Parameters.AddWithValue("@tglLahir", objectType.GetField("_tanggalLahir", BindingFlags.Instance Or
BindingFlags.NonPublic).GetValue(_guru))
cm.Parameters.AddWithValue("@alamat", objectType.GetField("_alamat", BindingFlags.Instance Or
BindingFlags.NonPublic).GetValue(_guru))
cm.Parameters.AddWithValue("@jenKel",
objectType.GetField("_jenisKelamin", BindingFlags.Instance Or
BindingFlags.NonPublic).GetValue(_guru))
cm.Parameters.AddWithValue("@agama", objectType.GetField("_agama", BindingFlags.Instance Or
BindingFlags.NonPublic).GetValue(_guru))
cm.Parameters.AddWithValue("@telp", objectType.GetField("_noTelp", BindingFlags.Instance Or
BindingFlags.NonPublic).GetValue(_guru))
Kode Progr am 8. Kode progra m untuk Class AksesDataSMS
Imports System.Data.SqlClient
End Using
Private Shared Function GetAllNomorOrtuSiswa() As DataTable
Dim dt As New DataTable
Private Sub InsertToOutbox(ByVal noPengumuman As String, ByVal nis As String, ByVal status_pesan As String)
Using cn As New SqlConnection(Utility.Koneksi)
Dim query As String = " INSERT INTO Pesan_Keluar
(no_pengumuman, tanggal, nis, status_pesan) VALUES (@noPeng, getdate(), @nis, @status)"
(tanggal, nis, isi, status_pesan) " & _
"VALUES (getdate(), @nis, @isi, @status)"
Try
cn.Open()
cm.Parameters.AddWithValue("@isi", isi)
namaKategori As String) As DataTable
Dim dt As New DataTable
Using cn As New SqlConnection(Utility.Koneksi)
Try
Dim query As String = "select isi from(Pengumuman_Kelas) where kode_kelas in " & _
" (select kode_kelas from Kelas where from(Pengumuman_Kelas) where kode_kelas in " & _
End Try
Kode Progr am 9. Kode progra m untuk Class IdentityData
Imports System.Data.SqlClient
Nama_Lengkap from Guru where kode_guru=@kd", cn)
Dim da As New SqlDataAdapter
UserObj.GetField("_username", BindingFlags.Instance Or
BindingFlags.NonPublic).GetValue(_User)) cm.Parameters.AddWithValue("@pwd",
UserObj.GetField("_password", BindingFlags.Instance Or
BindingFlags.NonPublic).GetValue(_User))
,RoleID ) values ((select userid from Users where UserName=@uname),(select roleid from Roles where rolename=@roleName))", cn)
Dim user As Object = Activator.CreateInstance(RoleobjType,
True)
cm.Parameters.AddWithValue("@uname",
RoleobjType.GetField("_username", BindingFlags.Instance Or
BindingFlags.NonPublic).GetValue(_User))
cm.Parameters.AddWithValue("@roleName",
RoleobjType.GetField("_rolename", BindingFlags.Instance Or
BindingFlags.NonPublic).GetValue(_User))
cn.Open()
cm.ExecuteNonQuery()
Catch ex As Exception
Throw ex
Finally
cn.Close()
End Try
End Sub