Dim perusahaan_id2
As String myConn = Database
myConn.Open Dim
sql As String
= Select ID_PERUSAHAAN from PERUSAHAAN order by ID_PERUSAHAAN
Dim command
As SqlCommand =
New SqlCommandsql, myConn
myReader = command.ExecuteReader If
myReader.HasRows Then
Try While
myReader.Read perusahaan_id =
CInt MidTrimmyReader.GetString0, 2, 5
If perusahaan_id = i
Then i = i + 1
End If End While
Catch ex
As Exception
MsgBoxTidak ada data, MsgBoxStyle.OKOnly, Info
End Try perusahaan_id2 =
CStr i
If perusahaan_id2.Length = 1
Then perusahaan_id2 = P00 +
CStr perusahaan_id2
txtId.Text = perusahaan_id2 ElseIf
perusahaan_id2.Length = 2 Then
perusahaan_id2 = P0 + CStr
perusahaan_id2 txtId.Text = perusahaan_id2
ElseIf perusahaan_id2.Length = 3
Then perusahaan_id2 = P +
CStr perusahaan_id2
txtId.Text = perusahaan_id2 End If
myReader.Close myConn.Close
Else perusahaan_id2 = P001
txtId.Text = perusahaan_id2 End If
End Sub
4.3.1.7 User Interface Halaman Pasien Rawat Jalan.
User interface halaman pasien rawat jalan digunakan untuk melihat data pasien secara lengkap. Halaman pasien rawat jalan ini juga dilengkapi dengan fasilitas
pencarian data pasien berdasarkan kategori No MR, nama pasien, tanggal masuk dan perusahaan yang akan menanggung biaya pasien. Data pasien secara lengkap
akan ditampilkan melalui data grid pasien tersedia. Gambar 4.12 merupakan user interface halaman detail data pasien.
Gambar 4.12 Halaman Detail Data Pasien
Berikut perintah untuk user interface halaman detail data pasien:
Imports System.Data
Imports System.Data.SqlClient
Public Class frmDetailPasien
Inherits System.Windows.Forms.Form
Public flag
As Integer Public Sub
Data_Grid Dim
myConn As
SqlConnection Dim
daPasien As
SqlDataAdapter Dim
dsPasien As
DataSet myConn = Database
myConn.Open Dim
sqlselect As String
= Select NO_MR as [No MR], NAMA_PASIEN as [Nama],ALAMAT_PASIEN as [Alamat],TGL_LAHIR as [Tgl
lahir],KOTA as [Kota],UMUR as [Umur],JNS_KELAMIN as [Kelamin],STATUS as [Status],AGAMA as [Agama], NAMA_ORTU as [Nama
Orang Tua],NAMA_PERUSAHAAN as [Perusahaan],ID_PERUSAHAAN as [Id],TGL_MASUK as [Tgl masuk] from PASIEN
daPasien = New
SqlDataAdaptersqlselect, myConn dsPasien =
New DataSet
daPasien.FilldsPasien, PASIEN dgPasien.DataSource = dsPasien
dgPasien.DataMember = PASIEN dgPasien.ReadOnly =
True myConn.Close
End Sub Public Sub
BlankForm cmbKategori.SelectedIndex = -1
cmbKategori.Focus txtSearch.Visible =
True txtSearch.Text =
cmbCari.Visible = False
cmbCari.Text = End Sub
Private Sub Detail_Data_Pasien_Load
ByVal sender
As System.Object,
ByVal e
As System.EventArgs
Handles MyBase .Load
Data_Grid End Sub
Private Sub nama_perusahaan
Dim myConn
As SqlConnection
Dim myReader
As SqlDataReader
myConn = Database myConn.Open
Try Dim
perusahaan As String
Dim sql
As String = Select NAMA_PERUSAHAAN from
PERUSAHAAN Dim
command As
SqlCommand = New
SqlCommandsql, myConn
myReader = command.ExecuteReader If
myReader.HasRows Then
While myReader.Read
cmbCari.SelectedItem = cmbCari.Items.AddmyReader.ItemNAMA_PERUSAHAAN
End While Else
MsgBoxReferensi nama perusahaan tidak ada.., MsgBoxStyle.OKOnly, Info
End If Catch
ex As
Exception MsgBoxTidak ada data, MsgBoxStyle.OKOnly, Info
End Try myReader.Close
myConn.Close End Sub
Private Sub cmbCari_SelectedIndexChanged
ByVal sender
As System.Object,
ByVal e
As System.EventArgs
Handles cmbKategori.SelectedIndexChanged
If cmbKategori.SelectedIndex = -1
Then ElseIf
cmbKategori.SelectedItem.ToString.EqualsNo MR
Then txtSearch.Visible =
True txtSearch.Text =
cmbCari.Visible = False
ElseIf cmbKategori.SelectedItem.ToString.EqualsNama
Pasien Then
txtSearch.Visible = True
txtSearch.Text = cmbCari.Visible =
False ElseIf
cmbKategori.SelectedItem.ToString.EqualsPerusahaan Then
cmbCari.SelectedIndex = -1
cmbCari.Visible = True
cmbCari.Items.Clear nama_perusahaan
txtSearch.Visible = False
txtSearch.Text = ElseIf
cmbKategori.SelectedItem.ToString.EqualsTanggal Masuk Then
txtSearch.Visible = True
txtSearch.Text = cmbCari.Visible =
False End If
End Sub End Sub
Tombol add pada halaman detail data pasien digunakan untuk menambah data pasien baru. Sedangkan untuk tombol update dan delete digunakan untuk
proses mengupdate dan menghapus data pasien. Halaman data pasien akan ditampilkan jika administrator menekan tombol add yang ada pada halaman detail
data pasien. Gambar 4.13 merupakan user interface halaman data pasien.
Gambar 4.13 Halaman Data Pasien
Pada user interface halaman data pasien ini, untuk penambahan pasien baru digunakan generate No MR. No MR pasien secara langsung akan muncul
jika ada data pasien baru yang ditambahkan. Selain itu id perusahaan secara PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
otomatis akan ditampilkan sesuai dengan nama perusahaan pasien. Berikut perintah generate No MR pasien:
Public Sub generate_mr
Dim myConn
As SqlConnection
Dim myReader
As SqlDataReader
Dim angka, angka2
As Integer angka2 = 0
Dim no_mr
As String Dim
no_mr1 As String
Dim n
As Integer myConn = Database
myConn.Open Dim
sql As String
= Select NO_MR from PASIEN Dim
command As
SqlCommand = New
SqlCommandsql, myConn Try
myReader = command.ExecuteReader If
myReader.HasRows Then
While myReader.Read
no_mr = myReader.ItemNO_MR n = Lenno_mr
angka = CInt
Midno_mr, 4, n If
angka2 angka Then
angka2 = angka End If
End While no_mr =
CStr angka2 + 1
no_mr1 = 00- + CStr
no_mr txtMr.Text = no_mr1
Else : no_mr1 = 00-1
txtMr.Text = no_mr1 End If
myReader.Close Catch
ex As
Exception MsgBoxTidak ada data, MsgBoxStyle.OKOnly, Info
End Try myConn.Close
End Sub
Berikut perintah untuk menampilkan id perusahaan secara otomatis:
Private Sub cmbPerusahaan_SelectedIndexChanged
ByVal sender
As System.Object,
ByVal e
As System.EventArgs
Handles cmbPerusahaan.SelectedIndexChanged
Dim myConn
As SqlConnection
Dim myReader
As SqlDataReader
myConn = Database myConn.Open
Try Dim
sql As String
= select ID_PERUSAHAAN from PERUSAHAAN _
where NAMA_PERUSAHAAN = cmbPerusahaan.SelectedItem
Dim com
As SqlCommand =
New SqlCommandsql, myConn
myReader = com.ExecuteReader If
myReader.HasRows Then
While myReader.Read
txtID.Text = myReader.ItemID_PERUSAHAAN End While
End If myReader.Close
Catch ex
As Exception
MsgBoxex.Message End Try
myConn.Close End Sub
4.3.1.8 User Interface Halaman Biaya Pasien Rawat Jalan.