From 52de72b507be302696efa6ec7a52c4ac5613aacb Mon Sep 17 00:00:00 2001 From: Juan Pablo Vial Date: Thu, 28 Nov 2024 17:38:21 -0300 Subject: [PATCH] Sumar cuotas. --- .../views/ventas/escrituras/show.blade.php | 17 ++++++++++++++--- .../ventas/show/forma_pago/escritura.blade.php | 14 ++++++++++++-- app/src/Model/Venta/FormaPago.php | 12 ++++++++++++ 3 files changed, 38 insertions(+), 5 deletions(-) diff --git a/app/resources/views/ventas/escrituras/show.blade.php b/app/resources/views/ventas/escrituras/show.blade.php index 77d5447..fd50174 100644 --- a/app/resources/views/ventas/escrituras/show.blade.php +++ b/app/resources/views/ventas/escrituras/show.blade.php @@ -6,9 +6,20 @@ @section('venta_content') @if (count($venta->formaPago()->cuotasAbono) > 0) - Ver Cuotas -

{{$format->pesos(array_reduce($venta->formaPago()->cuotas, function($sum, $cuota) {return $sum + $cuota->pago->valor;}, 0))}}

-

{{$format->ufs(array_reduce($venta->formaPago()->cuotas, function($sum, $cuota) {return $sum + $cuota->pago->valor();}, 0.0))}}

+ Ver Cuotas +
+
+ Cuotas +
+
+
+ {{$format->pesos($venta->formaPago()->cuotasAbono('pesos'))}} +
+
+ {{$format->ufs($venta->formaPago()->cuotasAbono())}} +
+
+
@else Agregar Cuotas @endif diff --git a/app/resources/views/ventas/show/forma_pago/escritura.blade.php b/app/resources/views/ventas/show/forma_pago/escritura.blade.php index 25be00c..7781d80 100644 --- a/app/resources/views/ventas/show/forma_pago/escritura.blade.php +++ b/app/resources/views/ventas/show/forma_pago/escritura.blade.php @@ -15,8 +15,18 @@ @if ($escritura !== null) - {{$format->ufs($escritura->pago->valor())}} - {{$format->pesos($escritura->pago->valor)}} + + {{$format->ufs($escritura->pago->valor())}} + @if (count($venta->formaPago()->cuotasAbono) > 0) +
+ ({{$format->ufs($venta->formaPago()->cuotasAbono())}}) + @endif + + + {{$format->pesos($escritura->pago->valor)}} + @if (count($venta->formaPago()->cuotasAbono) > 0) +
+ ({{$format->pesos($venta->formaPago()->cuotasAbono('pesos'))}}) + @endif + {{$escritura->pago->currentEstado->fecha->format('d-m-Y')}} @if ($escritura->pago->currentEstado->tipoEstadoPago->descripcion === 'no pagado') diff --git a/app/src/Model/Venta/FormaPago.php b/app/src/Model/Venta/FormaPago.php index 4ec882b..9badadc 100644 --- a/app/src/Model/Venta/FormaPago.php +++ b/app/src/Model/Venta/FormaPago.php @@ -25,6 +25,9 @@ class FormaPago implements JsonSerializable if ($this->escritura !== null) { $sum += $this->escritura->pago->valor($moneda); } + if (count($this->cuotasAbono) > 0) { + $sum += $this->cuotasAbono($moneda); + } return $sum; } public function prometido(string $moneda = Pago::UF): float @@ -53,6 +56,15 @@ class FormaPago implements JsonSerializable } return $sum; } + public function cuotasAbono(string $moneda = Pago::UF): float + { + return array_reduce($this->cuotasAbono, function($sum, $cuota) use ($moneda) { + if ($cuota->currentEstado->tipoEstadoPago->descripcion === 'abonado') { + return $sum + $cuota->pago->valor($moneda); + } + return $sum; + }, 0); + } public function ids(): array { return [