1 | <?php |
2 | |
3 | require_once __DIR__ . "/../lib/php/ejecutaServicio.php"; |
4 | require_once __DIR__ . "/../lib/php/pdFaltaId.php"; |
5 | require_once __DIR__ . "/../lib/php/leeEntero.php"; |
6 | require_once __DIR__ . "/../lib/php/leeDecimal.php"; |
7 | require_once __DIR__ . "/modelo/Producto.php"; |
8 | require_once __DIR__ . "/modelo/DetalleDeVenta.php"; |
9 | require_once __DIR__ . "/bd/detalleDeVentaModifica.php"; |
10 | |
11 | ejecutaServicio(function () { |
12 | $prodId = leeEntero("prodId"); |
13 | if ($prodId === null) throw pdFaltaId(); |
14 | $producto = new Producto(id: $prodId); |
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 | $modelo = new DetalleDeVenta(producto: $producto, cantidad: $cantidad); |
23 | detalleDeVentaModifica($modelo); |
24 | $producto = $modelo->producto; |
25 | return [ |
26 | "prodId" => ["value" => $producto->id], |
27 | "prodNombre" => ["value" => $producto->nombre], |
28 | "precio" => ["value" => "$" . number_format($modelo->precio, 2)], |
29 | "cantidad" => ["valueAsNumber" => $modelo->cantidad], |
30 | ]; |
31 | }); |
32 | |