Implementados tipos de acabados de cubierta y sobrecubierta

This commit is contained in:
imnavajas
2024-03-03 09:43:49 +01:00
parent ca20a54f07
commit 1cff335984
3 changed files with 56 additions and 2 deletions

View File

@ -14,12 +14,15 @@ class PrintPresupuestos extends BaseController
$presupuestoModel = model('App\Models\Presupuestos\PresupuestoModel');
$lineasPresupuestoModel = model('App\Models\Presupuestos\PresupuestoLineaModel');
$direccionesEnvioModel = model('App\Models\Presupuestos\PresupuestoDireccionesModel');
$presupuestoAcabadosModel = model('App\Models\Presupuestos\PresupuestoAcabadosModel');
$data['presupuesto'] = $presupuestoModel->getResourceForPdf($id_presupuesto)->get()->getRow();
$data['lp_ByN'] = $lineasPresupuestoModel->getResourceByNForPdf($id_presupuesto)->get()->getRow();
$data['lp_Color'] = $lineasPresupuestoModel->getResourceColorForPdf($id_presupuesto)->get()->getRow();
$data['lp_Cubierta'] = $lineasPresupuestoModel->getResourceCubiertaForPdf($id_presupuesto)->get()->getRow();
$data['lp_Sobrecubierta'] = $lineasPresupuestoModel->getResourceSobrecubiertaForPdf($id_presupuesto)->get()->getRow();
$data['acabado_cubierta'] = $presupuestoAcabadosModel->getAcabadoCubiertaForPdf($id_presupuesto)->get()->getRow();
$data['acabado_sobrecubierta'] = $presupuestoAcabadosModel->getAcabadoSobrecubiertaForPdf($id_presupuesto)->get()->getRow();
$data['direccionesEnvio'] = $direccionesEnvioModel->getResourceForPdf($id_presupuesto)->get()->getResultObject();
return view(getenv('theme.path') . 'pdfs/presupuesto', $data);
@ -32,11 +35,16 @@ class PrintPresupuestos extends BaseController
$presupuestoModel = model('App\Models\Presupuestos\PresupuestoModel');
$lineasPresupuestoModel = model('App\Models\Presupuestos\PresupuestoLineaModel');
$direccionesEnvioModel = model('App\Models\Presupuestos\PresupuestoDireccionesModel');
$presupuestoAcabadosModel = model('App\Models\Presupuestos\PresupuestoAcabadosModel');
// Informacion del presupuesto
$data['presupuesto'] = $presupuestoModel->getResourceForPdf($presupuesto_id)->get()->getRow();
$data['lp_ByN'] = $lineasPresupuestoModel->getResourceByNForPdf($presupuesto_id)->get()->getRow();
$data['lp_Color'] = $lineasPresupuestoModel->getResourceColorForPdf($presupuesto_id)->get()->getRow();
$data['lp_Cubierta'] = $lineasPresupuestoModel->getResourceCubiertaForPdf($presupuesto_id)->get()->getRow();
$data['lp_Sobrecubierta'] = $lineasPresupuestoModel->getResourceSobrecubiertaForPdf($presupuesto_id)->get()->getRow();
$data['acabado_cubierta'] = $presupuestoAcabadosModel->getAcabadoCubiertaForPdf($presupuesto_id)->get()->getRow();
$data['acabado_sobrecubierta'] = $presupuestoAcabadosModel->getAcabadoSobrecubiertaForPdf($presupuesto_id)->get()->getRow();
$data['direccionesEnvio'] = $direccionesEnvioModel->getResourceForPdf($presupuesto_id)->get()->getResultObject();
// Crear una instancia de Dompdf

View File

@ -191,4 +191,50 @@ class PresupuestoAcabadosModel extends \App\Models\GoBaseModel
return $builder;
}
/**
* Get resource data for creating PDFs.
*
* @param string $search
*
* @return \CodeIgniter\Database\BaseBuilder
*/
public function getAcabadoCubiertaForPdf($presupuesto_id = -1)
{
$builder = $this->db
->table($this->table . " t1")
->select(
"t1.id as ID, t2.nombre AS tipo_acabado"
);
$builder->join("lg_tarifa_acabado t2", "t1.tarifa_acabado_id = t2.id", "left");
$builder->where("t1.cubierta", 1);
$builder->where("t1.presupuesto_id", $presupuesto_id);
return $builder;
}
/**
* Get resource data for creating PDFs.
*
* @param string $search
*
* @return \CodeIgniter\Database\BaseBuilder
*/
public function getAcabadoSobrecubiertaForPdf($presupuesto_id = -1)
{
$builder = $this->db
->table($this->table . " t1")
->select(
"t1.id as ID, t2.nombre AS tipo_acabado"
);
$builder->join("lg_tarifa_acabado t2", "t1.tarifa_acabado_id = t2.id", "left");
$builder->where("t1.sobrecubierta", 1);
$builder->where("t1.presupuesto_id", $presupuesto_id);
return $builder;
}
}

View File

@ -148,7 +148,7 @@
<td class="t-second">Gramaje</td>
<td class="v-second"><?= $lp_Cubierta !== null ? $lp_Cubierta->gramaje : 'N/A' ?></td>
<td class="t-third">Plastificado</td>
<td class="v-third"><?= "plastificado_portada" ?></td>
<td class="v-third"><?= $acabado_cubierta !== null ? $acabado_cubierta->tipo_acabado : 'N/A' ?></td>
</tr>
<tr>
<td class="t">Reserva UVI</td>
@ -162,7 +162,7 @@
<td class="t-second">Gramaje</td>
<td class="v-second"><?= $lp_Sobrecubierta !== null ? $lp_Cubierta->gramaje : 'N/A' ?></td>
<td class="t-third">Plastificado</td>
<td class="v-third"><?= "plastificado_cubierta" ?></td>
<td class="v-third"><?= $acabado_sobrecubierta !== null ? $acabado_sobrecubierta->tipo_acabado : 'N/A' ?></td>
</tr>
</tbody>
</table>