mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
insertado lo de los cuadernillos en presupuesto cliente
This commit is contained in:
@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user