User Interface Halaman Biaya Pasien Rawat Jalan.

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.