Implementacion de modulo de pedidos

This commit is contained in:
Guillermo Gutierrez
2024-03-30 08:18:49 -07:00
parent f0341c3a61
commit e0b8ecb1f2
43 changed files with 3262 additions and 57 deletions

View File

@@ -16,6 +16,7 @@ class Movimiento extends Model
'pago_vales',
'pago_transferencia',
'precio_venta',
'nota_credito',
'estado_movimiento_id',
'user_id',
'is_liquidado',
@@ -38,7 +39,8 @@ class Movimiento extends Model
return ((float)$this->pago_efectivo +
(float)$this->pago_tarjeta +
(float)$this->pago_vales +
(float)$this->pago_transferencia);
(float)$this->pago_transferencia +
(float)$this->nota_credito);
}
public function cambio()
@@ -47,6 +49,7 @@ class Movimiento extends Model
((float)$this->pago_efectivo +
(float)$this->pago_tarjeta +
(float)$this->pago_vales +
(float)$this->nota_credito +
(float)$this->pago_transferencia) -
(float)$this->precio_venta
);
@@ -59,7 +62,8 @@ class Movimiento extends Model
((float)$this->pago_efectivo +
(float)$this->pago_tarjeta +
(float)$this->pago_vales +
(float)$this->pago_transferencia)
(float)$this->pago_transferencia +
(float)$this->nota_credito)
);
}
@@ -79,6 +83,30 @@ class Movimiento extends Model
public function isTotalMayorCambio() : bool
{
return ($this->pago_tarjeta + $this->pago_vales + $this->pago_transferencia)>$this->precio_venta;
return ($this->pago_tarjeta + $this->pago_vales + $this->pago_transferencia + $this->nota_credito)>$this->precio_venta;
}
public function getAbonos()
{
$collecion = collect($this->getFillable());
$elements = [];
foreach ($collecion as $value) {
if(str_contains($value,"pago_"))
{
if($this->{$value} > 0)
{
$elements[] = [$this->{$value},str_replace("pago_","",$value)];
}
}
else if(str_contains($value,"nota_credito"))
{
if($this->{$value} > 0)
{
$elements[] = [$this->{$value},str_replace("nota_","Nota de ",$value)];
}
}
}
return $elements;
}
}