Agente-Agencia

This commit is contained in:
2025-07-14 15:31:59 -06:00
parent 0e88fea37e
commit 7d9c36e418
3 changed files with 42 additions and 25 deletions

View File

@@ -535,7 +535,8 @@ function aprobar_agencia()
}
// Insertar en usuarios_sistema
$sqlInsert2 = "INSERT INTO usuarios_sistema (nombre, email, password_hash, tipo_usuario, activo, creado_en, dos_factores, creado_por)
$sqlInsert2 = "INSERT INTO usuarios_sistema
(nombre, email, password_hash, tipo_usuario, activo, creado_en, dos_factores, creado_por)
OUTPUT INSERTED.id_usuario
VALUES (?, ?, ?, ?, 1, GETDATE(), 0, ?)
";
@@ -573,6 +574,19 @@ function aprobar_agencia()
exit;
}
// CREAR RELACIÓN AGENTE-AGENCIA
$sqlInsertRelacion = "INSERT INTO agente_agencia
(id_agente, id_agencia, fecha_asignacion, activo, asignado_por)
VALUES (?, ?, GETDATE(), 1, ?)
";
$paramsRelacion = [$id_usuario, $id_agencia, $usuario_id];
$stmtRelacion = sqlsrv_query($conn, $sqlInsertRelacion, $paramsRelacion);
if (!$stmtRelacion) {
header("Location: /IMPORTADORES/administrador/aprobarAgencias?error=relation_failed");
exit;
}
// Actualizar solicitud
$sqlUpdate = "UPDATE solicitudes_agencias
SET request_status = 'approved',

View File

@@ -53,7 +53,8 @@ function nuevaVinculacion()
ON s.id_agencia = a.id_agencia
AND s.id_importador = ?
AND s.estado = 'PENDIENTE'
WHERE NOT EXISTS (
WHERE a.activo = 1
AND NOT EXISTS (
SELECT 1
FROM importador_agencia ia
WHERE ia.id_agencia = a.id_agencia

View File

@@ -137,17 +137,19 @@
<?php elseif ($_GET['error'] === 'invalid_id'): ?>
Swal.fire({ icon: 'error', title: 'ID inválido', text: 'El identificador del usuario no es válido.', confirmButtonColor: '#dc3545' });
<?php elseif ($_GET['error'] === 'get_id_agencia'): ?>
Swal.fire({ icon: 'error', title: 'Error de obtención', text: 'El identificador no se pudo obtener correctamente.', confirmButtonColor: '#dc3545' });
Swal.fire({ icon: 'error', title: 'Error de obtención', text: 'El identificador de la agencia no se pudo obtener correctamente.', confirmButtonColor: '#dc3545' });
<?php elseif ($_GET['error'] === 'invalid_request'): ?>
Swal.fire({ icon: 'error', title: 'ID de solicitud inválido', text: 'El identificador de la solicitud no es válido.', confirmButtonColor: '#dc3545' });
<?php elseif ($_GET['error'] === 'save_agencia_failed'): ?>
Swal.fire({ icon: 'error', title: 'Error al guardar agencia', text: 'No se pudo guardar la agencia. Inténtalo nuevamente.', confirmButtonColor: '#dc3545' });
<?php elseif ($_GET['error'] === 'update_failed'): ?>
Swal.fire({ icon: 'error', title: 'Error al actualizar', text: 'No se pudo actualizar el administrador de la agencia.', confirmButtonColor: '#dc3545' });
Swal.fire({ icon: 'error', title: 'Error al actualizar', text: 'No se pudo asignar el administrador de la agencia.', confirmButtonColor: '#dc3545' });
<?php elseif ($_GET['error'] === 'update_request_failed'): ?>
Swal.fire({ icon: 'error', title: 'Error al actualizar', text: 'Error al actualizar la solicitud.', confirmButtonColor: '#dc3545' });
<?php elseif ($_GET['error'] === 'get_id_failed'): ?>
Swal.fire({ icon: 'error', title: 'Error de obtención', text: 'Error al obtener el id de la agencia recien creada.', confirmButtonColor: '#dc3545' });
<?php elseif ($_GET['error'] === 'relation_failed'): ?>
Swal.fire({ icon: 'error', title: 'Error de creación', text: 'Error al crear la relación agente-agencia.', confirmButtonColor: '#dc3545' });
<?php endif; ?>
</script>
<?php endif; ?>