• Tidak ada hasil yang ditemukan

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.

Dokumen terkait