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 // 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 OUTPUT INSERTED.id_usuario
VALUES (?, ?, ?, ?, 1, GETDATE(), 0, ?) VALUES (?, ?, ?, ?, 1, GETDATE(), 0, ?)
"; ";
@@ -572,6 +573,19 @@ function aprobar_agencia()
header("Location: /IMPORTADORES/administrador/aprobarAgencias?error=update_failed"); header("Location: /IMPORTADORES/administrador/aprobarAgencias?error=update_failed");
exit; 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 // Actualizar solicitud
$sqlUpdate = "UPDATE solicitudes_agencias $sqlUpdate = "UPDATE solicitudes_agencias

View File

@@ -52,13 +52,14 @@ function nuevaVinculacion()
LEFT JOIN solicitudes_vinculacion s LEFT JOIN solicitudes_vinculacion s
ON s.id_agencia = a.id_agencia ON s.id_agencia = a.id_agencia
AND s.id_importador = ? AND s.id_importador = ?
AND s.estado = 'PENDIENTE' AND s.estado = 'PENDIENTE'
WHERE NOT EXISTS ( WHERE a.activo = 1
SELECT 1 AND NOT EXISTS (
FROM importador_agencia ia SELECT 1
WHERE ia.id_agencia = a.id_agencia FROM importador_agencia ia
AND ia.id_importador = ? WHERE ia.id_agencia = a.id_agencia
AND ia.activo = 1 AND ia.id_importador = ?
AND ia.activo = 1
) )
ORDER BY a.creado_en DESC ORDER BY a.creado_en DESC
"; ";

View File

@@ -130,24 +130,26 @@
<?php if (isset($_GET['error'])): ?> <?php if (isset($_GET['error'])): ?>
<script> <script>
<?php if ($_GET['error'] === 'unauthorized'): ?> <?php if ($_GET['error'] === 'unauthorized'): ?>
Swal.fire({ icon: 'error', title: 'No autorizado', text: 'No tienes permisos para realizar esta acción.', confirmButtonColor: '#dc3545' }); Swal.fire({ icon: 'error', title: 'No autorizado', text: 'No tienes permisos para realizar esta acción.', confirmButtonColor: '#dc3545' });
<?php elseif ($_GET['error'] === 'error_user'): ?> <?php elseif ($_GET['error'] === 'error_user'): ?>
Swal.fire({ icon: 'error', title: 'Error de creación', text: 'El usuario administrador no se creo correctamente.', confirmButtonColor: '#dc3545' }); Swal.fire({ icon: 'error', title: 'Error de creación', text: 'El usuario administrador no se creo correctamente.', confirmButtonColor: '#dc3545' });
<?php elseif ($_GET['error'] === 'invalid_id'): ?> <?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' }); 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'): ?> <?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'): ?> <?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' }); 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'): ?> <?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' }); 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'): ?> <?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'): ?> <?php elseif ($_GET['error'] === 'update_request_failed'): ?>
Swal.fire({ icon: 'error', title: 'Error al actualizar', text: 'Error al actualizar la solicitud.', confirmButtonColor: '#dc3545' }); Swal.fire({ icon: 'error', title: 'Error al actualizar', text: 'Error al actualizar la solicitud.', confirmButtonColor: '#dc3545' });
<?php elseif ($_GET['error'] === 'get_id_failed'): ?> <?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' }); 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; ?> <?php endif; ?>
</script> </script>
<?php endif; ?> <?php endif; ?>