modificado para presupuesto cliente

This commit is contained in:
2025-02-27 15:59:15 +01:00
parent a9333448ee
commit a58d8a2b81

View File

@ -1309,7 +1309,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
if (intval($cubierta['acabado']) > 0) {
$modelServicioAcabado = model('App\Models\Tarifas\Acabados\TarifasAcabadoServiciosAcabadoModel');
$serviciosAcabado = $modelServicioAcabado->getTarifasForServicio($sobrecubierta['acabado']);
$serviciosAcabado = $modelServicioAcabado->getTarifasForServicio($cubierta['acabado']);
foreach ($serviciosAcabado as $service) {
$model = model('App\Models\Presupuestos\PresupuestoAcabadosModel');
@ -1321,8 +1321,6 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
}
}
}
}
if (is_array($faja) && $faja !== [] && intval($faja['acabado']) > 0) {
@ -1340,6 +1338,16 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
}
}
}
if (intval($cubierta['lomoRedondo']) == 1) {
$tarifa_id = model('App\Models\Configuracion\ConfigVariableModel')->getVariable('id_servicio_lomo_redondo')->value;
$serv_lomo = PresupuestoCLienteService::getServiciosManipulado([
'tarifa_id' => intval($tarifa_id),
'tirada' => $selected_tirada,
'POD' => $POD,
])[0];
$this->guardarServicio($id, $serv_lomo, 'manipulado');
}
foreach ($resultado_presupuesto['values']['serviciosDefecto']['encuadernacion'] as $servicio) {
$this->guardarServicio($id, $servicio, 'encuadernacion');
}
@ -2182,6 +2190,44 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
}
if ($lomoRedondo) {
$tarifa = model('App\Models\Configuracion\ConfigVariableModel')->getVariable('id_servicio_lomo_redondo')->value;
$resultado = PresupuestoCLienteService::getServiciosManipulado([
'tarifa_id' => intval($tarifa),
'tirada' => $datosPedido->tirada,
'POD' => $POD,
]);
if (count($resultado) > 0) {
if ($resultado[0]->total <= 0) {
$input_data['tarifa_manipulado'] = intval($tarifa);
$errorModel = new ErrorPresupuesto();
$errorModel->insertError(
$datos_entrada['id'],
auth()->user()->id,
'No se puede obtener servicio lomo redondo',
$input_data
);
$return_data = [
'errors' => (object) ([
'status' => 1
]),
];
return $return_data;
}
$coste_servicios += round(floatval($resultado[0]->total), 2);
if ($extra_info) {
$totalServicios += round(floatval($resultado[0]->total), 2);
$base = round(floatval($resultado[0]->total / (1 + $resultado[0]->margen / 100.0)), 2);
$base = round(floatval($base / $datosPedido->tirada), 2) * $datosPedido->tirada;
$margenServicios += round(floatval($resultado[0]->total - $base), 2);
}
}
}
// Sobrecubierta
$coste_sobrecubierta = 0.0;