diff --git a/app/resources/views/ventas/list.blade.php b/app/resources/views/ventas/list.blade.php index d4ebaed..b4dd7b0 100644 --- a/app/resources/views/ventas/list.blade.php +++ b/app/resources/views/ventas/list.blade.php @@ -234,6 +234,7 @@ this.table = new DataTable(table, { order: [[0, 'asc']], + pageLength: 50 }) }, table: () => { diff --git a/app/src/Repository/Venta.php b/app/src/Repository/Venta.php index 08f28bc..c4aa63b 100644 --- a/app/src/Repository/Venta.php +++ b/app/src/Repository/Venta.php @@ -182,15 +182,6 @@ GROUP BY a.`id`";*/ ->joined('JOIN tipo_estado_venta tev ON tev.id = ev.estado') ->where('ptu.proyecto = ? AND tev.activa') ->group('a.id'); - /*$query = "SELECT a.`id` -FROM `{$this->getTable()}` a - JOIN `propiedad_unidad` pu ON pu.`propiedad` = a.`propiedad` - JOIN `unidad` ON `unidad`.`id` = pu.`unidad` AND pu.`principal` = 1 - JOIN `proyecto_tipo_unidad` ptu ON ptu.`id` = `unidad`.`pt` - JOIN (SELECT e1.* FROM `estado_venta` e1 JOIN (SELECT MAX(`id`) AS 'id', `venta` FROM `estado_venta` GROUP BY `venta`) e0 ON e0.`id` = e1.`id`) ev ON ev.`venta` = a.`id` - JOIN `tipo_estado_venta` tev ON tev.`id` = ev.`estado` -WHERE ptu.`proyecto` = ? AND tev.`activa` -GROUP BY a.`id`";*/ return $this->fetchIds($query, [$proyecto_id]); } public function fetchActivaByProyecto(int $proyecto_id): array @@ -203,17 +194,8 @@ GROUP BY a.`id`";*/ ->joined('JOIN `proyecto_tipo_unidad` ptu ON ptu.`id` = `unidad`.`pt`') ->joined("JOIN (SELECT e1.* FROM `estado_venta` e1 JOIN (SELECT MAX(`id`) AS 'id', `venta` FROM `estado_venta` GROUP BY `venta`) e0 ON e0.`id` = e1.`id`) ev ON ev.`venta` = a.`id`") ->joined('JOIN `tipo_estado_venta` tev ON tev.`id` = ev.`estado`') - ->where('WHERE ptu.`proyecto` = ? AND tev.`activa`') + ->where('ptu.`proyecto` = ? AND tev.`activa`') ->group('a.id'); - /*$query = "SELECT a.* -FROM `{$this->getTable()}` a - JOIN `propiedad_unidad` pu ON pu.`propiedad` = a.`propiedad` - JOIN `unidad` ON `unidad`.`id` = pu.`unidad` AND pu.`principal` = 1 - JOIN `proyecto_tipo_unidad` ptu ON ptu.`id` = `unidad`.`pt` - JOIN (SELECT e1.* FROM `estado_venta` e1 JOIN (SELECT MAX(`id`) AS 'id', `venta` FROM `estado_venta` GROUP BY `venta`) e0 ON e0.`id` = e1.`id`) ev ON ev.`venta` = a.`id` - JOIN `tipo_estado_venta` tev ON tev.`id` = ev.`estado` -WHERE ptu.`proyecto` = ? AND tev.`activa` -GROUP BY a.`id`";*/ return $this->fetchMany($query, [$proyecto_id]); } public function fetchByProyectoAndUnidad(string $proyecto_nombre, int $unidad_descripcion): Model\Venta @@ -227,16 +209,7 @@ GROUP BY a.`id`";*/ ->joined('JOIN `proyecto` ON `proyecto`.`id` = ptu.`proyecto`') ->joined("JOIN (SELECT e1.* FROM `estado_venta` e1 JOIN (SELECT MAX(`id`) AS 'id', `venta` FROM `estado_venta` GROUP BY `venta`) e0 ON e0.`id` = e1.`id`) ev ON ev.`venta` = a.`id`") ->joined('JOIN `tipo_estado_venta` tev ON tev.`id` = ev.`estado`') - ->where('WHERE `proyecto`.`descripcion` = ? AND `unidad`.`descripcion` = ? AND tev.`activa`'); - /*$query = "SELECT a.* -FROM `{$this->getTable()}` a - JOIN `propiedad_unidad` pu ON pu.`propiedad` = a.`propiedad` - JOIN `unidad` ON `unidad`.`id` = pu.`unidad` AND pu.`principal` = 1 - JOIN `proyecto_tipo_unidad` ptu ON ptu.`id` = `unidad`.`pt` - JOIN `proyecto` ON `proyecto`.`id` = ptu.`proyecto` - JOIN (SELECT e1.* FROM `estado_venta` e1 JOIN (SELECT MAX(`id`) AS 'id', `venta` FROM `estado_venta` GROUP BY `venta`) e0 ON e0.`id` = e1.`id`) ev ON ev.`venta` = a.`id` - JOIN `tipo_estado_venta` tev ON tev.`id` = ev.`estado` -WHERE `proyecto`.`descripcion` = ? AND `unidad`.`descripcion` = ? AND tev.`activa`";*/ + ->where('`proyecto`.`descripcion` = ? AND `unidad`.`descripcion` = ? AND tev.`activa`'); return $this->fetchOne($query, [$proyecto_nombre, $unidad_descripcion]); } public function fetchByPie(int $pie_id): Model\Venta @@ -265,13 +238,6 @@ WHERE `proyecto`.`descripcion` = ? AND `unidad`.`descripcion` = ? AND tev.`activ ->joined('JOIN `proyecto_tipo_unidad` ptu ON ptu.`id` = `unidad`.`pt`') ->joined('JOIN `tipo_unidad` tu ON tu.`id` = ptu.`tipo`') ->where('`unidad`.`descripcion` LIKE ? AND tu.`descripcion` = ?'); - /*$query = "SELECT a.* -FROM `{$this->getTable()}` a - JOIN `propiedad_unidad` pu ON pu.`propiedad` = a.`propiedad` - JOIN `unidad` ON `unidad`.`id` = pu.`unidad` - JOIN `proyecto_tipo_unidad` ptu ON ptu.`id` = `unidad`.`pt` - JOIN `tipo_unidad` tu ON tu.`id` = ptu.`tipo` -WHERE `unidad`.`descripcion` LIKE ? AND tu.`descripcion` = ?";*/ return $this->fetchMany($query, [$unidad, $tipo]); } public function fetchIdsByUnidad(string $unidad, string $tipo): array @@ -284,13 +250,6 @@ WHERE `unidad`.`descripcion` LIKE ? AND tu.`descripcion` = ?";*/ ->joined('JOIN `proyecto_tipo_unidad` ptu ON ptu.`id` = `unidad`.`pt`') ->joined('JOIN `tipo_unidad` tu ON tu.`id` = ptu.`tipo`') ->where('`unidad`.`descripcion` LIKE ? AND tu.`descripcion` = ?'); - /*$query = "SELECT a.id -FROM `{$this->getTable()}` a - JOIN `propiedad_unidad` pu ON pu.`propiedad` = a.`propiedad` - JOIN `unidad` ON `unidad`.`id` = pu.`unidad` - JOIN `proyecto_tipo_unidad` ptu ON ptu.`id` = `unidad`.`pt` - JOIN `tipo_unidad` tu ON tu.`id` = ptu.`tipo` -WHERE `unidad`.`descripcion` LIKE ? AND tu.`descripcion` = ?";*/ return $this->fetchIds($query, [$unidad, $tipo]); } public function fetchByPrecio(string $precio): array @@ -326,12 +285,6 @@ WHERE `unidad`.`descripcion` LIKE ? AND tu.`descripcion` = ?";*/ ->where("CONCAT_WS('-', `propietario`.`rut`, `propietario`.`dv`) LIKE :propietario OR `propietario`.`nombres` LIKE :propietario OR `propietario`.`apellido_paterno` LIKE :propietario OR `propietario`.`apellido_materno` LIKE :propietario OR CONCAT_WS(' ', `propietario`.`nombres`, `propietario`.`apellido_paterno`, `propietario`.`apellido_materno`) LIKE :propietario"); - /*$query = "SELECT a.* -FROM `{$this->getTable()}` a - JOIN `propietario` ON `propietario`.`rut` = a.`propietario` -WHERE CONCAT_WS('-', `propietario`.`rut`, `propietario`.`dv`) LIKE :propietario OR `propietario`.`nombres` LIKE :propietario - OR `propietario`.`apellido_paterno` LIKE :propietario OR `propietario`.`apellido_materno` LIKE :propietario - OR CONCAT_WS(' ', `propietario`.`nombres`, `propietario`.`apellido_paterno`, `propietario`.`apellido_materno`) LIKE :propietario";*/ return $this->fetchMany($query, [':propietario' => "%{$propietario}%"]); } public function fetchIdsByPropietario(string $propietario): array @@ -343,12 +296,6 @@ WHERE CONCAT_WS('-', `propietario`.`rut`, `propietario`.`dv`) LIKE :propietario ->where("CONCAT_WS('-', `propietario`.`rut`, `propietario`.`dv`) LIKE :propietario OR `propietario`.`nombres` LIKE :propietario OR `propietario`.`apellido_paterno` LIKE :propietario OR `propietario`.`apellido_materno` LIKE :propietario OR CONCAT_WS(' ', `propietario`.`nombres`, `propietario`.`apellido_paterno`, `propietario`.`apellido_materno`) LIKE :propietario"); - /*$query = "SELECT a.id -FROM `{$this->getTable()}` a - JOIN `propietario` ON `propietario`.`rut` = a.`propietario` -WHERE CONCAT_WS('-', `propietario`.`rut`, `propietario`.`dv`) LIKE :propietario OR `propietario`.`nombres` LIKE :propietario - OR `propietario`.`apellido_paterno` LIKE :propietario OR `propietario`.`apellido_materno` LIKE :propietario - OR CONCAT_WS(' ', `propietario`.`nombres`, `propietario`.`apellido_paterno`, `propietario`.`apellido_materno`) LIKE :propietario";*/ return $this->fetchIds($query, [':propietario' => "%{$propietario}%"]); } public function fetchByPropietarioNombreCompleto(string $propietario): array @@ -358,10 +305,6 @@ WHERE CONCAT_WS('-', `propietario`.`rut`, `propietario`.`dv`) LIKE :propietario ->from("{$this->getTable()} a") ->joined('JOIN `propietario` ON `propietario`.`rut` = a.`propietario`') ->where("CONCAT_WS(' ', `propietario`.`nombres`, `propietario`.`apellido_paterno`, `propietario`.`apellido_materno`) LIKE ?"); - /*$query = "SELECT a.* -FROM `{$this->getTable()}` a - JOIN `propietario` ON `propietario`.`rut` = a.`propietario` -WHERE CONCAT_WS(' ', `propietario`.`nombres`, `propietario`.`apellido_paterno`, `propietario`.`apellido_materno`) LIKE ?";*/ return $this->fetchMany($query, [$propietario]); } public function fetchEscriturasByProyecto(int $proyecto_id): array @@ -376,15 +319,6 @@ WHERE CONCAT_WS(' ', `propietario`.`nombres`, `propietario`.`apellido_paterno`, ->joined('JOIN `tipo_estado_venta` tev ON tev.`id` = ev.`estado`') ->where("ptu.`proyecto` = ? AND tev.`descripcion` IN ('firmado por inmobiliaria', 'escriturando')") ->group('a.id'); - /*$query = "SELECT DISTINCT a.* -FROM `{$this->getTable()}` a - JOIN `propiedad_unidad` pu ON pu.`propiedad` = a.`propiedad` - JOIN `unidad` ON `unidad`.`id` = pu.`unidad` - JOIN `proyecto_tipo_unidad` ptu ON ptu.`id` = `unidad`.`id` - JOIN (SELECT e1.* FROM `estado_venta` e1 JOIN (SELECT MAX(`id`) AS 'id', `venta` FROM `estado_venta` GROUP BY `venta`) e0 ON e0.`id` = e1.`id`) ev ON ev.`venta` = a.`id` - JOIN `tipo_estado_venta` tev ON tev.`id` = ev.`estado` -WHERE ptu.`proyecto` = ? AND tev.`descripcion` IN ('firmado por inmobiliaria', 'escriturando') -GROUP BY a.`id`";*/ return $this->fetchMany($query, [$proyecto_id]); } public function fetchIdByEscritura(int $escritura_id): array