B. srv / det-venta-agrega.php

1<?php
2
3require_once __DIR__ . "/../lib/php/ejecutaServicio.php";
4require_once __DIR__ . "/../lib/php/recuperaIdEntero.php";
5require_once __DIR__ . "/../lib/php/recuperaDecimal.php";
6require_once __DIR__ . "/../lib/php/insert.php";
7require_once __DIR__ . "/../lib/php/devuelveCreated.php";
8require_once __DIR__ . "/Bd.php";
9require_once __DIR__ . "/TABLA_VENTA.php";
10require_once __DIR__ . "/TABLA_PRODUCTO.php";
11require_once __DIR__ . "/TABLA_DET_VENTA.php";
12require_once __DIR__ . "/validaCantidad.php";
13require_once __DIR__ . "/productoBusca.php";
14require_once __DIR__ . "/validaProducto.php";
15require_once __DIR__ . "/ventaEnCapturaBusca.php";
16require_once __DIR__ . "/validaVenta.php";
17
18ejecutaServicio(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
skip_previous skip_next