FIX: Propietario no tomaba en consideracion comuna para direccion

This commit is contained in:
Juan Pablo Vial
2024-07-04 16:28:01 -04:00
parent 8cec046d66
commit fc543729d2
2 changed files with 4 additions and 4 deletions

View File

@ -40,9 +40,9 @@ class Direccion extends Ideal\Repository
$query = "SELECT * FROM `{$this->getTable()}` WHERE `calle` = ? AND `numero` = ?"; $query = "SELECT * FROM `{$this->getTable()}` WHERE `calle` = ? AND `numero` = ?";
return $this->fetchMany($query, [$calle, $numero]); return $this->fetchMany($query, [$calle, $numero]);
} }
public function fetchByCalleAndNumeroAndExtra(string $calle, int $numero, string $extra): Model\Direccion public function fetchByCalleAndNumeroAndExtraAndComuna(string $calle, int $numero, string $extra, int $comuna_id): Model\Direccion
{ {
$query = "SELECT * FROM `{$this->getTable()}` WHERE `calle` = ? AND `numero` = ? AND `extra` = ?"; $query = "SELECT * FROM `{$this->getTable()}` WHERE `calle` = ? AND `numero` = ? AND `extra` = ? AND `comuna` = ?";
return $this->fetchOne($query, [$calle, $numero, $extra]); return $this->fetchOne($query, [$calle, $numero, $extra, $comuna_id]);
} }
} }

View File

@ -114,7 +114,7 @@ class Propietario extends Service
], 0); ], 0);
$filtered_data = array_intersect_key($data, $fields); $filtered_data = array_intersect_key($data, $fields);
try { try {
$direccion = $this->direccionRepository->fetchByCalleAndNumeroAndExtra($filtered_data['calle'], $filtered_data['numero'], $filtered_data['extra']); $direccion = $this->direccionRepository->fetchByCalleAndNumeroAndExtraAndComuna($filtered_data['calle'], $filtered_data['numero'], $filtered_data['extra'], $filtered_data['comuna']);
} catch (EmptyResult) { } catch (EmptyResult) {
$direccion = $this->direccionRepository->create($filtered_data); $direccion = $this->direccionRepository->create($filtered_data);
$direccion = $this->direccionRepository->save($direccion); $direccion = $this->direccionRepository->save($direccion);