Finalizacion de la primera version del proyecto

This commit is contained in:
Guillermo Gutierrez
2023-08-16 16:13:34 -07:00
parent 994709a3e5
commit 0946d9e951
31 changed files with 640 additions and 271 deletions

View File

@@ -0,0 +1,30 @@
<?php
namespace App\Models;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class CajaMovimiento extends Model
{
use HasFactory;
const CODIGO_CAJA = 1, CODIGO_RETIRO = 2;
protected $fillable = [
'cantidad',
'estado_caja_movimiento_id',
'user_id',
];
public static function cajaInicial()
{
return CajaMovimiento::where([
['user_id','=',auth()->user()->id],
['created_at', '>=', Carbon::now()->startOfDay()],
['created_at', '<=', Carbon::now()->endOfDay()],
])->get();
}
}

View File

@@ -0,0 +1,13 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class EstadoCajaMovimiento extends Model
{
use HasFactory;
protected $fillable = ['nombre'];
}

View File

@@ -5,7 +5,7 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class EstadoVenta extends Model
class EstadoMovimiento extends Model
{
use HasFactory;

73
app/Models/Movimiento.php Normal file
View File

@@ -0,0 +1,73 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Movimiento extends Model
{
use HasFactory;
protected $fillable = [
'codigo',
'pago_efectivo',
'pago_tarjeta',
'pago_vales',
'pago_transferencia',
'precio_venta',
'estado_movimiento_id',
'user_id',
'is_liquidado',
'motivo',
];
public function estadoMovimiento()
{
return $this->belongsTo(EstadoMovimiento::class);
}
public function user()
{
return $this->belongsTo(User::class);
}
public function totalAbono()
{
return ((float)$this->pago_efectivo +
(float)$this->pago_tarjeta +
(float)$this->pago_vales +
(float)$this->pago_transferencia);
}
public function cambio()
{
return (
((float)$this->pago_efectivo +
(float)$this->pago_tarjeta +
(float)$this->pago_vales +
(float)$this->pago_transferencia) -
(float)$this->precio_venta
);
}
public function faltante()
{
return (
(float)$this->precio_venta -
((float)$this->pago_efectivo +
(float)$this->pago_tarjeta +
(float)$this->pago_vales +
(float)$this->pago_transferencia)
);
}
public function ajusteCambio()
{
if(((float)$this->pago_efectivo) - $this->cambio()>0)
{
$this->pago_efectivo-= $this->cambio();
}
}
}

View File

@@ -1,42 +0,0 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Venta extends Model
{
use HasFactory;
protected $fillable = [
'codigo',
'precio_venta',
'pago_efectivo',
'pago_tarjeta_debito',
'pago_tarjeta_credito',
'pago_vales',
'estado_venta_id',
'user_id',
'is_liquidado',
];
public function estadoVenta()
{
return $this->belongsTo(EstadoVenta::class);
}
public function user()
{
return $this->belongsTo(User::class);
}
public function totalAbono()
{
return ($this->pago_efectivo +
$this->pago_tarjeta_debito +
$this->pago_tarjeta_credito +
$this->pago_vales);
}
}