@@ -9,6 +9,7 @@
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.sql.Connection;
@@ -22,6 +23,7 @@
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import simrskhanza.DlgCariDokter;
import simrskhanza.DlgPenanggungJawab;

public class DlgRBObatDokterRalan extends javax.swing.JDialog {
private final DefaultTableModel tabMode;
@@ -34,7 +36,8 @@ public class DlgRBObatDokterRalan extends javax.swing.JDialog {
private int i=0,a=0;
private double subtotal=0,ttlbiaya=0,embalase=0,ttlembalase=0,tuslah=0,
ttltuslah=0,ttlpasienobat=0,ttlpasienembalase=0,ttlpasientuslah=0;
private String carabayar="",jumlah,total,emb,tsl;
private String pilihancarabayar="",jumlah,total,emb,tsl;
private DlgPenanggungJawab carabayar=new DlgPenanggungJawab(null,false);

/** Creates new form
* @param parent
@@ -107,22 +110,57 @@ public void windowDeiconified(WindowEvent e) {}
public void windowActivated(WindowEvent e) {dokter.emptTeks();}
@Override
public void windowDeactivated(WindowEvent e) {}
});

carabayar.addWindowListener(new WindowListener() {
@Override
public void windowOpened(WindowEvent e) {}
@Override
public void windowClosing(WindowEvent e) {}
@Override
public void windowClosed(WindowEvent e) {
if(carabayar.getTable().getSelectedRow()!= -1){
pilihancarabayar=carabayar.getTable().getValueAt(carabayar.getTable().getSelectedRow(),1).toString();
}
prosesCari();
}
@Override
public void windowIconified(WindowEvent e) {}
@Override
public void windowDeiconified(WindowEvent e) {}
@Override
public void windowActivated(WindowEvent e) {carabayar.onCari();}
@Override
public void windowDeactivated(WindowEvent e) {}
});

carabayar.getTable().addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {}
@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_SPACE){
carabayar.dispose();
}
}
@Override
public void keyReleased(KeyEvent e) {}
});

try {
psdokter=koneksi.prepareStatement("select kd_dokter,nm_dokter from dokter where kd_dokter<>'-' and status='1' and kd_dokter like ?");
pstanggal=koneksi.prepareStatement("select reg_periksa.tgl_registrasi from reg_periksa where reg_periksa.no_rawat not in(select no_rawat from kamar_inap) and "+
"reg_periksa.kd_dokter=? and reg_periksa.tgl_registrasi between ? and ? group by reg_periksa.tgl_registrasi");
pspasien=koneksi.prepareStatement("select reg_periksa.no_rawat,pasien.nm_pasien from reg_periksa inner join pasien "+
"on reg_periksa.no_rkm_medis=pasien.no_rkm_medis where reg_periksa.no_rawat not in(select no_rawat from kamar_inap) and "+
"reg_periksa.kd_dokter=? and reg_periksa.tgl_registrasi=?");
"reg_periksa.kd_dokter=? and reg_periksa.tgl_registrasi=? and reg_periksa.kd_pj like ? ");
psobat=koneksi.prepareStatement("select detail_pemberian_obat.kode_brng,databarang.nama_brng,sum(detail_pemberian_obat.jml) as jml,"+
"(sum(detail_pemberian_obat.total)-sum(detail_pemberian_obat.embalase+detail_pemberian_obat.tuslah)) as total,"+
"sum(detail_pemberian_obat.embalase) as embalase,sum(detail_pemberian_obat.tuslah) as tuslah "+
"from detail_pemberian_obat inner join databarang on detail_pemberian_obat.kode_brng=databarang.kode_brng where "+
"detail_pemberian_obat.no_rawat not in(select no_rawat from kamar_inap) and detail_pemberian_obat.no_rawat=? "+
"and detail_pemberian_obat.tgl_perawatan=? group by detail_pemberian_obat.kode_brng");
} catch (SQLException e) {
} catch (Exception e) {
System.out.println(e);
}

@@ -139,6 +177,8 @@ public void windowDeactivated(WindowEvent e) {}
private void initComponents() {

Kd2 = new widget.TextBox();
jPopupMenu1 = new javax.swing.JPopupMenu();
ppTampilkanSeleksi = new javax.swing.JMenuItem();
internalFrame1 = new widget.InternalFrame();
scrollPane1 = new widget.ScrollPane();
tbDokter = new widget.Table();
@@ -161,6 +201,25 @@ private void initComponents() {
Kd2.setName("Kd2"); // NOI18N
Kd2.setPreferredSize(new java.awt.Dimension(207, 23));

jPopupMenu1.setName("jPopupMenu1"); // NOI18N

ppTampilkanSeleksi.setBackground(new java.awt.Color(255, 255, 255));
ppTampilkanSeleksi.setFont(new java.awt.Font("Tahoma", 0, 11)); // NOI18N
ppTampilkanSeleksi.setForeground(java.awt.Color.darkGray);
ppTampilkanSeleksi.setIcon(new javax.swing.ImageIcon(getClass().getResource("/picture/category.png"))); // NOI18N
ppTampilkanSeleksi.setText("Tampilkan Per Jenis Bayar");
ppTampilkanSeleksi.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
ppTampilkanSeleksi.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
ppTampilkanSeleksi.setIconTextGap(5);
ppTampilkanSeleksi.setName("ppTampilkanSeleksi"); // NOI18N
ppTampilkanSeleksi.setPreferredSize(new java.awt.Dimension(200, 25));
ppTampilkanSeleksi.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ppTampilkanSeleksiBtnPrintActionPerformed(evt);
}
});
jPopupMenu1.add(ppTampilkanSeleksi);

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setUndecorated(true);
setResizable(false);
@@ -189,6 +248,7 @@ public void windowOpened(java.awt.event.WindowEvent evt) {
}
));
tbDokter.setToolTipText("");
tbDokter.setComponentPopupMenu(jPopupMenu1);
tbDokter.setName("tbDokter"); // NOI18N
tbDokter.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
@@ -453,8 +513,9 @@ private void kddokterKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_
}//GEN-LAST:event_kddokterKeyPressed

private void BtnAllActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BtnAllActionPerformed
kddokter.setText("");
nmdokter.setText("");
kddokter.setText("");
nmdokter.setText("");
pilihancarabayar="";
prosesCari();
}//GEN-LAST:event_BtnAllActionPerformed

@@ -523,6 +584,13 @@ private void tbDokterKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_
}
}//GEN-LAST:event_tbDokterKeyPressed

private void ppTampilkanSeleksiBtnPrintActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ppTampilkanSeleksiBtnPrintActionPerformed
carabayar.isCek();
carabayar.setSize(internalFrame1.getWidth()-40,internalFrame1.getHeight()-40);
carabayar.setLocationRelativeTo(internalFrame1);
carabayar.setVisible(true);
}//GEN-LAST:event_ppTampilkanSeleksiBtnPrintActionPerformed

/**
* @param args the command line arguments
*/
@@ -549,6 +617,7 @@ public void windowClosing(java.awt.event.WindowEvent e) {
private widget.Tanggal Tgl1;
private widget.Tanggal Tgl2;
private widget.InternalFrame internalFrame1;
private javax.swing.JPopupMenu jPopupMenu1;
private widget.TextBox kddokter;
private widget.Label label11;
private widget.Label label17;
@@ -557,6 +626,7 @@ public void windowClosing(java.awt.event.WindowEvent e) {
private widget.TextBox nmdokter;
private widget.panelisi panelisi1;
private widget.panelisi panelisi4;
private javax.swing.JMenuItem ppTampilkanSeleksi;
private widget.ScrollPane scrollPane1;
private widget.Table tbDokter;
// End of variables declaration//GEN-END:variables
@@ -585,6 +655,7 @@ private void prosesCari() {
tabMode.addRow(new Object[]{""," "+a+". "+rstanggal.getDate("tgl_registrasi"),"","",null,null,null,null});
pspasien.setString(1,rsdokter.getString("kd_dokter"));
pspasien.setString(2,rstanggal.getString("tgl_registrasi"));
pspasien.setString(3,"%"+pilihancarabayar+"%");
rspasien=pspasien.executeQuery();
while(rspasien.next()){
psobat.setString(1,rspasien.getString("no_rawat"));
@@ -10,6 +10,44 @@
</Property>
</Properties>
</Component>
<Container class="javax.swing.JPopupMenu" name="jPopupMenu1">
<Properties>
<Property name="name" type="java.lang.String" value="jPopupMenu1" noResource="true"/>
</Properties>

<Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout">
<Property name="useNullLayout" type="boolean" value="true"/>
</Layout>
<SubComponents>
<MenuItem class="javax.swing.JMenuItem" name="ppTampilkanSeleksi">
<Properties>
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
<Color blue="ff" green="ff" red="ff" type="rgb"/>
</Property>
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
<Font name="Tahoma" size="11" style="0"/>
</Property>
<Property name="foreground" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
<Color blue="40" green="40" id="darkGray" palette="1" red="40" type="palette"/>
</Property>
<Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
<Image iconType="3" name="/picture/category.png"/>
</Property>
<Property name="text" type="java.lang.String" value="Tampilkan Per Jenis Bayar"/>
<Property name="horizontalAlignment" type="int" value="2"/>
<Property name="horizontalTextPosition" type="int" value="4"/>
<Property name="iconTextGap" type="int" value="5"/>
<Property name="name" type="java.lang.String" value="ppTampilkanSeleksi" noResource="true"/>
<Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
<Dimension value="[200, 25]"/>
</Property>
</Properties>
<Events>
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="ppTampilkanSeleksiBtnPrintActionPerformed"/>
</Events>
</MenuItem>
</SubComponents>
</Container>
</NonVisualComponents>
<Properties>
<Property name="defaultCloseOperation" type="int" value="2"/>
@@ -85,6 +123,9 @@
<Table columnCount="0" rowCount="4"/>
</Property>
<Property name="toolTipText" type="java.lang.String" value=""/>
<Property name="componentPopupMenu" type="javax.swing.JPopupMenu" editor="org.netbeans.modules.form.ComponentChooserEditor">
<ComponentRef name="jPopupMenu1"/>
</Property>
<Property name="name" type="java.lang.String" value="tbDokter" noResource="true"/>
<Property name="tableHeader" type="javax.swing.table.JTableHeader" editor="org.netbeans.modules.form.editors2.JTableHeaderEditor">
<TableHeader reorderingAllowed="true" resizingAllowed="true"/>
@@ -9,6 +9,7 @@
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.sql.Connection;
@@ -22,6 +23,7 @@
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import simrskhanza.DlgCariDokter;
import simrskhanza.DlgPenanggungJawab;

public class DlgRBObatDokterRanap extends javax.swing.JDialog {
private final DefaultTableModel tabMode;
@@ -33,9 +35,10 @@ public class DlgRBObatDokterRanap extends javax.swing.JDialog {
private ResultSet rsdokter,rstanggal,rspasien,rsobat;
private Dimension screen=Toolkit.getDefaultToolkit().getScreenSize();
private DlgCariDokter dokter=new DlgCariDokter(null,false);
private DlgPenanggungJawab carabayar=new DlgPenanggungJawab(null,false);
private int i=0,a=0;
private double subtotal=0,ttlbiaya=0,embalase=0,ttlembalase=0,tuslah=0,ttltuslah=0;
private String carabayar="",jumlah,total,emb,tsl;
private String pilihancarabayar="",jumlah,total,emb,tsl;

/** Creates new form DlgProgramStudi
* @param parent
@@ -110,13 +113,48 @@ public void windowDeiconified(WindowEvent e) {}
public void windowDeactivated(WindowEvent e) {}
});

carabayar.addWindowListener(new WindowListener() {
@Override
public void windowOpened(WindowEvent e) {}
@Override
public void windowClosing(WindowEvent e) {}
@Override
public void windowClosed(WindowEvent e) {
if(carabayar.getTable().getSelectedRow()!= -1){
pilihancarabayar=carabayar.getTable().getValueAt(carabayar.getTable().getSelectedRow(),1).toString();
}
prosesCari();
}
@Override
public void windowIconified(WindowEvent e) {}
@Override
public void windowDeiconified(WindowEvent e) {}
@Override
public void windowActivated(WindowEvent e) {carabayar.onCari();}
@Override
public void windowDeactivated(WindowEvent e) {}
});

carabayar.getTable().addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {}
@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_SPACE){
carabayar.dispose();
}
}
@Override
public void keyReleased(KeyEvent e) {}
});

try {
psdokter=koneksi.prepareStatement("select kd_dokter,nm_dokter from dokter where kd_dokter<>'-' and status='1' and kd_dokter like ?");
pstanggal=koneksi.prepareStatement("select detail_pemberian_obat.tgl_perawatan from detail_pemberian_obat "+
"where detail_pemberian_obat.no_rawat=? group by detail_pemberian_obat.tgl_perawatan order by detail_pemberian_obat.tgl_perawatan asc");
pspasien=koneksi.prepareStatement("select reg_periksa.no_rawat,pasien.nm_pasien from reg_periksa inner join pasien "+
"on reg_periksa.no_rkm_medis=pasien.no_rkm_medis where reg_periksa.no_rawat in(select no_rawat from kamar_inap) and "+
"reg_periksa.kd_dokter=? and reg_periksa.tgl_registrasi between ? and ?");
"reg_periksa.kd_dokter=? and reg_periksa.tgl_registrasi between ? and ? and reg_periksa.kd_pj like ?");
psobat=koneksi.prepareStatement("select detail_pemberian_obat.kode_brng,databarang.nama_brng,sum(detail_pemberian_obat.jml) as jml,"+
"(sum(detail_pemberian_obat.total)-sum(detail_pemberian_obat.embalase+detail_pemberian_obat.tuslah)) as total,"+
"sum(detail_pemberian_obat.embalase) as embalase, sum(detail_pemberian_obat.tuslah) as tuslah "+
@@ -140,6 +178,8 @@ public void windowDeactivated(WindowEvent e) {}
private void initComponents() {

Kd2 = new widget.TextBox();
jPopupMenu1 = new javax.swing.JPopupMenu();
ppTampilkanSeleksi = new javax.swing.JMenuItem();
internalFrame1 = new widget.InternalFrame();
scrollPane1 = new widget.ScrollPane();
tbDokter = new widget.Table();
@@ -162,6 +202,25 @@ private void initComponents() {
Kd2.setName("Kd2"); // NOI18N
Kd2.setPreferredSize(new java.awt.Dimension(207, 23));

jPopupMenu1.setName("jPopupMenu1"); // NOI18N

ppTampilkanSeleksi.setBackground(new java.awt.Color(255, 255, 255));
ppTampilkanSeleksi.setFont(new java.awt.Font("Tahoma", 0, 11)); // NOI18N
ppTampilkanSeleksi.setForeground(java.awt.Color.darkGray);
ppTampilkanSeleksi.setIcon(new javax.swing.ImageIcon(getClass().getResource("/picture/category.png"))); // NOI18N
ppTampilkanSeleksi.setText("Tampilkan Per Jenis Bayar");
ppTampilkanSeleksi.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
ppTampilkanSeleksi.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
ppTampilkanSeleksi.setIconTextGap(5);
ppTampilkanSeleksi.setName("ppTampilkanSeleksi"); // NOI18N
ppTampilkanSeleksi.setPreferredSize(new java.awt.Dimension(200, 25));
ppTampilkanSeleksi.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ppTampilkanSeleksiBtnPrintActionPerformed(evt);
}
});
jPopupMenu1.add(ppTampilkanSeleksi);

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setUndecorated(true);
setResizable(false);
@@ -190,6 +249,7 @@ public void windowOpened(java.awt.event.WindowEvent evt) {
}
));
tbDokter.setToolTipText("");
tbDokter.setComponentPopupMenu(jPopupMenu1);
tbDokter.setName("tbDokter"); // NOI18N
scrollPane1.setViewportView(tbDokter);

@@ -451,6 +511,7 @@ private void kddokterKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_
private void BtnAllActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BtnAllActionPerformed
kddokter.setText("");
nmdokter.setText("");
pilihancarabayar="";
prosesCari();
}//GEN-LAST:event_BtnAllActionPerformed

@@ -499,6 +560,13 @@ private void formWindowOpened(java.awt.event.WindowEvent evt) {//GEN-FIRST:event
prosesCari();
}//GEN-LAST:event_formWindowOpened

private void ppTampilkanSeleksiBtnPrintActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ppTampilkanSeleksiBtnPrintActionPerformed
carabayar.isCek();
carabayar.setSize(internalFrame1.getWidth()-40,internalFrame1.getHeight()-40);
carabayar.setLocationRelativeTo(internalFrame1);
carabayar.setVisible(true);
}//GEN-LAST:event_ppTampilkanSeleksiBtnPrintActionPerformed

/**
* @param args the command line arguments
*/
@@ -525,6 +593,7 @@ public void windowClosing(java.awt.event.WindowEvent e) {
private widget.Tanggal Tgl1;
private widget.Tanggal Tgl2;
private widget.InternalFrame internalFrame1;
private javax.swing.JPopupMenu jPopupMenu1;
private widget.TextBox kddokter;
private widget.Label label11;
private widget.Label label17;
@@ -533,6 +602,7 @@ public void windowClosing(java.awt.event.WindowEvent e) {
private widget.TextBox nmdokter;
private widget.panelisi panelisi1;
private widget.panelisi panelisi4;
private javax.swing.JMenuItem ppTampilkanSeleksi;
private widget.ScrollPane scrollPane1;
private widget.Table tbDokter;
// End of variables declaration//GEN-END:variables
@@ -552,6 +622,7 @@ private void prosesCari() {
pspasien.setString(1,rsdokter.getString("kd_dokter"));
pspasien.setString(2,Valid.SetTgl(Tgl1.getSelectedItem()+""));
pspasien.setString(3,Valid.SetTgl(Tgl2.getSelectedItem()+""));
pspasien.setString(4,"%"+pilihancarabayar+"%");
a=1;
rspasien=pspasien.executeQuery();
subtotal=0;
@@ -80,7 +80,7 @@ public DlgUser(java.awt.Frame parent, boolean modal) {
"[C]SMS Gateway","[C]Sidik Jari","[C]Jam Presensi","[C]Jadwal Pegawai","[G]Barcode Parkir","[N]Set Billing","[A]DPJP Ranap","[D]Mutasi Obat/Alkes/BHP","[I]RL 3.4 Kebidanan","[I]RL 3.6 Pembedahan",
"[H]Fee Visit Dokter","[H]Fee Bacaan EKG","[H]Fee Rujukan Rontgen","[H]Fee Rujukan Ranap","[H]Fee Periksa Ralan","[J]Akun Bayar","[J]Bayar Pesan Obat",
"[H]Obat Per Dokter Peresep","[E]Jenis Non Medis","[J]Pemasukkan Lain-Lain","[J]Pengaturan Rekening","[N]Closing Kasir","[N]Set Keterlambatan Presensi",
"[N]Set Harga Kamar","[N]Rekap Per Shift","[K]Cek NIK","[K]Cek No.Kartu","[K]Riwayat Peserta","[H]Obat Per Cara Bayar","[I]Kunjungan Ranap",
"[N]Set Harga Kamar","[H]Rekap Per Shift","[K]Cek NIK","[K]Cek No.Kartu","[K]Riwayat Peserta","[H]Obat Per Cara Bayar","[I]Kunjungan Ranap",
"[J]Bayar Piutang","[H]Payment Point","[K]Cek No.Rujukan Pcare","[I]ICD 9","[D]Darurat Stok","[L]Retensi Data R.M.","[C]Temporary Presensi",
"[J]Jurnal Harian","[D]Sirkulasi Obat, Alkes & BHP 2","[A]Edit Registrasi","[K]Referensi Diagnosa BPJS","[K]Referensi Poli BPJS","[D]Industri Farmasi",
"[H]Harian J.S.","[H]Bulanan J.S.","[H]Harian BHP Medis/Paket Obat","[H]Bulanan BHP Medis/Paket Obat","[J]Piutang Belum Lunas","[K]Referensi Faskes BPJS",