Файловый менеджер - Редактировать - /home2/cocinasdalloway/public_html/administrador/models/orders/SaveQuoteV3.php
Назад
<?php /** * @author Sistemas Aaron Cuevas Rosas * @descripcion Logica de Validacion */ ?> <?php @session_start(); if(isset($_SESSION["ad_id"])){ date_default_timezone_set('America/Mexico_City'); $hoy=date('Y-m-d H:i:s'); //Archivo de Configuracion include("../connection/config.php"); mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); try{ //Crear Objeto para conexion $conexion = new mysqli($host, $user, $pass, $db); } catch (Exception $e) { //echo $e->getMessage(); $arr = array('status' => 100, 'detail' => 'error', 'message' => 'Error de conexión. Contacte a TI. Conexion!'); echo json_encode($arr); exit; } $data = json_decode($_POST['myData']); $action=$_POST['Act']; $cliente=$_POST['cliente']; $direccion=$_POST['direccion']; $facturacion=$_POST['facturacion']; $IdC=$_POST['IdC']; $cont=0; $contTotal=0; /*CREAMOS LA COTIZACION */ $conexion->begin_transaction(); try{ $id_cotizacion = $IdC; $updatequote1="UPDATE quotes SET id_cliente='$cliente', id_envio='$direccion', id_facturacion='$facturacion' WHERE id_cotizacion='$id_cotizacion'"; $conexion -> query($updatequote1); $updatequote1="UPDATE quote_lines SET activo='no' WHERE id_cotizacion='$id_cotizacion'"; $conexion -> query($updatequote1); foreach($data as $mydata) { //variables del formulario $codigo = $mydata->codigo; $descripcion = $mydata->descripcion; $cantidad = $mydata->cantidad; $um = $mydata->um; $total = $mydata->total; $line = $mydata->linea; $descuento = $mydata->descuento; $query_exist = " SELECT * FROM quote_lines WHERE id_partida='".$line."'"; $consu_exist = $conexion -> query($query_exist); $conta_exist = mysqli_num_rows($consu_exist); if($line!='' && $line>0 && $conta_exist==1){ $updatequote1="UPDATE quote_lines SET activo='si', codigo='$codigo', descripcion='$descripcion', cantidad='$cantidad', um='$um', subtotal='$total', fecha=NOW(), descuento='$descuento' WHERE id_partida='$line'"; $conexion -> query($updatequote1); }else{ $insertLine="INSERT INTO quote_lines(id_partida,id_cotizacion,codigo,descripcion,cantidad,um,subtotal,fecha,activo,descuento) VALUES('',$id_cotizacion,'$codigo','$descripcion','$cantidad','$um','$total',NOW(),'si','$descuento')"; $Insert=$conexion->query($insertLine);//execute } if($Insert){ $cont++; } $contTotal++; } $subtotal=0; $lines="SELECT * FROM quote_lines WHERE id_cotizacion='$id_cotizacion' AND activo='si'"; $result_lines=$conexion->query($lines);//Ejecutar consulta while($execu_lines = $result_lines -> fetch_array(MYSQLI_BOTH)){ $desc=$execu_lines["descuento"]; $cant=$execu_lines["cantidad"]; if($execu_lines['descuento']>0){ $subtotal=$subtotal+(($execu_lines["subtotal"]-($execu_lines["subtotal"]*($desc/100)))); }else{ $execu_lines['subtotal']; $subtotal=round($subtotal+($execu_lines['subtotal']),2); } } $iva=$subtotal*.16; $total=$subtotal*1.16; $updatequote="UPDATE quotes SET subtotal='$subtotal',iva='$iva',total='$total' WHERE id_cotizacion='$id_cotizacion'"; $conexion -> query($updatequote); $conexion->commit(); $mensaje='Se guardó correctamente la cotizacion'; $arr = array('status' => 100, 'detail' => 'success', 'message' => $mensaje, 'id' => $id_cotizacion, 'act' =>'end'); } catch (Exception $e) { $conexion->rollback(); $mensaje="Error. Contacte a TI [".$e->getMessage()."]"; $arr = array('status' => 200, 'detail' => 'warning', 'message' => $mensaje, 'id' => $id_cotizacion, 'act' => $action); } echo json_encode($arr); }else{ $arr = array('status' => 100, 'detail' => 'error', 'message' => 'Su sesion ha expirado, por favor ingrese nuevamente'); echo json_encode($arr); } ?>
| ver. 1.4 |
Github
|
.
| PHP 8.2.22 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка