1 | <?php |
2 | |
3 | require_once __DIR__ . "/../lib/php/ejecutaServicio.php"; |
4 | require_once __DIR__ . "/../lib/php/recuperaIdEntero.php"; |
5 | require_once __DIR__ . "/../lib/php/recuperaDecimal.php"; |
6 | require_once __DIR__ . "/../lib/php/update.php"; |
7 | require_once __DIR__ . "/../lib/php/devuelveJson.php"; |
8 | require_once __DIR__ . "/Bd.php"; |
9 | require_once __DIR__ . "/TABLA_VENTA.php"; |
10 | require_once __DIR__ . "/TABLA_PRODUCTO.php"; |
11 | require_once __DIR__ . "/TABLA_DET_VENTA.php"; |
12 | require_once __DIR__ . "/validaCantidad.php"; |
13 | require_once __DIR__ . "/productoBusca.php"; |
14 | require_once __DIR__ . "/validaProducto.php"; |
15 | require_once __DIR__ . "/ventaEnCapturaBusca.php"; |
16 | require_once __DIR__ . "/validaVenta.php"; |
17 | |
18 | ejecutaServicio(function () { |
19 | |
20 | $prodId = recuperaIdEntero("prodId"); |
21 | $cantidad = recuperaDecimal("cantidad"); |
22 | |
23 | $cantidad = validaCantidad($cantidad); |
24 | |
25 | $pdo = Bd::pdo(); |
26 | |
27 | $producto = productoBusca($pdo, $prodId); |
28 | validaProducto($producto, $prodId); |
29 | |
30 | $venta = ventaEnCapturaBusca($pdo); |
31 | validaVenta($venta); |
32 | |
33 | update( |
34 | pdo: Bd::pdo(), |
35 | table: DET_VENTA, |
36 | set: [DTV_CANTIDAD => $cantidad, DTV_PRECIO => $producto[PROD_PRECIO]], |
37 | where: [VENT_ID => $venta[VENT_ID], PROD_ID => $prodId] |
38 | ); |
39 | |
40 | devuelveJson([ |
41 | "prodId" => ["value" => $prodId], |
42 | "prodNombre" => ["value" => $producto[PROD_NOMBRE]], |
43 | "precio" => ["value" => "$" . number_format($producto[PROD_PRECIO], 2)], |
44 | "cantidad" => ["valueAsNumber" => $cantidad], |
45 | ]); |
46 | }); |
47 | |