FIX: Venta

This commit is contained in:
Juan Pablo Vial
2024-03-13 22:43:37 -03:00
parent 57f9169cc7
commit 9c335fd350
8 changed files with 35 additions and 106 deletions

View File

@ -3,9 +3,6 @@ namespace Incoviba\Model;
use DateTimeInterface;
use Incoviba\Common\Ideal;
use Incoviba\Controller\Ventas;
use Incoviba\Model\Venta\FormaPago;
use Incoviba\Model\Venta\Pago;
class Venta extends Ideal\Model
{
@ -18,7 +15,7 @@ class Venta extends Ideal\Model
public bool $relacionado;
protected ?Venta\Entrega $entrega;
public float $uf;
protected ?Pago $resciliacion;
protected ?Venta\Pago $resciliacion;
public ?array $estados;
public ?Venta\EstadoVenta $currentEstado;
@ -44,6 +41,11 @@ class Venta extends Ideal\Model
}
return $this->formaPago;
}
public function setFormaPago(Venta\FormaPago $formaPago): Venta
{
$this->formaPago = $formaPago;
return $this;
}
public function entrega(): ?Venta\Entrega
{
if (!isset($this->entrega)) {
@ -94,9 +96,9 @@ class Venta extends Ideal\Model
}
return $this->valor_util;
}
public function saldo(string $moneda = Pago::UF): float
public function saldo(string $moneda = Venta\Pago::UF): float
{
$valor = $this->valor * (($moneda === Pago::UF) ? 1 : $this->uf);
$valor = $this->valor * (($moneda === Venta\Pago::UF) ? 1 : $this->uf);
return $valor - $this->formaPago()->total($moneda);
}

View File

@ -6,8 +6,7 @@ use Incoviba\Model;
class Propiedad extends Ideal\Model
{
public array $unidades;
public array $unidades = [];
protected array $departamentos;
public function departamentos(): array
{