Terminado direcciones

This commit is contained in:
2024-05-08 14:49:18 +02:00
parent a0e1d9d951
commit d472a76ca5
9 changed files with 8316 additions and 44 deletions

View File

@ -147,7 +147,6 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
// Se obtiene el cliente ID a partir del usuario de la sesion
$clienteId = 999; // Fijo hasta desarollar clientes usuarios
$presupuestoEntity = isset($sanitizedData) ? new PresupuestoEntity($sanitizedData) : new PresupuestoEntity();
$presupuestoEntity->clienteId = $clienteId;
@ -172,6 +171,8 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$this->viewData['formAction'] = route_to('crearPresupuestoCliente');
$this->viewData['paisList'] = $this->getPaisListItems();
$this->viewData['presupuestoEntity'] = $presupuestoEntity;
$this->viewData['datosPresupuesto'] = $datosPresupuesto;
@ -963,6 +964,65 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
}
}
public function getDatosDireccion(){
if ($this->request->isAJAX()) {
$newTokenHash = csrf_hash();
$csrfTokenName = csrf_token();
$reqData = $this->request->getPost();
$direccionId = $reqData['id'] ?? 0;
$model = model('App\Models\Clientes\ClienteDireccionesModel');
$data = $model->getDireccion($direccionId);
return $this->respond([
'data'=>$data,
$csrfTokenName => $newTokenHash
]);
} else {
return $this->failUnauthorized('Invalid request', 403);
}
}
public function getNuevaDireccion(){
if ($this->request->isAJAX()) {
$newTokenHash = csrf_hash();
$csrfTokenName = csrf_token();
$reqData = $this->request->getPost();
$data = [
'cliente_id' => $reqData['cliente_id'] ?? 0,
'alias' => $reqData['alias'] ?? "",
'att' => $reqData['att'] ?? "",
'email' => $reqData['email'] ?? "",
'direccion' => $reqData['direccion'] ?? "",
'pais_id' => $reqData['pais_id'] ?? 0,
'municipio' => $reqData['municipio'] ?? "",
'provincia' => $reqData['provincia'] ?? "",
'cp' => $reqData['cp'] ?? "",
'telefono' => $reqData['telefono'] ?? ""
];
$model = model('App\Models\Clientes\ClienteDireccionesModel');
$id = $model->nuevaDireccion($data);
$menu = $model->getMenuDirecciones($data['cliente_id']);
return $this->respond([
'data'=>$menu,
$csrfTokenName => $newTokenHash
]);
} else {
return $this->failUnauthorized('Invalid request', 403);
}
}
/***********************
*
@ -1077,4 +1137,13 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
endif;
return $data;
}
protected function getPaisListItems()
{
$paisModel = model('App\Models\Configuracion\PaisModel');
$onlyActiveOnes = true;
$data = $paisModel->getAllForMenu('id, nombre', 'nombre', $onlyActiveOnes);
return $data;
}
}