query("SELECT nobill,carabayar FROM t_billranap where NOMR = '$norm' and IDXDAFTAR = '$idxdaftar'"); $get_data = $qrynobil->fetchAll()[0]; $maxnobyr = $get_data['nobill']; $carabayar = $get_data['carabayar']; $kdunit = $_SESSION['KDUNIT']; $data_deposit = []; $data_deposit['nomr'] = $norm; $data_deposit['idadmission'] = $idxdaftar; $data_deposit['deposit'] = $deposit; $data_deposit['tanggal'] = date('Y-m-d H:i:s'); $data_deposit['shift_bayar'] = $shift; $data_deposit['no_bayar'] = lastNoBayar($nip,date('Y-m-d'),$shift); $data_deposit['nobill'] = $maxnobyr; $data_deposit['user_deposit'] = $_SESSION['NIP']; $data_deposit['dt_deposit'] = date('Y-m-d H:i:s'); $save_deposit = execute('INSERT into t_deposit '.bind_sql($data_deposit)); if($save_deposit != false) { $db->query("UPDATE m_maxnobyr set nomor = ".$data_deposit['no_bayar']." where type='kuitansi'"); $msg = "Pembayaran deposito berhasil"; $type = "success"; } else { $message = "Pembayaran deposito gagal"; $type = "error"; } echo json_encode(['message'=>$message,'type'=>$type, 'nonota' => $data_deposit['no_bayar']]); exit; } elseif($page == 'list') { $query_list = "SELECT * from t_billranap JOIN t_bayarranap on t_billranap.idxbill = t_bayarranap.idxbill where t_billranap.NOMR = '{$_REQUEST['nomr']}' and t_billranap.IDXDAFTAR='{$_REQUEST['idxdaftar']}' AND t_billranap.KODETARIF = 'DEPOSIT' and t_bayarranap.status != 'BATAL' "; $tmp_list = $db->query( $query_list); if($tmp_list->numRows()) { $table_data = ''; $no = 1; foreach($tmp_list->fetchAll() as $data) { $status = ($data['status'] == 'TRX') ? 'Belum Bayar' : 'Lunas'; $btn_batal = ($data['status'] == 'TRX') ? '' : ''; $table_data .= ''; $no++; } $table_data .= '
No.TanggalJumlah DepositStatus#
'.$no.' '.$data['tanggal'].' '.format_uang($data['tarifrs']).' '.$status.' '.$btn_batal.'
'; echo $table_data; } exit; } elseif($page == 'cari_orderbatal') { $nobill = $_REQUEST['nobill']; $idxdaftar = $_REQUEST['idxdaftar']; if($nobill != '') { $nobill = preg_replace("/\./", "", $nobill); $sql = "SELECT a.idxdeposit,b.id_admission,a.tanggal,a.no_bayar,a.nomr,c.nama as nama_pasien,d.nama as nama_ruang,a.deposit,a.nobill,a.st_orderbatal,a.st_batal from t_deposit a join t_admission b on a.idadmission = b.id_admission join m_pasien c on a.nomr = c.nomr join m_ruang d on b.noruang = d.no where a.nobill = '$nobill' and (a.st_batal is null or a.st_batal = 0)"; $tmp_deposit = $db->query($sql); if($tmp_deposit->numRows() > 0) { $html_deposit = ''; $idxdaftar = ''; $no = 1; foreach($tmp_deposit->fetchAll() as $row) { $idxdaftar = $row['id_admission']; $status = ''; if($row['st_orderbatal'] == 1) { $status = 'Sudah diorder batal'; } $btn_orderbatal = ''; $html_deposit .= ' '.$no.' '.datetime_to_dateid($row['tanggal']).' '.$row['no_bayar'].' '.$row['nomr'].' '.$row['nama_pasien'].' '.$row['nama_ruang'].' '.format_uang($row['deposit']).' '.(($status != '') ? $status : $btn_orderbatal).' '; $no++; } echo json_encode(['data'=>$html_deposit,'idxdaftar'=>$idxdaftar]); } else { $html_deposit = 'Data tidak ditemukan'; echo json_encode(['data'=>$html_deposit]); } } } elseif($page == 'orderbatal') { $nobill = $_REQUEST['nobill']; $idxdeposit = $_REQUEST['idxdeposit']; if($nobill != '' && $idxdeposit != '') { $arr_order['st_orderbatal'] = ['value'=>1,'type'=>'number']; $arr_order['orderbatal_by'] = $_SESSION['NIP']; $arr_order['dt_orderbatal'] = date('Y-m-d H:i:s'); $sql = 'UPDATE t_deposit '.bind_sql($arr_order, 1).' WHERE idxdeposit = '.$idxdeposit; $save_orderbatal = execute($sql); if($save_orderbatal) { $msg = 'Order Batal Deposit Berhasil'; $type = 'success'; } else { $msg = 'Order Batal Deposit Gagal'; $type = 'error'; } } else { $msg = 'Data tidak ditemukan'; $type = 'error'; } echo json_encode(['message'=>$msg,'type'=>$type]); exit; } elseif($page == 'cari_batal') { $nobill = $_REQUEST['nobill']; $idxdaftar = $_REQUEST['idxdaftar']; if($nobill != '') { $nobill = preg_replace("/\./", "", $nobill); $sql = "SELECT a.idxdeposit,b.id_admission,a.tanggal,a.no_bayar,a.nomr,c.nama as nama_pasien,d.nama as nama_ruang,a.deposit,a.nobill,a.st_orderbatal,a.st_batal from t_deposit a join t_admission b on a.idadmission = b.id_admission join m_pasien c on a.nomr = c.nomr join m_ruang d on b.noruang = d.no where a.nobill = '$nobill' and (a.st_batal is null or a.st_batal = 0) and a.st_orderbatal = 1"; $tmp_deposit = $db->query($sql); if($tmp_deposit->numRows() > 0) { $html_deposit = ''; $idxdaftar = ''; $no = 1; foreach($tmp_deposit->fetchAll() as $row) { $idxdaftar = $row['id_admission']; $status = ''; if($row['st_batal'] == 1) { $status = 'Sudah dibatalkan'; } $btn_orderbatal = ''; $html_deposit .= ' '.$no.' '.datetime_to_dateid($row['tanggal']).' '.$row['no_bayar'].' '.$row['nomr'].' '.$row['nama_pasien'].' '.$row['nama_ruang'].' '.format_uang($row['deposit']).' '.(($status != '') ? $status : $btn_orderbatal).' '; $no++; } echo json_encode(['data'=>$html_deposit,'idxdaftar'=>$idxdaftar]); } else { $html_deposit = 'Data tidak ditemukan'; echo json_encode(['data'=>$html_deposit]); } } } elseif($page == 'batal') { $nobill = $_REQUEST['nobill']; $idxdeposit = $_REQUEST['idxdeposit']; if($nobill != '' && $idxdeposit != '') { $arr_order['st_batal'] = ['value'=>1,'type'=>'number']; $arr_order['batal_by'] = $_SESSION['NIP']; $arr_order['dt_batal'] = date('Y-m-d H:i:s'); $sql = 'UPDATE t_deposit '.bind_sql($arr_order, 1).' WHERE idxdeposit = '.$idxdeposit; $save_orderbatal = execute($sql); if($save_orderbatal) { $msg = 'Batal Deposit Berhasil'; $type = 'success'; } else { $msg = 'Batal Deposit Gagal'; $type = 'error'; } } else { $msg = 'Data tidak ditemukan'; $type = 'error'; } echo json_encode(['message'=>$msg,'type'=>$type]); exit; } ?>