insertado lo de los cuadernillos en presupuesto cliente

This commit is contained in:
2024-08-24 11:38:22 +02:00
parent 8c91be99c3
commit 597330adb7
7 changed files with 70 additions and 4 deletions

View File

@ -118,7 +118,9 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$datosPresupuesto->tapa = 'blanda';
$datosPresupuesto->clienteList = $this->getClienteListItems($clienteId ?? null);
$datosPresupuesto->paginasCuadernillo = [32, 28, 24, 20 , 16];
$presupuestoEntity->estado_id = 1;
$presupuestoEntity->paginas_por_cuadernillo = 32;
$this->viewData['formAction'] = 'add';
@ -185,6 +187,9 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
if($presupuestoEntity->estado_id == 2){
$this->generarResumen($presupuestoEntity);
}
$datosPresupuesto->paginasCuadernillo = [32, 28, 24, 20 , 16];
$presupuestoEntity->paginas_por_cuadernillo = $this->obtenerPaginasCuadernillo($presupuestoEntity);
$this->viewData['formAction'] = 'edit';
@ -371,6 +376,8 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$servicios = $reqData['servicios'] ?? [];
$paginasCuadernillo = $reqData['paginasCuadernillo'] ?? null;
$datos_presupuesto = array(
'tirada' => $tirada,
'tamanio' => $tamanio,
@ -378,6 +385,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'clienteId' => $cliente_id,
'isColor' => $isColor,
'isHq' => $isHq,
'paginasCuadernillo' => $paginasCuadernillo,
'interior' => array(
'papel_generico' => $papel_generico,
@ -600,6 +608,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$cliente_id = $reqData['datos_libro']['clienteId'] ?? -1;
$isColor = intval($reqData['datos_libro']['isColor']) ?? 0;
$isHq = intval($reqData['datos_libro']['isHq']) ?? 0;
$paginasCuadernillo = $reqData['datos_libro']['paginasCuadernillo'] ?? null;
// Interior
$papel_generico = [
@ -637,6 +646,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'clienteId' => $cliente_id,
'isColor' => $isColor,
'isHq' => $isHq,
'paginasCuadernillo' => $paginasCuadernillo,
'interior' => array(
'papel_generico' => $papel_generico,
@ -983,6 +993,12 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'precio_unidad' => $servicio->precio_unidad,
'margen' => $servicio->margen,
];
// Se comprueba que $servicio tiene paginasCuadernillo
if (isset($servicio->paginas_por_cuadernillo)) {
$data['paginas_por_cuadernillo'] = $servicio->paginas_por_cuadernillo;
}
$model->insert($data);
} else if ($tipo == 'extra') {
$model = new PresupuestoServiciosExtraModel();
@ -1086,6 +1102,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$cliente_id = $datos_entrada['clienteId'] ?? -1;
$isColor = $datos_entrada['isColor'];
$isHq = $datos_entrada['isHq'];
$paginasCuadernillo = $datos_entrada['paginasCuadernillo'] ?? null;
// Interior
$papel_generico = $datos_entrada['interior']['papel_generico'];
@ -1429,6 +1446,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'alto' => $datosPedido->alto,
'POD' => $POD,
'solapas' => intval($solapasCubierta) > 0 ? 1 : 0,
'paginasCuadernillo' => $paginasCuadernillo,
]);
$costeServiciosDefecto = 0.0;
foreach ($servDefecto as $servicio) {
@ -1996,4 +2014,17 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$tipo = "" . ($isColor ? "Color" : "Negro") . " " . ($isHq ? "premium" : "estándar");
return $tipo;
}
protected function obtenerPaginasCuadernillo($presupuestoEntity){
$model = model('App\Models\Presupuestos\PresupuestoEncuadernacionesModel');
$lineas = $model->getResource($presupuestoEntity->id)->get()->getResultObject();
foreach ($lineas as $linea){
// check if exist
if($linea->paginas_por_cuadernillo != null)
return $linea->paginas_por_cuadernillo;
}
return 32; // valor por defecto
}
}