Revisada la generacion de presupuestos en PDf

This commit is contained in:
imnavajas
2025-02-22 23:25:52 +01:00
parent 190037f9df
commit 0f7fa4a809
6 changed files with 397 additions and 329 deletions

View File

@ -468,7 +468,7 @@ class PresupuestoLineaModel extends \App\Models\BaseModel
if($new_linea['tipo_maquina'] =='inkjet'){
$data += [
'rotativa_total_impresion' => $rot_total_impresion,
'rotativa_negro' => $new_linea['datosTipologias']->negro ?? 0,
'rotativa_cyan' => $new_linea['datosTipologias']->cyan ?? 0,
'rotativa_magenta' => $new_linea['datosTipologias']->magenta ?? 0,
@ -492,7 +492,7 @@ class PresupuestoLineaModel extends \App\Models\BaseModel
'rotativa_peso_gotas_magenta_pedido' => $new_linea['peso_gotas_magenta_pedido'] ?? 0,
'rotativa_peso_gotas_amarillo_pedido' => $new_linea['peso_gotas_amarillo_pedido'] ?? 0,
'rotativa_peso_gotas_cg_pedido' => $new_linea['peso_gotas_cg_pedido'] ?? 0,
'rotativa_pag_color' => $new_linea['paginas_color'],
'rotativa_resolucion' => $new_linea['resolucion'],
'rotativa_area_paginas' => $new_linea['superficie'],
@ -507,7 +507,7 @@ class PresupuestoLineaModel extends \App\Models\BaseModel
'rotativa_mxm' => $new_linea['maquina_velocidad'],
];
}
if (strpos($new_linea['tipo_linea'], 'rot') !== false) {
$data += [
'rotativa_metros_libro' => $new_linea['metros_papel_libro'],
@ -516,12 +516,12 @@ class PresupuestoLineaModel extends \App\Models\BaseModel
'rotativa_precio_hora_corte' => $new_linea['precio_hora_corte'],
'rotativa_tiempo_corte' => $new_linea['tiempo_corte'],
'rotativa_total_corte' => $new_linea['total_corte'],
'rotativa_a_favor_fibra' => $new_linea['a_favor_fibra']
'rotativa_a_favor_fibra' => $new_linea['a_favor_fibra']
];
}
if($new_linea['tipo_linea'] =='lp_guardas')
$data = array_merge($data, ['paginas_impresion' => $new_linea['paginas_impresion']]);
$data = array_merge($data, ['paginas_impresion' => $new_linea['paginas_impresion']]);
return $this->db
->table($this->table . " t1")
@ -603,6 +603,32 @@ class PresupuestoLineaModel extends \App\Models\BaseModel
return $builder;
}
public function getResourceGuardasForPdf($presupuesto_id = -1)
{
$builder = $this->db
->table($this->table . " t1")
->select(
"t1.paginas AS paginas, t1.papel_impresion AS papel, t1.gramaje AS gramaje"
)
->where("t1.presupuesto_id", $presupuesto_id)
->whereIn('t1.tipo', ['lp_guardas']);
return $builder;
}
public function getResourceFajaForPdf($presupuesto_id = -1)
{
$builder = $this->db
->table($this->table . " t1")
->select(
"t1.papel_impresion AS papel, t1.gramaje AS gramaje"
)
->where("t1.presupuesto_id", $presupuesto_id)
->whereIn('t1.tipo', ['lp_faja']);
return $builder;
}
public function duplicateLineasPresupuesto($presupuesto_id, $new_presupuesto_id)
{
$lineas = $this->getLineasPresupuesto($presupuesto_id);