Files
simrs-jatim/save_tmp_cartbayar.php
2024-04-19 14:04:41 +07:00

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']);
}
}
?>