Institutional Repository | Satya Wacana Christian University: Perancangan Aplikasi Distribusi Penjualan Barang

79

LAMPIRAN
1. Kode Program
Kode Program 1 Kode Program Pada Form Utama Server
Imports BusinessObjectTier
Imports System.Threading
Public Class FormUtama
Private Sub PictureBoxClose_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles PictureBoxClose.Click
Me.Close()
End Sub
Private Sub databarang_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles ButtonDataBarang.Click
Dim f As New FormDataBarang
f.ShowDialog()
End Sub
Private Sub barangmsk_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles ButtonBarangMasuk.Click
Dim f As New FormDataBarangMasuk
f.ShowDialog()

End Sub
Private Sub Brgklr_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonBarangKeluar.Click
Dim f As New FormDataBarangKeluar
f.ShowDialog()
End Sub
Private Sub FormUtama_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
Dim roleName As String = ""
Dim LoginUI As New FormLogin
LoginUI.ShowDialog()
If LoginUI.IsLogin = True Then
'MsgBox(Thread.CurrentPrincipal.Identity.Name)
If Thread.CurrentPrincipal.IsInRole("Admin") = True Then
roleName = "Admin"
ElseIf Thread.CurrentPrincipal.IsInRole("Logistik") = True Then
roleName = "Logistik"
Me.ButtonDataPegawai.Enabled = False
Me.LaporanToolStripMenuItem.Visible = False
Me.KARTUToolStripMenuItem.Visible = False

Me.ButtonDataPesanan.Enabled = False
ElseIf Thread.CurrentPrincipal.IsInRole("Akuntansi") = True Then
roleName = "Akuntansi"
'role untuk memberikan harga barang
Me.ButtonDataPegawai.Enabled = False
Me.ButtonBarangKeluar.Enabled = False
Me.ButtonDataBarang.Enabled = False
Me.ButtonBarangMasuk.Enabled = False
Else
Me.MenuStrip1.Enabled = False

80

Me.ButtonDataBarang.Enabled = False
Me.ButtonBarangKeluar.Enabled = False
Me.ButtonDataPegawai.Enabled = False
Me.ButtonBarangMasuk.Enabled = False
End If
Else
Me.Close()

End If
Me.LabelSelamatDatang.Text +=
Thread.CurrentPrincipal.Identity.Name
End Sub
Private Sub PictureBoxDataPegawai_MouseHover(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
PictureBoxClose.MouseHover, ButtonBarangKeluar.MouseHover,
ButtonBarangMasuk.MouseHover, ButtonDataBarang.MouseHover,
ButtonDataPegawai.MouseHover, ButtonDataPesanan.MouseHover
Me.Cursor = Cursors.Hand
End Sub
Private Sub PictureBoxDataPegawai_MouseLeave(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
PictureBoxClose.MouseLeave, ButtonBarangKeluar.MouseLeave,
ButtonBarangMasuk.MouseLeave, ButtonDataBarang.MouseLeave,
ButtonDataPegawai.MouseLeave, ButtonDataPesanan.MouseLeave
Me.Cursor = Cursors.Arrow
End Sub
Private Sub ButtonDataPegawai_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ButtonDataPegawai.Click

Dim f As New FormDataPegawai
f.ShowDialog()
End Sub
Private Sub ButtonDataPesanan_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ButtonDataPesanan.Click
Dim f As New frmDataPemesanan
f.ShowDialog()
End Sub
Private Sub LaporanBarangToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
LaporanBarangToolStripMenuItem.Click
Dim f As New FormLaporan_DataBarang
f.ShowDialog()
End Sub
Private Sub LaporanPersediaanBarangToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs) Handles
LaporanPersediaanBarangToolStripMenuItem.Click
Dim f As New FormLaporan_PersediaanFisik
f.ShowDialog()
End Sub

Private Sub KARTUBARANGToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
KARTUBARANGToolStripMenuItem.Click
Dim f As New FormLaporan_PrintKartuBarang

81

f.ShowDialog()
End Sub
End Class

Kode Program 2 Kode Program Pada Form Login
Imports BusinessObjectTier
Imports System.Threading
Public Class FormLogin
Private _isLogin As Boolean
Public ReadOnly Property IsLogin() As Boolean
Get
Return Me._isLogin
End Get

End Property
Private Sub Batal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Batal.Click
Thread.CurrentPrincipal = Nothing
Me.Close()
End Sub
Private Sub ButtonMasuk_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles ButtonMasuk.Click
'Cek Username dan Pass
DoLogin()
End Sub
Private Sub DoLogin()
Try
Dim Uname As String = Me.TextBoxUsername.Text
Dim pass As String = Me.TextBoxPassword.Text
If Uname.Trim.Length = 0 Then
MsgBox("Username Tidak Boleh Kosong")
Me.TextBoxUsername.Focus()
Else
UserPrincipal.login(Uname, pass)

If Thread.CurrentPrincipal.Identity Is Nothing = False Then
Me._isLogin = True
Me.Close()
Else
Thread.CurrentPrincipal = Nothing
MsgBox("Login Invalid")
End If
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
End Class

82

Kode Program 3 Kode Program Pada Class PasswordCryption
Public Class PasswordCryption
Private Shared h As String = ""
Public Function Encription(ByVal teksAsli As String) As String

Dim x As Integer
h = Guid.NewGuid.ToString
teksAsli &= h
Dim g As New System.Text.StringBuilder
For x = 0 To (teksAsli.Length) - 1
g.Append(Chr(Asc(teksAsli.Chars(x)) + 100))
Next
Return g.ToString
End Function
Public Function Description(ByVal Teks As String) As String
Dim x As Integer
Dim y As Integer
h = Guid.NewGuid.ToString
Dim v(Teks.Length - 1) As Char
For x = 0 To (Teks.Length) - 1
y = (Asc(Teks.Chars(x)) - 100)
v(x) = Chr(y)
Next
Teks = Left(v, Len(v) - Len(h))
Return Teks

End Function
End Class

Kode Program 4 Kode Program Pada Class Koneksi
Public Class Koneksi
Public Shared Function strKoneksi() As String
Return "data
source=.\MSSQLEXPRESS;database=AplikasiPemesananBarang;user
id=sa;password=123;"
End Function
End Class

Kode Program 5 Kode Program Pada Form Utama Client
Public Class FrmUtama
Private Sub ButtonKeluar_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ButtonKeluar.Click
Me.Close()
End Sub
Private Sub ButtonDataPesanan_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ButtonDataPesanan.Click

Dim f As New frmDataPemesanan
f.ShowDialog()
End Sub
Private Sub ButtonBarangMasuk_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ButtonBarangMasuk.Click
Dim f As New frmDatabarangMasuk

83

f.ShowDialog()
End Sub
End Class

Kode Program 6 Kode Program Pada Webservice
Imports
Imports
Imports
Imports
Imports


System.Web
System.Web.Services
System.Web.Services.Protocols
System.Data
System.Data.SqlClient

_
_
_
Public Class Service
Inherits System.Web.Services.WebService
_
Public Function GetObject() As DataSet
Dim ds As New DataSet
Dim da As New SqlDataAdapter
Using cn As New SqlConnection("data
source=(local);database=AplikasiPemesananBarang;user
id=sa;password=123;")
Try
cn.Open()
Using cm As New SqlCommand
cm.Connection = cn
cm.CommandType = CommandType.Text
cm.CommandText = "SELECT IdBarang,NamaBarang,SisaBarang,Harga FROM
dbo.Barang Where Harga > 0 order by IdBarang"
Try
da.SelectCommand = cm
da.Fill(ds)
Catch ex As Exception
Throw ex
Finally
cn.Close()
cn.Dispose()
End Try
End Using
Catch ex As Exception
Throw ex
Finally
cn.Close()
End Try
End Using
Return ds
End Function
_
Public Sub PesanBarang(ByVal NamaPerusahaan As String, ByVal
Alamat As String, ByVal NoTlp As String)
Dim day As Integer = 0
Dim tglKirim As Date = Nothing

84

day = Date.Now.DayOfWeek
Select Case day
Case 0
tglKirim = DateAdd(DateInterval.Day,
Case 1
tglKirim = DateAdd(DateInterval.Day,
Case 2
tglKirim = DateAdd(DateInterval.Day,
Case 3
tglkirim = DateAdd(DateInterval.Day,
Case 4
tglKirim = DateAdd(DateInterval.Day,
Case 5
tglKirim = DateAdd(DateInterval.Day,
Case 6
tglKirim = DateAdd(DateInterval.Day,
End Select

1, Date.Now)
7, Date.Now)
6, Date.Now)
5, Date.Now)
4, Date.Now)
3, Date.Now)
2, Date.Now)

Using cn As New SqlConnection("data
source=(local);database=AplikasiPemesananBarang;user
id=sa;password=123;")
Try
cn.Open()
Using cm As New SqlCommand
cm.Connection = cn
cm.CommandType = CommandType.StoredProcedure
cm.CommandText = "SP_Insert_PemesananBarang"
cm.Parameters.AddWithValue("@tglKirim", Format(tglKirim,
"dd/MMM/yyyy"))
cm.Parameters.AddWithValue("@tglPesan", Format(Date.Now,
"dd/MMM/yyyy"))
cm.Parameters.AddWithValue("@namaPerusahaan", NamaPerusahaan)
cm.Parameters.AddWithValue("@alamat", Alamat)
cm.Parameters.AddWithValue("@noTelp", NoTlp)
Try
cm.ExecuteNonQuery()
Catch ex As Exception
Throw ex
Finally
cn.Close()
cn.Dispose()
End Try
End Using
Catch ex As Exception
Throw ex
Finally
cn.Close()
End Try
End Using
End Sub
_
Public Sub PesanBarangDetail(ByVal IdBarang As Integer, ByVal
JumPesan As Integer)
Dim ds As New DataSet
Dim da As New SqlDataAdapter

85

Using cn As New SqlConnection("data
source=(local);database=AplikasiPemesananBarang;user
id=sa;password=123;")
Try
cn.Open()
Using cm As New SqlCommand
cm.Connection = cn
cm.CommandType = CommandType.Text
cm.CommandText = "SELECT IdBarang,NamaBarang,SisaBarang,Harga FROM
dbo.Barang Where IdBarang=@IdBarang"
cm.Parameters.AddWithValue("@IdBarang", IdBarang)
Try
da.SelectCommand = cm
da.Fill(ds)
Catch ex As Exception
Throw ex
Finally
cn.Close()
cn.Dispose()
End Try
End Using
Catch ex As Exception
Throw ex
Finally
cn.Close()
End Try
End Using
For Each x As DataRow In ds.Tables(0).Rows
If JumPesan > x.Item(2) Then
Throw New Exception("Maaf Stok Barang Sudah Habis")
End If
Next
Using cn2 As New SqlConnection("data
source=(local);database=AplikasiPemesananBarang;user
id=sa;password=123;")
Try
cn2.Open()
Using cm As New SqlCommand
cm.Connection = cn2
cm.CommandType = CommandType.StoredProcedure
cm.CommandText = "SP_InsertDetailPemesanan"
cm.Parameters.AddWithValue("@IdBarang", IdBarang)
cm.Parameters.AddWithValue("@jumPesan",
JumPesan)
Try
cm.ExecuteNonQuery()
Catch ex As Exception
Throw ex
Finally
cn2.Close()
cn2.Dispose()
End Try
End Using
Catch ex As Exception

86

Throw ex
Finally
cn2.Close()
End Try
End Using
End Sub
_
Public Sub JumBarangLebihDariSTOK()
Using cn As New SqlConnection("data
source=(local);database=AplikasiPemesananBarang;user
id=sa;password=123;")
Try
cn.Open()
Using cm As New SqlCommand
cm.Connection = cn
cm.CommandType = CommandType.StoredProcedure
cm.CommandText = "SP_JUM_LebihDariSTOK"
Try
cm.ExecuteNonQuery()
Catch ex As Exception
Throw ex
Finally
cn.Close()
cn.Dispose()
End Try
End Using
Catch ex As Exception
Throw ex
Finally
cn.Close()
End Try
End Using
End Sub
_
Public Sub BatalPesanBarang(ByVal NamaPerusahaan As String, ByVal
TglPesan As Date, ByVal TglKirim As Date, ByVal NamaBarang As
String)
Using cn As New SqlConnection("data
source=(local);database=AplikasiPemesananBarang;user
id=sa;password=123;")
Try
cn.Open()
Using cm As New SqlCommand
cm.Connection = cn
cm.CommandType = CommandType.StoredProcedure
cm.CommandText = "SP_BatalPesanBarang"
cm.Parameters.AddWithValue("@namaPerusahaan", NamaPerusahaan)
cm.Parameters.AddWithValue("@tglPesan", Format(TglPesan,
"dd/MMM/yyyy"))
cm.Parameters.AddWithValue("@tglKirim", Format(TglKirim,
"dd/MMM/yyyy"))
cm.Parameters.AddWithValue("@NamaBarang", NamaBarang)

87

Try
cm.ExecuteNonQuery()
Catch ex As Exception
Throw ex
Finally
cn.Close()
cn.Dispose()
End Try
End Using
Catch ex As Exception
Throw ex
Finally
cn.Close()
End Try
End Using
End Sub
End Class

88