User Interface Halaman Pasien Rawat Jalan.

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.