1 | <?php |
2 | |
3 | require_once __DIR__ . "/../lib/php/ejecutaServicio.php"; |
4 | require_once __DIR__ . "/../lib/php/ProblemDetails.php"; |
5 | require_once __DIR__ . "/../lib/php/pdFaltaId.php"; |
6 | require_once __DIR__ . "/../lib/php/leeEntero.php"; |
7 | require_once __DIR__ . "/bd/detalleDeVentaBusca.php"; |
8 | |
9 | ejecutaServicio(function () { |
10 | $prodId = leeEntero("prodId"); |
11 | if ($prodId === null) throw pdFaltaId(); |
12 | $modelo = detalleDeVentaBusca($prodId); |
13 | if ($modelo === false) { |
14 | $htmlId = htmlentities($prodId); |
15 | throw new ProblemDetails( |
16 | status: ProblemDetails::NotFound, |
17 | type: "/error/detalledeventanoencontrado.html", |
18 | title: "Detalle de venta no encontrado.", |
19 | detail: "No se encontró ningún detalle de venta con el id de producto " |
20 | . $htmlId . ".", |
21 | ); |
22 | } |
23 | $producto = $modelo->producto; |
24 | return [ |
25 | "prodId" => ["value" => $producto->id], |
26 | "prodNombre" => ["value" => $producto->nombre], |
27 | "precio" => ["value" => "$" . number_format($modelo->precio, 2)], |
28 | "cantidad" => ["valueAsNumber" => $modelo->cantidad], |
29 | ]; |
30 | }); |
31 | |