• Tidak ada hasil yang ditemukan

T0 Lampiran Institutional Repository | Satya Wacana Christian University: Perancangan Aplikasi Dekstop Sistem Informasi Penjualan Tiket Bus Berbasis Web Service dan Remote

N/A
N/A
Protected

Academic year: 2018

Membagikan "T0 Lampiran Institutional Repository | Satya Wacana Christian University: Perancangan Aplikasi Dekstop Sistem Informasi Penjualan Tiket Bus Berbasis Web Service dan Remote"

Copied!
19
0
0

Teks penuh

(1)

57

a.

Kode Program 1 Kode Program untuk Login

Imports UI_Bus.MyService.ServiceSoapClient Imports UI_Bus.MyService

PublicClassLoginForm1

Dim srv AsNew MyService.ServiceSoapClient

Public cek AsNewLoginSecurity

PrivateSub OK_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles OK.Click

' Try

cek.username = UsernameTextBox.Text.ToLower cek.password = PasswordTextBox.Text.ToLower If srv.LoginEmployees(cek) = "valid"Then

UsernameTextBox.Clear() UsernameTextBox.Focus() PasswordTextBox.Clear()

Me.Visible = False

Dim f AsNewMainMenuForm f.ShowDialog()

Me.Visible = True

Else

MsgBox("ID Pegawai atau Password Invalid") PasswordTextBox.Clear()

UsernameTextBox.Focus() EndIf

'Catch ex As Exception ' MsgBox(ex.Message) 'End Try

EndSub

PrivateSub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged

If CheckBox1.Checked = TrueThen

PasswordTextBox.PasswordChar = Nothing

PasswordTextBox.PasswordChar = Nothing

Else

PasswordTextBox.PasswordChar = "*" PasswordTextBox.PasswordChar = "*"

EndIf EndSub

PrivateSub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Me.Close()

EndSub

PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesButton1.Click

(2)

EndSub EndClass

b.

Kode Program 2 Kode Program untuk Menu Utama

Imports UI_Bus.MyService.ServiceSoapClient Imports UI_Bus.MyService

PublicClassMainMenuForm #Region" Data Members "

Dim srv AsNew MyService.ServiceSoapClient

Dim _Role AsLOGINSTRUCT

Dim DLF AsNewDataListForm

Dim TF AsNewTransaksiForm Dim TK AsNewTentangKamiForm Dim AF AsNewArmada1Form

Dim AF2 AsNewArmada2Form

Dim MA AsNewMyAccount Dim DA AsNewDaftarAgen Dim T AsNewDenahTerminal

Dim LPR AsNewLaporan

Private _isSetting AsBoolean = False #EndRegion

PrivateSub MainMenuForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load

_Role = srv.GetLoginName(LoginForm1.cek)

NameLabel.Text = _Role.namapegawai &" : "& _Role.role &" - "& _Role.KotaKerja

IfNot _Role.role = "Kepala Bagian"Then

LihatDataToolStripMenuItem.Enabled = False

PictureBox3.Enabled = False

EndIf

IfNot _Role.KotaKerja = "Salatiga"Then

TerminalToolStripMenuItem.Enabled = False

PictureBox4.Enabled = False

EndIf

TransaksiToolStripMenuItem.BackColor = Color.YellowGreen

TentangKamiToolStripMenuItem.BackColor = Color.Orange

TK.Visible = True

TK.MdiParent = Me

TK.WindowState = FormWindowState.Maximized

HomePanel.Visible = True

TK.Show()

TF.Visible = False

DLF.Visible = False

AF.Visible = False

AF2.Visible = False

MA.Visible = False

DA.Visible = False

(3)

PrivateSub LihatDataToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LihatDataToolStripMenuItem.Click

TransaksiForm.Timer1.Stop()

TransaksiToolStripMenuItem.BackColor = Color.Transparent

TransaksiToolStripMenuItem1.BackColor = Color.Transparent

LihatDataToolStripMenuItem.BackColor = Color.PaleVioletRed

TerminalToolStripMenuItem.BackColor = Color.Transparent

LaporanToolStripMenuItem.BackColor = Color.Transparent

TransaksiToolStripMenuItem.BackColor = Color.Transparent

TransaksiToolStripMenuItem1.BackColor = Color.Tomato

LihatDataToolStripMenuItem.BackColor = Color.Transparent

TerminalToolStripMenuItem.BackColor = Color.Transparent

(4)

MyAccountButton.Visible = False

TentangKamiToolStripMenuItem.BackColor = Color.Orange

KelasArmadaToolStripMenuItem.BackColor = Color.Transparent

TentangKamiToolStripMenuItem.BackColor = Color.Transparent

KelasArmadaToolStripMenuItem.BackColor = Color.Orange

(5)

BisnisToolStripMenuItem.Click

TentangKamiToolStripMenuItem.BackColor = Color.Transparent

KelasArmadaToolStripMenuItem.BackColor = Color.Orange

PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SettingButton.Click

If _isSetting = FalseThen

MyAccountButton.Visible = True

PrivateSub TransaksiToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TransaksiToolStripMenuItem.Click

TransaksiToolStripMenuItem.BackColor = Color.YellowGreen

TransaksiToolStripMenuItem1.BackColor = Color.Transparent

LihatDataToolStripMenuItem.BackColor = Color.Transparent

TerminalToolStripMenuItem.BackColor = Color.Transparent

LaporanToolStripMenuItem.BackColor = Color.Transparent

(6)

DLF.Visible = False

PrivateSub MyAccountButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

PrivateSub TerminalToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

PrivateSub LaporanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LaporanToolStripMenuItem.Click

TransaksiToolStripMenuItem.BackColor = Color.Transparent

TransaksiToolStripMenuItem1.BackColor = Color.Transparent

LihatDataToolStripMenuItem.BackColor = Color.Transparent

TerminalToolStripMenuItem.BackColor = Color.Transparent

(7)

HomePanel.Visible = False

AF.Visible = False

AF2.Visible = False

MA.Visible = False

DA.Visible = False

TK.Visible = False

T.Visible = False

TF.Visible = False

MyAccountButton.Visible = False

LogOutButton.Visible = False

_isSetting = False

EndSub

EndClass

c.

Kode Program 3 Kode Program untuk Trnsaksi Pemesanan Tiket

Imports UI_Bus.MyService.ServiceSoapClient Imports UI_Bus.MyService

PublicClassTransaksiForm

#Region" Data Member "

Dim JB AsString = ""

Dim NK AsString = ""

Dim Pesan AsInteger = 0

Dim BanyakPesan AsBoolean = False

Dim srv AsNew MyService.ServiceSoapClient

Private _ErrMsg AsString = ""

Dim _Role AsLOGINSTRUCT

Private _isMark AsBoolean = False Private _KBKT AsString = ""

Private _ArahTujuan AsString = ""

#EndRegion

#Region" Custom Methods "

PrivateSub JamBerangkat()

If TBKotaBerangkat.Text = "Kudus"And CBKotaTujuan.Text = "Jakarta"Then

_KBKT = "2"

If RadioButton1.Checked = TrueThen

JB = "11.00"

ElseIf RadioButton2.Checked = TrueThen JB = "19.00"

Else

JB = "05.00"

EndIf

ElseIf TBKotaBerangkat.Text =

"Kudus"AndCBKotaTujuan.Text = "Salatiga"Then _KBKT = "3"

(8)

JB = "05.00"

ElseIf RadioButton2.Checked = TrueThen JB = "12.00"

Else

JB = "16.00"

EndIf

ElseIf TBKotaBerangkat.Text = "Jakarta"And

(CBKotaTujuan.Text = "Kudus"Or CBKotaTujuan.Text = "Salatiga") Then

_KBKT = "4"

If RadioButton1.Checked = TrueThen

JB = "21.00"

ElseIf RadioButton2.Checked = TrueThen JB = "07.00"

Else

JB = "10.00"

EndIf

ElseIf TBKotaBerangkat.Text = "Salatiga"Then _KBKT = "1"

If RadioButton1.Checked = TrueThen

JB = "05.00"

ElseIf RadioButton2.Checked = TrueThen JB = "13.00"

If TBKotaBerangkat.Text = "Salatiga"And CBKotaTujuan.Text = "Kudus"Then

_ArahTujuan = "Barat"

ElseIf TBKotaBerangkat.Text = "Salatiga"And CBKotaTujuan.Text = "Jakarta"Then

_ArahTujuan = "Barat"

ElseIf TBKotaBerangkat.Text = "Kudus"And CBKotaTujuan.Text = "Jakarta"Then

_ArahTujuan = "Barat"

ElseIf TBKotaBerangkat.Text = "Kudus"And CBKotaTujuan.Text = "Salatiga"Then _ArahTujuan = "Timur"

ElseIf TBKotaBerangkat.Text = "Jakarta"And CBKotaTujuan.Text = "Kudus"Then

_ArahTujuan = "Timur"

ElseIf TBKotaBerangkat.Text = "Jakarta"And CBKotaTujuan.Text = "Salatiga"Then

_ArahTujuan = "Timur"

'Dim srv As New MyService.ServiceSoapClient

Dim listx AsStructBus() =

(9)

ForEach z AsControlIn GBKursi.Controls

z.BackColor = Color.SkyBlue

Next

ForEach c AsStructBusIn listx

IDBuslabel.Text = c.IDBus

Dim list AsStructTransaksi() =

srv.GetTransaksiByTanggal(DateTimePicker1.Value, c.IDBus, _ArahTujuan)

ForEach Data AsStructTransaksiIn list ForEach x AsControlIn GBKursi.Controls IfTypeOf x IsButtonThen

If x.Text = Data.NoKursi Then

If Data.KotaBerangkat = "Salatiga"Then

x.BackColor = Color.Red

ElseIf Data.KotaBerangkat = "Kudus"Then x.BackColor = Color.Green

ElseIf Data.KotaBerangkat = "Jakarta"Then x.BackColor = Color.Yellow

EndIf

If Data.KotaTujuan = _Role.KotaKerja Then

x.BackColor =

Dim list AsStructTransaksi() =

srv.GetDetailsTransaksi(DateTimePicker1.Value, IDBuslabel.Text, NK, _ArahTujuan)

(10)

PrivateSub InsertByMark()

ForEach bt AsControlIn GBKursi.Controls IfTypeOf bt IsButtonThen

If bt.BackColor = Color.Orange Then

If BanyakPesan Then

(11)

GBPesanBanyak.Visible = False EndSub

PrivateSub GiveFasilitas() If CBJenisBus.Text = "Bisnis"Then

fasilitas1Label.Text = "1. AC "

If TBNama.Text.Trim.Length = 0 Then

_ErrMsg = "Nama tidak boleh kosong . .!" TBNama.Focus()

ElseIf TBAlamat.Text.Trim.Length = 0 Then

_ErrMsg = "Alamat tidak boleh kosong . .!"

TBAlamat.Focus()

ElseIf TBNoHP.Text.Trim.Length = 0 Then

_ErrMsg = "Nomor HP tidak boleh kosong . .!"

TBNoHP.Focus()

ElseIf TBKotaBerangkat.Text.Trim.Length = 0 Then

_ErrMsg = "Kota Berangkat tidak boleh kosong

If TBKotaBerangkat.Text = "Kudus"And CBKotaTujuan.Text = "Jakarta"Then

RadioButton1.Text = "11.00" RadioButton2.Text = "19.00" RadioButton3.Text = "05.00"

ElseIf TBKotaBerangkat.Text = "Kudus"And CBKotaTujuan.Text = "Salatiga"Then RadioButton1.Text = "05.00" RadioButton2.Text = "12.00" RadioButton3.Text = "16.00"

ElseIf TBKotaBerangkat.Text = "Jakarta"And

(12)

"Salatiga") Then

RadioButton1.Text = "21.00" RadioButton2.Text = "07.00" RadioButton3.Text = "10.00"

EndIf EndSub

PrivateSub Role()

_Role = srv.GetLoginName(LoginForm1.cek)

TBKotaBerangkat.Text = _Role.KotaKerja If _Role.KotaKerja = "Kudus"Then

CBKotaTujuan.Items.Add("Jakarta") CBKotaTujuan.Items.Add("Salatiga") ElseIf _Role.KotaKerja = "Salatiga"Then

CBKotaTujuan.Items.Add("Kudus") CBKotaTujuan.Items.Add("Jakarta") RadioButton1.Text = "05.00" RadioButton2.Text = "13.00" RadioButton3.Text = "21.00"

Else

CBKotaTujuan.Items.Add("Kudus") CBKotaTujuan.Items.Add("Salatiga") EndIf

CBKotaTujuan.SelectedIndex = 0 EndSub

#EndRegion

#Region" Events Handler "

PrivateSub ShowButton_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles ShowButton.Click

clear() ArahTujuan() GiveMark() GiveFasilitas() EndSub

PrivateSub TransaksiForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load

_Role = srv.GetLoginName(LoginForm1.cek)

TBKotaBerangkat.ReadOnly = True

Dim _data = srv.GetJenisBus

CBJenisBus.DataSource = _data CBJenisBus.DisplayMember = "Jenis" CBJenisBus.SelectedIndex = 0

RadioButton1.Checked = True

GiveMark() GiveFasilitas() Role()

JamDtgBus() ArahTujuan() EndSub

(13)

IfNot Asc(e.KeyChar) = 1000 Then ForEach c AsStructBusIn listx

If _Role.KotaKerja = "Salatiga"Then If CBKotaTujuan.Text = "Kudus"Then

TBHargaperTiket.Text =

ElseIf _Role.KotaKerja = "Kudus"Then If CBKotaTujuan.Text = "Salatiga"Then TBHargaperTiket.Text =

ElseIf _Role.KotaKerja = "Jakarta"Then If CBKotaTujuan.Text = "Salatiga"Then TBHargaperTiket.Text =

If TBDibayarkan.Text = ""Or TBHargaperTiket.Text = ""ThenExit Sub

TBHutangperTiket.Text = TBHargaperTiket.Text - TBDibayarkan.Text

If TBDibayarkan.Text.Trim.Length < 0 Or

(14)

TBHargaperTiket.Text.Trim.Length < 0 Or TBHargaperTiket.Text = ""ThenExit Sub

TBTotalHutang.Text = TBHargaperTiket.Text - TBDibayarkan.Text

If BanyakPesan Then

TBTotalHutang.Text = TBTotalHarga.Text -

PrivateSub CBJenisBus_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ForEach c AsStructBusIn listx

If _Role.KotaKerja = "Salatiga"Then If CBKotaTujuan.Text = "Kudus"Then

TBHargaperTiket.Text =

ElseIf _Role.KotaKerja = "Kudus"Then If CBKotaTujuan.Text = "Salatiga"Then TBHargaperTiket.Text =

ElseIf _Role.KotaKerja = "Jakarta"Then If CBKotaTujuan.Text = "Salatiga"Then TBHargaperTiket.Text =

If TBDibayarkan.Text.Trim.Length < 0 Or

TBDibayarkan.Text = ""Or

TBHargaperTiket.Text.Trim.Length < 0 Or

TBHargaperTiket.Text = ""ThenExit Sub

TBTotalHutang.Text = TBHargaperTiket.Text - TBDibayarkan.Text

If BanyakPesan Then

(15)

TBDibayarkan.Text

TBBayarperTiket.Text = TBDibayarkan.Text / Pesan

TBHutangperTiket.Text = TBHargaperTiket.Text - TBBayarperTiket.Text

EndIf EndSub

PrivateSub TBDibayarkan_KeyPress(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TBDibayarkan.KeyPress

IfNot (IsNumeric(e.KeyChar) Or Asc(e.KeyChar) = 8) Then

e.Handled = True

EndIf EndSub

PrivateSub TBDibayarkan_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TBDibayarkan.TextChanged

If TBDibayarkan.Text.Trim.Length < 0 Or

TBDibayarkan.Text = ""Or

TBHargaperTiket.Text.Trim.Length < 0 Or

TBHargaperTiket.Text = ""ThenExit Sub

TBTotalHutang.Text = TBHargaperTiket.Text - TBDibayarkan.Text

If BanyakPesan Then

TBTotalHutang.Text = TBTotalHarga.Text - TBDibayarkan.Text

TBBayarperTiket.Text = TBDibayarkan.Text / Pesan

TBHutangperTiket.Text = TBHargaperTiket.Text - TBBayarperTiket.Text

EndIf EndSub

PrivateSub TBHargaperTiket_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TBHargaperTiket.TextChanged

If TBHargaperTiket.Text.Trim.Length > 0 Then

TBDibayarkan.ReadOnly = False

EndIf EndSub

PrivateSub BTPesan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTPesan.Click

If Pesan = 0 Then

MsgBox("Anda belum memilih Kursi. . . !") Exit Sub

EndIf

If TBDibayarkan.Text.Trim.Length = 0 Then

MsgBox("Nominal dibayarkan tidak boleh

kosong")

TBDibayarkan.Focus() Exit Sub

EndIf

(16)

MsgBox("Nominal pembayaran tidak sesuai")

PrivateSub BTBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTBatal.Click

_Role = srv.GetLoginName(LoginForm1.cek)

IfNot _Role.KotaKerja = "Jakarta"Then

IfNot _Role.KotaKerja = TBKotaBerangkat.Text Then

MsgBox("Anda tidak memiliki akses untuk

pelanggan dari cabang kota lain. . .!")

Exit Sub EndIf EndIf

srv.DELETE_TRANSAKSI(IDTiket.Text) GiveMark()

MsgBox("Tiket Penumpang Telah Dibatalkan") clear()

EndSub

PrivateSub BTOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTOK.Click ForEach c AsStructBusIn listx

If _Role.KotaKerja = "Salatiga"Then If CBKotaTujuan.Text = "Kudus"Then

TBHargaperTiket.Text =

ElseIf _Role.KotaKerja = "Kudus"Then If CBKotaTujuan.Text = "Salatiga"Then TBHargaperTiket.Text =

(17)

c.Jakarta_Salatiga

ForEach bt AsControlIn GBKursi.Controls IfTypeOf bt IsButtonThen

If bt.BackColor = Color.Orange Then

Pesan += 1

PrivateSub BTEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTEdit.Click

_Role = srv.GetLoginName(LoginForm1.cek)

IfNot _Role.KotaKerja = "Jakarta"Then

IfNot _Role.KotaKerja = TBKotaBerangkat.Text Then

MsgBox("Anda tidak memiliki akses untuk

pelanggan dari cabang kota lain. . .!")

Exit Sub EndIf EndIf

If TBTotalHutang.Text = ""Then TBTotalHutang.Text = "0"

EndIf

If TBTotalHutang.Text < 0 Then

MsgBox("Nominal pembayaran tidak sesuai") TBDibayarkan.Focus()

Exit Sub EndIf

srv.UPDATE_TRANSAKSI(IDTiket.Text,

DateTimePicker1.Value, TBNama.Text, TBAlamat.Text, TBNoHP.Text, IDBuslabel.Text, NK, JB,

(18)

EndSub

PrivateSub TBNoHP_KeyPress(ByVal sender AsObject, ByVal

e As System.Windows.Forms.KeyPressEventArgs) Handles

TBNoHP.KeyPress

IfNot (IsNumeric(e.KeyChar) Or Asc(e.KeyChar) = 8) Then

e.Handled = True

EndIf EndSub

PrivateSub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick AutoUpdate()

EndSub

PrivateSub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtCetak.Click

_Role = srv.GetLoginName(LoginForm1.cek)

IfNot _Role.KotaKerja = "Jakarta"Then

IfNot _Role.KotaKerja = TBKotaBerangkat.Text Then

MsgBox("Anda tidak memiliki akses untuk

pelanggan dari cabang kota lain. . .!")

Exit Sub EndIf EndIf

Dim _ctk AsNewCetakTiket

_ctk._IdTransaksi = IDTiket.Text _ctk._IdBus = IDBuslabel.Text _ctk._Hutang = TBTotalHutang.Text _ctk.ShowDialog()

' <startup useLegacyV2RuntimeActivationPolicy="true"> EndSub

(19)

Referensi

Dokumen terkait

Salah satu merek fashion adalah Samuel &amp; Kelvin dimana produsen memfokuskan dirinya pada produk-produk untuk kaum pria dan wanita yang menjadikannya merek

Buku kerja siswa produk penelitian pengembangan ini memuat tiga kegiatan belajar, yaitu kegiatan belajar satu membahas tentang segitiga dan sifat sudut pada segitiga, kegiatan

Begitu pula pada variabel persepsi siswa tentang model pembelajaran guru, bahwa nilai koefisien X 2 sebesar 0,364 artinya apabila persepsi siswa tentang model pembelajaran

Metode pembelajaran Student Facilitator And Explain dan Student Teams Achievement Divission merupakan metode yang melibatkan siswa untuk berperan aktif dalam

Terkait dengan pemberitaan yang terjadi, Mendikbud menjelaskan bahwa Kemdikbud memang semata-mata melaksanakan kesepakatan bersama kedua kementerian di tahun 2009

selaku Dosen Pembimbing Akademik yang telah memberikan motivasi dan semua pihak yang telah membantu baik langsung maupun tidak langsung dalam penyusunan penulisan skripsi

Sementara itu mesin pencacah yang ada, dari hasil pengujian di lapangan mempunyai kapasitas pencacahan masih rendah yakni 142,9 kg/jam, dan hasil cacahan relative besar

Karena as-sunnah merupakan penjelas al-qur’an dimana banyak ayat-ayat al-qur’an yang masih berupa pernyataan secara global untuk itu perlu adanya as-sunnah untuk menjelaskan