mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
xml service
This commit is contained in:
@ -2,6 +2,8 @@
|
||||
|
||||
namespace App\Models\Pedidos;
|
||||
|
||||
use function PHPSTORM_META\map;
|
||||
|
||||
class PedidoModel extends \App\Models\BaseModel
|
||||
{
|
||||
protected $table = "pedidos";
|
||||
@ -85,4 +87,69 @@ class PedidoModel extends \App\Models\BaseModel
|
||||
|
||||
return $lineasPresupuesto;
|
||||
}
|
||||
public function getPedidoClientePresupuesto(int $pedido_id)
|
||||
{
|
||||
$query = $this->db->table($this->table)
|
||||
->select([
|
||||
'pedidos.id as pedidoId',
|
||||
'clientes.nombre as customerName',
|
||||
'presupuestos.total_aceptado as totalAceptado',
|
||||
'presupuestos.margen',
|
||||
'presupuestos.inc_rei',
|
||||
'presupuestos.tirada',
|
||||
'presupuestos.titulo',
|
||||
'presupuestos.paginas',
|
||||
'presupuestos.papel_formato_personalizado',
|
||||
'presupuestos.papel_formato_ancho as papelAnchoPersonalidado ',
|
||||
'presupuestos.papel_formato_alto as papelAltoPersonalidado',
|
||||
'lg_papel_formato.ancho as lgPapelFormatoAncho ',
|
||||
'lg_papel_formato.alto as lgPapelFormatoAlto',
|
||||
'lg_tarifa_acabado.nombre as lgTarifaAcabadoNombre',
|
||||
])
|
||||
->join('pedidos_linea','pedidos_linea.id = pedidos.id','left')
|
||||
->join('presupuestos','presupuestos.id = pedidos_linea.presupuesto_id','left')
|
||||
// ->join('presupuesto_linea','presupuestos.id = presupuesto_linea.presupuesto_id','left')
|
||||
->join('clientes','clientes.id = presupuestos.cliente_id','left')
|
||||
->join('lg_papel_formato','lg_papel_formato.id = presupuestos.papel_formato_id','left')
|
||||
->join('lg_tarifa_acabado','lg_tarifa_acabado.id = presupuestos.acabado_cubierta_id','left')
|
||||
|
||||
->where('pedidos.id',$pedido_id);
|
||||
$cliente_presupuesto = $query->get()->getFirstRow();
|
||||
return $cliente_presupuesto;
|
||||
}
|
||||
public function getPedidoPresupuestoLineas(int $pedido_id)
|
||||
{
|
||||
$query = $this->db->table($this->table)
|
||||
->select([
|
||||
'presupuesto_linea.*',
|
||||
'lg_papel_generico.code as papelCode',
|
||||
|
||||
])
|
||||
->join('pedidos_linea','pedidos_linea.id = pedidos.id','left')
|
||||
->join('presupuestos','presupuestos.id = pedidos_linea.presupuesto_id','left')
|
||||
->join('presupuesto_linea','presupuestos.id = presupuesto_linea.presupuesto_id','left')
|
||||
->join('lg_papel_generico','lg_papel_generico.id = presupuesto_linea.papel_id','left')
|
||||
|
||||
|
||||
->where('pedidos.id',$pedido_id);
|
||||
$pedido_presupuesto_lineas = $query->get()->getResultObject();
|
||||
return $pedido_presupuesto_lineas;
|
||||
}
|
||||
public function getPedidoClienteDirecciones($pedido_id){
|
||||
$query = $this->db->table($this->table)
|
||||
->select([
|
||||
'pedidos.id as pedidoId',
|
||||
'clientes.nombre as customerName',
|
||||
'cliente_direcciones.*',
|
||||
'lg_paises.code3'
|
||||
])
|
||||
->join('pedidos_linea','pedidos_linea.id = pedidos.id','left')
|
||||
->join('presupuestos','presupuestos.id = pedidos_linea.presupuesto_id','left')
|
||||
->join('clientes','clientes.id = presupuestos.cliente_id','left')
|
||||
->join('cliente_direcciones','clientes.id = cliente_direcciones.cliente_id','left')
|
||||
->join('lg_paises','lg_paises.id = cliente_direcciones.pais_id','left')
|
||||
->where('pedidos.id',$pedido_id);
|
||||
$pedido_cliente_direcciones = $query->get()->getResultObject();
|
||||
return $pedido_cliente_direcciones;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user