D. php / det-venta-modifica.php

1
<?php
2
3
require_once __DIR__ . "/lib/manejaErrores.php";
4
require_once __DIR__ . "/lib/recibeEnteroObligatorio.php";
5
require_once __DIR__ . "/lib/recibeFlotanteObligatorio.php";
6
require_once __DIR__ . "/lib/validaEntidadObligatoria.php";
7
require_once __DIR__ . "/lib/devuelveJson.php";
8
require_once __DIR__ . "/Bd.php";
9
require_once __DIR__ . "/productoBusca.php";
10
require_once __DIR__ . "/ventaEnCapturaBusca.php";
11
12
$prodId = recibeEnteroObligatorio("prodId");
13
$cantidad = recibeFlotanteObligatorio("cantidad");
14
15
$bd = Bd::pdo();
16
17
$producto = productoBusca($bd, $prodId);
18
$producto = validaEntidadObligatoria("Producto",  $producto);
19
20
$venta = ventaEnCapturaBusca($bd);
21
$venta = validaEntidadObligatoria("Venta en captura",  $venta);
22
23
$stmt = $bd->prepare(
24
 "UPDATE DET_VENTA
25
   SET
26
    DTV_CANTIDAD = :DTV_CANTIDAD,
27
    DTV_PRECIO = :DTV_PRECIO
28
   WHERE
29
    VENT_ID = :VENT_ID
30
    AND PROD_ID = :PROD_ID"
31
);
32
$stmt->execute([
33
 ":DTV_CANTIDAD" => $cantidad,
34
 ":DTV_PRECIO" => $producto["PROD_PRECIO"],
35
 ":VENT_ID" => $venta["VENT_ID"],
36
 ":PROD_ID" => $prodId
37
]);
38
39
devuelveJson([
40
 "prodId" => ["value" => $prodId],
41
 "prodNombre" => ["value" => $producto["PROD_NOMBRE"]],
42
 "precio" => ["value" => "$" . number_format($producto["PROD_PRECIO"], 2)],
43
 "cantidad" => ["valueAsNumber" => $cantidad],
44
]);
45
skip_previous skip_next