arreglado el poder guardar sin direcciones

This commit is contained in:
2024-10-25 13:59:23 +02:00
parent cdb9afc290
commit 58ab81d8e8

View File

@ -137,10 +137,9 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
// Se obtiene el cliente ID a partir del usuario de la sesion // Se obtiene el cliente ID a partir del usuario de la sesion
$model_user = model('App\Models\Usuarios\UserModel'); $model_user = model('App\Models\Usuarios\UserModel');
$user = $model_user->find(auth()->user()->id); $user = $model_user->find(auth()->user()->id);
if(auth()->user()->inGroup('cliente-admin') || auth()->user()->inGroup('cliente-editor')){ if (auth()->user()->inGroup('cliente-admin') || auth()->user()->inGroup('cliente-editor')) {
$clienteId = $user->cliente_id; $clienteId = $user->cliente_id;
} } else {
else{
$clienteId = $presupuestoEntity->cliente_id; $clienteId = $presupuestoEntity->cliente_id;
} }
@ -361,8 +360,8 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
); );
$return_data = $this->calcular_presupuesto($datos_presupuesto, 0, false); //TRUE FOR DEBUG $return_data = $this->calcular_presupuesto($datos_presupuesto, 0, false); //TRUE FOR DEBUG
if(array_key_exists('errors', $return_data)){ if (array_key_exists('errors', $return_data)) {
if($return_data['errors']->status == 1){ if ($return_data['errors']->status == 1) {
$return_data = [ $return_data = [
'errors' => (object) ([ 'errors' => (object) ([
'status' => 1 'status' => 1
@ -370,13 +369,12 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
]; ];
return $return_data; return $return_data;
} }
} }
if (array_key_exists('exception', $return_data)) { if (array_key_exists('exception', $return_data)) {
return $this->failServerError( return $this->failServerError(
$return_data['exception'] . ' - ' . $return_data['exception'] . ' - ' .
$return_data['file'] . ' - ' . $return_data['line'] $return_data['file'] . ' - ' . $return_data['line']
); );
} }
@ -412,7 +410,6 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
]), ]),
]; ];
return $return_data; return $return_data;
} else { } else {
$coste_envio += $coste_direccion->coste; $coste_envio += $coste_direccion->coste;
} }
@ -449,8 +446,6 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$return_data['precio_u'][$i] = round(floatval($return_data['precio_u'][$i]) + $coste_envio / $tirada[$i], 4); $return_data['precio_u'][$i] = round(floatval($return_data['precio_u'][$i]) + $coste_envio / $tirada[$i], 4);
} }
} }
return $this->respond($return_data); return $this->respond($return_data);
@ -787,8 +782,6 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$resultado_presupuesto['info']['totales'][$i]['coste_envio'] = $coste_envio - $margen_envio; $resultado_presupuesto['info']['totales'][$i]['coste_envio'] = $coste_envio - $margen_envio;
$resultado_presupuesto['info']['totales'][$i]['margen_envio'] = $margen_envio; $resultado_presupuesto['info']['totales'][$i]['margen_envio'] = $margen_envio;
} }
} }
$model_presupuesto = new PresupuestoModel(); $model_presupuesto = new PresupuestoModel();
@ -834,13 +827,13 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
} }
$acabado_id = $this->obtenerTarifasAcabado($datos_presupuesto['cubierta']['acabadosCubierta']); $acabado_id = $this->obtenerTarifasAcabado($datos_presupuesto['cubierta']['acabadosCubierta']);
if (count($acabado_id) > 0) { if (count($acabado_id) > 0) {
if(array_key_exists('plastificado', $acabado_id)){ if (array_key_exists('plastificado', $acabado_id)) {
$datos_presupuesto['cubierta']['acabadosCubierta']['plastificado'] = $acabado_id['plastificado']; $datos_presupuesto['cubierta']['acabadosCubierta']['plastificado'] = $acabado_id['plastificado'];
} }
if(array_key_exists('barniz', $acabado_id)){ if (array_key_exists('barniz', $acabado_id)) {
$datos_presupuesto['cubierta']['acabadosCubierta']['barniz'] = $acabado_id['barniz']; $datos_presupuesto['cubierta']['acabadosCubierta']['barniz'] = $acabado_id['barniz'];
} }
if(array_key_exists('estampado', $acabado_id)){ if (array_key_exists('estampado', $acabado_id)) {
$datos_presupuesto['cubierta']['acabadosCubierta']['estampado'] = $acabado_id['estampado']; $datos_presupuesto['cubierta']['acabadosCubierta']['estampado'] = $acabado_id['estampado'];
} }
} else { } else {
@ -898,8 +891,11 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
} }
} }
foreach ($reqData['direcciones'] as $direccion) { if (array_key_exists('direcciones', $reqData)) {
$this->guardarLineaEnvio($id, $direccion, $peso_libro);
foreach ($reqData['direcciones'] as $direccion) {
$this->guardarLineaEnvio($id, $direccion, $peso_libro);
}
} }
if ($confirmar) { if ($confirmar) {
@ -971,15 +967,15 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$data['cubierta']['cabezada'] = $presupuesto->cabezada; $data['cubierta']['cabezada'] = $presupuesto->cabezada;
$modelAcabado = model("App\Models\Tarifas\Acabados\TarifaAcabadoModel"); $modelAcabado = model("App\Models\Tarifas\Acabados\TarifaAcabadoModel");
$data['cubierta']['plastificado'] = $modelAcabado->getCodeFromId($presupuesto->acabado_cubierta_id); $data['cubierta']['plastificado'] = $modelAcabado->getCodeFromId($presupuesto->acabado_cubierta_id);
if($data['cubierta']['plastificado'] == ''){ if ($data['cubierta']['plastificado'] == '') {
$data['cubierta']['plastificado'] = 'NONE'; $data['cubierta']['plastificado'] = 'NONE';
} }
$data['cubierta']['barniz'] = $modelAcabado->getCodeFromId($presupuesto->barniz_cubierta_id); $data['cubierta']['barniz'] = $modelAcabado->getCodeFromId($presupuesto->barniz_cubierta_id);
if($data['cubierta']['barniz'] == ''){ if ($data['cubierta']['barniz'] == '') {
$data['cubierta']['barniz'] = 'NONE'; $data['cubierta']['barniz'] = 'NONE';
} }
$data['cubierta']['estampado'] = $modelAcabado->getCodeFromId($presupuesto->estampado_cubierta_id); $data['cubierta']['estampado'] = $modelAcabado->getCodeFromId($presupuesto->estampado_cubierta_id);
if($data['cubierta']['estampado'] == ''){ if ($data['cubierta']['estampado'] == '') {
$data['cubierta']['estampado'] = 'NONE'; $data['cubierta']['estampado'] = 'NONE';
} }
$data['cubierta']['retractilado'] = $presupuesto->retractilado ? 1 : 0; $data['cubierta']['retractilado'] = $presupuesto->retractilado ? 1 : 0;
@ -1003,7 +999,6 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
for ($i = 0; $i < count($tiradas_alternativas); $i++) { for ($i = 0; $i < count($tiradas_alternativas); $i++) {
$tirada = $tiradas_alternativas[$i]; $tirada = $tiradas_alternativas[$i];
$data['datosGenerales']['tirada' . ($i + 2)] = $tirada->tirada; $data['datosGenerales']['tirada' . ($i + 2)] = $tirada->tirada;
} }
return $this->respond([ return $this->respond([
@ -1011,8 +1006,6 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'data' => $data 'data' => $data
]); ]);
} }
} else { } else {
return $this->failUnauthorized('Invalid request', 403); return $this->failUnauthorized('Invalid request', 403);
} }
@ -1404,7 +1397,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
if ($interior == -1) { if ($interior == -1) {
$errorModel = new ErrorPresupuesto(); $errorModel = new ErrorPresupuesto();
$errorModel->insertError( $errorModel->insertError(
$datos_entrada['id']==0?null:$datos_entrada['id'], $datos_entrada['id'] == 0 ? null : $datos_entrada['id'],
auth()->user()->id, auth()->user()->id,
' '
No se puede obtener el interior', No se puede obtener el interior',
@ -1949,7 +1942,6 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
} }
return $return_data; return $return_data;
} catch (Exception $e) { } catch (Exception $e) {
return [ return [
'exception' => $e->getMessage(), 'exception' => $e->getMessage(),
@ -2142,8 +2134,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$color = 'negro'; $color = 'negro';
$model = model('App\Models\Presupuestos\PresupuestoLineaModel'); $model = model('App\Models\Presupuestos\PresupuestoLineaModel');
$data = $model->where('presupuesto_id', $presupuestoId)->findAll(); $data = $model->where('presupuesto_id', $presupuestoId)->findAll();;
;
foreach ($data as $linea) { foreach ($data as $linea) {
if (strpos($linea->tipo, "hq") !== false) { // $linea->tipo contains the substring "hq" if (strpos($linea->tipo, "hq") !== false) { // $linea->tipo contains the substring "hq"
@ -2443,5 +2434,4 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
return [$paginasNegro, $paginasColor]; return [$paginasNegro, $paginasColor];
} }
} }