Merge branch 'main' into 'mod/presupuesto_admin'

Main

See merge request jjimenez/safekat!447
This commit is contained in:
2024-12-26 08:55:44 +00:00
2 changed files with 49 additions and 9 deletions

View File

@ -997,9 +997,12 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
} }
} }
foreach ($resultado_presupuesto['info']['serviciosDefecto'] as $servicio) { foreach ($resultado_presupuesto['info']['serviciosDefecto']['encuadernacion'] as $servicio) {
$this->guardarServicio($id, $servicio, 'encuadernacion'); $this->guardarServicio($id, $servicio, 'encuadernacion');
} }
foreach ($resultado_presupuesto['info']['serviciosDefecto']['manipulado'] as $servicio) {
$this->guardarServicio($id, $servicio, 'manipulado');
}
foreach ($resultado_presupuesto['info']['servicios_automaticos'] as $servicio) { foreach ($resultado_presupuesto['info']['servicios_automaticos'] as $servicio) {
if ($servicio->tarifa_id == 3 || $servicio->tarifa_id == 5 || $servicio->tarifa_id == 16) { if ($servicio->tarifa_id == 3 || $servicio->tarifa_id == 5 || $servicio->tarifa_id == 16) {
// Servicios acabado // Servicios acabado
@ -1894,7 +1897,8 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
} }
// Servicios defecto // Servicios defecto
$servDefecto = PresupuestoCLienteService::getServiciosEncuadernacionDefault([ $costeServiciosDefecto = 0.0;
$servDefectoEnc = PresupuestoCLienteService::getServiciosEncuadernacionDefault([
'tipo_impresion_id' => $tipo_impresion_id, 'tipo_impresion_id' => $tipo_impresion_id,
'tirada' => $datosPedido->tirada, 'tirada' => $datosPedido->tirada,
'paginas' => intval($paginas) ?? 0, 'paginas' => intval($paginas) ?? 0,
@ -1905,10 +1909,43 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'paginasCuadernillo' => $paginasCuadernillo, 'paginasCuadernillo' => $paginasCuadernillo,
]); ]);
foreach ($servDefectoEnc as $servicio) {
if ($servicio->total <= 0) {
$input_data['servicios'] = $servDefecto;
$errorModel = new ErrorPresupuesto();
$errorModel->insertError(
$datos_entrada['id'],
auth()->user()->id,
'No se puede obtener servicios',
$input_data
);
$return_data = [
'errors' => (object) ([
'status' => 1
]),
];
return $return_data;
}
$costeServiciosDefecto = 0.0; $costeServiciosDefecto += floatval($servicio->total);
foreach ($servDefecto as $servicio) { if ($extra_info) {
$totalServicios += floatval($servicio->total);
$margenServicios += floatval($servicio->total) * floatval($servicio->margen) / 100.0;
}
}
$servDefectoMan = PresupuestoCLienteService::getServiciosManipuladoDefault([
'tipo_impresion_id' => $tipo_impresion_id,
'tirada' => $datosPedido->tirada,
'POD' => $POD,
'solapas' => intval($solapasCubierta) > 0 ? 1 : 0,
]);
foreach ($servDefectoMan as $servicio) {
if ($servicio->total <= 0) { if ($servicio->total <= 0) {
$input_data['servicios'] = $servDefecto; $input_data['servicios'] = $servDefecto;
@ -2116,7 +2153,8 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$return_data['info']['cubierta'] = $cubierta; $return_data['info']['cubierta'] = $cubierta;
$return_data['info']['sobrecubierta'] = $linea_sobrecubierta; $return_data['info']['sobrecubierta'] = $linea_sobrecubierta;
$return_data['info']['guardas'] = $guardas; $return_data['info']['guardas'] = $guardas;
$return_data['info']['serviciosDefecto'] = $servDefecto; $return_data['info']['serviciosDefecto']['encuadernacion'] = $servDefectoEnc;
$return_data['info']['serviciosDefecto']['manipulado'] = $servDefectoMan;
$return_data['info']['servicios_automaticos'] = $serviciosAutomaticos; $return_data['info']['servicios_automaticos'] = $serviciosAutomaticos;
} }
} }

View File

@ -463,12 +463,14 @@ class PresupuestoClienteService extends BaseService
public static function getServiciosManipuladoDefault($data) public static function getServiciosManipuladoDefault($data)
{ {
$tipo_impresion_id = $data['tipo_impresion_id'] ?? -1;
$tirada = $data['tirada'] ?? -1; $tirada = $data['tirada'] ?? -1;
$anchoDesarrollo = $data['anchoDesarrollo'] ?? -1; $POD = $data['POD'] ?? -1;
$solapas = $data['solapas'] ?? -1;
/*$model = model('App\Models\Presupuestos\PresupuestoEncuadernacionesModel'); $model = model('App\Models\Presupuestos\PresupuestoManipuladosModel');
$values = $model->initPresupuesto($tipo_impresion_id, $solapas, $tirada, $paginas, $ancho, $alto, $POD, $paginasCuadernillo);*/ $values = $model->initPresupuesto($tipo_impresion_id, $solapas, $tirada, $POD);
//return $values; return $values;
} }
public static function getServiciosManipulado($data) public static function getServiciosManipulado($data)