Institutional Repository | Satya Wacana Christian University: Perancangan Aplikasi Sirkulasi Buku Perpustakaan Sekolah Dasar
LAMPIRAN
1.
Kode Program
Kode Program 1 Kode Program pada class AnggotaInfo
Public Class AnggotaInfo
Private _id As String = ""
Private _nama As String = ""
Private _alamat As String = ""
Private _telepon As String = ""
Private _foto As Byte()
Private Sub New()
End Sub
Public ReadOnly Property ID() As String
Get
Return _id
End Get
End Property
Public ReadOnly Property Nama() As String
Get
Return _nama
End Get
End Property
Public ReadOnly Property Alamat() As String
Get
56
57
Return _alamat
End Get
End Property
Public ReadOnly Property Telepon() As String
Get
Return _telepon
End Get
End Property
Public ReadOnly Property foto() As Byte()
Get
Return _foto
End Get
End Property
End Class
Kode Program 2 Kode Program pada class AnggotaInfoList
Imports DataAccessTier
Imports System.Threading
Public Class AnggotaInfoList
Inherits List(Of AnggotaInfo)
Private Sub New()
End Sub
Public Shared Function GetList(ByVal nama As String) As
58
AnggotaInfoList
Dim obj As AnggotaInfoList
Try
obj = CType(DataAnggota.GetList(nama, 1,
GetType(AnggotaInfoList), GetType(AnggotaInfo)),
AnggotaInfoList)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
Public Shared Function GetListDetail(ByVal nama As String)
As AnggotaInfoList
Dim obj As AnggotaInfoList
Try
obj = CType(DataAnggota.GetList(nama, 2,
GetType(AnggotaInfoList), GetType(AnggotaInfo)),
AnggotaInfoList)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
End Class
Kode Program 3 Kode Program pada class BukuDipinjam
Public Class BukuDipinjam
Private _id As String = ""
59
Private _judul As String = ""
Private _TanggalPinjam As Date
Private _TanggalKembali As Date
Private _denda As String = ""
Private Sub New()
End Sub
Public ReadOnly Property ID() As String
Get
Return _id
End Get
End Property
Public ReadOnly Property Judul() As String
Get
Return _judul
End Get
End Property
Public ReadOnly Property TanggalPinjam() As Date
Get
Return _TanggalPinjam
End Get
End Property
Public ReadOnly Property TanggalKembali() As Date
60
Get
Return _TanggalKembali
End Get
End Property
Public ReadOnly Property Denda() As String
Get
Return _denda
End Get
End Property
End Class
Kode Program 4 Kode Program pada class BukuInfo
Public Class BukuInfo
Private _id As String = ""
Private _judul As String = ""
Private _kategori As String = ""
Private _pengarang As String = ""
Private _penerbit As String = ""
Private _tahun As Date
Private _halaman As Byte()
Private _stok As Integer
Private Sub New()
End Sub
Public ReadOnly Property ID() As String
Get
61
Return _id
End Get
End Property
Public ReadOnly Property Judul() As String
Get
Return _judul
End Get
End Property
Public ReadOnly Property Kategori() As String
Get
Return _kategori
End Get
End Property
Public ReadOnly Property Pengarang() As String
Get
Return _pengarang
End Get
End Property
Public ReadOnly Property Penerbit() As String
Get
Return _penerbit
End Get
End Property
62
Public ReadOnly Property Tahun() As Date
Get
Return _tahun
End Get
End Property
Public ReadOnly Property Halaman() As Byte()
Get
Return _halaman
End Get
End Property
Public ReadOnly Property Stok() As Integer
Get
Return _stok
End Get
End Property
End Class
Kode Program 5 Kode Program pada class BukuInfoList
Imports DataAccessTier
Imports System.Threading
Public Class BukuInfoList
Inherits List(Of BukuInfo)
Private Sub New()
End Sub
63
Public Shared Function GetList(ByVal jdl As String) As
BukuInfoList
Dim obj As BukuInfoList
Try
obj = CType(DataBuku.GetList(jdl, GetType(BukuInfoList),
GetType(BukuInfo)), BukuInfoList)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
Public Shared Function GetListDetail(ByVal ids As String) As
BukuInfoList
Dim obj As BukuInfoList
Try
obj = CType(DataBuku.GetListDetail(ids,
GetType(BukuInfoList), GetType(BukuInfo)), BukuInfoList)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
Public Shared Function GetMaxID(ByVal id1 As String, ByVal
id2 As String) As BukuInfoList
Dim obj As BukuInfoList
64
Try
obj = CType(DataBuku.GetMaxID(id1, id2,
GetType(BukuInfoList), GetType(BukuInfo)), BukuInfoList)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
End Class
Kode Program 6 Kode Program pada class DendaInfo
Public Class DendaInfo
Private _denda As String = ""
Private _lamapeminjaman As String = ""
Private Sub New()
End Sub
Public ReadOnly Property denda() As String
Get
Return _denda
End Get
End Property
Public ReadOnly Property Lamapeminjaman() As String
Get
Return _lamapeminjaman
65
End Get
End Property
End Class
Kode Program 7 Kode Program pada class KategoriInfo
Public Class KategoriInfo
Private _id As String = ""
Private _kategori As String = ""
Private Sub New()
End Sub
Public ReadOnly Property ID() As String
Get
Return _id
End Get
End Property
Public ReadOnly Property Kategori() As String
Get
Return _kategori
End Get
End Property
End Class
Kode Program 8 Kode Program pada class KategoriInfoList
Imports DataAccessTier
Imports System.Threading
66
Public Class KategoriInfoList
Inherits List(Of KategoriInfo)
Private Sub New()
End Sub
Public Shared Function GetListKategori() As KategoriInfoList
Dim obj As KategoriInfoList
Try
obj =
CType(DataKategori.GetListKategori(GetType(KategoriInfoList)
, GetType(KategoriInfo)), KategoriInfoList)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
Public Shared Function MaxKategori() As KategoriInfoList
Dim obj As KategoriInfoList
Try
obj =
CType(DataKategori.MaxKategori(GetType(KategoriInfoList),
GetType(KategoriInfo)), KategoriInfoList)
Catch ex As Exception
Throw ex
End Try
67
Return obj
End Function
Public Shared Sub AddKategori(ByVal id As String, ByVal kat
As String)
Try
DataKategori.AddKategori(id, kat)
Catch ex As Exception
Throw ex
End Try
End Sub
End Class
Kode Program 9 Kode Program pada class ManageAnggota
Imports DataAccessTier
Imports System.Threading
Public Class ManageAnggota
Public Shared Sub AddAnggota(ByVal id As String, ByVal
nDepan As String, ByVal nBelakang As String, ByVal alamat As
String, ByVal telp As String, ByVal foto As Byte())
Try
DataAnggota.AddAnggota(id, nDepan, nBelakang, alamat, telp,
foto)
Catch ex As Exception
Throw ex
End Try
End Sub
Public Shared Sub EditAnggota1(ByVal id As String, ByVal
nmdpn As String, ByVal nmblkg As String, ByVal alamat As
68
String, ByVal telp As String, ByVal foto As Byte())
Try
DataAnggota.UpdateAnggota(1, id, nmdpn, nmblkg, alamat,
telp, foto)
Catch ex As Exception
Throw ex
End Try
End Sub
Public Shared Sub EditAnggota2(ByVal id As String, ByVal
nmdpn As String, ByVal nmblkg As String, ByVal alamat As
String, ByVal telp As String, ByVal foto As Byte())
Try
DataAnggota.UpdateAnggota(2, id, nmdpn, nmblkg, alamat,
telp, foto)
Catch ex As Exception
Throw ex
End Try
End Sub
Public Shared Sub DeleteAnggota(ByVal id As String)
Try
DataAnggota.DeleteAnggota(id)
Catch ex As Exception
Throw ex
End Try
End Sub
End Class
Kode Program 10 Kode Program pada class ManageBuku
Imports DataAccessTier
69
Imports System.Threading
Public Class ManageBuku
Public Shared Sub AddBook(ByVal id As String, ByVal jdl As
String, ByVal kat As String, ByVal pengarang As String,
ByVal penerbit As String, ByVal tahun As String, ByVal
halaman As Byte(), ByVal stok As Integer)
Try
DataBuku.AddBuku(id, jdl, kat, pengarang, penerbit, tahun,
halaman, stok)
Catch ex As Exception
Throw ex
End Try
End Sub
Public Shared Sub EditBook1(ByVal id As String, ByVal jdl As
String, ByVal kat As String, ByVal pengarang As String,
ByVal penerbit As String, ByVal tahun As String, ByVal
halaman As Byte())
Try
DataBuku.UpdateBuku(1, id, jdl, kat, pengarang, penerbit,
tahun, halaman)
Catch ex As Exception
Throw ex
End Try
End Sub
Public Shared Sub EditBook2(ByVal id As String, ByVal jdl As
String, ByVal kat As String, ByVal pengarang As String,
ByVal penerbit As String, ByVal tahun As String, ByVal
halaman As Byte())
Try
DataBuku.UpdateBuku(2, id, jdl, kat, pengarang, penerbit,
tahun, halaman)
70
Catch ex As Exception
Throw ex
End Try
End Sub
Public Shared Sub DeleteBook(ByVal id As String)
Try
DataBuku.DeleteBuku(id)
Catch ex As Exception
Throw ex
End Try
End Sub
End Class
Kode Program 11 Kode Program pada class ManageDenda
Imports DataAccessTier
Imports System.Threading
Public Class ManageDenda
Inherits List(Of DendaInfo)
Private Sub New()
End Sub
Public Shared Function GetDenda() As ManageDenda
Dim obj As ManageDenda
Try
obj = CType(DataDenda.GetDenda(GetType(ManageDenda),
71
GetType(DendaInfo)), ManageDenda)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
Public Shared Sub EditDenda(ByVal nil As String)
Try
DataDenda.UpdateDenda(nil)
Catch ex As Exception
Throw ex
End Try
End Sub
Public Shared Function GetLamaPeminjaman() As ManageDenda
Dim obj As ManageDenda
Try
obj =
CType(DataDenda.GetLamaPeminjaman(GetType(ManageDenda),
GetType(DendaInfo)), ManageDenda)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
72
Public Shared Sub EditLamaPeminjaman(ByVal nil As String)
Try
DataDenda.UpdateLamaPeminjaman(nil)
Catch ex As Exception
Throw ex
End Try
End Sub
End Class
Kode Program 12 Kode Program pada class ManagePeminjaman
Imports DataAccessTier
Imports System.Threading
Public Class ManagePeminjaman
Public Shared Sub AddPeminjaman(ByVal id As String, ByVal
PID As String)
Try
DataPeminjaman.AddPeminjaman(id, PID)
Catch ex As Exception
Throw ex
End Try
End Sub
Public Shared Sub AddSirkulasiBuku(ByVal IDPmj As String,
ByVal idBuku As String)
Try
DataPeminjaman.AddSirkulasiBuku(IDPmj, idBuku)
Catch ex As Exception
Throw ex
End Try
73
End Sub
Public Shared Sub UpdateBuku(ByVal ID As String)
Try
DataPeminjaman.UpdateBuku(ID)
Catch ex As Exception
Throw ex
End Try
End Sub
End Class
Kode Program 13 Kode Program pada class ManagePengembalian
Imports DataAccessTier
Imports System.Threading
Public Class ManagePengembalian
Public Shared Sub UpdateSirkulasiBuku(ByVal ID As String)
Try
DataPengembalian.UpdateSirkulasiBuku(ID)
Catch ex As Exception
Throw ex
End Try
End Sub
Public Shared Sub UpdateBuku(ByVal ID As String)
Try
DataPengembalian.UpdateBuku(ID)
Catch ex As Exception
Throw ex
74
End Try
End Sub
End Class
Kode Program 14 Kode Program pada class ManagePetugas
Imports DataAccessTier
Imports System.Threading
Public Class ManagePetugas
Public Shared Sub EditAdmin(ByVal id As String, ByVal nama
As String, ByVal pass As String)
Try
If Not Thread.CurrentPrincipal.IsInRole("Admin") Then
Throw New Exception("Anda tidak bisa mengakses fasilitas ini
karena bukan Admin")
End If
UserData.UpdateAdmin(id, nama, pass)
Catch ex As Exception
Throw ex
End Try
End Sub
Public Shared Sub AddPetugas(ByVal id As String, ByVal nm As
String, ByVal pass As String, ByVal role As String)
Try
If Not Thread.CurrentPrincipal.IsInRole("Admin") Then
Throw New Exception("Anda tidak bisa mengakses fasilitas ini
karena bukan Admin")
End If
UserData.AddPetugas(id, nm, pass, role)
75
Catch ex As Exception
Throw ex
End Try
End Sub
End Class
Kode Program 15 Kode Program pada class MaxKwitansiPetugas
Public Class MaxKwitansiPetugas
Private _max As String = ""
Private Sub New()
End Sub
Public ReadOnly Property MAX() As String
Get
Return _max
End Get
End Property
End Class
Kode Program 16 Kode Program pada class MaxKwitansiPetugasItem
Imports DataAccessTier
Public Class MaxKwitansiPetugasItem
Inherits List(Of MaxKwitansiPetugas)
Private Sub New()
End Sub
76
Public Shared Function GetMaxKwitansi() As
MaxKwitansiPetugasItem
Dim obj As MaxKwitansiPetugasItem
Try
obj =
CType(DataPeminjaman.MaxKwitansi(GetType(MaxKwitansiPetugasI
tem), GetType(MaxKwitansiPetugas)), MaxKwitansiPetugasItem)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
Public Shared Function GetMaxPetugas() As
MaxKwitansiPetugasItem
Dim obj As MaxKwitansiPetugasItem
Try
obj =
CType(UserData.MaxPetugas(GetType(MaxKwitansiPetugasItem),
GetType(MaxKwitansiPetugas)), MaxKwitansiPetugasItem)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
End Class
Kode Program 17 Kode Program pada class Peminjaman
Imports DataAccessTier
77
Public Class Peminjaman
Inherits List(Of BukuInfo)
Public Shared Function GetListDetail(ByVal ids As String) As
Peminjaman
Dim obj As Peminjaman
Try
obj = CType(DataBuku.GetListDetail(ids, GetType(Peminjaman),
GetType(BukuInfo)), Peminjaman)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
End Class
Kode Program 18 Kode Program pada class PenerbitInfo
Public Class PenerbitInfo
Private _id As String = ""
Private _penerbit As String = ""
Private Sub New()
End Sub
Public ReadOnly Property ID() As String
Get
78
Return _id
End Get
End Property
Public ReadOnly Property Penerbit() As String
Get
Return _penerbit
End Get
End Property
End Class
Kode Program 19 Kode Program pada class PenerbitInfoList
Imports DataAccessTier
Imports System.Threading
Public Class PenerbitInfoList
Inherits List(Of PenerbitInfo)
Private Sub New()
End Sub
Public Shared Function GetListPenerbit() As PenerbitInfoList
Dim obj As PenerbitInfoList
Try
obj =
CType(DataPenerbit.GetListPenerbit(GetType(PenerbitInfoList)
, GetType(PenerbitInfo)), PenerbitInfoList)
Catch ex As Exception
Throw ex
79
End Try
Return obj
End Function
Public Shared Function MaxPenerbit() As PenerbitInfoList
Dim obj As PenerbitInfoList
Try
obj =
CType(DataPenerbit.MaxPenerbit(GetType(PenerbitInfoList),
GetType(PenerbitInfo)), PenerbitInfoList)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
Public Shared Sub AddPenerbit(ByVal id As String, ByVal pnbt
As String)
Try
DataPenerbit.AddPenerbit(id, pnbt)
Catch ex As Exception
Throw ex
End Try
End Sub
End Class
Kode Program 20 Kode Program pada class Pengembalian
Imports DataAccessTier
80
Public Class Pengembalian
Inherits List(Of BukuDipinjam)
Public Shared Function GetListDetail(ByVal ids As String) As
Pengembalian
Dim obj As Pengembalian
Try
obj = CType(DataPengembalian.GetList(ids,
GetType(Pengembalian), GetType(BukuDipinjam)), Pengembalian)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
End Class
Kode Program 21 Kode Program pada class PetugasInfo
Public Class PetugasInfo
Private _id As String = ""
Private _nama As String = ""
Private _role As String = ""
Private Sub New()
End Sub
Public ReadOnly Property ID() As String
81
Get
Return _id
End Get
End Property
Public ReadOnly Property Nama() As String
Get
Return _nama
End Get
End Property
Public ReadOnly Property Role() As String
Get
Return _role
End Get
End Property
End Class
1.
Kode Program
Kode Program 1 Kode Program pada class AnggotaInfo
Public Class AnggotaInfo
Private _id As String = ""
Private _nama As String = ""
Private _alamat As String = ""
Private _telepon As String = ""
Private _foto As Byte()
Private Sub New()
End Sub
Public ReadOnly Property ID() As String
Get
Return _id
End Get
End Property
Public ReadOnly Property Nama() As String
Get
Return _nama
End Get
End Property
Public ReadOnly Property Alamat() As String
Get
56
57
Return _alamat
End Get
End Property
Public ReadOnly Property Telepon() As String
Get
Return _telepon
End Get
End Property
Public ReadOnly Property foto() As Byte()
Get
Return _foto
End Get
End Property
End Class
Kode Program 2 Kode Program pada class AnggotaInfoList
Imports DataAccessTier
Imports System.Threading
Public Class AnggotaInfoList
Inherits List(Of AnggotaInfo)
Private Sub New()
End Sub
Public Shared Function GetList(ByVal nama As String) As
58
AnggotaInfoList
Dim obj As AnggotaInfoList
Try
obj = CType(DataAnggota.GetList(nama, 1,
GetType(AnggotaInfoList), GetType(AnggotaInfo)),
AnggotaInfoList)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
Public Shared Function GetListDetail(ByVal nama As String)
As AnggotaInfoList
Dim obj As AnggotaInfoList
Try
obj = CType(DataAnggota.GetList(nama, 2,
GetType(AnggotaInfoList), GetType(AnggotaInfo)),
AnggotaInfoList)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
End Class
Kode Program 3 Kode Program pada class BukuDipinjam
Public Class BukuDipinjam
Private _id As String = ""
59
Private _judul As String = ""
Private _TanggalPinjam As Date
Private _TanggalKembali As Date
Private _denda As String = ""
Private Sub New()
End Sub
Public ReadOnly Property ID() As String
Get
Return _id
End Get
End Property
Public ReadOnly Property Judul() As String
Get
Return _judul
End Get
End Property
Public ReadOnly Property TanggalPinjam() As Date
Get
Return _TanggalPinjam
End Get
End Property
Public ReadOnly Property TanggalKembali() As Date
60
Get
Return _TanggalKembali
End Get
End Property
Public ReadOnly Property Denda() As String
Get
Return _denda
End Get
End Property
End Class
Kode Program 4 Kode Program pada class BukuInfo
Public Class BukuInfo
Private _id As String = ""
Private _judul As String = ""
Private _kategori As String = ""
Private _pengarang As String = ""
Private _penerbit As String = ""
Private _tahun As Date
Private _halaman As Byte()
Private _stok As Integer
Private Sub New()
End Sub
Public ReadOnly Property ID() As String
Get
61
Return _id
End Get
End Property
Public ReadOnly Property Judul() As String
Get
Return _judul
End Get
End Property
Public ReadOnly Property Kategori() As String
Get
Return _kategori
End Get
End Property
Public ReadOnly Property Pengarang() As String
Get
Return _pengarang
End Get
End Property
Public ReadOnly Property Penerbit() As String
Get
Return _penerbit
End Get
End Property
62
Public ReadOnly Property Tahun() As Date
Get
Return _tahun
End Get
End Property
Public ReadOnly Property Halaman() As Byte()
Get
Return _halaman
End Get
End Property
Public ReadOnly Property Stok() As Integer
Get
Return _stok
End Get
End Property
End Class
Kode Program 5 Kode Program pada class BukuInfoList
Imports DataAccessTier
Imports System.Threading
Public Class BukuInfoList
Inherits List(Of BukuInfo)
Private Sub New()
End Sub
63
Public Shared Function GetList(ByVal jdl As String) As
BukuInfoList
Dim obj As BukuInfoList
Try
obj = CType(DataBuku.GetList(jdl, GetType(BukuInfoList),
GetType(BukuInfo)), BukuInfoList)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
Public Shared Function GetListDetail(ByVal ids As String) As
BukuInfoList
Dim obj As BukuInfoList
Try
obj = CType(DataBuku.GetListDetail(ids,
GetType(BukuInfoList), GetType(BukuInfo)), BukuInfoList)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
Public Shared Function GetMaxID(ByVal id1 As String, ByVal
id2 As String) As BukuInfoList
Dim obj As BukuInfoList
64
Try
obj = CType(DataBuku.GetMaxID(id1, id2,
GetType(BukuInfoList), GetType(BukuInfo)), BukuInfoList)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
End Class
Kode Program 6 Kode Program pada class DendaInfo
Public Class DendaInfo
Private _denda As String = ""
Private _lamapeminjaman As String = ""
Private Sub New()
End Sub
Public ReadOnly Property denda() As String
Get
Return _denda
End Get
End Property
Public ReadOnly Property Lamapeminjaman() As String
Get
Return _lamapeminjaman
65
End Get
End Property
End Class
Kode Program 7 Kode Program pada class KategoriInfo
Public Class KategoriInfo
Private _id As String = ""
Private _kategori As String = ""
Private Sub New()
End Sub
Public ReadOnly Property ID() As String
Get
Return _id
End Get
End Property
Public ReadOnly Property Kategori() As String
Get
Return _kategori
End Get
End Property
End Class
Kode Program 8 Kode Program pada class KategoriInfoList
Imports DataAccessTier
Imports System.Threading
66
Public Class KategoriInfoList
Inherits List(Of KategoriInfo)
Private Sub New()
End Sub
Public Shared Function GetListKategori() As KategoriInfoList
Dim obj As KategoriInfoList
Try
obj =
CType(DataKategori.GetListKategori(GetType(KategoriInfoList)
, GetType(KategoriInfo)), KategoriInfoList)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
Public Shared Function MaxKategori() As KategoriInfoList
Dim obj As KategoriInfoList
Try
obj =
CType(DataKategori.MaxKategori(GetType(KategoriInfoList),
GetType(KategoriInfo)), KategoriInfoList)
Catch ex As Exception
Throw ex
End Try
67
Return obj
End Function
Public Shared Sub AddKategori(ByVal id As String, ByVal kat
As String)
Try
DataKategori.AddKategori(id, kat)
Catch ex As Exception
Throw ex
End Try
End Sub
End Class
Kode Program 9 Kode Program pada class ManageAnggota
Imports DataAccessTier
Imports System.Threading
Public Class ManageAnggota
Public Shared Sub AddAnggota(ByVal id As String, ByVal
nDepan As String, ByVal nBelakang As String, ByVal alamat As
String, ByVal telp As String, ByVal foto As Byte())
Try
DataAnggota.AddAnggota(id, nDepan, nBelakang, alamat, telp,
foto)
Catch ex As Exception
Throw ex
End Try
End Sub
Public Shared Sub EditAnggota1(ByVal id As String, ByVal
nmdpn As String, ByVal nmblkg As String, ByVal alamat As
68
String, ByVal telp As String, ByVal foto As Byte())
Try
DataAnggota.UpdateAnggota(1, id, nmdpn, nmblkg, alamat,
telp, foto)
Catch ex As Exception
Throw ex
End Try
End Sub
Public Shared Sub EditAnggota2(ByVal id As String, ByVal
nmdpn As String, ByVal nmblkg As String, ByVal alamat As
String, ByVal telp As String, ByVal foto As Byte())
Try
DataAnggota.UpdateAnggota(2, id, nmdpn, nmblkg, alamat,
telp, foto)
Catch ex As Exception
Throw ex
End Try
End Sub
Public Shared Sub DeleteAnggota(ByVal id As String)
Try
DataAnggota.DeleteAnggota(id)
Catch ex As Exception
Throw ex
End Try
End Sub
End Class
Kode Program 10 Kode Program pada class ManageBuku
Imports DataAccessTier
69
Imports System.Threading
Public Class ManageBuku
Public Shared Sub AddBook(ByVal id As String, ByVal jdl As
String, ByVal kat As String, ByVal pengarang As String,
ByVal penerbit As String, ByVal tahun As String, ByVal
halaman As Byte(), ByVal stok As Integer)
Try
DataBuku.AddBuku(id, jdl, kat, pengarang, penerbit, tahun,
halaman, stok)
Catch ex As Exception
Throw ex
End Try
End Sub
Public Shared Sub EditBook1(ByVal id As String, ByVal jdl As
String, ByVal kat As String, ByVal pengarang As String,
ByVal penerbit As String, ByVal tahun As String, ByVal
halaman As Byte())
Try
DataBuku.UpdateBuku(1, id, jdl, kat, pengarang, penerbit,
tahun, halaman)
Catch ex As Exception
Throw ex
End Try
End Sub
Public Shared Sub EditBook2(ByVal id As String, ByVal jdl As
String, ByVal kat As String, ByVal pengarang As String,
ByVal penerbit As String, ByVal tahun As String, ByVal
halaman As Byte())
Try
DataBuku.UpdateBuku(2, id, jdl, kat, pengarang, penerbit,
tahun, halaman)
70
Catch ex As Exception
Throw ex
End Try
End Sub
Public Shared Sub DeleteBook(ByVal id As String)
Try
DataBuku.DeleteBuku(id)
Catch ex As Exception
Throw ex
End Try
End Sub
End Class
Kode Program 11 Kode Program pada class ManageDenda
Imports DataAccessTier
Imports System.Threading
Public Class ManageDenda
Inherits List(Of DendaInfo)
Private Sub New()
End Sub
Public Shared Function GetDenda() As ManageDenda
Dim obj As ManageDenda
Try
obj = CType(DataDenda.GetDenda(GetType(ManageDenda),
71
GetType(DendaInfo)), ManageDenda)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
Public Shared Sub EditDenda(ByVal nil As String)
Try
DataDenda.UpdateDenda(nil)
Catch ex As Exception
Throw ex
End Try
End Sub
Public Shared Function GetLamaPeminjaman() As ManageDenda
Dim obj As ManageDenda
Try
obj =
CType(DataDenda.GetLamaPeminjaman(GetType(ManageDenda),
GetType(DendaInfo)), ManageDenda)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
72
Public Shared Sub EditLamaPeminjaman(ByVal nil As String)
Try
DataDenda.UpdateLamaPeminjaman(nil)
Catch ex As Exception
Throw ex
End Try
End Sub
End Class
Kode Program 12 Kode Program pada class ManagePeminjaman
Imports DataAccessTier
Imports System.Threading
Public Class ManagePeminjaman
Public Shared Sub AddPeminjaman(ByVal id As String, ByVal
PID As String)
Try
DataPeminjaman.AddPeminjaman(id, PID)
Catch ex As Exception
Throw ex
End Try
End Sub
Public Shared Sub AddSirkulasiBuku(ByVal IDPmj As String,
ByVal idBuku As String)
Try
DataPeminjaman.AddSirkulasiBuku(IDPmj, idBuku)
Catch ex As Exception
Throw ex
End Try
73
End Sub
Public Shared Sub UpdateBuku(ByVal ID As String)
Try
DataPeminjaman.UpdateBuku(ID)
Catch ex As Exception
Throw ex
End Try
End Sub
End Class
Kode Program 13 Kode Program pada class ManagePengembalian
Imports DataAccessTier
Imports System.Threading
Public Class ManagePengembalian
Public Shared Sub UpdateSirkulasiBuku(ByVal ID As String)
Try
DataPengembalian.UpdateSirkulasiBuku(ID)
Catch ex As Exception
Throw ex
End Try
End Sub
Public Shared Sub UpdateBuku(ByVal ID As String)
Try
DataPengembalian.UpdateBuku(ID)
Catch ex As Exception
Throw ex
74
End Try
End Sub
End Class
Kode Program 14 Kode Program pada class ManagePetugas
Imports DataAccessTier
Imports System.Threading
Public Class ManagePetugas
Public Shared Sub EditAdmin(ByVal id As String, ByVal nama
As String, ByVal pass As String)
Try
If Not Thread.CurrentPrincipal.IsInRole("Admin") Then
Throw New Exception("Anda tidak bisa mengakses fasilitas ini
karena bukan Admin")
End If
UserData.UpdateAdmin(id, nama, pass)
Catch ex As Exception
Throw ex
End Try
End Sub
Public Shared Sub AddPetugas(ByVal id As String, ByVal nm As
String, ByVal pass As String, ByVal role As String)
Try
If Not Thread.CurrentPrincipal.IsInRole("Admin") Then
Throw New Exception("Anda tidak bisa mengakses fasilitas ini
karena bukan Admin")
End If
UserData.AddPetugas(id, nm, pass, role)
75
Catch ex As Exception
Throw ex
End Try
End Sub
End Class
Kode Program 15 Kode Program pada class MaxKwitansiPetugas
Public Class MaxKwitansiPetugas
Private _max As String = ""
Private Sub New()
End Sub
Public ReadOnly Property MAX() As String
Get
Return _max
End Get
End Property
End Class
Kode Program 16 Kode Program pada class MaxKwitansiPetugasItem
Imports DataAccessTier
Public Class MaxKwitansiPetugasItem
Inherits List(Of MaxKwitansiPetugas)
Private Sub New()
End Sub
76
Public Shared Function GetMaxKwitansi() As
MaxKwitansiPetugasItem
Dim obj As MaxKwitansiPetugasItem
Try
obj =
CType(DataPeminjaman.MaxKwitansi(GetType(MaxKwitansiPetugasI
tem), GetType(MaxKwitansiPetugas)), MaxKwitansiPetugasItem)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
Public Shared Function GetMaxPetugas() As
MaxKwitansiPetugasItem
Dim obj As MaxKwitansiPetugasItem
Try
obj =
CType(UserData.MaxPetugas(GetType(MaxKwitansiPetugasItem),
GetType(MaxKwitansiPetugas)), MaxKwitansiPetugasItem)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
End Class
Kode Program 17 Kode Program pada class Peminjaman
Imports DataAccessTier
77
Public Class Peminjaman
Inherits List(Of BukuInfo)
Public Shared Function GetListDetail(ByVal ids As String) As
Peminjaman
Dim obj As Peminjaman
Try
obj = CType(DataBuku.GetListDetail(ids, GetType(Peminjaman),
GetType(BukuInfo)), Peminjaman)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
End Class
Kode Program 18 Kode Program pada class PenerbitInfo
Public Class PenerbitInfo
Private _id As String = ""
Private _penerbit As String = ""
Private Sub New()
End Sub
Public ReadOnly Property ID() As String
Get
78
Return _id
End Get
End Property
Public ReadOnly Property Penerbit() As String
Get
Return _penerbit
End Get
End Property
End Class
Kode Program 19 Kode Program pada class PenerbitInfoList
Imports DataAccessTier
Imports System.Threading
Public Class PenerbitInfoList
Inherits List(Of PenerbitInfo)
Private Sub New()
End Sub
Public Shared Function GetListPenerbit() As PenerbitInfoList
Dim obj As PenerbitInfoList
Try
obj =
CType(DataPenerbit.GetListPenerbit(GetType(PenerbitInfoList)
, GetType(PenerbitInfo)), PenerbitInfoList)
Catch ex As Exception
Throw ex
79
End Try
Return obj
End Function
Public Shared Function MaxPenerbit() As PenerbitInfoList
Dim obj As PenerbitInfoList
Try
obj =
CType(DataPenerbit.MaxPenerbit(GetType(PenerbitInfoList),
GetType(PenerbitInfo)), PenerbitInfoList)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
Public Shared Sub AddPenerbit(ByVal id As String, ByVal pnbt
As String)
Try
DataPenerbit.AddPenerbit(id, pnbt)
Catch ex As Exception
Throw ex
End Try
End Sub
End Class
Kode Program 20 Kode Program pada class Pengembalian
Imports DataAccessTier
80
Public Class Pengembalian
Inherits List(Of BukuDipinjam)
Public Shared Function GetListDetail(ByVal ids As String) As
Pengembalian
Dim obj As Pengembalian
Try
obj = CType(DataPengembalian.GetList(ids,
GetType(Pengembalian), GetType(BukuDipinjam)), Pengembalian)
Catch ex As Exception
Throw ex
End Try
Return obj
End Function
End Class
Kode Program 21 Kode Program pada class PetugasInfo
Public Class PetugasInfo
Private _id As String = ""
Private _nama As String = ""
Private _role As String = ""
Private Sub New()
End Sub
Public ReadOnly Property ID() As String
81
Get
Return _id
End Get
End Property
Public ReadOnly Property Nama() As String
Get
Return _nama
End Get
End Property
Public ReadOnly Property Role() As String
Get
Return _role
End Get
End Property
End Class