From 42e1dcdff70f5ffb1d27aee9a7edd15926fd23c7 Mon Sep 17 00:00:00 2001 From: Juan Pablo Vial Date: Tue, 3 Dec 2024 16:45:20 -0300 Subject: [PATCH] Agregar Proveedor --- app/common/Ideal/Repository.php | 2 +- .../routes/api/inmobiliarias/proveedores.php | 13 +- .../views/inmobiliarias/proveedores.blade.php | 214 +++--------------- .../proveedores/add_modal.blade.php | 137 +++++++++++ .../views/layout/body/scripts/rut.blade.php | 9 + .../API/Inmobiliarias/Proveedores.php | 79 +++++++ .../Controller/Inmobiliarias/Proveedores.php | 3 +- app/src/Model/DatosPersona.php | 32 --- app/src/Model/Inmobiliaria/Proveedor.php | 20 +- .../Datos.php} | 5 +- app/src/Model/Persona.php | 7 +- app/src/Model/Persona/Datos.php | 34 +++ app/src/Repository/Inmobiliaria/Proveedor.php | 45 ++-- .../Inmobiliaria/Proveedor/Datos.php | 52 +++++ app/src/Repository/Persona.php | 7 +- .../{DatosPersona.php => Persona/Datos.php} | 24 +- app/src/Repository/Sociedad.php | 2 +- app/src/Service/Inmobiliaria/Proveedor.php | 59 ++++- app/src/Service/Persona.php | 12 +- 19 files changed, 473 insertions(+), 283 deletions(-) create mode 100644 app/resources/views/inmobiliarias/proveedores/add_modal.blade.php create mode 100644 app/src/Controller/API/Inmobiliarias/Proveedores.php delete mode 100644 app/src/Model/DatosPersona.php rename app/src/Model/Inmobiliaria/{DatosProveedor.php => Proveedor/Datos.php} (78%) create mode 100644 app/src/Model/Persona/Datos.php create mode 100644 app/src/Repository/Inmobiliaria/Proveedor/Datos.php rename app/src/Repository/{DatosPersona.php => Persona/Datos.php} (83%) diff --git a/app/common/Ideal/Repository.php b/app/common/Ideal/Repository.php index e800bc6..0edb118 100644 --- a/app/common/Ideal/Repository.php +++ b/app/common/Ideal/Repository.php @@ -34,7 +34,7 @@ abstract class Repository implements Define\Repository $query = $this->connection->getQueryBuilder() ->delete()->from($this->getTable()) ->where("{$this->getKey()} = ?"); - $this->connection->execute($query, [$model->id]); + $this->connection->execute($query, [$model->{$this->getKey()}]); } /** diff --git a/app/resources/routes/api/inmobiliarias/proveedores.php b/app/resources/routes/api/inmobiliarias/proveedores.php index df5ab4b..306c496 100644 --- a/app/resources/routes/api/inmobiliarias/proveedores.php +++ b/app/resources/routes/api/inmobiliarias/proveedores.php @@ -1,11 +1,12 @@ group('/proveedores', function($app) { - $app->post('/add[/]', [Agentes::class, 'add']); - $app->post('/register[/]', [Agentes::class, 'register']); - $app->get('[/]', Agentes::class); + $app->post('/add[/]', [Proveedores::class, 'add']); + //$app->post('/register[/]', [Proveedores::class, 'register']); + $app->get('[/]', Proveedores::class); }); -$app->group('/proveedor/{agente_id}', function($app) { - $app->post('/edit[/]', [Agentes::class, 'edit']); +$app->group('/proveedor/{proveedor_rut:[0-9]+}', function($app) { + $app->post('/edit[/]', [Proveedores::class, 'edit']); + $app->delete('/delete[/]', [Proveedores::class, 'delete']); }); diff --git a/app/resources/views/inmobiliarias/proveedores.blade.php b/app/resources/views/inmobiliarias/proveedores.blade.php index c9ef3f6..0fe7d25 100644 --- a/app/resources/views/inmobiliarias/proveedores.blade.php +++ b/app/resources/views/inmobiliarias/proveedores.blade.php @@ -8,7 +8,7 @@ Nombre Contacto - @@ -20,10 +20,10 @@ {{$proveedor->nombre}} {{$proveedor->contacto->nombreCompleto()}} - - @@ -32,74 +32,16 @@ - + + @include('inmobiliarias.proveedores.add_modal') @endsection +@include('layout.body.scripts.rut') + @push('page_scripts') +@endpush diff --git a/app/resources/views/layout/body/scripts/rut.blade.php b/app/resources/views/layout/body/scripts/rut.blade.php index 3a93ebe..832d810 100644 --- a/app/resources/views/layout/body/scripts/rut.blade.php +++ b/app/resources/views/layout/body/scripts/rut.blade.php @@ -2,6 +2,9 @@