119 lines
4.1 KiB
PHP
119 lines
4.1 KiB
PHP
<?php
|
|
require_once 'core/main.php';
|
|
$dokter = $_REQUEST['dokter'];
|
|
$validasi = (array_key_exists('validasi', $_REQUEST)) ? $_REQUEST['validasi'] : null;
|
|
$nobill = (array_key_exists('nobill', $_REQUEST)) ? $_REQUEST['nobill'] : null;
|
|
$idxdaftar = (array_key_exists('idxdaftar', $_REQUEST)) ? $_REQUEST['idxdaftar'] : null;
|
|
$rajal_status = (array_key_exists('rajal_status', $_REQUEST)) ? $_REQUEST['rajal_status'] : null;
|
|
|
|
// cek tindakan sudah pernah dientri atau belum
|
|
// jika sudah dientri sebelumnya, maka tampilkan warning
|
|
if(($nobill != null || $nobill != '') && $validasi == 1) {
|
|
if($rajal_status == 1)
|
|
{
|
|
$sql_cek_bill_rajal = "SELECT kodetarif FROM t_billrajal where IDXDAFTAR = $idxdaftar and NOBILL = $nobill AND TANGGAL = '".date('Y-m-d')."' AND KODETARIF = '{$_REQUEST['kode']}'";
|
|
|
|
$tmp_bill = $db->query($sql_cek_bill_rajal);
|
|
if($tmp_bill->numRows() > 0)
|
|
{
|
|
$msg = 'Tindakan sudah pernah dientri, apakah ingin dientri kembali?';
|
|
$type = 'confirm';
|
|
}
|
|
}
|
|
elseif ($rajal_status == 0 || $rajal_status == '') {
|
|
$sql_cek_bill_ranap = "SELECT kodetarif FROM t_billranap where IDXDAFTAR = $idxdaftar and NOBILL = $nobill AND TANGGAL = '".date('Y-m-d')."' AND KODETARIF = '{$_REQUEST['kode']}'";
|
|
|
|
$tmp_bill = $db->query($sql_cek_bill_ranap);
|
|
if($tmp_bill->numRows() > 0)
|
|
{
|
|
$msg = 'Tindakan sudah pernah dientri, apakah ingin dientri kembali?';
|
|
$type = 'confirm';
|
|
}
|
|
}
|
|
else {
|
|
$msg = 'Cek tindakan sukses';
|
|
$type = 'pass';
|
|
}
|
|
|
|
echo json_encode(['message'=>$msg,'type'=>$type]);
|
|
exit;
|
|
}
|
|
else {
|
|
$id_tarif = (array_key_exists('id', $_REQUEST)) ? $_REQUEST['id'] : null;
|
|
if($id_tarif != null) {
|
|
$jenis = "e";
|
|
$faktor = array_key_exists('faktor', $_REQUEST) ? $_REQUEST['faktor'] : 1;
|
|
if($_REQUEST['cito'] == 'c'){
|
|
$jenis = 'c';
|
|
$faktor = 1;
|
|
}
|
|
|
|
$kddokter = 0;
|
|
$i = 0;
|
|
if(is_array($dokter)) {
|
|
foreach($dokter as $key => $data_detil) {
|
|
if($i == 0) {
|
|
$kddokter = $data_detil['kddokter'];
|
|
}
|
|
$i++;
|
|
}
|
|
}
|
|
$tarif = getTarifById($_REQUEST['id']);
|
|
if(array_key_exists('tarif', $_REQUEST)) {
|
|
$tarif['jumlah'] = preg_replace("/\,/", '.', $_REQUEST['tarif']);
|
|
$tarif['jasa_sarana'] = preg_replace("/\,/", '.', $_REQUEST['tarif']);
|
|
$tarif['jasa_pelayanan'] = 0;
|
|
$tarif['jasa_anastesi'] = 0;
|
|
}
|
|
$poly = (array_key_exists('poly', $_REQUEST) && $_REQUEST['poly'] != '') ? $_REQUEST['poly'] : 0;
|
|
$arr_cartbayar = [
|
|
'kodetarif' => $tarif['kode_tarif'],
|
|
'ip' => getRealIpAddr(),
|
|
'id' => $_REQUEST['id'],
|
|
'qty' => ['value'=>1, 'type'=>'number'],
|
|
'poly' => ['value'=>$poly, 'type'=>'number'],
|
|
'unit' => ['value'=>( (array_key_exists('kdunit', $_REQUEST) && $_REQUEST['kdunit'] != '') ? $_REQUEST['kdunit'] : $_SESSION['KDUNIT']), 'type'=>'number'],
|
|
'tarif' => ['value'=>($tarif['jumlah']*$faktor), 'type'=>'number'],
|
|
'discount'=>['value'=>0, 'type'=>'number'],
|
|
'tottarif' => ['value'=>($tarif['jumlah']*$faktor), 'type'=>'number'],
|
|
'jasa_sarana' => ['value'=>($tarif['jasa_sarana']*$faktor), 'type'=>'number'],
|
|
'jasa_pelayanan' => ['value'=>($tarif['jasa_pelayanan']*$faktor), 'type'=>'number'],
|
|
'jasa_anastesi' => ['value'=>($tarif['jasa_anastesi']*$faktor), 'type'=>'number'],
|
|
'jenis' => $jenis,
|
|
'kddokter'=>['value'=>$kddokter, 'type'=>'number'],
|
|
];
|
|
|
|
if($kddokter == '') {
|
|
unset($arr_cartbayar['kddokter']);
|
|
}
|
|
$save = "INSERT into tmp_cartbayar ".bind_sql($arr_cartbayar);
|
|
|
|
if(_DBTYPE_ == 'mysqli') {
|
|
$result_tmp = execute($save);
|
|
$idxbayar = $result_tmp->insertid;
|
|
}
|
|
else {
|
|
$result_tmp = execute($save." RETURNING idxbayar");
|
|
$data_tmp = $result_tmp->fetchFirst();
|
|
$idxbayar = $data_tmp['idxbayar'];
|
|
}
|
|
|
|
if(is_array($dokter)) {
|
|
foreach($dokter as $key => $data_detil) {
|
|
if(array_key_exists('kddokter', $data_detil)) {
|
|
$input = [];
|
|
$input['idxbayar'] = $idxbayar;
|
|
$input = array_merge($input, $data_detil);
|
|
|
|
$detil = "INSERT INTO tmp_cartbayar_detil ".bind_sql($input);
|
|
execute($detil);
|
|
}
|
|
}
|
|
}
|
|
echo json_encode(['message'=>'Penambahan tarif tindakan berhasil','type'=>'success']);
|
|
}
|
|
else {
|
|
echo json_encode(['message'=>'Penambahan tarif tindakan gagal','type'=>'error']);
|
|
}
|
|
}
|
|
?>
|