diff --git a/app/resources/views/ventas/pies/cuotas/add.blade.php b/app/resources/views/ventas/pies/cuotas/add.blade.php
index 22764c3..47cae41 100644
--- a/app/resources/views/ventas/pies/cuotas/add.blade.php
+++ b/app/resources/views/ventas/pies/cuotas/add.blade.php
@@ -23,7 +23,7 @@
- @for ($i = count($pie->cuotas()); $i < $pie->cuotas - count($pie->cuotas()); $i ++)
+ @for ($i = count($pie->cuotas()); $i < $pie->cuotas - count($pie->cuotas(vigentes: true)); $i ++)
{{$i + 1}} |
diff --git a/app/src/Model/Venta/Pie.php b/app/src/Model/Venta/Pie.php
index 666ff59..30cfd12 100644
--- a/app/src/Model/Venta/Pie.php
+++ b/app/src/Model/Venta/Pie.php
@@ -15,16 +15,21 @@ class Pie extends Model
public ?Pago $reajuste;
public array $cuotasArray;
- public function cuotas(bool $pagadas = false): array
+ public function cuotas(bool $pagadas = false, bool $vigentes = false): array
{
if ($this->asociado !== null) {
return $this->asociado->cuotas($pagadas);
}
- if (!$pagadas) {
+ if (!$pagadas and !$vigentes) {
return $this->cuotasArray;
}
+ if ($pagadas) {
+ return array_filter($this->cuotasArray, function(Cuota $cuota) {
+ return $cuota->pago->currentEstado->tipoEstadoPago->descripcion !== 'no pagado';
+ });
+ }
return array_filter($this->cuotasArray, function(Cuota $cuota) {
- return $cuota->pago->currentEstado->tipoEstadoPago->descripcion !== 'no pagado';
+ return $cuota->pago->currentEstado->tipoEstadoPago->active === 1;
});
}
|