From 454ba41d9c4cc9feda823c2fba9a0d20c9c356a0 Mon Sep 17 00:00:00 2001 From: Juan Pablo Vial Date: Fri, 22 Aug 2025 09:28:53 -0400 Subject: [PATCH] Reservas --- app/common/Ideal/Model.php | 2 +- .../routes/api/ventas/reservations.php | 1 + .../views/layout/body/scripts/rut.blade.php | 6 + .../ventas/reservations/add_modal.blade.php | 109 ++++++----- .../Controller/API/Ventas/Reservations.php | 31 ++- app/src/Model/Venta/Datos.php | 5 +- app/src/Model/Venta/Reservation.php | 9 +- .../Model/Venta/Reservation/State/Type.php | 3 +- .../Repository/Proyecto/Broker/Contract.php | 6 +- app/src/Repository/Venta/Promotion.php | 2 +- app/src/Repository/Venta/Reservation.php | 34 ++-- .../Repository/Venta/Reservation/State.php | 8 +- app/src/Service/Direccion.php | 49 +++++ app/src/Service/Persona.php | 180 ++++++++++++++---- app/src/Service/Venta/Reservation.php | 104 ++++++++-- app/tests/extension/ContainerTrait.php | 15 ++ .../API/Ventas/ReservationTest.php | 117 ++++++++++++ app/tests/integration/QueueTest.php | 9 +- .../unit/src/Model/Venta/ReservationTest.php | 2 +- .../unit/src/Repository/DireccionTest.php | 64 +++++++ app/tests/unit/src/Repository/PersonaTest.php | 62 ++++++ .../src/Repository/Venta/ReservationTest.php | 102 ++++++++++ app/tests/unit/src/Service/DireccionTest.php | 64 +++++++ app/tests/unit/src/Service/PersonaTest.php | 65 +++++++ app/tests/unit/src/Service/Venta/PagoTest.php | 4 +- .../src/Service/Venta/ReservationTest.php | 118 ++++++++++++ 26 files changed, 1036 insertions(+), 135 deletions(-) create mode 100644 app/src/Service/Direccion.php create mode 100644 app/tests/extension/ContainerTrait.php create mode 100644 app/tests/integration/API/Ventas/ReservationTest.php create mode 100644 app/tests/unit/src/Repository/DireccionTest.php create mode 100644 app/tests/unit/src/Repository/PersonaTest.php create mode 100644 app/tests/unit/src/Repository/Venta/ReservationTest.php create mode 100644 app/tests/unit/src/Service/DireccionTest.php create mode 100644 app/tests/unit/src/Service/PersonaTest.php create mode 100644 app/tests/unit/src/Service/Venta/ReservationTest.php diff --git a/app/common/Ideal/Model.php b/app/common/Ideal/Model.php index c68827a..ec2c59b 100644 --- a/app/common/Ideal/Model.php +++ b/app/common/Ideal/Model.php @@ -26,7 +26,7 @@ abstract class Model implements Define\Model public function jsonSerialize(): mixed { return [ - 'id' => $this->id, + 'id' => $this->id ?? '', ...$this->jsonComplement() ]; } diff --git a/app/resources/routes/api/ventas/reservations.php b/app/resources/routes/api/ventas/reservations.php index 7625931..d0dedcd 100644 --- a/app/resources/routes/api/ventas/reservations.php +++ b/app/resources/routes/api/ventas/reservations.php @@ -10,6 +10,7 @@ $app->group('/reservations', function($app) { }); $app->get('[/]', Reservations::class); }); +$app->post('/reservation/add[/]', [Reservations::class, 'addOne']); $app->group('/reservation/{reservation_id}', function($app) { $app->post('/edit[/]', [Reservations::class, 'edit']); $app->delete('[/]', [Reservations::class, 'delete']); diff --git a/app/resources/views/layout/body/scripts/rut.blade.php b/app/resources/views/layout/body/scripts/rut.blade.php index a6b86c1..0045e4b 100644 --- a/app/resources/views/layout/body/scripts/rut.blade.php +++ b/app/resources/views/layout/body/scripts/rut.blade.php @@ -24,6 +24,12 @@ rut.replace(/\D/g, '') return rut.replace(/^(\d{1,2})(\d{3})(\d{3})$/, '$1.$2.$3') } + static clean(rut) { + if (!(typeof rut === 'string' || rut instanceof String)) { + rut = rut.toString() + } + return rut.replace(/\D/g, '') + } static validar(rut, digito) { if (!(typeof digito === 'string' || digito instanceof String)) { digito = digito.toString() diff --git a/app/resources/views/ventas/reservations/add_modal.blade.php b/app/resources/views/ventas/reservations/add_modal.blade.php index 3f137b1..90a0251 100644 --- a/app/resources/views/ventas/reservations/add_modal.blade.php +++ b/app/resources/views/ventas/reservations/add_modal.blade.php @@ -4,13 +4,13 @@
- +
- +
@@ -18,7 +18,7 @@
- +
-
@@ -30,29 +30,29 @@
- +
- +
- +
- +
- +
- +
@@ -82,25 +82,25 @@
- +
- +
@
- +
- +
- +
@@ -115,7 +115,7 @@