booking/work/order/ajax/add_servs_stuck_ajax.php

164 lines
7.6 KiB
PHP
Executable File

<?php
require_once('../../../fixed/config/go_con.php');
$tretment_id = mysqli_real_escape_string($db, $_POST['tretment_id']);
$data = $_POST['data_temp'];
$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']);
$contnute = true;
// fix values
if (empty($cash_pay)) {
$cash_pay = 0;
}
if (empty($card_pay)) {
$card_pay = 0;
}
// fix values
if ($contnute) {
$get_serv_id = '';
foreach ($data as $key => $value) {
$get_serv_id .= strval($key). ',';
}
$get_serv_id = rtrim($get_serv_id, ',');
$get_packages_sql = mysqli_query($db, "SELECT `id`, `name`, `price` FROM `services` WHERE `id` IN ($get_serv_id)");
if (mysqli_num_rows($get_packages_sql) > 0) {
$total_p_temp = 0;
while ($row_packages = mysqli_fetch_assoc($get_packages_sql)) {
$total_p_temp += $data[$row_packages['id']] * (round(($row_packages['price']) + (($row_packages['price']*15)/100),2));
}
$total_p_temp = $total_p_temp / 2 ;
$payments = $cash_pay + $card_pay;
if ($total_p_temp == $payments) {
$number_style = date('y', strtotime($date_time)) . 'A';
$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)) . 'A' . str_pad($number, 7, '0', STR_PAD_LEFT);
} else {
$number_style = date('y', strtotime($date_time)) . 'A' . "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','$payments','','$tretment_id','3','2','4','$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','','$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')"
);
}
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')"
);
}
$value_sql_1 = "";
$value_sql_2 = "";
foreach ($data as $key => $value) {
for ($i=0; $i < $value; $i++) {
$value_sql_1 .= "('50','3','1','$last_id_2','$key','6','$date_time','$admin_id','2'),";
$value_sql_2 .= "('$tretment_id','$key',(SELECT `id` FROM `db_tables` WHERE `name` = 'bonds' LIMIT 1),'$last_id','1','$date_time','$admin_id','2'),";
}
}
$value_sql_1 = rtrim($value_sql_1, ',');
$value_sql_2 = rtrim($value_sql_2, ',');
if(mysqli_query($db,
"INSERT INTO `bonds_details_has_services`(`discount`, `type_discount_id`, `does_discount_enters_id`, `bonds_details_id`, `services_id`, `just_for_branch`, `date_time`, `user_id`, `activation_id`)
VALUES $value_sql_1"
)) {
mysqli_query($db, "INSERT INTO `tretment_has_service`(`tretment_id`, `services_id`, `inv_from_db_tables_id`, `inv_table_id`, `done_id`, `date_time`, `user_id`, `activation_id`) VALUES $value_sql_2");
echo "
<script>
swalfun('تم إضافة الخدمات بنجاح','', 'success');
window.open('print.php?pack_id=".$last_id."&p=3');
click = 0;
location.reload();
</script>
";
} else {
echo"
<script>
swalfun('LM120-7','','error');
click = 0;
</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('يرجى التحقق','مدخلات الدفع غير مطابقه المبلغ المستحق','info');
click = 0;
</script>
";
}
} else {
echo"
<script>
swalfun('LA030-7','','error');
click = 0;
</script>
";
}
} else {
echo"
<script>
swalfun('LQ024-11','','error');
click = 0;
</script>
";
}
?>