ordenes trabajo

This commit is contained in:
amazuecos
2025-01-02 10:50:56 +01:00
parent 340ab4ec5f
commit b50ba4f2a3
57 changed files with 3005 additions and 417 deletions

View File

@ -5,6 +5,7 @@ use App\Entities\Presupuestos\PresupuestoEntity;
use App\Entities\Produccion\OrdenTrabajoEntity;
use App\Models\OrdenTrabajo\OrdenTrabajoModel;
use App\Entities\Clientes\ClienteEntity;
use App\Entities\Configuracion\UbicacionesEntity;
use App\Models\Clientes\ClienteModel;
use App\Models\Pedidos\PedidoLineaModel;
use App\Models\Presupuestos\PresupuestoModel;
@ -52,6 +53,15 @@ class PedidoEntity extends \CodeIgniter\Entity\Entity
$q->where("pedido_id",$this->attributes["id"]);
return $q->findAll();
}
public function ubicacion(): ?UbicacionesEntity
{
$lineas = $this->lineas();
$ubicacion = null;
foreach ($lineas as $key => $linea) {
$ubicacion = $linea->ubicacion();
}
return $ubicacion;
}
public function presupuesto() : PresupuestoEntity
{
$q = model(PedidoLineaModel::class);

View File

@ -1,6 +1,8 @@
<?php
namespace App\Entities\Pedidos;
use App\Entities\Configuracion\UbicacionesEntity;
use App\Models\Configuracion\UbicacionesModel;
use CodeIgniter\Entity;
class PedidoLineaEntity extends \CodeIgniter\Entity\Entity
@ -22,4 +24,9 @@ class PedidoLineaEntity extends \CodeIgniter\Entity\Entity
"presupuesto_id" => "int",
"ubicacion_id" => "int",
];
public function ubicacion() : UbicacionesEntity
{
$m = model(UbicacionesModel::class);
return $m->find($this->attributes["ubicacion_id"]);
}
}