From b2c55c08ce7f94e90e704c24518d3caad9d778e7 Mon Sep 17 00:00:00 2001 From: Juan Pablo Vial Date: Fri, 29 Nov 2024 17:47:12 -0300 Subject: [PATCH] Servicio y vista --- .../views/inmobiliarias/proveedores.blade.php | 52 ++++++++----------- .../Controller/Inmobiliarias/Proveedores.php | 12 ++--- app/src/Service/Inmobiliaria/Proveedor.php | 35 +++++++++++++ 3 files changed, 61 insertions(+), 38 deletions(-) create mode 100644 app/src/Service/Inmobiliaria/Proveedor.php diff --git a/app/resources/views/inmobiliarias/proveedores.blade.php b/app/resources/views/inmobiliarias/proveedores.blade.php index 74f0178..c9ef3f6 100644 --- a/app/resources/views/inmobiliarias/proveedores.blade.php +++ b/app/resources/views/inmobiliarias/proveedores.blade.php @@ -15,15 +15,15 @@ - @foreach ($sociedades as $sociedad) + @foreach ($proveedores as $proveedor) - {{$sociedad->nombre}} - {{$sociedad->contacto->nombreCompleto()}} + {{$proveedor->nombre}} + {{$proveedor->contacto->nombreCompleto()}} - - @@ -38,62 +38,53 @@
- +
-
- +
- -
-
- - +
Contacto
- +
-
- +
- +
- +
- +
+56
- +
@@ -133,7 +124,7 @@ }, proveedores: '' }, - data: JSON.parse('{!! json_encode($sociedades) !!}'), + data: JSON.parse('{!! json_encode($proveedores) !!}'), add() { return { sociedad: () => { @@ -175,7 +166,8 @@ } } }, - edit() {}, + edit() { + }, remove() { return { sociedad: rut => { @@ -253,7 +245,7 @@ } let suma = 0 let mul = 2 - for (let i = rut.length-1; i >= 0; i--) { + for (let i = rut.length - 1; i >= 0; i--) { suma += parseInt(rut[i]) * mul mul = (mul + 1) % 8 || 2 } diff --git a/app/src/Controller/Inmobiliarias/Proveedores.php b/app/src/Controller/Inmobiliarias/Proveedores.php index 09d736e..f7b5750 100644 --- a/app/src/Controller/Inmobiliarias/Proveedores.php +++ b/app/src/Controller/Inmobiliarias/Proveedores.php @@ -11,17 +11,13 @@ use Incoviba\Service; class Proveedores { public function __invoke(ServerRequestInterface $request, ResponseInterface $response, View $view, - Service\Sociedad $sociedadService, + Service\Inmobiliaria\Proveedor $proveedorService, Repository\Inmobiliaria\TipoSociedad $tipoSociedad): ResponseInterface { - $sociedades = []; + $proveedores = []; try { - $sociedades = $sociedadService->getAll('nombre'); + $proveedores = $proveedorService->getAll('nombre'); } catch (EmptyResult) {} - $tiposSociedades = []; - try { - $tiposSociedades = $tipoSociedad->fetchAll('descripcion'); - } catch (EmptyResult) {} - return $view->render($response, 'inmobiliarias.proveedores', compact('sociedades', 'tiposSociedades')); + return $view->render($response, 'inmobiliarias.proveedores', compact('proveedores')); } } diff --git a/app/src/Service/Inmobiliaria/Proveedor.php b/app/src/Service/Inmobiliaria/Proveedor.php new file mode 100644 index 0000000..d564b10 --- /dev/null +++ b/app/src/Service/Inmobiliaria/Proveedor.php @@ -0,0 +1,35 @@ +proveedorRepository->fetchAll($orderBy); + } catch (Implement\Exception\EmptyResult) { + return []; + } + } + + public function getByRut(int $proveedor_rut): ?Model\Inmobiliaria\Proveedor + { + try { + return $this->proveedorRepository->fetchById($proveedor_rut); + } catch (Implement\Exception\EmptyResult) { + return null; + } + } +}