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

LAMPIRAN
1. Kode Program
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
Me.WindowState = FormWindowState.Maximized

57

58

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
EndSub

59

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
DLF.Visible = True
DLF.MdiParent = Me
DLF.WindowState = FormWindowState.Maximized
DLF.Show()
HomePanel.Visible = False
TF.Visible = False
AF.Visible = False
AF2.Visible = False
MA.Visible = False
DA.Visible = False
TK.Visible = False
T.Visible = False
LPR.Visible = False
MyAccountButton.Visible = False
LogOutButton.Visible = False
_isSetting = False
EndSub
PrivateSub TransaksiToolStripMenuItem1_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs)

Handles TransaksiToolStripMenuItem1.Click
TransaksiToolStripMenuItem.BackColor =
Color.Transparent
TransaksiToolStripMenuItem1.BackColor =
Color.Tomato
LihatDataToolStripMenuItem.BackColor =
Color.Transparent
TerminalToolStripMenuItem.BackColor =
Color.Transparent
LaporanToolStripMenuItem.BackColor =
Color.Transparent
TF.Visible = True
TF.MdiParent = Me
TF.WindowState = FormWindowState.Maximized
TF.Show()
DLF.Visible = False
HomePanel.Visible = False
AF.Visible = False
AF2.Visible = False
MA.Visible = False

DA.Visible = False
TK.Visible = False
T.Visible = False
LPR.Visible = False

60

MyAccountButton.Visible = False
LogOutButton.Visible = False
_isSetting = False
EndSub
PrivateSub TentangKamiToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs)
Handles TentangKamiToolStripMenuItem.Click
TransaksiForm.Timer1.Start()
TentangKamiToolStripMenuItem.BackColor =
Color.Orange
KelasArmadaToolStripMenuItem.BackColor =
Color.Transparent
TK.Visible = True

TK.MdiParent = Me
TK.WindowState = FormWindowState.Maximized
TK.Show()
TF.Visible = False
DLF.Visible = False
HomePanel.Visible = True
AF.Visible = False
AF2.Visible = False
MA.Visible = False
DA.Visible = False
T.Visible = False
LPR.Visible = False
MyAccountButton.Visible = False
LogOutButton.Visible = False
_isSetting = False
EndSub
PrivateSub ExcecutiveToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs)
Handles ExcecutiveToolStripMenuItem.Click
TentangKamiToolStripMenuItem.BackColor =

Color.Transparent
KelasArmadaToolStripMenuItem.BackColor =
Color.Orange
AF.Visible = True
AF.MdiParent = Me
AF.WindowState = FormWindowState.Maximized
AF.Show()
DLF.Visible = False
TF.Visible = False
AF2.Visible = False
MA.Visible = False
DA.Visible = False
T.Visible = False
HomePanel.Visible = True
TK.Visible = False
LPR.Visible = False
MyAccountButton.Visible = False
LogOutButton.Visible = False
_isSetting = False
EndSub

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

61

BisnisToolStripMenuItem.Click
TentangKamiToolStripMenuItem.BackColor =
Color.Transparent
KelasArmadaToolStripMenuItem.BackColor =
Color.Orange
AF2.Visible = True
AF2.MdiParent = Me
AF2.WindowState = FormWindowState.Maximized
AF2.Show()
DLF.Visible = False
TF.Visible = False
AF.Visible = False
MA.Visible = False
DA.Visible = False
TK.Visible = False
T.Visible = False
LPR.Visible = False
HomePanel.Visible = True
MyAccountButton.Visible = False
LogOutButton.Visible = False
_isSetting = False
EndSub
PrivateSub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles SettingButton.Click
If _isSetting = FalseThen
MyAccountButton.Visible = True
LogOutButton.Visible = True
_isSetting = True
Else
MyAccountButton.Visible = False
LogOutButton.Visible = False
_isSetting = False
EndIf
TransaksiForm.Timer1.Stop()
EndSub
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
TentangKamiToolStripMenuItem.BackColor =
Color.Orange
TK.Visible = True
TK.MdiParent = Me
TK.WindowState = FormWindowState.Maximized
HomePanel.Visible = True
TK.Show()
TF.Visible = False

62

DLF.Visible = False
AF.Visible = False
AF2.Visible = False
MA.Visible = False
DA.Visible = False
T.Visible = False
LPR.Visible = False
MyAccountButton.Visible = False
LogOutButton.Visible = False
_isSetting = False
EndSub
PrivateSub MyAccountButton_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyAccountButton.Click
MA.Visible = True
MA.MdiParent = Me
MA.WindowState = FormWindowState.Maximized
HomePanel.Visible = False
MA.Show()
TF.Visible = False
DLF.Visible = False
AF.Visible = False
AF2.Visible = False
DA.Visible = False
T.Visible = False
LPR.Visible = False
MyAccountButton.Visible = False
LogOutButton.Visible = False
_isSetting = False
EndSub
PrivateSub TerminalToolStripMenuItem_Click(ByVal sender
As System.Object, ByVal e As System.EventArgs) Handles
TerminalToolStripMenuItem.Click
TransaksiForm.Timer1.Stop()
T.WindowState = FormWindowState.Maximized
T.ShowDialog()
EndSub
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
LaporanToolStripMenuItem.BackColor =
Color.DarkGoldenrod
LPR.Visible = True
LPR.MdiParent = Me
LPR.WindowState = FormWindowState.Maximized
LPR.Show()
DLF.Visible = False

63

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"
If RadioButton1.Checked = TrueThen

64

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"
Else
JB = "21.00"
EndIf
EndIf
ArahTujuan()
EndSub
PrivateSub ArahTujuan()
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"
EndIf
EndSub
PrivateSub GiveMark()
_Role = srv.GetLoginName(LoginForm1.cek)
JamBerangkat()
'Dim srv As New MyService.ServiceSoapClient
Dim listx AsStructBus() =
srv.GetDataBusID(CBJenisBus.Text, JB, _KBKT)

65

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 =
Color.SkyBlue
EndIf
EndIf
EndIf
Next
Next
Next
EndSub
PrivateSub CekMark()
JamBerangkat()
BTPesan.Enabled = False
BTEdit.Enabled = True
BTBatal.Enabled = True
BtCetak.Enabled = True
GBTransaksi.Visible = True
GBPesanBanyak.Visible = False
Dim list AsStructTransaksi() =
srv.GetDetailsTransaksi(DateTimePicker1.Value,
IDBuslabel.Text, NK, _ArahTujuan)
ForEach dt AsStructTransaksiIn list
IDTiket.Text = dt.IDTransaksi
TBNama.Text = dt.Nama
TBNoHP.Text = dt.NoHP
CBKotaTujuan.Text = dt.KotaTujuan
TBKotaBerangkat.Text = dt.KotaBerangkat
TBDibayarkan.Text = dt.Dibayarkan
TBHargaperTiket.Text = dt.hargatiket
TBTotalHutang.Text = dt.Hutang
LabelNoKursi.Text = NK
TBAlamat.Text = dt.Alamat
Dim listx AsStructBus() =
srv.GetDataBusID(CBJenisBus.Text, JB, _KBKT)
Next
EndSub

66

PrivateSub InsertByMark()
ForEach bt AsControlIn GBKursi.Controls
IfTypeOf bt IsButtonThen
If bt.BackColor = Color.Orange Then
If BanyakPesan Then
srv.INSERT_TRANSAKSI(DateTimePicker1.Value, TBNama.Text,
TBAlamat.Text, TBNoHP.Text, IDBuslabel.Text, bt.Text,
JB, TBKotaBerangkat.Text, CBKotaTujuan.Text,
_ArahTujuan, TBHargaperTiket.Text, TBBayarperTiket.Text,
TBHutangperTiket.Text)
Else
srv.INSERT_TRANSAKSI(DateTimePicker1.Value, TBNama.Text,
TBAlamat.Text, TBNoHP.Text, IDBuslabel.Text, bt.Text,
JB, TBKotaBerangkat.Text, CBKotaTujuan.Text,
_ArahTujuan, TBHargaperTiket.Text, TBDibayarkan.Text,
TBTotalHutang.Text)
EndIf
EndIf
EndIf
Next
EndSub
PrivateSub clear()
BtCetak.Enabled = True
LabelNoKursi.Text = ""
BanyakPesan = False
IDTiket.Text = ""
TBNama.Clear()
TBAlamat.Clear()
TBNoHP.Clear()
TBHargaperTiket.Clear()
TBDibayarkan.Clear()
TBTotalHarga.Clear()
TBTotalHutang.Clear()
TBBayarperTiket.Clear()
GBTransaksi.Visible = False
GBPesanBanyak.Visible = False
EndSub
PrivateSub clear2()
LabelNoKursi.Text = ""
BTPesan.Enabled = True
BtCetak.Enabled = False
BTEdit.Enabled = False
BTBatal.Enabled = False
CBKotaTujuan.Items.Clear()
BanyakPesan = False
IDTiket.Text = ""
Role()
TBHargaperTiket.Clear()
TBDibayarkan.Clear()
TBTotalHarga.Clear()
TBTotalHutang.Clear()
TBBayarperTiket.Clear()
GBTransaksi.Visible = False

67

GBPesanBanyak.Visible = False
EndSub
PrivateSub GiveFasilitas()
If CBJenisBus.Text = "Bisnis"Then
fasilitas1Label.Text =
Fasilitas2label.Text =
Fasilitas3label.Text =
Fasilitas4label.Text =
Fasilitas5label.Text =
Fasilitas6label.Text =
Fasilitas7label.Text =
Fasilitas8label.Text =
Else
fasilitas1Label.Text =
Fasilitas2label.Text =
Fasilitas3label.Text =
Fasilitas4label.Text =
Fasilitas5label.Text =
Fasilitas6label.Text =
Fasilitas7label.Text =
Fasilitas8label.Text =
EndIf
EndSub

"1.
"2.
"3.
"4.
""
""
""
""

AC "
Reclining Seat "
Karaoke "
Mineral "

"1.
"2.
"3.
"4.
"5.
"6.
"7.
"8.

AC "
Selimut "
Bantal "
Prasmanan "
Reclining Seat "
Karaoke "
Toilet "
Mineral "

PrivateSub CekDataOK()
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
. .!"
TBKotaBerangkat.Focus()
Else
_ErrMsg = ""
EndIf
EndSub
PrivateSub JamDtgBus()
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
(CBKotaTujuan.Text = "Kudus"Or CBKotaTujuan.Text =

68

"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
PrivateSub CBKotaTujuan_KeyPress(ByVal sender AsObject,
ByVal e As System.Windows.Forms.KeyPressEventArgs)
Handles CBKotaTujuan.KeyPress

69

IfNot Asc(e.KeyChar) = 1000 Then
e.Handled = True
EndIf
EndSub
PrivateSub CBKotaTujuan_SelectedIndexChanged(ByVal
sender As System.Object, ByVal e As System.EventArgs)
Handles CBKotaTujuan.SelectedIndexChanged
JamDtgBus()
Dim listx AsStructBus() =
srv.GetDataBusID(CBJenisBus.Text, JB, _KBKT)
ForEach c AsStructBusIn listx
If _Role.KotaKerja = "Salatiga"Then
If CBKotaTujuan.Text = "Kudus"Then
TBHargaperTiket.Text =
c.Salatiga_Kudus
TBTotalHarga.Text =
TBHargaperTiket.Text * Pesan
Else
TBHargaperTiket.Text =
c.Salatiga_Jakarta
TBTotalHarga.Text =
TBHargaperTiket.Text * Pesan
EndIf
ElseIf _Role.KotaKerja = "Kudus"Then
If CBKotaTujuan.Text = "Salatiga"Then
TBHargaperTiket.Text =
c.Kudus_Salatiga
TBTotalHarga.Text =
TBHargaperTiket.Text * Pesan
Else
TBHargaperTiket.Text =
c.Kudus_Jakarta
TBTotalHarga.Text =
TBHargaperTiket.Text * Pesan
EndIf
ElseIf _Role.KotaKerja = "Jakarta"Then
If CBKotaTujuan.Text = "Salatiga"Then
TBHargaperTiket.Text =
c.Jakarta_Salatiga
TBTotalHarga.Text =
TBHargaperTiket.Text * Pesan
Else
TBHargaperTiket.Text =
c.Jakarta_Kudus
TBTotalHarga.Text =
TBHargaperTiket.Text * Pesan
EndIf
EndIf
Next
If TBDibayarkan.Text = ""Or TBHargaperTiket.Text =
""ThenExit Sub
TBHutangperTiket.Text = TBHargaperTiket.Text TBDibayarkan.Text
If TBDibayarkan.Text.Trim.Length < 0 Or
TBDibayarkan.Text = ""Or

70

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 CBJenisBus_SelectedIndexChanged(ByVal sender
As System.Object, ByVal e As System.EventArgs) Handles
CBJenisBus.SelectedIndexChanged
GiveFasilitas()
JamBerangkat()
Dim listx AsStructBus() =
srv.GetDataBusID(CBJenisBus.Text, JB, _KBKT)
ForEach c AsStructBusIn listx
If _Role.KotaKerja = "Salatiga"Then
If CBKotaTujuan.Text = "Kudus"Then
TBHargaperTiket.Text =
c.Salatiga_Kudus
Else
TBHargaperTiket.Text =
c.Salatiga_Jakarta
EndIf
ElseIf _Role.KotaKerja = "Kudus"Then
If CBKotaTujuan.Text = "Salatiga"Then
TBHargaperTiket.Text =
c.Kudus_Salatiga
Else
TBHargaperTiket.Text =
c.Kudus_Jakarta
EndIf
ElseIf _Role.KotaKerja = "Jakarta"Then
If CBKotaTujuan.Text = "Salatiga"Then
TBHargaperTiket.Text =
c.Jakarta_Salatiga
Else
TBHargaperTiket.Text =
c.Jakarta_Kudus
EndIf
EndIf
Next
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 -

71

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
If TBTotalHutang.Text < 0 Then

72

MsgBox("Nominal pembayaran tidak sesuai")
TBDibayarkan.Focus()
Exit Sub
EndIf
InsertByMark()
GiveMark()
MsgBox("Pemesanan Tiket Penumppang Telah
Ditambahkan")
clear()
EndSub
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
CekDataOK()
IfNot _ErrMsg = ""Then
MsgBox(_ErrMsg)
Exit Sub
EndIf
Pesan = 0
Dim listx AsStructBus() =
srv.GetDataBusID(CBJenisBus.Text, JB, _KBKT)
ForEach c AsStructBusIn listx
If _Role.KotaKerja = "Salatiga"Then
If CBKotaTujuan.Text = "Kudus"Then
TBHargaperTiket.Text =
c.Salatiga_Kudus
Else
TBHargaperTiket.Text =
c.Salatiga_Jakarta
EndIf
ElseIf _Role.KotaKerja = "Kudus"Then
If CBKotaTujuan.Text = "Salatiga"Then
TBHargaperTiket.Text =
c.Kudus_Salatiga
Else
TBHargaperTiket.Text =
c.Kudus_Jakarta
EndIf
ElseIf _Role.KotaKerja = "Jakarta"Then
If CBKotaTujuan.Text = "Salatiga"Then
TBHargaperTiket.Text =

73

c.Jakarta_Salatiga
Else
TBHargaperTiket.Text =
c.Jakarta_Kudus
EndIf
EndIf
Next
GBTransaksi.Visible = True
ForEach bt AsControlIn GBKursi.Controls
IfTypeOf bt IsButtonThen
If bt.BackColor = Color.Orange Then
Pesan += 1
EndIf
EndIf
If Pesan > 1 Then
BanyakPesan = True
EndIf
Next
If Pesan > 1 Then
GBPesanBanyak.Visible = True
TBTotalHarga.Text = TBHargaperTiket.Text *
Pesan
TBHutangperTiket.Text = 0
Else
GBPesanBanyak.Visible = False
EndIf
EndSub
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,
TBKotaBerangkat.Text, CBKotaTujuan.Text, _ArahTujuan,
TBHargaperTiket.Text, TBDibayarkan.Text,
TBTotalHutang.Text)
MsgBox("Pemesanan Tiket Penumpang berhasil
Dirubah")
GiveMark()
clear()

74

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()
'
EndSub
#EndRegion

75

2. Lembar Bimbingan Tugas Akhir