booking/work/order/ajax/add_money_ajax.php

236 lines
11 KiB
PHP
Executable File

<?php
require_once('../../../fixed/config/go_con.php');
$tretment_id = mysqli_real_escape_string($db, $_POST['tretment_id']);
$note = mysqli_real_escape_string($db, $_POST['note']);
$price = mysqli_real_escape_string($db, $_POST['price']);
$cash_pay = mysqli_real_escape_string($db, $_POST['cash_pay']);
$cash_note = mysqli_real_escape_string($db, $_POST['cash_note']);
$card_pay = mysqli_real_escape_string($db, $_POST['card_pay']);
$card_type = mysqli_real_escape_string($db, $_POST['card_type']);
$card_approval_number = mysqli_real_escape_string($db, $_POST['card_approval_number']);
if (empty($card_approval_number)) {
$card_approval_number = 0;
}
$card_note = mysqli_real_escape_string($db, $_POST['card_note']);
$trans_pay = mysqli_real_escape_string($db, $_POST['trans_pay']);
$trans_type = mysqli_real_escape_string($db, $_POST['trans_type']);
$trans_date = mysqli_real_escape_string($db, $_POST['trans_date']);
$trans_note = mysqli_real_escape_string($db, $_POST['trans_note']);
$contnute = true;
// fix values
if (empty($cash_pay)) {
$cash_pay = 0;
}
if (empty($card_pay)) {
$card_pay = 0;
}
if (empty($trans_pay)) {
$trans_pay = 0;
}
// fix values
$get_services_sql = mysqli_query(
$db,
"SELECT `ranks`.`name_en` AS `rank_en`
FROM `ranks`
WHERE (SELECT `total_points`.`point` FROM `total_points` WHERE `tretment_id` = $tretment_id) BETWEEN `start` AND `end`
"
);
$row_services = mysqli_fetch_assoc($get_services_sql);
$tretment_rank_en = $row_services['rank_en'];
$double_ranks_walla = 1;
switch ($tretment_rank_en) {
case 'bronze':
$double_ranks_walla = 1.25;
break;
case 'silver':
$double_ranks_walla = 1.50;
break;
case 'gold':
$double_ranks_walla = 1.75;
break;
case 'diamond':
$double_ranks_walla = 2;
break;
default:
$double_ranks_walla = 1;
break;
}
if ($contnute) {
$current_price = $price;
$payments = $cash_pay + $card_pay + $trans_pay;
if ($current_price == $payments) {
$get_commercial_register_sql = mysqli_query($db, "SELECT
`commercial_register`.`word_tag`
FROM `branch`
LEFT JOIN `commercial_register` ON `branch`.`commercial_register_id` = `commercial_register`.`id`
WHERE `branch`.`id` = '$admin_branch_id'
");
if (mysqli_num_rows($get_commercial_register_sql) > 0) {
$row_commercial_register = mysqli_fetch_assoc($get_commercial_register_sql);
$number_style = date('y', strtotime($date_time)) . $row_commercial_register['word_tag'];
$get_bonds_sql = mysqli_query($db, "SELECT
`number`,
`number_style`
FROM `bonds`
WHERE `number_style` LIKE '$number_style%'
AND `number` IN (SELECT MAX(`number`) FROM `bonds` WHERE `number_style` LIKE '$number_style%')"
);
$number = '';
if (mysqli_num_rows($get_bonds_sql) > 0) {
$row_bonds = mysqli_fetch_assoc($get_bonds_sql);
$number = $row_bonds['number'] + 1;
$number_style = date('y', strtotime($date_time)) . $row_commercial_register['word_tag'] . str_pad($number, 7, '0', STR_PAD_LEFT);
} else {
$number_style = date('y', strtotime($date_time)) . $row_commercial_register['word_tag'] . "0000001";
$number = 1;
}
if(mysqli_query(
$db,
"INSERT INTO `bonds`(`number`, `number_style`, `price`, `notes`, `tretment_id`, `invoices_page_id`, `bonds_type_id`, `bonds_type_type_id`, `date_time`, `user_id`, `activation_id`)
VALUES ('$number','$number_style','$current_price','$note','$tretment_id','4','2','2','$date_time','$admin_id','2')"
)) {
$last_id = mysqli_insert_id($db);
if(mysqli_query($db,
"INSERT INTO `bonds_details`(`pay`, `notes`, `bonds_id`, `bonds_status_id`, `branch_id`, `date_time`, `user_id`, `activation_id`)
VALUES ('$payments','$note','$last_id','1','$admin_branch_id','$date_time','$admin_id','2')"
)) {
$last_id_2 = mysqli_insert_id($db);
if (!empty($cash_pay)) {
mysqli_query($db,
"INSERT INTO `bonds_details_has_how_pay`(`bonds_details_id`, `how_pay_id`, `pay`, `notes`, `date_time`, `user_id`, `activation_id`)
VALUES ('$last_id_2','1','$cash_pay','$cash_note','$date_time','$admin_id','2')"
);
$query = "SELECT * FROM `walla_answers` WHERE `tretment_id`= $tretment_id";
$sql = mysqli_query($db, $query);
if (mysqli_num_rows($sql) > 0) {
$cash_pay_walla = round(($cash_pay / 1.15) * $double_ranks_walla);
mysqli_query(
$db,
"INSERT INTO `walla_points`(`points`, `notes`, `tretment_id`, `walla_reasons_id`, `date_time`, `user_id`, `activation_id`)
VALUES ('$cash_pay_walla','','$tretment_id','7','$date_time','$admin_id','2')"
);
}
}
if (!empty($card_pay)) {
mysqli_query($db,
"INSERT INTO `bonds_details_has_how_pay`(`bonds_details_id`, `how_pay_id`, `pay`, `notes`, `date_time`, `user_id`, `activation_id`)
VALUES ('$last_id_2','2','$card_pay','$card_note','$date_time','$admin_id','2')"
);
$query = "SELECT * FROM `walla_answers` WHERE `tretment_id`= $tretment_id";
$sql = mysqli_query($db, $query);
if (mysqli_num_rows($sql) > 0) {
$card_pay_walla = round(($card_pay / 1.15) * $double_ranks_walla);
mysqli_query(
$db,
"INSERT INTO `walla_points`(`points`, `notes`, `tretment_id`, `walla_reasons_id`, `date_time`, `user_id`, `activation_id`)
VALUES ('$card_pay_walla','','$tretment_id','7','$date_time','$admin_id','2')"
);
}
}
if (!empty($trans_pay)) {
mysqli_query($db,
"INSERT INTO `bonds_details_has_how_pay`(`bonds_details_id`, `how_pay_id`, `pay`, `notes`, `date_time`, `user_id`, `activation_id`)
VALUES ('$last_id_2','$trans_type','$trans_pay','$trans_note','$date_time','$admin_id','2')"
);
$query = "SELECT * FROM `walla_answers` WHERE `tretment_id`= $tretment_id";
$sql = mysqli_query($db, $query);
if (mysqli_num_rows($sql) > 0) {
$trans_pay_walla = round(($trans_pay / 1.15) * $double_ranks_walla);
mysqli_query(
$db,
"INSERT INTO `walla_points`(`points`, `notes`, `tretment_id`, `walla_reasons_id`, `date_time`, `user_id`, `activation_id`)
VALUES ('$trans_pay_walla','','$tretment_id','7','$date_time','$admin_id','2')"
);
}
}
if(mysqli_query($db,
"INSERT INTO `tretment_has_money`(`bonds_id`, `price`, `notes`, `tretment_id`, `date_time`, `user_id`, `activation_id`)
VALUES ('$last_id','$payments','$note','$tretment_id','$date_time','$admin_id','2');"
)) {
echo"
<script>
window.open('print.php?pack_id=".$last_id."&p=4');
window.location.href = 'index.php';
</script>
";
} else {
echo"
<script>
swalfun('LM770-4','','error');
click = 0;
</script>
";
}
} else {
echo"
<script>
swalfun('LI210-7','','error');
click = 0;
</script>
";
}
} else {
echo"
<script>
swalfun('LA030-7','','error');
click = 0;
</script>
";
}
} else {
echo"
<script>
swalfun('LQ024-11','','error');
click = 0;
</script>
";
}
} else {
echo"
<script>
swalfun('يرجى التحقق','مدخلات الدفع غير مطابقه المبلغ المستحق','info');
click = 0;
</script>
";
}
}
?>