From a58d8a2b8177ddb91a5e1f0297afc52f766f2bcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Jim=C3=A9nez?= Date: Thu, 27 Feb 2025 15:59:15 +0100 Subject: [PATCH] modificado para presupuesto cliente --- .../Presupuestos/Presupuestocliente.php | 52 +++++++++++++++++-- 1 file changed, 49 insertions(+), 3 deletions(-) diff --git a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php index 357dddb2..04d599c2 100755 --- a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php +++ b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php @@ -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;