1 | <?php |
2 | |
3 | require_once __DIR__ . "/../lib/php/ejecutaServicio.php"; |
4 | require_once __DIR__ . "/../lib/php/JsonResponse.php"; |
5 | require_once __DIR__ . "/../lib/php/leeEntero.php"; |
6 | require_once __DIR__ . "/../lib/php/leeDecimal.php"; |
7 | require_once __DIR__ . "/../lib/php/pdFaltaId.php"; |
8 | require_once __DIR__ . "/modelo/Producto.php"; |
9 | require_once __DIR__ . "/modelo/DetalleDeVenta.php"; |
10 | require_once __DIR__ . "/bd/detalleDeVentaAgrega.php"; |
11 | |
12 | ejecutaServicio(function () { |
13 | $id = leeEntero("id"); |
14 | if ($id === null) throw pdFaltaId(); |
15 | $cantidad = leeDecimal("cantidad"); |
16 | if ($cantidad === null) |
17 | throw new ProblemDetails( |
18 | status: ProblemDetails::BadRequest, |
19 | type: "/error/faltacantidad.html", |
20 | title: "Falta la cantidad." |
21 | ); |
22 | $producto = new Producto(id: $id); |
23 | $modelo = new DetalleDeVenta(producto: $producto, cantidad: $cantidad); |
24 | detalleDeVentaAgrega($modelo); |
25 | $producto = $modelo->producto; |
26 | $id = htmlentities($producto->id); |
27 | return JsonResponse::created("/srv/srvDetalleDeVentaBusca.php?id=$id", [ |
28 | "prodId" => ["value" => $producto->id], |
29 | "prodNombre" => ["value" => $producto->nombre], |
30 | "precio" => ["value" => "$" . number_format($modelo->precio, 2)], |
31 | "cantidad" => ["valueAsNumber" => $modelo->cantidad], |
32 | ]); |
33 | }); |
34 | |