BAB IV. IMPLEMENTASI SISTEM
4.3 User Interface
4.3.1 User Interface Proses Transaksi Administrator
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.
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 SqlDataAdapter(sqlselect, myConn)
dsBiaya = New DataSet
daBiaya.Fill(dsBiaya, "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
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_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 SqlCommand(sql, myConn)
Try myReader = command.ExecuteReader() If myReader.HasRows Then While myReader.Read() no_folio = myReader.Item("NO_FOLIO") n = Len(no_folio)
angka = CInt(Mid$(no_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
MsgBox("Tidak 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 SqlCommand(sql, myConn) myReader = com.ExecuteReader If myReader.HasRows Then While myReader.Read txtNama_Pasien.Text = myReader.Item("NAMA_PASIEN") txtAlamat_Pasien.Text = myReader.Item("ALAMAT_PASIEN") txtNama_Perusahaan.Text = myReader.Item("NAMA_PERUSAHAAN") End While End If myReader.Close() Catch ex As Exception
MsgBox(ex.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 = Val(txtBiaya_Dokter.Text) +
Val(txtBiaya_Obat.Text) + Val(txtBiaya_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
MsgBox("Silahkan masukkan Total Biaya Dokter", MsgBoxStyle.OKOnly, "Info")
txtBiaya_Dokter.Focus()
ElseIf (IsNumeric(txtBiaya_Dokter.Text) = False) Then
MsgBox("Data masukkan salah.", MsgBoxStyle.OKOnly, "Info")
txtBiaya_Dokter.Focus()
ElseIf txtBiaya_Obat.Text = "" Then
MsgBox("Silahkan masukkan Total Biaya Obat", MsgBoxStyle.OKOnly, "Info")
txtBiaya_Obat.Focus()
ElseIf (IsNumeric(txtBiaya_Obat.Text) = False) Then
MsgBox("Data masukkan salah.", MsgBoxStyle.OKOnly, "Info")
txtBiaya_Obat.Focus()
ElseIf txtBiaya_Tambahan.Text = "" Then
MsgBox("Silahkan masukkan Total Biaya Tambahan", MsgBoxStyle.OKOnly, "Info")
txtBiaya_Tambahan.Focus()
ElseIf (IsNumeric(txtBiaya_Tambahan.Text) = False)
Then
MsgBox("Data masukkan salah.", MsgBoxStyle.OKOnly, "Info")
txtBiaya_Tambahan.Focus()
ElseIf txtTotal.Text = "" Then
MsgBox("Total Biaya belum dihitung.", MsgBoxStyle.OKOnly, "Info")
txtTotal.Focus()
Else
" 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 SqlCommand(sql, myConn)
Dim status As Integer = command.ExecuteNonQuery()
If status = 1 Then
MsgBox("Update Data Berhasil", MsgBoxStyle.OKOnly, "Konfirmasi")
Else
MsgBox("Update Data Gagal", MsgBoxStyle.OKOnly, "Konfirmasi")
End If End If
myConn.Close()
Catch ex As Exception
MsgBox("Error: " & ex.Source & ": " & ex.Message, MsgBoxStyle.OKOnly, "Koneksi Error !!")
End Try End Sub
4.3.1.9 User Interface Halaman Detail Pembayaran Pasien Rawat Jalan.