@@ -622,7 +622,6 @@ public Class getColumnClass(int columnIndex) {
};
tbRadiologi.setModel(tabModeRadiologi);

//tbObat.setDefaultRenderer(Object.class, new WarnaTable(panelJudul.getBackground(),tbObat.getBackground()));
tbRadiologi.setPreferredScrollableViewportSize(new Dimension(500,500));
tbRadiologi.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

@@ -664,7 +663,6 @@ public Class getColumnClass(int columnIndex) {
};
tbLaborat.setModel(tabModeLaborat);

//tbObat.setDefaultRenderer(Object.class, new WarnaTable(panelJudul.getBackground(),tbObat.getBackground()));
tbLaborat.setPreferredScrollableViewportSize(new Dimension(500,500));
tbLaborat.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

@@ -708,7 +706,6 @@ public Class getColumnClass(int columnIndex) {
};
tbSubLaborat.setModel(tabModeSubLaborat);

//tbObat.setDefaultRenderer(Object.class, new WarnaTable(panelJudul.getBackground(),tbObat.getBackground()));
tbSubLaborat.setPreferredScrollableViewportSize(new Dimension(500,500));
tbSubLaborat.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

@@ -980,8 +977,15 @@ public Class getColumnClass(int columnIndex) {
"Nama Pasien","Kode Obat","Nama Obat/Alkes","Embalase",
"Tuslah","Jml","Biaya Obat","Total","Harga Beli","Gudang"
}){
@Override
public boolean isCellEditable(int rowIndex, int colIndex){return false;}

@Override public boolean isCellEditable(int rowIndex, int colIndex){
boolean a = false;
if (colIndex==0) {
a=true;
}
return a;
}

Class[] types = new Class[]{
java.lang.Boolean.class,java.lang.Object.class, java.lang.Object.class,java.lang.Object.class,java.lang.Object.class,java.lang.Object.class,java.lang.Object.class,java.lang.Object.class,
java.lang.Double.class,java.lang.Double.class,java.lang.Double.class,java.lang.Double.class,java.lang.Double.class,java.lang.Double.class,java.lang.Object.class
@@ -1184,6 +1188,12 @@ private void initComponents() {
tbObat = new widget.Table();
Scroll17 = new widget.ScrollPane();
tbRawatDrBayar1 = new widget.Table();
panelGlass13 = new widget.panelisi();
chkPoli = new widget.CekBox();
TBiaya = new widget.TextBox();
label11 = new widget.Label();
LabelStatus = new widget.Label();
BtnHapusReg = new widget.Button();
Scroll9 = new widget.ScrollPane();
tbBilling = new widget.Table();

@@ -1245,7 +1255,7 @@ public void keyPressed(java.awt.event.KeyEvent evt) {
jLabel4.setPreferredSize(new java.awt.Dimension(65, 23));
panelGlass1.add(jLabel4);

DTPTgl.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "22-03-2018 07:45:34" }));
DTPTgl.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "26-03-2018 08:14:15" }));
DTPTgl.setDisplayFormat("dd-MM-yyyy HH:mm:ss");
DTPTgl.setOpaque(false);
DTPTgl.setPreferredSize(new java.awt.Dimension(135, 23));
@@ -2045,7 +2055,51 @@ public void keyPressed(java.awt.event.KeyEvent evt) {

internalFrame9.add(Scroll17, java.awt.BorderLayout.CENTER);

TabRawat.addTab("Obat", internalFrame9);
panelGlass13.setPreferredSize(new java.awt.Dimension(44, 44));
panelGlass13.setLayout(null);

chkPoli.setText("Poliklinik :");
chkPoli.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
chkPoli.setOpaque(false);
chkPoli.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
chkPoliActionPerformed(evt);
}
});
panelGlass13.add(chkPoli);
chkPoli.setBounds(15, 10, 280, 23);

TBiaya.setEditable(false);
TBiaya.setHighlighter(null);
TBiaya.setPreferredSize(new java.awt.Dimension(100, 23));
panelGlass13.add(TBiaya);
TBiaya.setBounds(410, 10, 100, 23);

label11.setText("Biaya Registrasi :");
label11.setPreferredSize(new java.awt.Dimension(68, 23));
panelGlass13.add(label11);
label11.setBounds(317, 10, 90, 23);

LabelStatus.setText("Status : Belum Bayar");
LabelStatus.setPreferredSize(new java.awt.Dimension(68, 23));
panelGlass13.add(LabelStatus);
LabelStatus.setBounds(510, 10, 120, 23);

BtnHapusReg.setIcon(new javax.swing.ImageIcon(getClass().getResource("/picture/stop_f2.png"))); // NOI18N
BtnHapusReg.setMnemonic('H');
BtnHapusReg.setToolTipText("Alt+H");
BtnHapusReg.setPreferredSize(new java.awt.Dimension(28, 23));
BtnHapusReg.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BtnHapusRegActionPerformed(evt);
}
});
panelGlass13.add(BtnHapusReg);
BtnHapusReg.setBounds(670, 10, 28, 23);

internalFrame9.add(panelGlass13, java.awt.BorderLayout.PAGE_START);

TabRawat.addTab("Obat & Registrasi", internalFrame9);

Scroll9.setOpaque(true);
Scroll9.setPreferredSize(new java.awt.Dimension(440, 404));
@@ -2414,7 +2468,12 @@ private void Scroll3MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:eve
}//GEN-LAST:event_Scroll3MouseClicked

private void tbObatMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tbObatMouseClicked
// TODO add your handling code here:
if(tabModeObat.getRowCount()!=0){
try {
tampilbilling();
} catch (java.lang.NullPointerException e) {
}
}
}//GEN-LAST:event_tbObatMouseClicked

private void tbObatKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_tbObatKeyPressed
@@ -2433,6 +2492,14 @@ private void tbRawatDrBayar1KeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST
// TODO add your handling code here:
}//GEN-LAST:event_tbRawatDrBayar1KeyPressed

private void chkPoliActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkPoliActionPerformed
tampilbilling();
}//GEN-LAST:event_chkPoliActionPerformed

private void BtnHapusRegActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BtnHapusRegActionPerformed

}//GEN-LAST:event_BtnHapusRegActionPerformed

/**
* @param args the command line arguments
*/
@@ -2482,6 +2549,7 @@ public void windowClosing(java.awt.event.WindowEvent e) {
private widget.Button BtnCariBayar;
private widget.Button BtnCariTindakan;
private widget.Button BtnHapus;
private widget.Button BtnHapusReg;
private widget.Button BtnKeluar;
private widget.Button BtnNota;
private widget.Button BtnSeekDokter;
@@ -2496,6 +2564,7 @@ public void windowClosing(java.awt.event.WindowEvent e) {
private widget.TextBox KdDok2;
private widget.TextBox KdDokPerujuk;
private widget.TextBox KdDokPerujuk1;
private widget.Label LabelStatus;
private widget.ScrollPane Scroll10;
private widget.ScrollPane Scroll11;
private widget.ScrollPane Scroll12;
@@ -2511,6 +2580,7 @@ public void windowClosing(java.awt.event.WindowEvent e) {
private widget.ScrollPane Scroll7;
private widget.ScrollPane Scroll8;
private widget.ScrollPane Scroll9;
private widget.TextBox TBiaya;
private widget.TextBox TCari;
private widget.TextBox TCariTindakan;
private widget.TextBox TDokter;
@@ -2527,6 +2597,7 @@ public void windowClosing(java.awt.event.WindowEvent e) {
private javax.swing.JTabbedPane TabRawatLaborat;
private javax.swing.JTabbedPane TabRawatLaborat1;
private widget.TextBox TtlSemua;
private widget.CekBox chkPoli;
private widget.InternalFrame internalFrame1;
private widget.InternalFrame internalFrame2;
private widget.InternalFrame internalFrame3;
@@ -2550,11 +2621,13 @@ public void windowClosing(java.awt.event.WindowEvent e) {
private widget.TextBox kdptg;
private widget.TextBox kdptg2;
private widget.Label label10;
private widget.Label label11;
private widget.Label label9;
private widget.panelisi panelGlass1;
private widget.panelisi panelGlass10;
private widget.panelisi panelGlass11;
private widget.panelisi panelGlass12;
private widget.panelisi panelGlass13;
private widget.panelisi panelGlass7;
private widget.panelisi panelGlass8;
private widget.panelisi panelGlass9;
@@ -2579,19 +2652,21 @@ public void windowClosing(java.awt.event.WindowEvent e) {

public void setNoRm(String norwt,String kodedokter, String namadokter,String KodePoli) {
TNoRw.setText(norwt);
isRawat();
isPsien();
this.kd_pj=Sequel.cariIsi("select kd_pj from reg_periksa where no_rawat=?",norwt);
this.kd_poli=KodePoli;
KdDok.setText(kodedokter);
KdDok2.setText(kodedokter);
TDokter.setText(namadokter);
TDokter2.setText(namadokter);
isRawat();
isPsien();
}

private void isRawat(){
DTPTgl.setDate(new Date());
Sequel.cariIsi("select no_rkm_medis from reg_periksa where no_rawat=? ",TNoRM,TNoRw.getText());
chkPoli.setText("Unit/Instansi : "+Sequel.cariIsi("select nm_poli from poliklinik where kd_poli=?", kd_poli));
TBiaya.setText(Sequel.cariIsi("select biaya_reg from reg_periksa where no_rawat=?", TNoRw.getText()));
}

private void isPsien(){
@@ -3151,6 +3226,7 @@ private void tampilbilling() {
}else{
tabModeBilling.addRow(new Object[]{"No.Nota",": "+NoNota,"",null,null,null,"-"});
}

pscaripoli=koneksi.prepareStatement(sqlpscaripoli);
try{
pscaripoli.setString(1,rsreg.getString("kd_poli"));
@@ -3217,6 +3293,10 @@ private void tampilbilling() {
}
}

if(chkPoli.isSelected()==true){
tabModeBilling.addRow(new Object[]{"Registrasi",":","",null,null,Double.parseDouble(TBiaya.getText()),"Registrasi"});
}

jml=0;
for(i=0;i<tbRawatDr.getRowCount();i++){
if(tbRawatDr.getValueAt(i,0).toString().equals("true")){
@@ -3311,6 +3391,27 @@ private void tampilbilling() {
});
}
}

for(i=0;i<tbObat.getRowCount();i++){
if(tbObat.getValueAt(i,0).toString().equals("true")){
jml++;
}
}

if(jml>0){
tabModeBilling.addRow(new Object[]{"Obat & BHP",":","",null,null,null,"Ralan Dokter"});
}

for(i=0;i<tbObat.getRowCount();i++){
if(tbObat.getValueAt(i,0).toString().equals("true")){
tabModeBilling.addRow(new Object[]{
"",tbObat.getValueAt(i,7).toString(),":",
(Double.parseDouble(tbObat.getValueAt(i,12).toString())/Double.parseDouble(tbObat.getValueAt(i,10).toString())),
Double.parseDouble(tbObat.getValueAt(i,10).toString()),
Double.parseDouble(tbObat.getValueAt(i,12).toString()),"Obat"
});
}
}
//"Keterangan","Tagihan/Tindakan/Terapi","","Biaya","Jml","Total Biaya",""
}
}catch (Exception e) {
@@ -3698,7 +3799,19 @@ private void tampilsublaborat() {

private void tampilObat() {
Valid.tabelKosong(tabModeObat);
try{
try{
jml=Sequel.cariInteger("select count(*) from permintaan_registrasi where no_rawat='"+TNoRw.getText()+"' and kd_poli='"+kd_poli+"'");
if(jml==0){
LabelStatus.setText("Status : Belum Bayar");
chkPoli.setEnabled(true);
BtnHapusReg.setVisible(false);
}else if(jml>0){
LabelStatus.setText("Status : Sudah Bayar");
chkPoli.setEnabled(false);
chkPoli.setSelected(true);
BtnHapusReg.setVisible(true);
}

psobat=koneksi.prepareStatement("select detail_pemberian_obat.tgl_perawatan,detail_pemberian_obat.jam,"+
"detail_pemberian_obat.no_rawat,reg_periksa.no_rkm_medis,pasien.nm_pasien,"+
"detail_pemberian_obat.kode_brng,databarang.nama_brng,detail_pemberian_obat.embalase,detail_pemberian_obat.tuslah,"+
@@ -4350,7 +4350,7 @@
<Property name="editable" type="boolean" value="false"/>
<Property name="model" type="javax.swing.ComboBoxModel" editor="org.netbeans.modules.form.editors2.ComboBoxModelEditor">
<StringArray count="1">
<StringItem index="0" value="18-02-2018"/>
<StringItem index="0" value="23-03-2018"/>
</StringArray>
</Property>
<Property name="displayFormat" type="java.lang.String" value="dd-MM-yyyy"/>
@@ -4379,7 +4379,7 @@
<Property name="editable" type="boolean" value="false"/>
<Property name="model" type="javax.swing.ComboBoxModel" editor="org.netbeans.modules.form.editors2.ComboBoxModelEditor">
<StringArray count="1">
<StringItem index="0" value="18-02-2018"/>
<StringItem index="0" value="23-03-2018"/>
</StringArray>
</Property>
<Property name="displayFormat" type="java.lang.String" value="dd-MM-yyyy"/>
@@ -5413,7 +5413,7 @@ private void MnBillingParsialActionPerformed(java.awt.event.ActionEvent evt) {//
parsialralan.setLocationRelativeTo(internalFrame1);
//parsialralan.emptTeks();
parsialralan.isCek();
parsialralan.setNoRm(TNoRw.getText(),tbKasirRalan.getValueAt(tbKasirRalan.getSelectedRow(),0).toString(),tbKasirRalan.getValueAt(tbKasirRalan.getSelectedRow(),1).toString(),Sequel.cariIsi("select kd_pj from reg_periksa where no_rawat=?",TNoRw.getText()));
parsialralan.setNoRm(TNoRw.getText(),tbKasirRalan.getValueAt(tbKasirRalan.getSelectedRow(),0).toString(),tbKasirRalan.getValueAt(tbKasirRalan.getSelectedRow(),1).toString(),Sequel.cariIsi("select kd_poli from reg_periksa where no_rawat=?",TNoRw.getText()));
parsialralan.setVisible(true);
}
}//GEN-LAST:event_MnBillingParsialActionPerformed