/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package khanzahmsresume;

import fungsi.koneksiDB;
import fungsi.sekuel;
import fungsi.validasi;
import java.awt.Cursor;
import java.awt.Desktop;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.KeyEvent;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.sql.Connection;
import java.sql.ResultSet;
import javax.swing.ImageIcon;
import javax.swing.text.Document;
import javax.swing.text.html.HTMLEditorKit;
import javax.swing.text.html.StyleSheet;


/**
 *
 * @author khanzasoft
 */
public class frmUtama extends javax.swing.JFrame {
    private Connection koneksi=koneksiDB.condb();
    private sekuel Sequel=new sekuel();
    private validasi Valid=new validasi();
    private ResultSet rs,rs2,rs3,rs4;
    private String sql;
    int y=0,w=0,urut;
    private final Dimension screen=Toolkit.getDefaultToolkit().getScreenSize(); 
    /**
     * Creates new form frmUtama
     */
    public frmUtama() {
        initComponents();
        setIconImage(new ImageIcon(super.getClass().getResource("/picture/addressbook-edit24.png")).getImage());
        
        this.setSize(screen.width-40,screen.height-40);
        this.setLocationRelativeTo(null);
        LoadHTML.setEditable(true);
        HTMLEditorKit kit = new HTMLEditorKit();
        LoadHTML.setEditorKit(kit);
        StyleSheet styleSheet = kit.getStyleSheet();
        styleSheet.addRule(".isi td{border-right: 1px solid #e2e7dd;font: 8.5px tahoma;height:12px;border-bottom: 1px solid #e2e7dd;background: #ffffff;color:#323232;}");
        Document doc = kit.createDefaultDocument();
        LoadHTML.setDocument(doc);
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        internalFrame1 = new widget.InternalFrame();
        Scroll = new widget.ScrollPane();
        LoadHTML = new widget.editorpane();
        panelGlass5 = new widget.panelisi();
        BtnPrint = new widget.Button();
        label18 = new widget.Label();
        BtnKeluar = new widget.Button();
        panelisi4 = new widget.panelisi();
        label17 = new widget.Label();
        KdRw = new widget.TextBox();
        TPasien = new widget.TextBox();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("::[ Pencarian Data Resume Perawatan ]:");
        setUndecorated(true);
        setResizable(false);
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowOpened(java.awt.event.WindowEvent evt) {
                formWindowOpened(evt);
            }
        });

        internalFrame1.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(240, 245, 235)), "::[ Data Resume/Rincian Tindakan/Terapi Pasien ]::", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new java.awt.Color(50, 70, 40))); // NOI18N
        internalFrame1.setLayout(new java.awt.BorderLayout(1, 1));

        Scroll.setOpaque(true);

        LoadHTML.setBorder(null);
        Scroll.setViewportView(LoadHTML);

        internalFrame1.add(Scroll, java.awt.BorderLayout.CENTER);

        panelGlass5.setPreferredSize(new java.awt.Dimension(55, 55));
        panelGlass5.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));

        BtnPrint.setIcon(new javax.swing.ImageIcon(getClass().getResource("/picture/b_print.png"))); // NOI18N
        BtnPrint.setMnemonic('T');
        BtnPrint.setText("Cetak");
        BtnPrint.setToolTipText("Alt+T");
        BtnPrint.setPreferredSize(new java.awt.Dimension(100, 30));
        BtnPrint.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                BtnPrintActionPerformed(evt);
            }
        });
        panelGlass5.add(BtnPrint);

        label18.setPreferredSize(new java.awt.Dimension(320, 23));
        panelGlass5.add(label18);

        BtnKeluar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/picture/exit.png"))); // NOI18N
        BtnKeluar.setMnemonic('K');
        BtnKeluar.setText("Keluar");
        BtnKeluar.setToolTipText("Alt+K");
        BtnKeluar.setPreferredSize(new java.awt.Dimension(100, 30));
        BtnKeluar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                BtnKeluarActionPerformed(evt);
            }
        });
        BtnKeluar.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                BtnKeluarKeyPressed(evt);
            }
        });
        panelGlass5.add(BtnKeluar);

        internalFrame1.add(panelGlass5, java.awt.BorderLayout.PAGE_END);

        panelisi4.setPreferredSize(new java.awt.Dimension(100, 44));
        panelisi4.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT, 4, 9));

        label17.setText("Pasien :");
        label17.setPreferredSize(new java.awt.Dimension(55, 23));
        panelisi4.add(label17);

        KdRw.setPreferredSize(new java.awt.Dimension(110, 23));
        KdRw.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                KdRwKeyPressed(evt);
            }
        });
        panelisi4.add(KdRw);

        TPasien.setEditable(false);
        TPasien.setPreferredSize(new java.awt.Dimension(350, 23));
        panelisi4.add(TPasien);

        internalFrame1.add(panelisi4, java.awt.BorderLayout.PAGE_START);

        getContentPane().add(internalFrame1, java.awt.BorderLayout.CENTER);

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void BtnPrintActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BtnPrintActionPerformed
        this.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
        try {
            File g = new File("file.css");
            BufferedWriter bg = new BufferedWriter(new FileWriter(g));
            bg.write(".isi td{border-right: 1px solid #e2e7dd;font: 11px tahoma;height:12px;border-bottom: 1px solid #e2e7dd;background: #ffffff;color:#323232;}");
            bg.close();

            File f = new File("resumemedis.html");
            BufferedWriter bw = new BufferedWriter(new FileWriter(f));
            bw.write(LoadHTML.getText().replaceAll(
                "<head>","<head><link href=\"file.css\" rel=\"stylesheet\" type=\"text/css\" />")
            );
            bw.close();
            Desktop.getDesktop().browse(f.toURI());
        } catch (Exception e) {
            System.out.println("Notifikasi : "+e);
        }

        this.setCursor(Cursor.getDefaultCursor());
    }//GEN-LAST:event_BtnPrintActionPerformed

    private void BtnKeluarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BtnKeluarActionPerformed
        dispose();
    }//GEN-LAST:event_BtnKeluarActionPerformed

    private void BtnKeluarKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_BtnKeluarKeyPressed
        if(evt.getKeyCode()==KeyEvent.VK_SPACE){
            dispose();
        }else{Valid.pindah(evt,BtnPrint,KdRw);}
    }//GEN-LAST:event_BtnKeluarKeyPressed

    private void KdRwKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_KdRwKeyPressed
        if(evt.getKeyCode()==KeyEvent.VK_PAGE_DOWN){
            isPasien();
        }else if(evt.getKeyCode()==KeyEvent.VK_PAGE_UP){
            isPasien();
            BtnKeluar.requestFocus();
        }else if(evt.getKeyCode()==KeyEvent.VK_ENTER){
            isPasien();
            BtnPrint.requestFocus();
        }
    }//GEN-LAST:event_KdRwKeyPressed

    private void formWindowOpened(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowOpened
        setNoRm();
    }//GEN-LAST:event_formWindowOpened

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(frmUtama.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(frmUtama.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(frmUtama.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(frmUtama.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new frmUtama().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private widget.Button BtnKeluar;
    private widget.Button BtnPrint;
    private widget.TextBox KdRw;
    private widget.editorpane LoadHTML;
    private widget.ScrollPane Scroll;
    private widget.TextBox TPasien;
    private widget.InternalFrame internalFrame1;
    private widget.Label label17;
    private widget.Label label18;
    private widget.panelisi panelGlass5;
    private widget.panelisi panelisi4;
    // End of variables declaration//GEN-END:variables
    public void tampil(){     
        this.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
        sql="select pasien.no_rkm_medis, pasien.nm_pasien, pasien.jk, concat(pasien.alamat,', ',kelurahan.nm_kel,', ',kecamatan.nm_kec,', ',kabupaten.nm_kab) as alamat, pasien.umur, "+
                   "tmp_lahir,tgl_lahir,nm_ibu,gol_darah,stts_nikah,agama,pnd,tgl_daftar from pasien inner join kelurahan inner join kecamatan inner join kabupaten "+
                   "on pasien.kd_kel=kelurahan.kd_kel and pasien.kd_kec=kecamatan.kd_kec and "+
                   "pasien.kd_kab=kabupaten.kd_kab where pasien.no_rkm_medis='"+KdRw.getText()+"' order by pasien.no_rkm_medis desc ";
        
        try{
            StringBuilder htmlContent = new StringBuilder();
            try {
                rs=koneksi.prepareStatement(sql).executeQuery();
                y=1;
                while(rs.next()){   
                    htmlContent.append(
                        "<tr class='isi'>"+ 
                          "<td valign='top' width='4%'>"+y+".</td>"+
                          "<td valign='top' width='20%'>No.RM</td>"+
                          "<td valign='top' width='1%' align='center'>:</td>"+
                          "<td valign='top' width='75%'>"+rs.getString("no_rkm_medis")+"</td>"+
                        "</tr>"+
                        "<tr class='isi'>"+ 
                          "<td valign='top' width='4%'></td>"+
                          "<td valign='top' width='20%'>Nama Pasien</td>"+
                          "<td valign='top' width='1%' align='center'>:</td>"+
                          "<td valign='top' width='75%'>"+rs.getString("nm_pasien")+"</td>"+
                        "</tr>"+
                        "<tr class='isi'>"+ 
                          "<td valign='top' width='4%'></td>"+
                          "<td valign='top' width='20%'>Alamat</td>"+
                          "<td valign='top' width='1%' align='center'>:</td>"+
                          "<td valign='top' width='75%'>"+rs.getString("alamat")+"</td>"+
                        "</tr>"+
                        "<tr class='isi'>"+ 
                          "<td valign='top' width='4%'></td>"+
                          "<td valign='top' width='20%'>Umur</td>"+
                          "<td valign='top' width='1%' align='center'>:</td>"+
                          "<td valign='top' width='75%'>"+rs.getString("umur")+" ("+rs.getString("jk").replaceAll("L","Laki-Laki").replaceAll("P","Perempuan")+")</td>"+
                        "</tr>"+
                        "<tr class='isi'>"+ 
                          "<td valign='top' width='4%'></td>"+
                          "<td valign='top' width='20%'>Tempat & Tanggal Lahir</td>"+
                          "<td valign='top' width='1%' align='center'>:</td>"+
                          "<td valign='top' width='75%'>"+rs.getString("tmp_lahir")+" "+rs.getString("tgl_lahir")+"</td>"+
                        "</tr>"+
                        "<tr class='isi'>"+ 
                          "<td valign='top' width='4%'></td>"+
                          "<td valign='top' width='20%'>Ibu Kandung</td>"+
                          "<td valign='top' width='1%' align='center'>:</td>"+
                          "<td valign='top' width='75%'>"+rs.getString("nm_ibu")+"</td>"+
                        "</tr>"+
                        "<tr class='isi'>"+ 
                          "<td valign='top' width='4%'></td>"+
                          "<td valign='top' width='20%'>Golongan Darah</td>"+
                          "<td valign='top' width='1%' align='center'>:</td>"+
                          "<td valign='top' width='75%'>"+rs.getString("gol_darah")+"</td>"+
                        "</tr>"+
                        "<tr class='isi'>"+ 
                          "<td valign='top' width='4%'></td>"+
                          "<td valign='top' width='20%'>Status Nikah</td>"+
                          "<td valign='top' width='1%' align='center'>:</td>"+
                          "<td valign='top' width='75%'>"+rs.getString("stts_nikah")+"</td>"+
                        "</tr>"+
                        "<tr class='isi'>"+ 
                          "<td valign='top' width='4%'></td>"+
                          "<td valign='top' width='20%'>Agama</td>"+
                          "<td valign='top' width='1%' align='center'>:</td>"+
                          "<td valign='top' width='75%'>"+rs.getString("agama")+"</td>"+
                        "</tr>"+
                        "<tr class='isi'>"+ 
                          "<td valign='top' width='4%'></td>"+
                          "<td valign='top' width='20%'>Pendidikan Terakhir</td>"+
                          "<td valign='top' width='1%' align='center'>:</td>"+
                          "<td valign='top' width='75%'>"+rs.getString("pnd")+"</td>"+
                        "</tr>"+
                        "<tr class='isi'>"+ 
                          "<td valign='top' width='4%'></td>"+
                          "<td valign='top' width='20%'>Pertama Daftar</td>"+
                          "<td valign='top' width='1%' align='center'>:</td>"+
                          "<td valign='top' width='75%'>"+rs.getString("tgl_daftar")+"</td>"+
                        "</tr>"+
                        "<tr class='isi'>"+ 
                          "<td valign='top' width='4%'></td>"+
                          "<td valign='top' width='20%'>Riwayat Perawatan</td>"+
                          "<td valign='top' width='1%' align='center'>:</td>"+
                          "<td valign='top' width='75%'></td>"+
                        "</tr>"
                    );
                    try {
                        rs2=koneksi.prepareStatement(
                               "select reg_periksa.no_reg,reg_periksa.no_rawat,reg_periksa.tgl_registrasi,reg_periksa.jam_reg,"+
                               "reg_periksa.kd_dokter,dokter.nm_dokter,poliklinik.nm_poli,reg_periksa.p_jawab,reg_periksa.almt_pj,"+
                               "reg_periksa.hubunganpj,reg_periksa.biaya_reg,reg_periksa.status_lanjut,penjab.png_jawab "+
                               "from reg_periksa inner join dokter inner join poliklinik inner join penjab on reg_periksa.kd_dokter=dokter.kd_dokter "+
                               "and reg_periksa.kd_pj=penjab.kd_pj and reg_periksa.kd_poli=poliklinik.kd_poli where stts<>'Batal' and reg_periksa.no_rkm_medis='"+rs.getString("no_rkm_medis")+"'").executeQuery();
                        urut=1;
                        while(rs2.next()){      
                            htmlContent.append(
                              "<tr class='isi'>"+ 
                                "<td valign='top' width='4%'></td>"+
                                "<td valign='top' width='20%'>&nbsp;"+urut+". No.Rawat</td>"+
                                "<td valign='top' width='1%' align='center'>:</td>"+
                                "<td valign='top' width='75%'>"+rs2.getString("no_rawat")+"</td>"+
                              "</tr>"+
                              "<tr class='isi'>"+ 
                                "<td valign='top' width='4%'></td>"+
                                "<td valign='top' width='20%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;No.Registrasi</td>"+
                                "<td valign='top' width='1%' align='center'>:</td>"+
                                "<td valign='top' width='75%'>"+rs2.getString("no_reg")+"</td>"+
                              "</tr>"+
                              "<tr class='isi'>"+ 
                                "<td valign='top' width='4%'></td>"+
                                "<td valign='top' width='20%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tanggal Registrasi</td>"+
                                "<td valign='top' width='1%' align='center'>:</td>"+
                                "<td valign='top' width='75%'>"+rs2.getString("tgl_registrasi")+" "+rs2.getString("jam_reg")+"</td>"+
                              "</tr>"+
                              "<tr class='isi'>"+ 
                                "<td valign='top' width='4%'></td>"+
                                "<td valign='top' width='20%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Unit/Poliklinik</td>"+
                                "<td valign='top' width='1%' align='center'>:</td>"+
                                "<td valign='top' width='75%'>"+rs2.getString("nm_poli")+"</td>"+
                              "</tr>"+
                              "<tr class='isi'>"+ 
                                "<td valign='top' width='4%'></td>"+
                                "<td valign='top' width='20%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dokter</td>"+
                                "<td valign='top' width='1%' align='center'>:</td>"+
                                "<td valign='top' width='75%'>"+rs2.getString("nm_dokter")+"</td>"+
                              "</tr>"+
                              "<tr class='isi'>"+ 
                                "<td valign='top' width='4%'></td>"+
                                "<td valign='top' width='20%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cara Bayar</td>"+
                                "<td valign='top' width='1%' align='center'>:</td>"+
                                "<td valign='top' width='75%'>"+rs2.getString("png_jawab")+"</td>"+
                              "</tr>"+
                              "<tr class='isi'>"+ 
                                "<td valign='top' width='4%'></td>"+
                                "<td valign='top' width='20%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Penanggung Jawab</td>"+
                                "<td valign='top' width='1%' align='center'>:</td>"+
                                "<td valign='top' width='75%'>"+rs2.getString("p_jawab")+"</td>"+
                              "</tr>"+
                              "<tr class='isi'>"+ 
                                "<td valign='top' width='4%'></td>"+
                                "<td valign='top' width='20%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alamat P.J.</td>"+
                                "<td valign='top' width='1%' align='center'>:</td>"+
                                "<td valign='top' width='75%'>"+rs2.getString("almt_pj")+"</td>"+
                              "</tr>"+
                              "<tr class='isi'>"+ 
                                "<td valign='top' width='4%'></td>"+
                                "<td valign='top' width='20%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hubungan P.J.</td>"+
                                "<td valign='top' width='1%' align='center'>:</td>"+
                                "<td valign='top' width='75%'>"+rs2.getString("hubunganpj")+"</td>"+
                              "</tr>"+
                              "<tr class='isi'>"+ 
                                "<td valign='top' width='4%'></td>"+
                                "<td valign='top' width='20%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status</td>"+
                                "<td valign='top' width='1%' align='center'>:</td>"+
                                "<td valign='top' width='75%'>"+rs2.getString("status_lanjut")+"</td>"+
                              "</tr>"
                            );                            
                            urut++;
                            
                            //menampilkan diagnosa penyakit                            
                            try {
                                rs3=koneksi.prepareStatement(
                                        "select diagnosa_pasien.kd_penyakit,penyakit.nm_penyakit, diagnosa_pasien.status "+
                                        "from diagnosa_pasien inner join penyakit "+
                                        "on diagnosa_pasien.kd_penyakit=penyakit.kd_penyakit "+
                                        "where diagnosa_pasien.no_rawat='"+rs2.getString("no_rawat")+"'").executeQuery();
                                if(rs3.next()){
                                    htmlContent.append(
                                      "<tr class='isi'>"+ 
                                        "<td valign='top' width='4%'></td>"+
                                        "<td valign='top' width='20%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Diagnosa/Penyakit/ICD 10</td>"+
                                        "<td valign='top' width='1%' align='center'>:</td>"+
                                        "<td valign='top' width='75%'>"+
                                          "<table width='100%' border='0' align='center' cellpadding='3px' cellspacing='0' class='tbl_form'>"+
                                             "<tr align='center'><td valign='top' width='5%' bgcolor='#FFFAFA'>No.</td><td valign='top' width='24%' bgcolor='#FFFAFA'>Kode</td><td valign='top' width='50%' bgcolor='#FFFAFA'>Nama Penyakit</td><td valign='top' width='23%' bgcolor='#FFFAFA'>Status</td></tr>"
                                    );
                                    rs3.beforeFirst();
                                    w=1;
                                    while(rs3.next()){
                                        htmlContent.append("<tr><td valign='top' align='center'>"+w+"</td><td valign='top'>"+rs3.getString("kd_penyakit")+"</td><td valign='top'>"+rs3.getString("nm_penyakit")+"</td><td valign='top'>"+rs3.getString("status")+"</td></tr>");                                        
                                        w++;
                                    }
                                    htmlContent.append(
                                          "</table>"+
                                        "</td>"+
                                      "</tr>");
                                }                                    
                            } catch (Exception e) {
                                System.out.println("Notifikasi : "+e);
                            } finally{
                                if(rs3!=null){
                                    rs3.close();
                                }
                            }
                            
                            //menampilkan prosedur tindakan
                            try {
                                rs3=koneksi.prepareStatement(
                                        "select prosedur_pasien.kode,icd9.deskripsi_panjang, prosedur_pasien.status "+
                                        "from prosedur_pasien inner join icd9 "+
                                        "on prosedur_pasien.kode=icd9.kode "+
                                        "where prosedur_pasien.no_rawat='"+rs2.getString("no_rawat")+"'").executeQuery();
                                if(rs3.next()){
                                    htmlContent.append(
                                      "<tr class='isi'>"+ 
                                        "<td valign='top' width='4%'></td>"+
                                        "<td valign='top' width='20%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Prosedur Tindakan/ICD 9</td>"+
                                        "<td valign='top' width='1%' align='center'>:</td>"+
                                        "<td valign='top' width='75%'>"+
                                          "<table width='100%' border='0' align='center' cellpadding='3px' cellspacing='0' class='tbl_form'>"+
                                             "<tr align='center'><td valign='top' width='5%' bgcolor='#FFFAFA'>No.</td><td valign='top' width='24%' bgcolor='#FFFAFA'>Kode</td><td valign='top' width='50%' bgcolor='#FFFAFA'>Nama Prosedur</td><td valign='top' width='23%' bgcolor='#FFFAFA'>Status</td></tr>"
                                    );
                                    rs3.beforeFirst();
                                    w=1;
                                    while(rs3.next()){
                                        htmlContent.append("<tr><td valign='top' align='center'>"+w+"</td><td valign='top'>"+rs3.getString("kode")+"</td><td valign='top'>"+rs3.getString("deskripsi_panjang")+"</td><td valign='top'>"+rs3.getString("status")+"</td></tr>");                                        
                                        w++;
                                    }
                                    htmlContent.append(
                                          "</table>"+
                                        "</td>"+
                                      "</tr>");
                                }
                            } catch (Exception e) {
                                System.out.println("Notifikasi : "+e);
                            } finally{
                                if(rs3!=null){
                                    rs3.close();
                                }
                            }
                            
                            //menampilkan riwayat pemeriksaan ralan
                            try {
                                rs3=koneksi.prepareStatement(
                                        "select pemeriksaan_ralan.suhu_tubuh,pemeriksaan_ralan.tensi, pemeriksaan_ralan.hasil, pemeriksaan_ralan.perkembangan "+
                                        "from pemeriksaan_ralan where pemeriksaan_ralan.no_rawat='"+rs2.getString("no_rawat")+"'").executeQuery();
                                if(rs3.next()){
                                    htmlContent.append(
                                      "<tr class='isi'>"+ 
                                        "<td valign='top' width='4%'></td>"+
                                        "<td valign='top' width='20%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pemeriksaan Rawat Jalan</td>"+
                                        "<td valign='top' width='1%' align='center'>:</td>"+
                                        "<td valign='top' width='75%'>"+
                                          "<table width='100%' border='0' align='center' cellpadding='3px' cellspacing='0' class='tbl_form'>"+
                                             "<tr align='center'>"+
                                                "<td valign='top' width='5%' bgcolor='#FFFAFA'>No.</td>"+
                                                "<td valign='top' width='10%' bgcolor='#FFFAFA'>Tanggal</td>"+
                                                "<td valign='top' width='10%' bgcolor='#FFFAFA'>Suhu Badan</td>"+
                                                "<td valign='top' width='10%' bgcolor='#FFFAFA'>Tensi</td>"+
                                                "<td valign='top' width='32%' bgcolor='#FFFAFA'>Hasil Periksa</td>"+
                                                "<td valign='top' width='33%' bgcolor='#FFFAFA'>Perkembangan</td>"+
                                             "</tr>"
                                    );
                                    rs3.beforeFirst();
                                    w=1;
                                    while(rs3.next()){
                                        htmlContent.append(
                                             "<tr>"+
                                                "<td valign='top' align='center'>"+w+"</td>"+
                                                "<td valign='top'>"+rs2.getString("tgl_registrasi")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("suhu_tubuh")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("tensi")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("hasil")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("perkembangan")+"</td>"+
                                             "</tr>");                                        
                                        w++;
                                    }
                                    htmlContent.append(
                                          "</table>"+
                                        "</td>"+
                                      "</tr>");
                                }                                
                            } catch (Exception e) {
                                System.out.println("Notifikasi : "+e);
                            } finally{
                                if(rs3!=null){
                                    rs3.close();
                                }
                            }
                            
                            //menampilkan riwayat pemeriksaan ranap
                            try {
                                rs3=koneksi.prepareStatement(
                                        "select pemeriksaan_ranap.suhu_tubuh,pemeriksaan_ranap.tensi, pemeriksaan_ranap.hasil, pemeriksaan_ranap.perkembangan, "+
                                        "pemeriksaan_ranap.tgl_perawatan,pemeriksaan_ranap.jam_rawat from pemeriksaan_ranap where pemeriksaan_ranap.no_rawat='"+rs2.getString("no_rawat")+"'").executeQuery();
                                if(rs3.next()){
                                    htmlContent.append(
                                      "<tr class='isi'>"+ 
                                        "<td valign='top' width='4%'></td>"+
                                        "<td valign='top' width='20%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pemeriksaan Rawat Inap</td>"+
                                        "<td valign='top' width='1%' align='center'>:</td>"+
                                        "<td valign='top' width='75%'>"+
                                          "<table width='100%' border='0' align='center' cellpadding='3px' cellspacing='0' class='tbl_form'>"+
                                             "<tr align='center'>"+
                                                "<td valign='top' width='5%' bgcolor='#FFFAFA'>No.</td>"+
                                                "<td valign='top' width='15%' bgcolor='#FFFAFA'>Tanggal</td>"+
                                                "<td valign='top' width='10%' bgcolor='#FFFAFA'>Suhu Badan</td>"+
                                                "<td valign='top' width='10%' bgcolor='#FFFAFA'>Tensi</td>"+
                                                "<td valign='top' width='30%' bgcolor='#FFFAFA'>Hasil Periksa</td>"+
                                                "<td valign='top' width='30%' bgcolor='#FFFAFA'>Perkembangan</td>"+
                                             "</tr>"
                                    );
                                    rs3.beforeFirst();
                                    w=1;
                                    while(rs3.next()){
                                        htmlContent.append(
                                             "<tr>"+
                                                "<td valign='top' align='center'>"+w+"</td>"+
                                                "<td valign='top'>"+rs3.getString("tgl_perawatan")+" "+rs3.getString("jam_rawat")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("suhu_tubuh")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("tensi")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("hasil")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("perkembangan")+"</td>"+
                                             "</tr>");                                        
                                        w++;
                                    }
                                    htmlContent.append(
                                          "</table>"+
                                        "</td>"+
                                      "</tr>");
                                }
                            } catch (Exception e) {
                                System.out.println("Notifikasi : "+e);
                            } finally{
                                if(rs3!=null){
                                    rs3.close();
                                }
                            }
                            
                            //biaya administrasi
                            htmlContent.append(
                               "<tr class='isi'>"+ 
                                 "<td valign='top' width='4%'></td>"+
                                 "<td valign='top' width='20%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Biaya & Perawatan</td>"+
                                 "<td valign='top' width='1%' align='center'>:</td>"+
                                 "<td valign='top' width='75%'>"+
                                     "<table width='100%' border='0' align='center' cellpadding='3px' cellspacing='0' class='tbl_form'>"+
                                       "<tr>"+
                                         "<td valign='top' width='89%'>Administrasi</td>"+
                                         "<td valign='top' width='1%' align='right'>:</td>"+
                                         "<td valign='top' width='10%' align='right'>"+Valid.SetAngka(rs2.getDouble("biaya_reg"))+"</td>"+
                                       "</tr>"+
                                     "</table>"
                            );
                            
                            //tindakan dokter ralan
                            try{
                                rs3=koneksi.prepareStatement(
                                        "select rawat_jl_dr.kd_jenis_prw,jns_perawatan.nm_perawatan,dokter.nm_dokter,rawat_jl_dr.biaya_rawat "+
                                        "from rawat_jl_dr inner join jns_perawatan inner join dokter "+
                                        "on rawat_jl_dr.kd_jenis_prw=jns_perawatan.kd_jenis_prw "+
                                        "and rawat_jl_dr.kd_dokter=dokter.kd_dokter where rawat_jl_dr.no_rawat='"+rs2.getString("no_rawat")+"'").executeQuery();
                                if(rs3.next()){                                    
                                    htmlContent.append(  
                                      "<table width='100%' border='0' align='center' cellpadding='3px' cellspacing='0' class='tbl_form'>"+
                                        "<tr><td valign='top' colspan='4'>Tindakan Rawat Jalan Dokter</td><td valign='top' colspan='1' align='right'>:</td><td valign='top'></td></tr>"+
                                        "<tr align='center'>"+
                                          "<td valign='top' width='5%' bgcolor='#FFFAFA'>No.</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Tanggal</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Kode</td>"+
                                          "<td valign='top' width='45%' bgcolor='#FFFAFA'>Nama Tindakan/Perawatan</td>"+
                                          "<td valign='top' width='20%' bgcolor='#FFFAFA'>Dokter</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Biaya</td>"+
                                        "</tr>");
                                    rs3.beforeFirst();
                                    w=1;
                                    while(rs3.next()){
                                        htmlContent.append(
                                             "<tr>"+
                                                "<td valign='top' align='center'>"+w+"</td>"+
                                                "<td valign='top'>"+rs2.getString("tgl_registrasi")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("kd_jenis_prw")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nm_perawatan")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nm_dokter")+"</td>"+
                                                "<td valign='top' align='right'>"+Valid.SetAngka(rs3.getDouble("biaya_rawat"))+"</td>"+
                                             "</tr>"); 
                                        w++;
                                    }
                                    htmlContent.append(
                                      "</table>");
                                }                                
                            } catch (Exception e) {
                                System.out.println("Notifikasi : "+e);
                            } finally{
                                if(rs3!=null){
                                    rs3.close();
                                }
                            }
                            
                            //tindakan paramedis ralan
                            try{
                                rs3=koneksi.prepareStatement(
                                        "select rawat_jl_pr.kd_jenis_prw,jns_perawatan.nm_perawatan,petugas.nama,rawat_jl_pr.biaya_rawat "+
                                        "from rawat_jl_pr inner join jns_perawatan inner join petugas "+
                                        "on rawat_jl_pr.kd_jenis_prw=jns_perawatan.kd_jenis_prw "+
                                        "and rawat_jl_pr.nip=petugas.nip where rawat_jl_pr.no_rawat='"+rs2.getString("no_rawat")+"'").executeQuery();
                                if(rs3.next()){                                    
                                    htmlContent.append(  
                                      "<table width='100%' border='0' align='center' cellpadding='3px' cellspacing='0' class='tbl_form'>"+                                        
                                        "<tr><td valign='top' colspan='4'>Tindakan Rawat Jalan Paramedis</td><td valign='top' colspan='1' align='right'>:</td><td valign='top'></td></tr>"+      
                                        "<tr align='center'>"+
                                          "<td valign='top' width='5%' bgcolor='#FFFAFA'>No.</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Tanggal</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Kode</td>"+
                                          "<td valign='top' width='45%' bgcolor='#FFFAFA'>Nama Tindakan/Perawatan</td>"+
                                          "<td valign='top' width='20%' bgcolor='#FFFAFA'>Paramedis</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Biaya</td>"+
                                        "</tr>");
                                    rs3.beforeFirst();
                                    w=1;
                                    while(rs3.next()){
                                        htmlContent.append(
                                             "<tr>"+
                                                "<td valign='top' align='center'>"+w+"</td>"+
                                                "<td valign='top'>"+rs2.getString("tgl_registrasi")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("kd_jenis_prw")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nm_perawatan")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nama")+"</td>"+
                                                "<td valign='top' align='right'>"+Valid.SetAngka(rs3.getDouble("biaya_rawat"))+"</td>"+
                                             "</tr>"); 
                                        w++;
                                    }
                                    htmlContent.append(
                                      "</table>");
                                }                                
                            } catch (Exception e) {
                                System.out.println("Notifikasi : "+e);
                            } finally{
                                if(rs3!=null){
                                    rs3.close();
                                }
                            }
                            
                            //tindakan ralan dokter dan paramedis
                            try{
                                rs3=koneksi.prepareStatement(
                                        "select rawat_jl_drpr.kd_jenis_prw,jns_perawatan.nm_perawatan,dokter.nm_dokter,petugas.nama,rawat_jl_drpr.biaya_rawat "+
                                        "from rawat_jl_drpr inner join jns_perawatan inner join dokter inner join petugas "+
                                        "on rawat_jl_drpr.kd_jenis_prw=jns_perawatan.kd_jenis_prw and rawat_jl_drpr.nip=petugas.nip "+
                                        "and rawat_jl_drpr.kd_dokter=dokter.kd_dokter where rawat_jl_drpr.no_rawat='"+rs2.getString("no_rawat")+"'").executeQuery();
                                if(rs3.next()){                                    
                                    htmlContent.append(  
                                      "<table width='100%' border='0' align='center' cellpadding='3px' cellspacing='0' class='tbl_form'>"+
                                        "<tr><td valign='top' colspan='5'>Tindakan Rawat Jalan Dokter & Paramedis</td><td valign='top' colspan='1' align='right'>:</td><td valign='top'></td></tr>"+            
                                        "<tr align='center'>"+
                                          "<td valign='top' width='5%' bgcolor='#FFFAFA'>No.</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Tanggal</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Kode</td>"+
                                          "<td valign='top' width='25%' bgcolor='#FFFAFA'>Nama Tindakan/Perawatan</td>"+
                                          "<td valign='top' width='20%' bgcolor='#FFFAFA'>Dokter</td>"+
                                          "<td valign='top' width='20%' bgcolor='#FFFAFA'>Paramedis</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Biaya</td>"+
                                        "</tr>");
                                    rs3.beforeFirst();
                                    w=1;
                                    while(rs3.next()){
                                        htmlContent.append(
                                             "<tr>"+
                                                "<td valign='top' align='center'>"+w+"</td>"+
                                                "<td valign='top'>"+rs2.getString("tgl_registrasi")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("kd_jenis_prw")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nm_perawatan")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nm_dokter")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nama")+"</td>"+
                                                "<td valign='top' align='right'>"+Valid.SetAngka(rs3.getDouble("biaya_rawat"))+"</td>"+
                                             "</tr>"); 
                                        w++;
                                    }
                                    htmlContent.append(
                                      "</table>");
                                }                                
                            } catch (Exception e) {
                                System.out.println("Notifikasi : "+e);
                            } finally{
                                if(rs3!=null){
                                    rs3.close();
                                }
                            }
                            
                            //tindakan dokter ranap
                            try{
                                rs3=koneksi.prepareStatement(
                                        "select rawat_inap_dr.tgl_perawatan,rawat_inap_dr.jam_rawat,rawat_inap_dr.kd_jenis_prw,jns_perawatan.nm_perawatan,dokter.nm_dokter,rawat_inap_dr.biaya_rawat "+
                                        "from rawat_inap_dr inner join jns_perawatan inner join dokter "+
                                        "on rawat_inap_dr.kd_jenis_prw=jns_perawatan.kd_jenis_prw "+
                                        "and rawat_inap_dr.kd_dokter=dokter.kd_dokter where rawat_inap_dr.no_rawat='"+rs2.getString("no_rawat")+"'").executeQuery();
                                if(rs3.next()){                                    
                                    htmlContent.append(  
                                      "<table width='100%' border='0' align='center' cellpadding='3px' cellspacing='0' class='tbl_form'>"+
                                        "<tr><td valign='top' colspan='4'>Tindakan Rawat Inap Dokter</td><td valign='top' colspan='1' align='right'>:</td><td valign='top'></td></tr>"+
                                        "<tr align='center'>"+
                                          "<td valign='top' width='5%' bgcolor='#FFFAFA'>No.</td>"+
                                          "<td valign='top' width='15%' bgcolor='#FFFAFA'>Tanggal</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Kode</td>"+
                                          "<td valign='top' width='40%' bgcolor='#FFFAFA'>Nama Tindakan/Perawatan</td>"+
                                          "<td valign='top' width='20%' bgcolor='#FFFAFA'>Dokter</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Biaya</td>"+
                                        "</tr>");
                                    rs3.beforeFirst();
                                    w=1;
                                    while(rs3.next()){
                                        htmlContent.append(
                                             "<tr>"+
                                                "<td valign='top' align='center'>"+w+"</td>"+
                                                "<td valign='top'>"+rs3.getString("tgl_perawatan")+" "+rs3.getString("jam_rawat")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("kd_jenis_prw")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nm_perawatan")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nm_dokter")+"</td>"+
                                                "<td valign='top' align='right'>"+Valid.SetAngka(rs3.getDouble("biaya_rawat"))+"</td>"+
                                             "</tr>"); 
                                        w++;
                                    }
                                    htmlContent.append(
                                      "</table>");
                                }                                
                            } catch (Exception e) {
                                System.out.println("Notifikasi : "+e);
                            } finally{
                                if(rs3!=null){
                                    rs3.close();
                                }
                            }
                            
                            //tindakan paramedis ranap
                            try{
                                rs3=koneksi.prepareStatement(
                                        "select rawat_inap_pr.tgl_perawatan,rawat_inap_pr.jam_rawat,rawat_inap_pr.kd_jenis_prw,jns_perawatan.nm_perawatan,petugas.nama,rawat_inap_pr.biaya_rawat "+
                                        "from rawat_inap_pr inner join jns_perawatan inner join petugas "+
                                        "on rawat_inap_pr.kd_jenis_prw=jns_perawatan.kd_jenis_prw "+
                                        "and rawat_inap_pr.nip=petugas.nip where rawat_inap_pr.no_rawat='"+rs2.getString("no_rawat")+"'").executeQuery();
                                if(rs3.next()){                                    
                                    htmlContent.append(  
                                      "<table width='100%' border='0' align='center' cellpadding='3px' cellspacing='0' class='tbl_form'>"+
                                        "<tr><td valign='top' colspan='4'>Tindakan Rawat Inap Paramedis</td><td valign='top' colspan='1' align='right'>:</td><td valign='top'></td></tr>"+
                                        "<tr align='center'>"+
                                          "<td valign='top' width='5%' bgcolor='#FFFAFA'>No.</td>"+
                                          "<td valign='top' width='15%' bgcolor='#FFFAFA'>Tanggal</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Kode</td>"+
                                          "<td valign='top' width='40%' bgcolor='#FFFAFA'>Nama Tindakan/Perawatan</td>"+
                                          "<td valign='top' width='20%' bgcolor='#FFFAFA'>Paramedis</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Biaya</td>"+
                                        "</tr>");
                                    rs3.beforeFirst();
                                    w=1;
                                    while(rs3.next()){
                                        htmlContent.append(
                                             "<tr>"+
                                                "<td valign='top' align='center'>"+w+"</td>"+
                                                "<td valign='top'>"+rs3.getString("tgl_perawatan")+" "+rs3.getString("jam_rawat")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("kd_jenis_prw")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nm_perawatan")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nama")+"</td>"+
                                                "<td valign='top' align='right'>"+Valid.SetAngka(rs3.getDouble("biaya_rawat"))+"</td>"+
                                             "</tr>"); 
                                        w++;
                                    }
                                    htmlContent.append(
                                      "</table>");
                                }      
                            } catch (Exception e) {
                                System.out.println("Notifikasi : "+e);
                            } finally{
                                if(rs3!=null){
                                    rs3.close();
                                }
                            }
                            
                            //tindakan paramedis dan dokter ranap
                            try{
                                rs3=koneksi.prepareStatement(
                                        "select rawat_inap_drpr.tgl_perawatan,rawat_inap_drpr.jam_rawat,rawat_inap_drpr.kd_jenis_prw,jns_perawatan.nm_perawatan,dokter.nm_dokter,petugas.nama,rawat_inap_drpr.biaya_rawat "+
                                        "from rawat_inap_drpr inner join jns_perawatan inner join dokter inner join petugas "+
                                        "on rawat_inap_drpr.kd_jenis_prw=jns_perawatan.kd_jenis_prw and rawat_inap_drpr.nip=petugas.nip "+
                                        "and rawat_inap_drpr.kd_dokter=dokter.kd_dokter where rawat_inap_drpr.no_rawat='"+rs2.getString("no_rawat")+"'").executeQuery();
                                if(rs3.next()){                                    
                                    htmlContent.append(  
                                      "<table width='100%' border='0' align='center' cellpadding='3px' cellspacing='0' class='tbl_form'>"+
                                        "<tr><td valign='top' colspan='5'>Tindakan Rawat Inap Dokter & Paramedis</td><td valign='top' colspan='1' align='right'>:</td><td valign='top'></td></tr>"+            
                                        "<tr align='center'>"+
                                          "<td valign='top' width='5%' bgcolor='#FFFAFA'>No.</td>"+
                                          "<td valign='top' width='15%' bgcolor='#FFFAFA'>Tanggal</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Kode</td>"+
                                          "<td valign='top' width='26%' bgcolor='#FFFAFA'>Nama Tindakan/Perawatan</td>"+
                                          "<td valign='top' width='17%' bgcolor='#FFFAFA'>Dokter</td>"+
                                          "<td valign='top' width='17%' bgcolor='#FFFAFA'>Paramedis</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Biaya</td>"+
                                        "</tr>");
                                    rs3.beforeFirst();
                                    w=1;
                                    while(rs3.next()){
                                        htmlContent.append(
                                             "<tr>"+
                                                "<td valign='top' align='center'>"+w+"</td>"+
                                                "<td valign='top'>"+rs3.getString("tgl_perawatan")+" "+rs3.getString("jam_rawat")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("kd_jenis_prw")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nm_perawatan")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nm_dokter")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nama")+"</td>"+
                                                "<td valign='top' align='right'>"+Valid.SetAngka(rs3.getDouble("biaya_rawat"))+"</td>"+
                                             "</tr>"); 
                                        w++;
                                    }
                                    htmlContent.append(
                                      "</table>");
                                }                                
                            } catch (Exception e) {
                                System.out.println("Notifikasi : "+e);
                            } finally{
                                if(rs3!=null){
                                    rs3.close();
                                }
                            }
                            
                            //kamar inap
                            try{
                                rs3=koneksi.prepareStatement(
                                        "select kamar_inap.kd_kamar,bangsal.nm_bangsal,kamar_inap.tgl_masuk, kamar_inap.tgl_keluar, "+
                                        "kamar_inap.stts_pulang,kamar_inap.lama,kamar_inap.jam_masuk,kamar_inap.jam_keluar,"+
                                        "kamar_inap.ttl_biaya from kamar_inap inner join bangsal inner join kamar "+
                                        "on kamar_inap.kd_kamar=kamar.kd_kamar and kamar.kd_bangsal=bangsal.kd_bangsal  "+
                                        "where kamar_inap.no_rawat='"+rs2.getString("no_rawat")+"'").executeQuery();
                                if(rs3.next()){                                    
                                    htmlContent.append(  
                                      "<table width='100%' border='0' align='center' cellpadding='3px' cellspacing='0' class='tbl_form'>"+
                                        "<tr><td valign='top' colspan='5'>Penggunaan Kamar</td><td valign='top' colspan='1' align='right'>:</td><td valign='top'></td></tr>"+            
                                        "<tr align='center'>"+
                                          "<td valign='top' width='5%' bgcolor='#FFFAFA'>No.</td>"+
                                          "<td valign='top' width='15%' bgcolor='#FFFAFA'>Tanggal Masuk</td>"+
                                          "<td valign='top' width='15%' bgcolor='#FFFAFA'>Tanggak Keluar</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Lama Inap</td>"+
                                          "<td valign='top' width='35%' bgcolor='#FFFAFA'>Kamar</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Status</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Biaya</td>"+
                                        "</tr>");
                                    rs3.beforeFirst();
                                    w=1;
                                    while(rs3.next()){
                                        htmlContent.append(
                                             "<tr>"+
                                                "<td valign='top' align='center'>"+w+"</td>"+
                                                "<td valign='top'>"+rs3.getString("tgl_masuk")+" "+rs3.getString("jam_masuk")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("tgl_keluar")+" "+rs3.getString("jam_keluar")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("lama")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("kd_kamar")+", "+rs3.getString("nm_bangsal")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("stts_pulang")+"</td>"+
                                                "<td valign='top' align='right'>"+Valid.SetAngka(rs3.getDouble("ttl_biaya"))+"</td>"+
                                             "</tr>"); 
                                        w++;
                                    }
                                    htmlContent.append(
                                      "</table>");
                                }                                
                            } catch (Exception e) {
                                System.out.println("Notifikasi : "+e);
                            } finally{
                                if(rs3!=null){
                                    rs3.close();
                                }
                            }
                            
                            //operasi
                            try{
                                rs3=koneksi.prepareStatement(
                                        "select operasi.tgl_operasi,operasi.jenis_anasthesi,operasi.operator1, operasi.operator2, operasi.operator3, operasi.asisten_operator1,"+
										"operasi.asisten_operator2, operasi.instrumen, operasi.dokter_anak, operasi.perawaat_resusitas, "+
										"operasi.dokter_anestesi, operasi.asisten_anestesi, operasi.bidan, operasi.bidan2, operasi.bidan3, operasi.perawat_luar, operasi.omloop,operasi.omloop2,operasi.omloop3, "+
										"operasi.kode_paket,paket_operasi.nm_perawatan, operasi.biayaoperator1, operasi.biayaoperator2, operasi.biayaoperator3, "+
										"operasi.biayaasisten_operator1, operasi.biayaasisten_operator2, operasi.biayainstrumen, "+
										"operasi.biayadokter_anak, operasi.biayaperawaat_resusitas, operasi.biayadokter_anestesi, "+
										"operasi.biayaasisten_anestesi, operasi.biayabidan,operasi.biayabidan2,operasi.biayabidan3, operasi.biayaperawat_luar, operasi.biayaalat,"+
										"operasi.biayasewaok,operasi.akomodasi,operasi.bagian_rs,operasi.biaya_omloop,operasi.biaya_omloop2,operasi.biaya_omloop3,sarpras,"+
										"(operasi.biayaoperator1+operasi.biayaoperator2+operasi.biayaoperator3+"+
										"operasi.biayaasisten_operator1+operasi.biayaasisten_operator2+operasi.biayainstrumen+"+
										"operasi.biayadokter_anak+operasi.biayaperawaat_resusitas+operasi.biayadokter_anestesi+"+
										"operasi.biayaasisten_anestesi+operasi.biayabidan+operasi.biayabidan2+operasi.biayabidan3+operasi.biayaperawat_luar+operasi.biayaalat+"+
										"operasi.biayasewaok+operasi.akomodasi+operasi.bagian_rs+operasi.biaya_omloop+operasi.biaya_omloop2+operasi.biaya_omloop3+sarpras) as total from operasi inner join paket_operasi "+
										"on operasi.kode_paket=paket_operasi.kode_paket where operasi.no_rawat='"+rs2.getString("no_rawat")+"'").executeQuery();
                                if(rs3.next()){                                    
                                    htmlContent.append(  
                                      "<table width='100%' border='0' align='center' cellpadding='3px' cellspacing='0' class='tbl_form'>"+
                                        "<tr><td valign='top' colspan='4'>Operasi/VK</td><td valign='top' colspan='1' align='right'>:</td><td valign='top'></td></tr>"+            
                                        "<tr align='center'>"+
                                          "<td valign='top' width='5%' bgcolor='#FFFAFA'>No.</td>"+
                                          "<td valign='top' width='15%' bgcolor='#FFFAFA'>Tanggal</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Kode</td>"+
                                          "<td valign='top' width='50%' bgcolor='#FFFAFA'>Nama Tindakan</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Anastesi</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Biaya</td>"+
                                        "</tr>");
                                    rs3.beforeFirst();
                                    w=1;
                                    while(rs3.next()){
                                        htmlContent.append(
                                             "<tr>"+
                                                "<td valign='top' align='center'>"+w+"</td>"+
                                                "<td valign='top'>"+rs3.getString("tgl_operasi")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("kode_paket")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nm_perawatan")+" (");
                                        if(rs3.getDouble("biayaoperator1")>0){
                                            htmlContent.append("Operator 1 : "+Sequel.cariIsi("select dokter.nm_dokter from dokter where dokter.kd_dokter=?",rs3.getString("operator1"))+", ");
                                        }
                                        if(rs3.getDouble("biayaoperator2")>0){
                                            htmlContent.append("Operator 2 : "+Sequel.cariIsi("select dokter.nm_dokter from dokter where dokter.kd_dokter=?",rs3.getString("operator2"))+", ");
                                        }
                                        if(rs3.getDouble("biayaoperator3")>0){
                                            htmlContent.append("Operator 3 : "+Sequel.cariIsi("select dokter.nm_dokter from dokter where dokter.kd_dokter=?",rs3.getString("operator3"))+", ");
                                        }
                                        if(rs3.getDouble("biayaasisten_operator1")>0){
                                            htmlContent.append("Asisten Operator 1 : "+Sequel.cariIsi("select petugas.nama from petugas where petugas.nip=?",rs3.getString("asisten_operator1"))+", ");
                                        }
                                        if(rs3.getDouble("biayaasisten_operator2")>0){
                                            htmlContent.append("Asisten Operator 2 : "+Sequel.cariIsi("select petugas.nama from petugas where petugas.nip=?",rs3.getString("asisten_operator2"))+", ");
                                        }
                                        if(rs3.getDouble("biayainstrumen")>0){
                                            htmlContent.append("Instrumen : "+Sequel.cariIsi("select petugas.nama from petugas where petugas.nip=?",rs3.getString("instrumen"))+", ");
                                        }
                                        if(rs3.getDouble("biayadokter_anak")>0){
                                            htmlContent.append("Dokter Anak : "+Sequel.cariIsi("select dokter.nm_dokter from dokter where dokter.kd_dokter=?",rs3.getString("dokter_anak"))+", ");
                                        }
                                        if(rs3.getDouble("biayaperawaat_resusitas")>0){
                                            htmlContent.append("Perawat Resusitas : "+Sequel.cariIsi("select petugas.nama from petugas where petugas.nip=?",rs3.getString("perawaat_resusitas"))+", ");
                                        }
                                        if(rs3.getDouble("biayadokter_anestesi")>0){
                                            htmlContent.append("Dokter Anestesi : "+Sequel.cariIsi("select dokter.nm_dokter from dokter where dokter.kd_dokter=?",rs3.getString("dokter_anestesi"))+", ");
                                        }
                                        if(rs3.getDouble("biayaasisten_anestesi")>0){
                                            htmlContent.append("Asisten Anestesi : "+Sequel.cariIsi("select petugas.nama from petugas where petugas.nip=?",rs3.getString("asisten_anestesi"))+", ");
                                        }
                                        if(rs3.getDouble("biayabidan")>0){
                                            htmlContent.append("Bidan 1 : "+Sequel.cariIsi("select petugas.nama from petugas where petugas.nip=?",rs3.getString("bidan"))+", ");
                                        }
                                        if(rs3.getDouble("biayabidan2")>0){
                                            htmlContent.append("Bidan 2 : "+Sequel.cariIsi("select petugas.nama from petugas where petugas.nip=?",rs3.getString("bidan2"))+", ");
                                        }
                                        if(rs3.getDouble("biayabidan3")>0){
                                            htmlContent.append("Bidan 3 : "+Sequel.cariIsi("select petugas.nama from petugas where petugas.nip=?",rs3.getString("bidan3"))+", ");
                                        }
                                        if(rs3.getDouble("biayaperawat_luar")>0){
                                            htmlContent.append("Perawat Luar : "+Sequel.cariIsi("select petugas.nama from petugas where petugas.nip=?",rs3.getString("perawat_luar"))+", ");
                                        }
                                        if(rs3.getDouble("biaya_omloop")>0){
                                            htmlContent.append("Onloop 1 : "+Sequel.cariIsi("select petugas.nama from petugas where petugas.nip=?",rs3.getString("omloop"))+", ");
                                        }
                                        if(rs3.getDouble("biaya_omloop2")>0){
                                            htmlContent.append("Onloop 2 : "+Sequel.cariIsi("select petugas.nama from petugas where petugas.nip=?",rs3.getString("omloop2"))+", ");
                                        }
                                        if(rs3.getDouble("biaya_omloop3")>0){
                                            htmlContent.append("Onloop 3 : "+Sequel.cariIsi("select petugas.nama from petugas where petugas.nip=?",rs3.getString("omloop3"))+", ");
                                        }
                                        htmlContent.append(
                                                ")</td>"+
                                                "<td valign='top'>"+rs3.getString("jenis_anasthesi")+"</td>"+
                                                "<td valign='top' align='right'>"+Valid.SetAngka(rs3.getDouble("total"))+"</td>"+
                                             "</tr>"); 
                                        w++;
                                    }
                                    htmlContent.append(
                                      "</table>");
                                }                                
                            } catch (Exception e) {
                                System.out.println("Notifikasi : "+e);
                            } finally{
                                if(rs3!=null){
                                    rs3.close();
                                }
                            }
                            
                            //tindakan pemeriksaan radiologi
                            try{
                                rs3=koneksi.prepareStatement(
                                     "select periksa_radiologi.tgl_periksa,periksa_radiologi.jam,periksa_radiologi.kd_jenis_prw, "+
                                     "jns_perawatan_radiologi.nm_perawatan,petugas.nama,periksa_radiologi.biaya,periksa_radiologi.dokter_perujuk,dokter.nm_dokter "+
                                     "from periksa_radiologi inner join jns_perawatan_radiologi inner join petugas inner join dokter "+
                                     "on periksa_radiologi.kd_jenis_prw=jns_perawatan_radiologi.kd_jenis_prw and periksa_radiologi.kd_dokter=dokter.kd_dokter "+
                                     "and periksa_radiologi.nip=petugas.nip  where periksa_radiologi.no_rawat='"+rs2.getString("no_rawat")+"'").executeQuery();
                                if(rs3.next()){                                    
                                    htmlContent.append(  
                                      "<table width='100%' border='0' align='center' cellpadding='3px' cellspacing='0' class='tbl_form'>"+
                                        "<tr><td valign='top' colspan='5'>Pemeriksaan Radiologi</td><td valign='top' colspan='1' align='right'>:</td><td valign='top'></td></tr>"+            
                                        "<tr align='center'>"+
                                          "<td valign='top' width='5%' bgcolor='#FFFAFA'>No.</td>"+
                                          "<td valign='top' width='15%' bgcolor='#FFFAFA'>Tanggal</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Kode</td>"+
                                          "<td valign='top' width='26%' bgcolor='#FFFAFA'>Nama Pemeriksaan</td>"+
                                          "<td valign='top' width='17%' bgcolor='#FFFAFA'>Dokter PJ</td>"+
                                          "<td valign='top' width='17%' bgcolor='#FFFAFA'>Petugas</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Biaya</td>"+
                                        "</tr>");
                                    rs3.beforeFirst();
                                    w=1;
                                    while(rs3.next()){
                                        htmlContent.append(
                                             "<tr>"+
                                                "<td valign='top' align='center'>"+w+"</td>"+
                                                "<td valign='top'>"+rs3.getString("tgl_periksa")+" "+rs3.getString("jam")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("kd_jenis_prw")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nm_perawatan")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nm_dokter")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nama")+"</td>"+
                                                "<td valign='top' align='right'>"+Valid.SetAngka(rs3.getDouble("biaya"))+"</td>"+
                                             "</tr>"); 
                                        w++;
                                    }
                                    htmlContent.append(
                                      "</table>");
                                }                                
                            } catch (Exception e) {
                                System.out.println("Notifikasi : "+e);
                            } finally{
                                if(rs3!=null){
                                    rs3.close();
                                }
                            }
                            
                            //tindakan pemeriksaan laborat
                            try{
                                rs3=koneksi.prepareStatement(
                                     "select periksa_lab.tgl_periksa,periksa_lab.jam,periksa_lab.kd_jenis_prw, "+
                                     "jns_perawatan_lab.nm_perawatan,petugas.nama,periksa_lab.biaya,periksa_lab.dokter_perujuk,dokter.nm_dokter "+
                                     "from periksa_lab inner join jns_perawatan_lab inner join petugas inner join dokter "+
                                     "on periksa_lab.kd_jenis_prw=jns_perawatan_lab.kd_jenis_prw and periksa_lab.kd_dokter=dokter.kd_dokter "+
                                     "and periksa_lab.nip=petugas.nip  where periksa_lab.no_rawat='"+rs2.getString("no_rawat")+"'").executeQuery();
                                if(rs3.next()){                                    
                                    htmlContent.append(  
                                      "<table width='100%' border='0' align='center' cellpadding='3px' cellspacing='0' class='tbl_form'>"+
                                        "<tr><td valign='top' colspan='5'>Pemeriksaan Laboratorium</td><td valign='top' colspan='1' align='right'>:</td><td valign='top'></td></tr>"+            
                                        "<tr align='center'>"+
                                          "<td valign='top' width='5%' bgcolor='#FFFAFA'>No.</td>"+
                                          "<td valign='top' width='15%' bgcolor='#FFFAFA'>Tanggal</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Kode</td>"+
                                          "<td valign='top' width='26%' bgcolor='#FFFAFA'>Nama Pemeriksaan</td>"+
                                          "<td valign='top' width='17%' bgcolor='#FFFAFA'>Dokter PJ</td>"+
                                          "<td valign='top' width='17%' bgcolor='#FFFAFA'>Petugas</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Biaya</td>"+
                                        "</tr>");
                                    rs3.beforeFirst();
                                    w=1;
                                    while(rs3.next()){
                                        htmlContent.append(
                                             "<tr>"+
                                                "<td valign='top' align='center'>"+w+"</td>"+
                                                "<td valign='top'>"+rs3.getString("tgl_periksa")+" "+rs3.getString("jam")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("kd_jenis_prw")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nm_perawatan")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nm_dokter")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nama")+"</td>"+
                                                "<td valign='top' align='right'>"+Valid.SetAngka(rs3.getDouble("biaya"))+"</td>"+
                                             "</tr>"
                                        ); 
                                        try {
                                            rs4=koneksi.prepareStatement(
                                                "select template_laboratorium.Pemeriksaan, detail_periksa_lab.nilai,"+
                                                "template_laboratorium.satuan,detail_periksa_lab.nilai_rujukan,detail_periksa_lab.biaya_item,"+
                                                "detail_periksa_lab.keterangan from detail_periksa_lab inner join "+
                                                "template_laboratorium on detail_periksa_lab.id_template=template_laboratorium.id_template "+
                                                "where detail_periksa_lab.no_rawat='"+rs2.getString("no_rawat")+"' and "+
                                                "detail_periksa_lab.kd_jenis_prw='"+rs3.getString("kd_jenis_prw")+"' and "+
                                                "detail_periksa_lab.tgl_periksa='"+rs3.getString("tgl_periksa")+"' and "+
                                                "detail_periksa_lab.jam='"+rs3.getString("jam")+"'").executeQuery();
                                            if(rs4.next()){ 
                                                htmlContent.append(
                                                    "<tr>"+
                                                       "<td valign='top' align='center'></td>"+
                                                       "<td valign='top'></td>"+
                                                       "<td valign='top'></td>"+
                                                       "<td valign='top' align='center' bgcolor='#FFFAFA'>Detail Pemeriksaan</td>"+
                                                       "<td valign='top' align='center' bgcolor='#FFFAFA'>Hasil</td>"+
                                                       "<td valign='top' align='center' bgcolor='#FFFAFA'>Nilai Rujukan</td>"+
                                                       "<td valign='top' align='right'></td>"+
                                                    "</tr>");
                                                rs4.beforeFirst();
                                                while(rs4.next()){
                                                    htmlContent.append(
                                                        "<tr>"+
                                                           "<td valign='top' align='center'></td>"+
                                                           "<td valign='top'></td>"+
                                                           "<td valign='top'></td>"+
                                                           "<td valign='top'>"+rs4.getString("Pemeriksaan")+"</td>"+
                                                           "<td valign='top'>"+rs4.getString("nilai")+" "+rs4.getString("satuan")+"</td>"+
                                                           "<td valign='top'>"+rs4.getString("nilai_rujukan")+"</td>"+
                                                           "<td valign='top' align='right'>"+Valid.SetAngka(rs4.getDouble("biaya_item"))+"</td>"+
                                                        "</tr>"); 
                                                }                                               
                                            }
                                        } catch (Exception e) {
                                            System.out.println("Notifikasi : "+e);
                                        } finally{
                                            if(rs4!=null){
                                                rs4.close();
                                            }
                                        }
                                        w++;
                                    }
                                    htmlContent.append(
                                      "</table>");
                                }                                
                            } catch (Exception e) {
                                System.out.println("Notifikasi : "+e);
                            } finally{
                                if(rs3!=null){
                                    rs3.close();
                                }
                            }
                            
                            //pemberian obat
                            try{
                                rs3=koneksi.prepareStatement(
                                    "select detail_pemberian_obat.tgl_perawatan,detail_pemberian_obat.jam,databarang.kode_sat, "+
                                    "detail_pemberian_obat.kode_brng,detail_pemberian_obat.jml,detail_pemberian_obat.total,"+
                                    "databarang.nama_brng from detail_pemberian_obat inner join databarang "+
                                    "on detail_pemberian_obat.kode_brng=databarang.kode_brng  "+
                                    "where detail_pemberian_obat.no_rawat='"+rs2.getString("no_rawat")+"'").executeQuery();
                                if(rs3.next()){                                    
                                    htmlContent.append(  
                                      "<table width='100%' border='0' align='center' cellpadding='3px' cellspacing='0' class='tbl_form'>"+
                                        "<tr><td valign='top' colspan='4'>Pemberian Obat/BHP/Alkes</td><td valign='top' colspan='1' align='right'>:</td><td></td></tr>"+            
                                        "<tr align='center'>"+
                                          "<td valign='top' width='5%' bgcolor='#FFFAFA'>No.</td>"+
                                          "<td valign='top' width='15%' bgcolor='#FFFAFA'>Tanggal</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Kode</td>"+
                                          "<td valign='top' width='50%' bgcolor='#FFFAFA'>Nama Obat/BHP/Alkes</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Jumlah</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Biaya</td>"+
                                        "</tr>");
                                    rs3.beforeFirst();
                                    w=1;
                                    while(rs3.next()){
                                        htmlContent.append(
                                             "<tr>"+
                                                "<td valign='top' align='center'>"+w+"</td>"+
                                                "<td valign='top'>"+rs3.getString("tgl_perawatan")+" "+rs3.getString("jam")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("kode_brng")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nama_brng")+"</td>"+
                                                "<td valign='top'>"+rs3.getDouble("jml")+" "+rs3.getString("kode_sat")+"</td>"+
                                                "<td valign='top' align='right'>"+Valid.SetAngka(rs3.getDouble("total"))+"</td>"+
                                             "</tr>"); 
                                        w++;
                                    }
                                    htmlContent.append(
                                      "</table>");
                                }                                
                            } catch (Exception e) {
                                System.out.println("Notifikasi : "+e);
                            } finally{
                                if(rs3!=null){
                                    rs3.close();
                                }
                            }
                            
                            //pemberian obat Operasi
                            try{
                                rs3=koneksi.prepareStatement(
                                    "select beri_obat_operasi.tanggal,beri_obat_operasi.kd_obat,beri_obat_operasi.hargasatuan,obatbhp_ok.kode_sat, "+
                                    "beri_obat_operasi.jumlah, obatbhp_ok.nm_obat,(beri_obat_operasi.hargasatuan*beri_obat_operasi.jumlah) as total "+
                                    "from beri_obat_operasi inner join obatbhp_ok  on  beri_obat_operasi.kd_obat=obatbhp_ok.kd_obat  "+
                                    "where beri_obat_operasi.no_rawat='"+rs2.getString("no_rawat")+"'").executeQuery();
                                if(rs3.next()){                                    
                                    htmlContent.append(  
                                      "<table width='100%' border='0' align='center' cellpadding='3px' cellspacing='0' class='tbl_form'>"+
                                        "<tr><td valign='top' colspan='4'>Penggunaan Obat/BHP Operasi</td><td valign='top' colspan='1' align='right'>:</td><td></td></tr>"+            
                                        "<tr align='center'>"+
                                          "<td valign='top' width='5%' bgcolor='#FFFAFA'>No.</td>"+
                                          "<td valign='top' width='15%' bgcolor='#FFFAFA'>Tanggal</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Kode</td>"+
                                          "<td valign='top' width='50%' bgcolor='#FFFAFA'>Nama Obat/BHP</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Jumlah</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Biaya</td>"+
                                        "</tr>");
                                    rs3.beforeFirst();
                                    w=1;
                                    while(rs3.next()){
                                        htmlContent.append(
                                             "<tr>"+
                                                "<td valign='top' align='center'>"+w+"</td>"+
                                                "<td valign='top'>"+rs3.getString("tanggal")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("kd_obat")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nm_obat")+"</td>"+
                                                "<td valign='top'>"+rs3.getDouble("jumlah")+" "+rs3.getString("kode_sat")+"</td>"+
                                                "<td valign='top' align='right'>"+Valid.SetAngka(rs3.getDouble("total"))+"</td>"+
                                             "</tr>"); 
                                        w++;
                                    }
                                    htmlContent.append(
                                      "</table>");
                                }                                
                            } catch (Exception e) {
                                System.out.println("Notifikasi : "+e);
                            } finally{
                                if(rs3!=null){
                                    rs3.close();
                                }
                            }
                            
                            //Resep Pulang
                            try{
                                rs3=koneksi.prepareStatement(
                                    "select resep_pulang.kode_brng,databarang.nama_brng,resep_pulang.dosis,resep_pulang.jml_barang, "+
                                    "databarang.kode_sat,resep_pulang.dosis,resep_pulang.total from resep_pulang inner join databarang "+
                                    "on resep_pulang.kode_brng=databarang.kode_brng where "+
                                    "resep_pulang.no_rawat='"+rs2.getString("no_rawat")+"' order by databarang.nama_brng").executeQuery();
                                if(rs3.next()){                                    
                                    htmlContent.append(  
                                      "<table width='100%' border='0' align='center' cellpadding='3px' cellspacing='0' class='tbl_form'>"+
                                        "<tr><td valign='top' colspan='4'>Resep Pulang</td><td valign='top' colspan='1' align='right'>:</td><td></td></tr>"+            
                                        "<tr align='center'>"+
                                          "<td valign='top' width='5%' bgcolor='#FFFAFA'>No.</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Kode</td>"+
                                          "<td valign='top' width='50%' bgcolor='#FFFAFA'>Nama Obat/BHP/Alkes</td>"+
                                          "<td valign='top' width='15%' bgcolor='#FFFAFA'>Dosis</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Jumlah</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Biaya</td>"+
                                        "</tr>");
                                    rs3.beforeFirst();
                                    w=1;
                                    while(rs3.next()){
                                        htmlContent.append(
                                             "<tr>"+
                                                "<td valign='top' align='center'>"+w+"</td>"+
                                                "<td valign='top'>"+rs3.getString("kode_brng")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nama_brng")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("dosis")+"</td>"+
                                                "<td valign='top'>"+rs3.getDouble("jml_barang")+" "+rs3.getString("kode_sat")+"</td>"+
                                                "<td valign='top' align='right'>"+Valid.SetAngka(rs3.getDouble("total"))+"</td>"+
                                             "</tr>"); 
                                        w++;
                                    }
                                    htmlContent.append(
                                      "</table>");
                                }                                
                            } catch (Exception e) {
                                System.out.println("Notifikasi : "+e);
                            } finally{
                                if(rs3!=null){
                                    rs3.close();
                                }
                            }
                            
                            //Retur Obat
                            try{
                                rs3=koneksi.prepareStatement(
                                    "select databarang.kode_brng,databarang.nama_brng,detreturjual.kode_sat,detreturjual.h_retur, "+
				    "(detreturjual.jml_retur * -1) as jumlah,(detreturjual.subtotal * -1) as total from detreturjual "+
				    "inner join databarang inner join returjual on detreturjual.kode_brng=databarang.kode_brng "+
				    "and returjual.no_retur_jual=detreturjual.no_retur_jual where returjual.no_retur_jual='"+rs2.getString("no_rawat")+"' order by databarang.nama_brng").executeQuery();
                                if(rs3.next()){                                    
                                    htmlContent.append(  
                                      "<table width='100%' border='0' align='center' cellpadding='3px' cellspacing='0' class='tbl_form'>"+
                                        "<tr><td valign='top' colspan='3'>Retur Obat</td><td valign='top' colspan='1' align='right'>:</td><td></td></tr>"+            
                                        "<tr align='center'>"+
                                          "<td valign='top' width='5%' bgcolor='#FFFAFA'>No.</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Kode</td>"+
                                          "<td valign='top' width='65%' bgcolor='#FFFAFA'>Nama Obat/BHP/Alkes</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Jumlah</td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Biaya</td>"+
                                        "</tr>");
                                    rs3.beforeFirst();
                                    w=1;
                                    while(rs3.next()){
                                        htmlContent.append(
                                             "<tr>"+
                                                "<td valign='top' align='center'>"+w+"</td>"+
                                                "<td valign='top'>"+rs3.getString("kode_brng")+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nama_brng")+"</td>"+
                                                "<td valign='top'>"+rs3.getDouble("jumlah")+" "+rs3.getString("kode_sat")+"</td>"+
                                                "<td valign='top' align='right'>"+Valid.SetAngka(rs3.getDouble("total"))+"</td>"+
                                             "</tr>"); 
                                        w++;
                                    }
                                    htmlContent.append(
                                      "</table>");
                                }                                
                            } catch (Exception e) {
                                System.out.println("Notifikasi : "+e);
                            } finally{
                                if(rs3!=null){
                                    rs3.close();
                                }
                            }
                            
                            //Tambahan Biaya
                            try{
                                rs3=koneksi.prepareStatement(
                                    "select nama_biaya, besar_biaya from tambahan_biaya where no_rawat='"+rs2.getString("no_rawat")+"' order by nama_biaya").executeQuery();
                                if(rs3.next()){                                    
                                    htmlContent.append(  
                                      "<table width='100%' border='0' align='center' cellpadding='3px' cellspacing='0' class='tbl_form'>"+
                                        "<tr><td valign='top' colspan='2'>Tambahan Biaya</td><td valign='top' align='right'>:</td><td></td></tr>"+            
                                        "<tr align='center'>"+
                                          "<td valign='top' width='5%' bgcolor='#FFFAFA'>No.</td>"+
                                          "<td valign='top' width='84%' bgcolor='#FFFAFA'>Nama Tambahan</td>"+
                                          "<td valign='top' width='1%' bgcolor='#FFFAFA'></td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Biaya</td>"+
                                        "</tr>");
                                    rs3.beforeFirst();
                                    w=1;
                                    while(rs3.next()){
                                        htmlContent.append(
                                             "<tr>"+
                                                "<td valign='top' align='center'>"+w+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nama_biaya")+"</td>"+
                                                "<td valign='top'></td>"+
                                                "<td valign='top' align='right'>"+Valid.SetAngka(rs3.getDouble("besar_biaya"))+"</td>"+
                                             "</tr>"); 
                                        w++;
                                    }
                                    htmlContent.append(
                                      "</table>");
                                }                                
                            } catch (Exception e) {
                                System.out.println("Notifikasi : "+e);
                            } finally{
                                if(rs3!=null){
                                    rs3.close();
                                }
                            }
                            
                            //Pengurangan Biaya
                            try{
                                rs3=koneksi.prepareStatement(
                                    "select nama_pengurangan, (-1*besar_pengurangan) as besar_pengurangan from pengurangan_biaya where no_rawat='"+rs2.getString("no_rawat")+"' order by nama_pengurangan").executeQuery();
                                if(rs3.next()){                                    
                                    htmlContent.append(  
                                      "<table width='100%' border='0' align='center' cellpadding='3px' cellspacing='0' class='tbl_form'>"+
                                        "<tr><td valign='top' colspan='2'>Potongan Biaya</td><td valign='top' align='right'>:</td><td></td></tr>"+            
                                        "<tr align='center'>"+
                                          "<td valign='top' width='5%' bgcolor='#FFFAFA'>No.</td>"+
                                          "<td valign='top' width='84%' bgcolor='#FFFAFA'>Nama Potongan</td>"+
                                          "<td valign='top' width='1%' bgcolor='#FFFAFA'></td>"+
                                          "<td valign='top' width='10%' bgcolor='#FFFAFA'>Biaya</td>"+
                                        "</tr>");
                                    rs3.beforeFirst();
                                    w=1;
                                    while(rs3.next()){
                                        htmlContent.append(
                                             "<tr>"+
                                                "<td valign='top' align='center'>"+w+"</td>"+
                                                "<td valign='top'>"+rs3.getString("nama_pengurangan")+"</td>"+
                                                "<td valign='top'></td>"+
                                                "<td valign='top' align='right'>"+Valid.SetAngka(rs3.getDouble("besar_pengurangan"))+"</td>"+
                                             "</tr>"); 
                                        w++;
                                    }
                                    htmlContent.append(
                                      "</table>");
                                }                                
                            } catch (Exception e) {
                                System.out.println("Notifikasi : "+e);
                            } finally{
                                if(rs3!=null){
                                    rs3.close();
                                }
                            }
                            
                            htmlContent.append(                                    
                                 "</td>"+
                               "</tr>"                               
                            );
                        }                           
                    } catch (Exception e) {
                        System.out.println("Notifikasi : "+e);
                    } finally{
                        if(rs2!=null){
                            rs2.close();
                        }
                    }
                    y++;
                    htmlContent.append("<tr class='isi'><td colspan='4'>&nbsp;</td></tr>");
                }
                LoadHTML.setText(
                    "<html>"+
                      "<table width='100%' border='0' align='center' cellpadding='3px' cellspacing='0' class='tbl_form'>"+
                       htmlContent.toString()+
                      "</table>"+
                    "</html>");
            } catch (Exception e) {
                System.out.println("Notifikasi : "+e);
            } finally{
                if(rs!=null){
                    rs.close();
                }
            }
                
            
        }catch(Exception e){
            System.out.println("Notifikasi : "+e);
        }
        this.setCursor(Cursor.getDefaultCursor());
    }

   
    
    public void isPasien(){
        Sequel.cariIsi("select pasien.nm_pasien from pasien where pasien.no_rkm_medis=? ",TPasien,KdRw.getText());
    }

    public  void setNoRm() {
        KdRw.setText(Sequel.cariIsi("select no_rkm_medis from temppanggilrm"));
        TPasien.setText(Sequel.cariIsi("select pasien.nm_pasien from pasien where pasien.no_rkm_medis=?",KdRw.getText()));
        tampil();
    }
}
