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; }); }