cargando presu

This commit is contained in:
2024-10-19 20:26:52 +02:00
parent 1914cb01fe
commit 62a3706049
6 changed files with 1359 additions and 35 deletions

View File

@ -415,7 +415,24 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
if (!property_exists($coste_direccion, 'coste')) {
$return_data['errors']->envios = "No se ha podido calcular el coste de envío";
$errorModel = new ErrorPresupuesto();
$data['direccion'] = $direccion;
$data['peso'] = $return_data['peso'][$i];
$data['palets'] = $direccion['entregaPalets'] == 'true' ? 1 : 0;
$errorModel->insertError(
$id,
auth()->user()->id,
'No se ha podido calcular el coste de envío',
$data
);
$return_data = [
'errors' => (object) ([
'status' => 1
]),
];
return $return_data;
} else {
$coste_envio += $coste_direccion->coste;
}
@ -430,7 +447,22 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$coste_direccion = $this->getCosteEnvio(null, $return_data['peso'][$i], $tirada[$i], false)[0];
if (!property_exists($coste_direccion, 'coste')) {
$return_data['errors']->envios = "No se ha podido calcular el coste de envío";
$errorModel = new ErrorPresupuesto();
$data['direccion'] = 'Sin direccion';
$data['peso'] = $return_data['peso'][$i];
$data['palets'] = 'Sin direccion';
$errorModel->insertError(
$id,
auth()->user()->id,
'No se ha podido calcular el coste de envío',
$data
);
$return_data = [
'errors' => (object) ([
'status' => 1
]),
];
return $return_data;
} else {
$coste_envio += $coste_direccion->coste;
}
@ -658,7 +690,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'gramaje' => $gramaje,
'excluirRotativa' => $excluirRotativa,
'paginas' => $paginas,
'paginasColor' => $paginas_color,
'paginas_color' => $paginas_color,
'pos_paginas_color' => $posPaginasColor,
'paginas_color_consecutivas' => $paginasColorConsecutivas,
'papelInteriorDiferente' => $papelInteriorDiferente
@ -1341,7 +1373,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$gramaje = $datos_entrada['interior']['gramaje'];
$excluirRotativa = $datos_entrada['interior']['excluirRotativa'];
$paginas = $datos_entrada['interior']['paginas'];
$paginas_color = $datos_entrada['interior']['paginasColor'];
$paginas_color = $datos_entrada['interior']['paginas_color'];
// Cubierta
@ -1432,6 +1464,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'status' => 1
]),
];
return $return_data;
}
$costeInterior = 0.0;
@ -1482,6 +1515,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'status' => 1
]),
];
return $return_data;
}
$costeInterior = 0.0;
@ -1514,20 +1548,21 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
}
}
if ($costeInterior <= 0){
if ($costeInterior <= 0) {
$errorModel = new ErrorPresupuesto();
$errorModel->insertError(
$datos_entrada['id'],
auth()->user()->id,
'No se puede obtener el interior',
$input_data
);
$return_data = [
'errors' => (object) ([
'status' => 1
]),
];
$errorModel->insertError(
$datos_entrada['id'],
auth()->user()->id,
'No se puede obtener el interior',
$input_data
);
$return_data = [
'errors' => (object) ([
'status' => 1
]),
];
return $return_data;
}
// Cubierta
@ -1575,6 +1610,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'status' => 1
]),
];
return $return_data;
}
// Acabados Cubierta
$tarifaAcabadoCubierta = $this->obtenerTarifasAcabado($acabadosCubierta);
@ -1602,6 +1638,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'status' => 1
]),
];
return $return_data;
}
$coste_servicios += floatval($acabadoCubierta[0]->total);
}
@ -1658,6 +1695,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'status' => 1
]),
];
return $return_data;
}
$lomo_sobrecubierta = $lomo + floatval($linea_sobrecubierta['mano']);
@ -1688,6 +1726,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'status' => 1
]),
];
return $return_data;
}
$coste_servicios += floatval($acabadoSobrecubierta[0]->total);
@ -1753,6 +1792,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'status' => 1
]),
];
return $return_data;
}
}
}
@ -1792,6 +1832,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'status' => 1
]),
];
return $return_data;
}
@ -1838,7 +1879,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'POD' => $POD,
]);
array_push($serviciosAutomaticos, $resultado[0]);
if ($resultado[0]->total <= 0) {
$errorModel = new ErrorPresupuesto();
@ -1853,6 +1894,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'status' => 1
]),
];
return $return_data;
}
$coste_servicios += floatval($resultado[0]->total);
@ -1866,7 +1908,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'tarifa_id' => $servicio,
]);
array_push($serviciosAutomaticos, $resultado[0]);
if ($resultado[0]->precio <= 0){
if ($resultado[0]->precio <= 0) {
$errorModel = new ErrorPresupuesto();
$errorModel->insertError(
@ -1880,8 +1922,9 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'status' => 1
]),
];
return $return_data;
}
$coste_servicios += floatval($resultado[0]->precio);
if ($extra_info) {
@ -1893,7 +1936,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
array_push($precio_u, round(($costeInterior + $coste_cubierta + $coste_sobrecubierta + $costeServiciosDefecto + $coste_servicios) / $tirada[$t], 4));
array_push($peso, round($peso_interior + $peso_cubierta + $peso_sobrecubierta + $peso_guardas, 2));
if ($extra_info) {
$totalServicios -= $margenServicios;
$porcentajeMargenServicios = $margenServicios / ($margenServicios + $totalServicios) * 100;