first commit
This commit is contained in:
132
save_tmp_cartbayar_pembulatan.php
Normal file
132
save_tmp_cartbayar_pembulatan.php
Normal file
@@ -0,0 +1,132 @@
|
||||
<?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';
|
||||
}
|
||||
}
|
||||
elseif ($rajal_status == 'nonreg') {
|
||||
$sql_cek_bill_ranap = "SELECT kodetarif FROM t_billnonreg where idx_nonreg = $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'=>$_SESSION['KDUNIT'], 'type'=>'number'],
|
||||
'tarif' => ['value'=>($tarif['jumlah']), 'type'=>'number'],
|
||||
'discount'=>['value'=>0, 'type'=>'number'],
|
||||
'tottarif' => ['value'=>($tarif['jumlah']), 'type'=>'number'],
|
||||
'jasa_sarana' => ['value'=>($tarif['jasa_sarana']), 'type'=>'number'],
|
||||
'jasa_pelayanan' => ['value'=>($tarif['jasa_pelayanan']), 'type'=>'number'],
|
||||
'jasa_anastesi' => ['value'=>($tarif['jasa_anastesi']), 'type'=>'number'],
|
||||
'jenis' => $jenis,
|
||||
'kddokter'=>['value'=>$kddokter, 'type'=>'number'],
|
||||
];
|
||||
|
||||
if($kddokter == '') {
|
||||
unset($arr_cartbayar['kddokter']);
|
||||
}
|
||||
if($arr_cartbayar['unit'] == null || $arr_cartbayar['unit'] == '') {
|
||||
unset($arr_cartbayar['unit']);
|
||||
}
|
||||
$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']);
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user