D. srv / det-venta-modifica.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/update.php";
7require_once __DIR__ . "/../lib/php/devuelveJson.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("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
skip_previous skip_next