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.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
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")
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
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
f.ShowDialog()
End Sub
End Class
Kode Program 6 Kode Program Pada Webservice
Imports System.Web
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.Data
Imports System.Data.SqlClient
<WebService(Namespace:="http://tempuri.org/")> _
<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()
> _
Public Class Service
Inherits System.Web.Services.WebService
<WebMethod()> _
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)
End Function
<WebMethod()> _
Public Sub PesanBarang(ByVal NamaPerusahaan As String, ByVal
Alamat As String, ByVal NoTlp As String) Dim day As Integer = 0
tglKirim = DateAdd(DateInterval.Day, 1, Date.Now) Case 1
tglKirim = DateAdd(DateInterval.Day, 7, Date.Now) Case 2
tglKirim = DateAdd(DateInterval.Day, 6, Date.Now) Case 3
tglkirim = DateAdd(DateInterval.Day, 5, Date.Now) Case 4
tglKirim = DateAdd(DateInterval.Day, 4, Date.Now) Case 5
tglKirim = DateAdd(DateInterval.Day, 3, Date.Now) Case 6
tglKirim = DateAdd(DateInterval.Day, 2, Date.Now)
End Select
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
<WebMethod()> _
Public Sub PesanBarangDetail(ByVal IdBarang As Integer, ByVal
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)
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)
End Try
End Using
End Sub
<WebMethod()> _
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
<WebMethod()> _
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"))
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