trabajando en la preview

This commit is contained in:
2025-01-03 10:59:03 +01:00
parent 879d34306b
commit 163d8421a5
13 changed files with 588 additions and 441 deletions

View File

@ -662,6 +662,7 @@ class Presupuestoadmin extends \App\Controllers\BaseResourceController
}
}
public function obtenerComparadorExteriores()
{
@ -1721,7 +1722,7 @@ class Presupuestoadmin extends \App\Controllers\BaseResourceController
$input_data = [];
$input_data['presupuesto'] = $presupuestoEntity;
return PresupuestoService::checkLineasPresupuesto($input_data, $lineas);
return [false, $lineas];
}
protected function getLineasServicios($presupuestoEntity)

View File

@ -308,7 +308,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$datosPedido = (object) array(
'paginas' => $paginas,
'tirada' => $tirada[0],
'merma' => $tirada[0] > $POD ? $this->calcular_merma($tirada[0], $POD) : 0,
'merma' => $this->calcular_merma($tirada[0], $POD),
'ancho' => intval($tamanio['ancho']) ?? 100000,
'alto' => intval($tamanio['alto']) ?? 100000,
'isCosido' => $is_cosido,
@ -1057,6 +1057,8 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$datos_presupuesto['retractilado5'] = $retractilado5;
$datos_presupuesto['entrega_taller'] = $reqData['entrega_taller'] ?? 0;
$resultado_presupuesto['info']['merma'] = $this->calcular_merma($selected_tirada, $POD);
$id = $model_presupuesto->insertarPresupuestoCliente(
$id,
$selected_tirada,
@ -1074,17 +1076,17 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$this->borrarRelacionesPresupuesto($id);
}
foreach ($resultado_presupuesto['info']['interior'] as $linea) {
foreach ($resultado_presupuesto['values']['interior'] as $linea) {
if (count($linea) > 0)
$this->guardarLineaPresupuesto($id, $linea);
}
if (count($resultado_presupuesto['info']['cubierta']) > 0)
$this->guardarLineaPresupuesto($id, $resultado_presupuesto['info']['cubierta']);
if (count($resultado_presupuesto['info']['sobrecubierta']) > 0)
$this->guardarLineaPresupuesto($id, $resultado_presupuesto['info']['sobrecubierta']);
if (count($resultado_presupuesto['info']['guardas']) > 0)
$this->guardarLineaPresupuesto($id, $resultado_presupuesto['info']['guardas']);
if (count($resultado_presupuesto['values']['cubierta']) > 0)
$this->guardarLineaPresupuesto($id, $resultado_presupuesto['values']['cubierta']);
if (count($resultado_presupuesto['values']['sobrecubierta']) > 0)
$this->guardarLineaPresupuesto($id, $resultado_presupuesto['values']['sobrecubierta']);
if (count($resultado_presupuesto['values']['guardas']) > 0)
$this->guardarLineaPresupuesto($id, $resultado_presupuesto['values']['guardas']);
// Servicios
if ($sobrecubierta) {
@ -1110,13 +1112,13 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
}
}
foreach ($resultado_presupuesto['info']['serviciosDefecto']['encuadernacion'] as $servicio) {
foreach ($resultado_presupuesto['values']['serviciosDefecto']['encuadernacion'] as $servicio) {
$this->guardarServicio($id, $servicio, 'encuadernacion');
}
foreach ($resultado_presupuesto['info']['serviciosDefecto']['manipulado'] as $servicio) {
foreach ($resultado_presupuesto['values']['serviciosDefecto']['manipulado'] as $servicio) {
$this->guardarServicio($id, $servicio, 'manipulado');
}
foreach ($resultado_presupuesto['info']['servicios_automaticos'] as $servicio) {
foreach ($resultado_presupuesto['values']['servicios_automaticos'] as $servicio) {
if ($servicio->tarifa_id == 3 || $servicio->tarifa_id == 5 || $servicio->tarifa_id == 16) {
// Servicios acabado
$this->guardarServicio($id, $servicio, 'acabado');
@ -1638,7 +1640,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$datosPedido = (object) array(
'paginas' => $paginas,
'tirada' => $tirada[$t],
'merma' => $tirada[$t] > $POD ? $this->calcular_merma($tirada[$t], $POD) : 0,
'merma' => $this->calcular_merma($tirada[$t], $POD),
'ancho' => intval($tamanio['ancho']) ?? 100000,
'alto' => intval($tamanio['alto']) ?? 100000,
'isCosido' => $is_cosido,
@ -2269,15 +2271,15 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$return_data['info'] = $info;
if ($extra_info) { // && $tirada[$t] == $selected_tirada) {
if ($extra_info && ($tirada[$t] == $selected_tirada)) {
$return_data['info']['interior'] = $interior;
$return_data['info']['cubierta'] = $cubierta;
$return_data['info']['sobrecubierta'] = $linea_sobrecubierta;
$return_data['info']['guardas'] = $guardas;
$return_data['info']['serviciosDefecto']['encuadernacion'] = $servDefectoEnc;
$return_data['info']['serviciosDefecto']['manipulado'] = $servDefectoMan;
$return_data['info']['servicios_automaticos'] = $serviciosAutomaticos;
$return_data['values']['interior'] = $interior;
$return_data['values']['cubierta'] = $cubierta;
$return_data['values']['sobrecubierta'] = $linea_sobrecubierta;
$return_data['values']['guardas'] = $guardas;
$return_data['values']['serviciosDefecto']['encuadernacion'] = $servDefectoEnc;
$return_data['values']['serviciosDefecto']['manipulado'] = $servDefectoMan;
$return_data['values']['servicios_automaticos'] = $serviciosAutomaticos;
}
}
@ -2392,7 +2394,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$merma = 0;
if ($tirada > $POD) {
$merma = $tirada * 0.1 <= 30 ? $tirada * 0.1 : 30;
$merma = $tirada * 0.1;
} else {
$merma_lineas = [];
foreach ($formas_lineas_interior as $formas_linea) {