FIX: Pie cuotas valores uf
This commit is contained in:
@ -136,14 +136,23 @@ class Pago
|
||||
{
|
||||
$pago->estados = $this->estadoPagoRepository->fetchByPago($pago->id);
|
||||
$pago->currentEstado = $this->estadoPagoRepository->fetchCurrentByPago($pago->id);
|
||||
$pago->uf = $this->getUF($pago);
|
||||
return $pago;
|
||||
}
|
||||
protected function getUF(Model\Venta\Pago $pago): ?float
|
||||
{
|
||||
if (($pago->uf === null or $pago->uf === 0.0)
|
||||
and $pago->currentEstado->tipoEstadoPago->descripcion === 'abonado'
|
||||
and $pago->currentEstado->fecha <= new DateTimeImmutable()) {
|
||||
$pago->uf = $this->moneyService->getUF($pago->currentEstado->fecha);
|
||||
if ($pago->uf !== 0.0) {
|
||||
$this->pagoRepository->edit($pago, ['uf' => $pago->uf]);
|
||||
$uf = $this->moneyService->getUF($pago->currentEstado->fecha);
|
||||
if ($uf !== 0.0) {
|
||||
$this->pagoRepository->edit($pago, ['uf' => $uf]);
|
||||
return $uf;
|
||||
}
|
||||
} elseif ($pago->uf === 0.0) {
|
||||
$this->pagoRepository->edit($pago, ['uf' => null]);
|
||||
return null;
|
||||
}
|
||||
return $pago;
|
||||
return $pago->uf;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user