Cleanup
This commit is contained in:
@ -65,6 +65,13 @@ class Cartola extends Ideal\Repository
|
||||
->where('cuenta_id = ?');
|
||||
return $this->fetchMany($query, [$cuenta_id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $cuenta_id
|
||||
* @param DateTimeInterface $fecha
|
||||
* @return Model\Contabilidad\Cartola
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByCuentaAndFecha(int $cuenta_id, DateTimeInterface $fecha): Model\Contabilidad\Cartola
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -73,6 +80,13 @@ class Cartola extends Ideal\Repository
|
||||
->where('cuenta_id = ? AND fecha = ?');
|
||||
return $this->fetchOne($query, [$cuenta_id, $fecha->format('Y-m-d')]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $cuenta_id
|
||||
* @param DateTimeInterface $fecha
|
||||
* @return Model\Contabilidad\Cartola
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchLastByCuentaAndFecha(int $cuenta_id, DateTimeInterface $fecha): Model\Contabilidad\Cartola
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
|
@ -62,6 +62,13 @@ class Movimiento extends Ideal\Repository
|
||||
->where('cuenta_id = ?');
|
||||
return $this->fetchMany($query, [$cuenta_id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $cuenta_id
|
||||
* @param DateTimeInterface $fecha
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByCuentaAndFecha(int $cuenta_id, DateTimeInterface $fecha): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -70,6 +77,17 @@ class Movimiento extends Ideal\Repository
|
||||
->where('cuenta_id = ? AND fecha = ?');
|
||||
return $this->fetchMany($query, [$cuenta_id, $fecha->format('Y-m-d')]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $cuenta_id
|
||||
* @param DateTimeInterface $fecha
|
||||
* @param string $glosa
|
||||
* @param int $cargo
|
||||
* @param int $abono
|
||||
* @param int $saldo
|
||||
* @return Model\Contabilidad\Movimiento
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByCuentaAndFechaAndGlosaAndCargoAndAbonoAndSaldo(int $cuenta_id, DateTimeInterface $fecha, string $glosa, int $cargo, int $abono, int $saldo): Model\Contabilidad\Movimiento
|
||||
{
|
||||
$len = (int) round(strlen($glosa) * .75);
|
||||
@ -99,6 +117,15 @@ class Movimiento extends Ideal\Repository
|
||||
}
|
||||
return $this->fetchMany($query, [$sociedad_rut, $mes->format('Y-m-01'), $mes->format('Y-m-t')]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $cuenta_id
|
||||
* @param DateTimeInterface $startDate
|
||||
* @param DateTimeInterface $endDate
|
||||
* @param array $idList
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchMissingInDateRange(int $cuenta_id, DateTimeInterface $startDate, DateTimeInterface $endDate, array $idList = []): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
|
@ -60,6 +60,11 @@ class Detalle extends Ideal\Repository
|
||||
return $data;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $movimiento_id
|
||||
* @return Model\Contabilidad\Movimiento\Detalle
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByMovimiento(int $movimiento_id): Model\Contabilidad\Movimiento\Detalle
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
|
@ -30,16 +30,38 @@ class Direccion extends Ideal\Repository
|
||||
);
|
||||
return $model;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Define\Model $model
|
||||
* @param array $new_data
|
||||
* @return Define\Model
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function edit(Define\Model $model, array $new_data): Define\Model
|
||||
{
|
||||
return $this->update($model, ['calle', 'numero', 'extra', 'comuna'], $new_data);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $calle
|
||||
* @param int $numero
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByCalleAndNumero(string $calle, int $numero): array
|
||||
{
|
||||
$query = "SELECT * FROM `{$this->getTable()}` WHERE `calle` = ? AND `numero` = ?";
|
||||
return $this->fetchMany($query, [$calle, $numero]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $calle
|
||||
* @param int $numero
|
||||
* @param string $extra
|
||||
* @param int $comuna_id
|
||||
* @return Model\Direccion
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
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` = ? AND `comuna` = ?";
|
||||
|
@ -35,11 +35,23 @@ class Proveedor extends Ideal\Repository
|
||||
]);
|
||||
return $model;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Define\Model $model
|
||||
* @param array $new_data
|
||||
* @return Model\Inmobiliaria\Proveedor
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function edit(Define\Model $model, array $new_data): Model\Inmobiliaria\Proveedor
|
||||
{
|
||||
return $this->update($model, ['rut', 'digito', 'nombre', 'razon', 'contacto_rut'], $new_data);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $nombre
|
||||
* @return Model\Inmobiliaria\Proveedor
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByNombre(string $nombre): Model\Inmobiliaria\Proveedor
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
|
@ -50,6 +50,12 @@ class Login extends Ideal\Repository
|
||||
->where('user_id = ?');
|
||||
return $this->fetchMany($query, [$user_id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $user_id
|
||||
* @return Model\Login
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchActiveByUser(int $user_id): Model\Login
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
|
@ -28,6 +28,13 @@ class Persona extends Ideal\Repository
|
||||
[$model->rut, $model->digito, $model->nombres, $model->apellidoPaterno, $model->apellidoMaterno]);
|
||||
return $model;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Define\Model $model
|
||||
* @param array $new_data
|
||||
* @return Model\Persona
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function edit(Define\Model $model, array $new_data): Model\Persona
|
||||
{
|
||||
return $this->update($model, ['digito', 'nombres', 'apellido_paterno', 'apellido_materno'], $new_data);
|
||||
|
@ -72,6 +72,11 @@ class Datos extends Ideal\Repository
|
||||
], $new_data);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $persona_rut
|
||||
* @return Model\Persona\Datos
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByPersona(int $persona_rut): Model\Persona\Datos
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
|
@ -27,11 +27,22 @@ class User extends Ideal\Repository
|
||||
return $model;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Define\Model $model
|
||||
* @param array $new_data
|
||||
* @return Define\Model
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function edit(Define\Model $model, array $new_data): Define\Model
|
||||
{
|
||||
return $this->update($model, ['name', 'password', 'enabled'], $new_data);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $name
|
||||
* @return Model\User
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByName(string $name): Model\User
|
||||
{
|
||||
$query = "SELECT * FROM `{$this->getTable()}` WHERE `name` = ?";
|
||||
|
@ -2,6 +2,7 @@
|
||||
namespace Incoviba\Repository;
|
||||
|
||||
use PDO;
|
||||
use PDOException;
|
||||
use Psr\Log\LoggerInterface;
|
||||
use Incoviba\Common\Ideal;
|
||||
use Incoviba\Common\Define;
|
||||
@ -128,6 +129,12 @@ class Venta extends Ideal\Repository
|
||||
}
|
||||
return $this->parseData(new Model\Venta(), $data, $map);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Define\Model $model
|
||||
* @return Model\Venta
|
||||
* @throws PDOException
|
||||
*/
|
||||
public function save(Define\Model $model): Model\Venta
|
||||
{
|
||||
$model->id = $this->saveNew(
|
||||
@ -142,6 +149,13 @@ class Venta extends Ideal\Repository
|
||||
);
|
||||
return $model;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Define\Model $model
|
||||
* @param array $new_data
|
||||
* @return Model\Venta
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function edit(Define\Model $model, array $new_data): Model\Venta
|
||||
{
|
||||
return $this->update($model, ['propietario', 'propiedad', 'pie', 'bono_pie', 'credito', 'escritura', 'subsidio', 'escriturado',
|
||||
@ -149,6 +163,11 @@ class Venta extends Ideal\Repository
|
||||
'relacionado', 'promocion', 'resciliacion', 'devolucion'], $new_data);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $proyecto_id
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByProyecto(int $proyecto_id): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -163,6 +182,12 @@ class Venta extends Ideal\Repository
|
||||
->group('a.id');
|
||||
return $this->fetchMany($query, [$proyecto_id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $proyecto_id
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchIdsByProyecto(int $proyecto_id): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -177,6 +202,12 @@ class Venta extends Ideal\Repository
|
||||
->group('a.id');
|
||||
return $this->fetchIds($query, [$proyecto_id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $proyecto_id
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchActivaByProyecto(int $proyecto_id): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -191,6 +222,13 @@ class Venta extends Ideal\Repository
|
||||
->group('a.id');
|
||||
return $this->fetchMany($query, [$proyecto_id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $proyecto_nombre
|
||||
* @param int $unidad_descripcion
|
||||
* @return Model\Venta
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByProyectoAndUnidad(string $proyecto_nombre, int $unidad_descripcion): Model\Venta
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -205,6 +243,12 @@ class Venta extends Ideal\Repository
|
||||
->where('`proyecto`.`descripcion` = ? AND `unidad`.`descripcion` = ? AND tev.`activa`');
|
||||
return $this->fetchOne($query, [$proyecto_nombre, $unidad_descripcion]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $pie_id
|
||||
* @return Model\Venta
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByPie(int $pie_id): Model\Venta
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -213,6 +257,12 @@ class Venta extends Ideal\Repository
|
||||
->where('pie = ?');
|
||||
return $this->fetchOne($query, [$pie_id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $pie_id
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchIdByPie(int $pie_id): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -221,6 +271,13 @@ class Venta extends Ideal\Repository
|
||||
->where('pie = ?');
|
||||
return $this->fetchId($query, [$pie_id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $unidad
|
||||
* @param string $tipo
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByUnidad(string $unidad, string $tipo): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -233,6 +290,12 @@ class Venta extends Ideal\Repository
|
||||
->where('`unidad`.`descripcion` LIKE ? AND tu.`descripcion` = ?');
|
||||
return $this->fetchMany($query, [$unidad, $tipo]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $unidad_id
|
||||
* @return Model\Venta
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByUnidadId(int $unidad_id): Model\Venta
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -242,6 +305,13 @@ class Venta extends Ideal\Repository
|
||||
->where('pu.unidad = ?');
|
||||
return $this->fetchOne($query, [$unidad_id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $unidad
|
||||
* @param string $tipo
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchIdsByUnidad(string $unidad, string $tipo): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -254,6 +324,12 @@ class Venta extends Ideal\Repository
|
||||
->where('`unidad`.`descripcion` LIKE ? AND tu.`descripcion` = ?');
|
||||
return $this->fetchIds($query, [$unidad, $tipo]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $precio
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByPrecio(string $precio): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -262,6 +338,12 @@ class Venta extends Ideal\Repository
|
||||
->where('valor_uf = ?');
|
||||
return $this->fetchMany($query, [$precio]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $precio
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchIdsByPrecio(string $precio): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -270,6 +352,13 @@ class Venta extends Ideal\Repository
|
||||
->where('valor_uf = ?');
|
||||
return $this->fetchIds($query, [$precio]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $propietario_rut
|
||||
* @param int $propiedad_id
|
||||
* @return Model\Venta
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByPropietarioAndPropiedad(int $propietario_rut, int $propiedad_id): Model\Venta
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -278,6 +367,12 @@ class Venta extends Ideal\Repository
|
||||
->where('propietario = ? AND propiedad = ?');
|
||||
return $this->fetchOne($query, [$propietario_rut, $propiedad_id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $propietario
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByPropietario(string $propietario): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -289,6 +384,12 @@ class Venta extends Ideal\Repository
|
||||
OR CONCAT_WS(' ', `propietario`.`nombres`, `propietario`.`apellido_paterno`, `propietario`.`apellido_materno`) LIKE :propietario");
|
||||
return $this->fetchMany($query, [':propietario' => "%{$propietario}%"]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $propietario
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchIdsByPropietario(string $propietario): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -302,6 +403,12 @@ class Venta extends Ideal\Repository
|
||||
OR CONCAT_WS('-', rut, dv) = :rut");
|
||||
return $this->fetchIds($query, [':propietario' => "%{$propietario}%", ':rut' => $propietario]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $propietario
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByPropietarioNombreCompleto(string $propietario): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -311,6 +418,12 @@ class Venta extends Ideal\Repository
|
||||
->where("CONCAT_WS(' ', `propietario`.`nombres`, `propietario`.`apellido_paterno`, `propietario`.`apellido_materno`) LIKE ?");
|
||||
return $this->fetchMany($query, [$propietario]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $proyecto_id
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchEscriturasByProyecto(int $proyecto_id): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -325,6 +438,12 @@ class Venta extends Ideal\Repository
|
||||
->group('a.id');
|
||||
return $this->fetchMany($query, [$proyecto_id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $escritura_id
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchIdByEscritura(int $escritura_id): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -333,6 +452,12 @@ class Venta extends Ideal\Repository
|
||||
->where('escritura = ?');
|
||||
return $this->fetchId($query, [$escritura_id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $subsidio_id
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchIdBySubsidio(int $subsidio_id): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -341,6 +466,12 @@ class Venta extends Ideal\Repository
|
||||
->where('subsidio = ?');
|
||||
return $this->fetchId($query, [$subsidio_id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $credito_id
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchIdByCredito(int $credito_id): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -349,6 +480,12 @@ class Venta extends Ideal\Repository
|
||||
->where('credito = ?');
|
||||
return $this->fetchId($query, [$credito_id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $bono_id
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchIdByBono(int $bono_id): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -357,6 +494,11 @@ class Venta extends Ideal\Repository
|
||||
->where('bono_pie = ?');
|
||||
return $this->fetchId($query, [$bono_id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $venta_id
|
||||
* @return array
|
||||
*/
|
||||
public function fetchByIdForSearch(int $venta_id): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -382,6 +524,11 @@ class Venta extends Ideal\Repository
|
||||
->limit(1);
|
||||
return $this->connection->execute($query, [$venta_id])->fetch(PDO::FETCH_ASSOC);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $venta_id
|
||||
* @return array
|
||||
*/
|
||||
public function fetchByIdForList(int $venta_id): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -404,20 +551,33 @@ class Venta extends Ideal\Repository
|
||||
return $this->connection->execute($query, [$venta_id])->fetch(PDO::FETCH_ASSOC);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $query
|
||||
* @param array|null $data
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
protected function fetchIds(string $query, ?array $data = null): array
|
||||
{
|
||||
$results = $this->connection->execute($query, $data)->fetchAll(PDO::FETCH_ASSOC);
|
||||
if ($results === false) {
|
||||
throw new Implement\Exception\EmptyResult($query);
|
||||
try {
|
||||
return $this->connection->execute($query, $data)->fetchAll(PDO::FETCH_ASSOC);
|
||||
} catch (PDOException $exception) {
|
||||
throw new Implement\Exception\EmptyResult($query, $exception);
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $query
|
||||
* @param array|null $data
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
protected function fetchId(string $query, ?array $data = null): array
|
||||
{
|
||||
$results = $this->connection->execute($query, $data)->fetch(PDO::FETCH_ASSOC);
|
||||
if ($results === false) {
|
||||
throw new Implement\Exception\EmptyResult($query);
|
||||
try {
|
||||
return $this->connection->execute($query, $data)->fetch(PDO::FETCH_ASSOC);
|
||||
} catch (PDOException $exception) {
|
||||
throw new Implement\Exception\EmptyResult($query, $exception);
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
}
|
||||
|
@ -31,11 +31,23 @@ class BonoPie extends Ideal\Repository
|
||||
);
|
||||
return $model;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Define\Model $model
|
||||
* @param array $new_data
|
||||
* @return Define\Model
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function edit(Define\Model $model, array $new_data): Define\Model
|
||||
{
|
||||
return $this->update($model, ['valor', 'pago'], $new_data);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param float $value
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByValue(float $value): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -44,6 +56,12 @@ class BonoPie extends Ideal\Repository
|
||||
->where('valor = ?');
|
||||
return $this->fetchMany($query, [$value]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $pago_id
|
||||
* @return Model\Venta\BonoPie
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByPago(int $pago_id): Model\Venta\BonoPie
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -52,6 +70,12 @@ class BonoPie extends Ideal\Repository
|
||||
->where('pago = ?');
|
||||
return $this->fetchOne($query, [$pago_id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $venta_id
|
||||
* @return Model\Venta\BonoPie
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByVenta(int $venta_id): Model\Venta\BonoPie
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
|
@ -37,6 +37,11 @@ class Credito extends Ideal\Repository
|
||||
return $this->update($model, ['banco', 'valor', 'fecha', 'uf', 'abonado', 'fecha_abono', 'pago'], $new_data);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $value
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByValue(int $value): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
|
@ -198,6 +198,12 @@ GROUP BY p1.`fecha`, v1.`descripcion`
|
||||
ORDER BY p1.`fecha`, v1.`descripcion`";
|
||||
return $this->fetchAsArray($query);*/
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $pie_id
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByPie(int $pie_id): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
|
@ -39,6 +39,11 @@ class Escritura extends Ideal\Repository
|
||||
return $this->update($model, ['valor', 'fecha', 'uf', 'abonado', 'fecha_abono', 'pago'], $new_data);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $value
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByValue(int $value): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -55,6 +60,12 @@ class Escritura extends Ideal\Repository
|
||||
->where('pago = ?');
|
||||
return $this->fetchOne($query, [$pago_id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $venta_id
|
||||
* @return Model\Venta\Escritura
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByVenta(int $venta_id): Model\Venta\Escritura
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
|
@ -100,6 +100,12 @@ FROM (
|
||||
WHERE venta_id = ?";
|
||||
return $this->fetchMany($query, [$venta_id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $value
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByValue(int $value): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
|
@ -48,6 +48,11 @@ class Pie extends Ideal\Repository
|
||||
return $this->update($model, ['fecha', 'valor', 'uf', 'cuotas', 'asociado', 'reajuste'], $new_data);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $pie_id
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchAsociados(int $pie_id): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -56,6 +61,12 @@ class Pie extends Ideal\Repository
|
||||
->where('asociado = ?');
|
||||
return $this->fetchMany($query, [$pie_id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param float $value
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByValue(float $value): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
|
@ -32,11 +32,23 @@ class Precio extends Ideal\Repository
|
||||
);
|
||||
return $model;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Define\Model $model
|
||||
* @param array $new_data
|
||||
* @return Define\Model
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function edit(Define\Model $model, array $new_data): Define\Model
|
||||
{
|
||||
return $this->update($model, ['unidad', 'valor'], $new_data);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $proyecto_id
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByProyecto(int $proyecto_id): array
|
||||
{
|
||||
$query = "SELECT a.*
|
||||
@ -50,6 +62,12 @@ WHERE ptu.`proyecto` = ? AND tep.`descripcion` = 'vigente'
|
||||
ORDER BY tu.`orden`, ptu.`nombre`, `unidad`.`subtipo`, LPAD(`unidad`.`descripcion`, 4, '0')";
|
||||
return $this->fetchMany($query, [$proyecto_id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $unidad_id
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByUnidad(int $unidad_id): array
|
||||
{
|
||||
$query = "SELECT a.*
|
||||
@ -59,6 +77,12 @@ FROM `{$this->getTable()}` a
|
||||
WHERE `unidad` = ?";
|
||||
return $this->fetchMany($query, [$unidad_id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $unidad_id
|
||||
* @return Define\Model
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchVigenteByUnidad(int $unidad_id): Define\Model
|
||||
{
|
||||
$query = "SELECT a.*
|
||||
@ -68,6 +92,13 @@ FROM `{$this->getTable()}` a
|
||||
WHERE `unidad` = ? AND tep.`descripcion` = 'vigente'";
|
||||
return $this->fetchOne($query, [$unidad_id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $unidad_id
|
||||
* @param string $date_time
|
||||
* @return Define\Model
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByUnidadAndDate(int $unidad_id, string $date_time): Define\Model
|
||||
{
|
||||
$query = "SELECT a.*
|
||||
|
@ -48,11 +48,23 @@ class Propiedad extends Ideal\Repository
|
||||
);
|
||||
return $model;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Define\Model $model
|
||||
* @param array $new_data
|
||||
* @return Model\Venta\Propiedad
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function edit(Define\Model $model, array $new_data): Model\Venta\Propiedad
|
||||
{
|
||||
return $this->update($model, ['unidad_principal', 'estacionamientos', 'bodegas', 'estado'], $new_data);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $unidad_id
|
||||
* @return Model\Venta\Propiedad
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchVigenteByUnidad(int $unidad_id): Model\Venta\Propiedad
|
||||
{
|
||||
$query = "SELECT * FROM `{$this->getTable()}` WHERE `unidad_principal` = ?";
|
||||
|
@ -49,6 +49,12 @@ class Subsidio extends Ideal\Repository
|
||||
->where('subsidio = ? OR pago = ?');
|
||||
return $this->fetchOne($query, [$pago_id, $pago_id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $venta_id
|
||||
* @return Model\Venta\Subsidio
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByVenta(int $venta_id): Model\Venta\Subsidio
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
|
@ -33,6 +33,11 @@ class TipoEstadoVenta extends Ideal\Repository
|
||||
return $this->update($model, ['descripcion', 'activa'], $new_data);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $descripcion
|
||||
* @return Model\Venta\TipoEstadoVenta
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByDescripcion(string $descripcion): Model\Venta\TipoEstadoVenta
|
||||
{
|
||||
$query = "SELECT * FROM `{$this->getTable()}` WHERE `descripcion` = ?";
|
||||
|
@ -129,6 +129,13 @@ class Unidad extends Ideal\Repository
|
||||
->where("a.`descripcion` LIKE ? AND tu.`descripcion` = ? AND (pu.`id` IS NULL OR `venta`.`id` IS NULL OR tev.`activa` = 0)");
|
||||
return $this->fetchMany($query, [$descripcion, $tipo]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $descripcion
|
||||
* @param string $tipo
|
||||
* @return array
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchDisponiblesIdsByDescripcionAndTipo(string $descripcion, string $tipo): array
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
@ -141,7 +148,11 @@ class Unidad extends Ideal\Repository
|
||||
LEFT OUTER JOIN (SELECT ev1.* FROM `estado_venta` ev1 JOIN (SELECT MAX(`id`) as 'id', `venta` FROM `estado_venta`) ev0 ON ev0.`id` = ev1.`id`) ev ON ev.`venta` = `venta`.`id`
|
||||
LEFT OUTER JOIN `tipo_estado_venta` tev ON tev.`id` = ev.`estado`")
|
||||
->where("a.`descripcion` LIKE ? AND tu.`descripcion` = ? AND (pu.`id` IS NULL OR `venta`.`id` IS NULL OR tev.`activa` = 0)");
|
||||
return $this->connection->execute($query, [$descripcion, $tipo])->fetchAll(PDO::FETCH_ASSOC);
|
||||
try {
|
||||
return $this->connection->execute($query, [$descripcion, $tipo])->fetchAll(PDO::FETCH_ASSOC);
|
||||
} catch (PDOException $exception) {
|
||||
throw new Implement\Exception\EmptyResult($query, $exception);
|
||||
}
|
||||
}
|
||||
public function fetchByIdForSearch(int $unidad_id): array
|
||||
{
|
||||
|
@ -39,6 +39,11 @@ class Prorrateo extends Ideal\Repository
|
||||
return $this->update($model, ['unidad_id', 'prorrateo'], $new_data);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $unidad_id
|
||||
* @return Model\Venta\Unidad\Prorrateo
|
||||
* @throws Implement\Exception\EmptyResult
|
||||
*/
|
||||
public function fetchByUnidad(int $unidad_id): Model\Venta\Unidad\Prorrateo
|
||||
{
|
||||
$query = $this->connection->getQueryBuilder()
|
||||
|
Reference in New Issue
Block a user