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.
User interface halaman biaya pasien rawat jalan untuk admininistrator ini berisi data pasien yaitu no folio, no mr, biaya dokter, biaya obat, biaya tambahan
dan biaya keseluruhan. Semua biaya pengobatan pasien yang ada pada interface merupakan biaya keselurahan yang harus ditanggung pasien sebelum melalui
proses perhitungan biaya yang akan ditanggung perusahaan. Semua data biaya pasien ini merupakan catatan biaya total pasien yang dimasukkan oleh bagian
kasir. Selanjutnya keseluruhan biaya ini sendiri masih akan diproses lebih lanjut sesuai dengan kontrak kerja antara perusahaan tertanggung dengan pihak rumah
sakit. Hal ini dimaksudkan untuk menghitung biaya pasien yang akan dibebankan kepada perusahaan dan biaya pasien yang harus ditanggung sendiri oleh pasien.
Gambar 4.14 merupakan user interface halaman detail biaya pasien. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar 4.14 Halaman Detail Biaya Pasien Berikut perintah untuk user interface halaman detail biaya pasien:
mports System.Data
Imports System.Data.SqlClient
Public Class frmDetailBiaya
Inherits System.Windows.Forms.Form
Public flag
As Integer Public Sub
Data_Grid Dim
myConn As
SqlConnection Dim
daBiaya As
SqlDataAdapter Dim
dsBiaya As
DataSet myConn = Database
myConn.Open Dim
sqlselect As String
= Select NO_FOLIO as [No Folio], NO_MR as [No MR],T_BIAYA_DOKTER as [Biaya Dokter],T_BIAYA_OBAT as
[Biaya Obat],T_BIAYA_TAMBAHAN as [Biaya Tambahan],T_BIAYA_KESELURUHAN as [Biaya Keseluruhan] from BIAYA
daBiaya = New
SqlDataAdaptersqlselect, myConn dsBiaya =
New DataSet
daBiaya.FilldsBiaya, BIAYA dgBiaya.DataSource = dsBiaya
dgBiaya.DataMember = BIAYA dgBiaya.ReadOnly =
True myConn.Close
End Sub
Halaman detail data biaya pasien rawat jalan ini juga dilengkapi dengan fasilitas pencarian berdasarkan kategori no folio dan no mr pasien. Untuk proses
penambahan, pengubahan, dan penghapusan data biaya pasien rawat jalan dapat PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
dilakukan dengan menggunakan tombol add, update, dan delete yang tersedia di halaman ini. Pengubahan dan penghapusan data dapat dilakukan secara langsung
dengan cara memilih data yang akan diubah atau dihapus pada data grid. Untuk melakukan penambahan data biaya pasien rawat jalan dapat dilakukan dengan
menekan tombol add yang ada. Jika administrator menekan tombol add kemudian akan ditampilkan user interface halaman data biaya pasien rawat jalan. Halaman
biaya pasien rawat jalan ini juga menggunakan fungsi generate folio untuk menghasilkan no folio pasien secara otomatis. Gambar 4.15 merupakan user
interface halaman data biaya pasien.
Gambar 4.15 Halaman Biaya Pasien Rawat Jalan
Berikut perintah untuk user interface halaman biaya pasien rawat jalan:
Imports System.Data
Imports System.Data.SqlClient
Public Class frmBiaya
Inherits System.Windows.Forms.Form
Public Sub generate_folio
Dim myConn
As SqlConnection
Dim myReader
As SqlDataReader
Dim angka, angka2
As Integer angka2 = 0
Dim no_folio
As String
Dim no_folio1
As String Dim
n As Integer
myConn = Database myConn.Open
Dim sql
As String = Select NO_FOLIO from BIAYA
Dim command
As SqlCommand =
New SqlCommandsql, myConn
Try myReader = command.ExecuteReader
If myReader.HasRows
Then While
myReader.Read no_folio = myReader.ItemNO_FOLIO
n = Lenno_folio angka =
CInt Midno_folio, 4, n
If angka2 angka
Then angka2 = angka
End If End While
no_folio = CStr
angka2 + 1 no_folio1 = FO- +
CStr no_folio
txtFolio.Text = no_folio1 Else
: no_folio1 = FO-1 txtFolio.Text = no_folio1
End If myReader.Close
Catch ex
As Exception
MsgBoxTidak ada data, MsgBoxStyle.OKOnly, Info End Try
myConn.Close End Sub
Public Sub IsiDataPasien
If txtMr.Text = lblMr.Text
Then Else
Dim myConn
As SqlConnection
Dim myReader
As SqlDataReader
myConn = Database myConn.Open
Try Dim
sql As String
= Select NAMA_PASIEN,ALAMAT_PASIEN,NAMA_PERUSAHAAN from PASIEN _
where NO_MR = txtMr.Text Dim
com As
SqlCommand = New
SqlCommandsql, myConn
myReader = com.ExecuteReader If
myReader.HasRows Then
While myReader.Read
txtNama_Pasien.Text = myReader.ItemNAMA_PASIEN
txtAlamat_Pasien.Text = myReader.ItemALAMAT_PASIEN
txtNama_Perusahaan.Text = myReader.ItemNAMA_PERUSAHAAN
End While End If
myReader.Close Catch
ex As
Exception
MsgBoxex.Message End Try
myConn.Close End If
End Sub Private Sub
btnHitung_Click ByVal
sender As
System.Object, ByVal
e As
System.EventArgs Handles
btnHitung.Click Dim
Total As Long
Dim biaya_total
As Long Total = ValtxtBiaya_Dokter.Text +
ValtxtBiaya_Obat.Text + ValtxtBiaya_Tambahan.Text txtTotal.Text = Total
txtTotal.Enabled = False
End Sub Private Sub
btnEdit_Click ByVal
sender As
System.Object, ByVal
e As
System.EventArgs Handles
btnEdit.Click Try
Dim myConn
As SqlConnection
Dim myReader
As SqlDataReader
myConn = Database myConn.Open
If txtBiaya_Dokter.Text =
Then MsgBoxSilahkan masukkan Total Biaya Dokter,
MsgBoxStyle.OKOnly, Info txtBiaya_Dokter.Focus
ElseIf IsNumerictxtBiaya_Dokter.Text =
False Then
MsgBoxData masukkan salah., MsgBoxStyle.OKOnly, Info
txtBiaya_Dokter.Focus ElseIf
txtBiaya_Obat.Text = Then
MsgBoxSilahkan masukkan Total Biaya Obat, MsgBoxStyle.OKOnly, Info
txtBiaya_Obat.Focus ElseIf
IsNumerictxtBiaya_Obat.Text = False
Then MsgBoxData masukkan salah., MsgBoxStyle.OKOnly,
Info txtBiaya_Obat.Focus
ElseIf txtBiaya_Tambahan.Text =
Then MsgBoxSilahkan masukkan Total Biaya Tambahan,
MsgBoxStyle.OKOnly, Info txtBiaya_Tambahan.Focus
ElseIf IsNumerictxtBiaya_Tambahan.Text =
False Then
MsgBoxData masukkan salah., MsgBoxStyle.OKOnly, Info
txtBiaya_Tambahan.Focus ElseIf
txtTotal.Text = Then
MsgBoxTotal Biaya belum dihitung., MsgBoxStyle.OKOnly, Info
txtTotal.Focus Else
Dim sql
As String = Update BIAYA Set _
NO_FOLIO= txtFolio.Text ,NO_MR= txtMr.Text ,T_BIAYA_DOKTER= txtBiaya_Dokter.Text
,T_BIAYA_OBAT= txtBiaya_Obat.Text , T_BIAYA_TAMBAHAN= txtBiaya_Tambahan.Text , T_BIAYA_KESELURUHAN=
txtTotal.Text Where NO_FOLIO= txtFolio.Text
Dim command
As SqlCommand =
New SqlCommandsql,
myConn Dim
status As Integer
= command.ExecuteNonQuery If
status = 1 Then
MsgBoxUpdate Data Berhasil, MsgBoxStyle.OKOnly, Konfirmasi
Else MsgBoxUpdate Data Gagal,
MsgBoxStyle.OKOnly, Konfirmasi End If
End If myConn.Close
Catch ex
As Exception
MsgBoxError: ex.Source : ex.Message, MsgBoxStyle.OKOnly, Koneksi Error
End Try End Sub
4.3.1.9 User Interface Halaman Detail Pembayaran Pasien Rawat Jalan.