diff --git a/app/resources/views/ventas/facturacion/show.blade.php b/app/resources/views/ventas/facturacion/show.blade.php index aa40a96..2efebea 100644 --- a/app/resources/views/ventas/facturacion/show.blade.php +++ b/app/resources/views/ventas/facturacion/show.blade.php @@ -187,7 +187,7 @@ $IPC->readjust($venta->proyecto()->terreno->valor, $venta->proyecto()->terreno->fecha, $venta->currentEstado()->fecha) : 0}}, uf: {{$UF->get($venta->currentEstado()->fecha)}}, unidades: JSON.parse('{!! json_encode(array_map(function(Incoviba\Model\Venta\PropiedadUnidad $unidad) use ($venta, $UF, $format) { - $precio = ($unidad->valor > 0) ? $unidad->valor : $unidad->precio($venta->currentEstado()->fecha)->valor; + $precio = ($unidad->valor > 0) ? $unidad->valor : ($unidad->precio($venta->currentEstado()->fecha) ? $unidad->precio($venta->currentEstado()->fecha)->valor : 0); return [ 'id' => $unidad->id, 'pid' => $unidad->pu_id, diff --git a/app/resources/views/ventas/show/propiedad.blade.php b/app/resources/views/ventas/show/propiedad.blade.php index bd67195..5bba106 100644 --- a/app/resources/views/ventas/show/propiedad.blade.php +++ b/app/resources/views/ventas/show/propiedad.blade.php @@ -23,6 +23,9 @@ @foreach($venta->propiedad()->unidades as $unidad) + @php + $precio = $unidad->precio($venta->fecha) ? $unidad->precio($venta->fecha)->valor : 0; + @endphp {{ucwords($unidad->proyectoTipoUnidad->tipoUnidad->descripcion)}} @@ -40,14 +43,14 @@ {{$format->number($unidad->proyectoTipoUnidad->vendible(), 2)}} m² - {{$format->ufs($unidad->precio($venta->fecha)->valor)}} + {{$format->ufs($precio)}} {{$format->ufs($unidad->valor)}} @if ($unidad->proyectoTipoUnidad->tipoUnidad->descripcion === 'departamento') - {{$format->number(($unidad->valor ?? ($unidad->precio($venta->fecha)->valor ?? 0)) / $unidad->proyectoTipoUnidad->vendible(), 2)}} UF/m² + {{$format->number(($unidad->valor ?? $precio) / $unidad->proyectoTipoUnidad->vendible(), 2)}} UF/m² @endif diff --git a/app/src/Model/Venta/Unidad.php b/app/src/Model/Venta/Unidad.php index 461880b..a52cd4b 100644 --- a/app/src/Model/Venta/Unidad.php +++ b/app/src/Model/Venta/Unidad.php @@ -18,7 +18,7 @@ class Unidad extends Ideal\Model public array $precios = []; public ?Precio $currentPrecio = null; - public function precio(DateTimeInterface $dateTime): Precio + public function precio(DateTimeInterface $dateTime): ?Precio { if ($this->currentPrecio !== null and $dateTime > $this->currentPrecio->current->fecha) { return $this->currentPrecio; @@ -41,9 +41,6 @@ class Unidad extends Ideal\Model return $min->current->fecha < $precio->current->fecha ? $min : $precio; }); } - if ($precio === null) { - throw new EmptyResult('SELECT * FROM precio WHERE unidad = ? AND fecha = ?'); - } return $precio; }