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
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
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
MyAccountButton.Visible = False
TentangKamiToolStripMenuItem.BackColor = Color.Orange
KelasArmadaToolStripMenuItem.BackColor = Color.Transparent
TentangKamiToolStripMenuItem.BackColor = Color.Transparent
KelasArmadaToolStripMenuItem.BackColor = Color.Orange
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
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
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"
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() =
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)
PrivateSub InsertByMark()
ForEach bt AsControlIn GBKursi.Controls IfTypeOf bt IsButtonThen
If bt.BackColor = Color.Orange Then
If BanyakPesan Then
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
"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
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
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
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
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 =
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,
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