• Tidak ada hasil yang ditemukan

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

N/A
N/A
Protected

Academic year: 2017

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

Copied!
10
0
0

Teks penuh

(1)

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

(2)

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

(3)

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")

(4)

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

(5)

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

(6)

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

(7)

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)

(8)

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"))

(9)

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

(10)

Referensi

Dokumen terkait

Pengaruh penerapan model pembelajaran tutor sebaya dengan multimedia terhadap hasil belajar siswa pada materi operasi himpunan dan diagram venn. 2 Subjek SMP Islam

Further examples of controlling manual handling risks by redesigning the workplace are shown below under the three category headings: Modifying Workplace Layout and

The aim of present study was to evaluate the effect of soybean meal substitution by jack bean protein as the source of protein on performance, carcass production, visceral

kerja, apabila tata kerjanya tidak diatur dengan rinci dan dilaksanakan secara konsisten, karena adanya duplikasi komando terhadap sekretaris desa. Oleh karena itu

Analisa menggunakan metode analisis isi ( content analysis ); Metode ini merupakan analisis ilmiah mengenai isi pesan sebuah pemikiran. Hasil penelitian ini

Dalam penelitian ini, berbagai organisasi Islam fundamentalis yang tumbuh dan berkembang di Universitas Indonesia dapat dipetakan menjadi tiga tipologi gerakan keagamaan, di

Peranan irigasi dalam meningkatkan dan menstabilkan produksi pertanian tidak hanya bersandar pada produktifitas saja tetapi juga pada kemampuannya untuk meningkatkan faktor-faktor

pengurangan intensitas nyeri, ada responden yang mengalami nyeri sedang, nyeri berat, dan nyeri sangat berat, dikarenakan selama persalinan membuat seorang