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

@ -21,6 +21,8 @@ class PrintPresupuestos extends BaseController
$data['lp_Color'] = $lineasPresupuestoModel->getResourceColorForPdf($id_presupuesto)->get()->getRow(); $data['lp_Color'] = $lineasPresupuestoModel->getResourceColorForPdf($id_presupuesto)->get()->getRow();
$data['lp_Cubierta'] = $lineasPresupuestoModel->getResourceCubiertaForPdf($id_presupuesto)->get()->getRow(); $data['lp_Cubierta'] = $lineasPresupuestoModel->getResourceCubiertaForPdf($id_presupuesto)->get()->getRow();
$data['lp_Sobrecubierta'] = $lineasPresupuestoModel->getResourceSobrecubiertaForPdf($id_presupuesto)->get()->getRow(); $data['lp_Sobrecubierta'] = $lineasPresupuestoModel->getResourceSobrecubiertaForPdf($id_presupuesto)->get()->getRow();
$data['lp_Guardas'] = $lineasPresupuestoModel->getResourceGuardasForPdf($id_presupuesto)->get()->getRow();
$data['lp_Faja'] = $lineasPresupuestoModel->getResourceFajaForPdf($id_presupuesto)->get()->getRow();
$data['acabado_cubierta'] = $presupuestoAcabadosModel->getAcabadoCubiertaForPdf($id_presupuesto)->get()->getRow(); $data['acabado_cubierta'] = $presupuestoAcabadosModel->getAcabadoCubiertaForPdf($id_presupuesto)->get()->getRow();
$data['acabado_sobrecubierta'] = $presupuestoAcabadosModel->getAcabadoSobrecubiertaForPdf($id_presupuesto)->get()->getRow(); $data['acabado_sobrecubierta'] = $presupuestoAcabadosModel->getAcabadoSobrecubiertaForPdf($id_presupuesto)->get()->getRow();
$data['acabado_reserva_uvi'] = $presupuestoAcabadosModel->getAcabadoReservaUviForPdf($id_presupuesto)->get()->getRow(); $data['acabado_reserva_uvi'] = $presupuestoAcabadosModel->getAcabadoReservaUviForPdf($id_presupuesto)->get()->getRow();
@ -44,6 +46,8 @@ class PrintPresupuestos extends BaseController
$data['lp_Color'] = $lineasPresupuestoModel->getResourceColorForPdf($presupuesto_id)->get()->getRow(); $data['lp_Color'] = $lineasPresupuestoModel->getResourceColorForPdf($presupuesto_id)->get()->getRow();
$data['lp_Cubierta'] = $lineasPresupuestoModel->getResourceCubiertaForPdf($presupuesto_id)->get()->getRow(); $data['lp_Cubierta'] = $lineasPresupuestoModel->getResourceCubiertaForPdf($presupuesto_id)->get()->getRow();
$data['lp_Sobrecubierta'] = $lineasPresupuestoModel->getResourceSobrecubiertaForPdf($presupuesto_id)->get()->getRow(); $data['lp_Sobrecubierta'] = $lineasPresupuestoModel->getResourceSobrecubiertaForPdf($presupuesto_id)->get()->getRow();
$data['lp_Guardas'] = $lineasPresupuestoModel->getResourceGuardasForPdf($presupuesto_id)->get()->getRow();
$data['lp_Faja'] = $lineasPresupuestoModel->getResourceFajaForPdf($presupuesto_id)->get()->getRow();
$data['acabado_cubierta'] = $presupuestoAcabadosModel->getAcabadoCubiertaForPdf($presupuesto_id)->get()->getRow(); $data['acabado_cubierta'] = $presupuestoAcabadosModel->getAcabadoCubiertaForPdf($presupuesto_id)->get()->getRow();
$data['acabado_sobrecubierta'] = $presupuestoAcabadosModel->getAcabadoSobrecubiertaForPdf($presupuesto_id)->get()->getRow(); $data['acabado_sobrecubierta'] = $presupuestoAcabadosModel->getAcabadoSobrecubiertaForPdf($presupuesto_id)->get()->getRow();
$data['acabado_reserva_uvi'] = $presupuestoAcabadosModel->getAcabadoReservaUviForPdf($presupuesto_id)->get()->getRow(); $data['acabado_reserva_uvi'] = $presupuestoAcabadosModel->getAcabadoReservaUviForPdf($presupuesto_id)->get()->getRow();

View File

@ -12,7 +12,7 @@ class TipoPresupuestoModel extends \App\Models\BaseModel
*/ */
protected $useAutoIncrement = true; protected $useAutoIncrement = true;
protected $allowedFields = ["codigo", "is_cosido", "is_deleted", 'deleted_at', 'updated_at', 'created_at']; protected $allowedFields = ["codigo", "encuadernado", "is_cosido", "is_deleted", 'deleted_at', 'updated_at', 'created_at'];
protected $returnType = "App\Entities\Configuracion\TipoPresupuestoEntity"; protected $returnType = "App\Entities\Configuracion\TipoPresupuestoEntity";
public static $labelField = "codigo"; public static $labelField = "codigo";

View File

@ -291,8 +291,8 @@ class PresupuestoAcabadosModel extends \App\Models\BaseModel
); );
$builder->join("lg_tarifa_acabado t2", "t1.tarifa_acabado_id = t2.id", "left"); $builder->join("lg_tarifa_acabado t2", "t1.tarifa_acabado_id = t2.id", "left");
$builder->where("t1.tarifa_acabado_id", self::TARIFA_RESERVA_UVI_ID);
$builder->where("t1.presupuesto_id", $presupuesto_id); $builder->where("t1.presupuesto_id", $presupuesto_id);
$builder->like("t2.nombre", "reserva uvi", "both");
return $builder; return $builder;
} }

View File

@ -603,6 +603,32 @@ class PresupuestoLineaModel extends \App\Models\BaseModel
return $builder; 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) public function duplicateLineasPresupuesto($presupuesto_id, $new_presupuesto_id)
{ {
$lineas = $this->getLineasPresupuesto($presupuesto_id); $lineas = $this->getLineasPresupuesto($presupuesto_id);

View File

@ -327,12 +327,14 @@ class PresupuestoModel extends \App\Models\BaseModel
CONCAT(t1.papel_formato_ancho, 'x', t1.papel_formato_alto) AS formatoPersonalizado, CONCAT(t1.papel_formato_ancho, 'x', t1.papel_formato_alto) AS formatoPersonalizado,
t2.nombre AS cliente, t2.nombre AS cliente,
CONCAT(t3.first_name, ' ', t3.last_name) AS comercial, t5.secret AS email_comercial, CONCAT(t3.first_name, ' ', t3.last_name) AS comercial, t5.secret AS email_comercial,
CONCAT(t4.ancho, 'x', t4.alto) AS formato" CONCAT(t4.ancho, 'x', t4.alto) AS formato, t6.encuadernacion AS tipo_encuadernado,
t1.comp_tipo_impresion AS tipo_impresion"
); );
$builder->join("clientes t2", "t1.cliente_id = t2.id", "left"); $builder->join("clientes t2", "t1.cliente_id = t2.id", "left");
$builder->join("users t3", "t1.user_update_id = t3.id", "left"); $builder->join("users t3", "t1.user_update_id = t3.id", "left");
$builder->join("lg_papel_formato t4", "t1.papel_formato_id = t4.id", "left"); $builder->join("lg_papel_formato t4", "t1.papel_formato_id = t4.id", "left");
$builder->join("auth_identities t5", "t1.user_update_id = t5.id", "left"); $builder->join("auth_identities t5", "t1.user_update_id = t5.id", "left");
$builder->join("tipos_presupuestos t6", "t1.tipo_impresion_id = t6.id", "left");
$builder->where("t1.is_deleted", 0); $builder->where("t1.is_deleted", 0);
$builder->where("t1.id", $presupuesto_id); $builder->where("t1.id", $presupuesto_id);

File diff suppressed because one or more lines are too long