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/insert.php"; |
7 | require_once __DIR__ . "/../lib/php/devuelveCreated.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("id"); |
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 | insert( |
34 | pdo: Bd::pdo(), |
35 | into: DET_VENTA, |
36 | values: [ |
37 | VENT_ID => $venta[VENT_ID], |
38 | PROD_ID => $prodId, |
39 | DTV_CANTIDAD => $cantidad, |
40 | DTV_PRECIO => $producto[PROD_PRECIO], |
41 | ] |
42 | ); |
43 | |
44 | $encodeProdId = urlencode($prodId); |
45 | devuelveCreated("/srv/det-venta.php?id=$encodeProdId", [ |
46 | "prodId" => ["value" => $prodId], |
47 | "prodNombre" => ["value" => $producto[PROD_NOMBRE]], |
48 | "precio" => ["value" => "$" . number_format($producto[PROD_PRECIO], 2)], |
49 | "cantidad" => ["valueAsNumber" => $cantidad], |
50 | ]); |
51 | }); |
52 | |