B. php / det-venta-agrega.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/devuelveCreated.php";
8
require_once __DIR__ . "/Bd.php";
9
require_once __DIR__ . "/productoBusca.php";
10
require_once __DIR__ . "/ventaEnCapturaBusca.php";
11
12
13
$prodId = recibeEnteroObligatorio("id");
14
$cantidad = recibeFlotanteObligatorio("cantidad");
15
16
$bd = Bd::pdo();
17
18
$producto = productoBusca($bd, $prodId);
19
$producto = validaEntidadObligatoria("Producto",  $producto);
20
21
$venta = ventaEnCapturaBusca($bd);
22
$venta = validaEntidadObligatoria("Venta en captura",  $venta);
23
24
$stmt = $bd->prepare(
25
 "INSERT INTO DET_VENTA (
26
    VENT_ID, PROD_ID, DTV_CANTIDAD, DTV_PRECIO
27
   ) values (
28
    :VENT_ID, :PROD_ID, :DTV_CANTIDAD, :DTV_PRECIO
29
   )"
30
);
31
$stmt->execute([
32
 ":VENT_ID" => $venta["VENT_ID"],
33
 ":PROD_ID" => $prodId,
34
 ":DTV_CANTIDAD" => $cantidad,
35
 ":DTV_PRECIO" => $producto["PROD_PRECIO"],
36
]);
37
38
$encodeProdId = urlencode($prodId);
39
devuelveCreated("/php/vista-modifica.php?id=$encodeProdId", [
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