<?php
/**
 * Script para criar um gestor com ID 2 para testar a solicitação existente
 */

require_once __DIR__ . '/config/database.php';

try {
    echo "🚀 Criando gestor com ID 2 para teste...\n\n";
    
    $pdo = conectarBanco();
    
    // Verificar se já existe um gestor com ID 2
    $stmt = $pdo->prepare("SELECT id, nome, usuario FROM gestores WHERE id = 2");
    $stmt->execute();
    $gestorExistente = $stmt->fetch();
    
    if ($gestorExistente) {
        echo "✅ Gestor com ID 2 já existe: {$gestorExistente['nome']} ({$gestorExistente['usuario']})\n";
    } else {
        // Criar gestor com ID 2
        $senhaHash = password_hash('gestor123', PASSWORD_DEFAULT);
        
        // Primeiro, inserir com ID específico
        $insertSql = "INSERT INTO gestores (id, nome, email, usuario, senha, nivel_acesso, status) 
                      VALUES (2, ?, ?, ?, ?, ?, ?)";
        $stmt = $pdo->prepare($insertSql);
        $resultado = $stmt->execute([
            'Gestor Teste ID 2',
            'gestor2@pinheiroempresas.com.br',
            'gestor2',
            $senhaHash,
            'gestor',
            'ativo'
        ]);
        
        if ($resultado) {
            echo "✅ Gestor com ID 2 criado com sucesso!\n";
            echo "   • Nome: Gestor Teste ID 2\n";
            echo "   • Usuário: gestor2\n";
            echo "   • Senha: gestor123\n";
        } else {
            echo "❌ Erro ao criar gestor com ID 2\n";
        }
    }
    
    // Verificar solicitações para o gestor ID 2
    echo "\n📋 Verificando solicitações para gestor ID 2...\n";
    $stmt = $pdo->prepare("SELECT id, cliente, motivo, status, gestor_id FROM solicitacoes_viagem WHERE gestor_id = 2");
    $stmt->execute();
    $solicitacoes = $stmt->fetchAll();
    
    if (empty($solicitacoes)) {
        echo "❌ Nenhuma solicitação encontrada para gestor ID 2\n";
    } else {
        echo "✅ Solicitações encontradas para gestor ID 2:\n";
        foreach ($solicitacoes as $solicitacao) {
            echo "   • ID: {$solicitacao['id']} - Cliente: {$solicitacao['cliente']} - Status: {$solicitacao['status']}\n";
        }
    }
    
    // Listar todos os gestores
    echo "\n👥 Todos os gestores cadastrados:\n";
    $stmt = $pdo->query("SELECT id, nome, usuario, nivel_acesso, status FROM gestores ORDER BY id");
    $gestores = $stmt->fetchAll();
    
    foreach ($gestores as $gestor) {
        echo "   • ID {$gestor['id']}: {$gestor['nome']} ({$gestor['usuario']}) - {$gestor['nivel_acesso']}\n";
    }
    
    echo "\n🔑 Credenciais para teste:\n";
    echo "   • gestor2 / gestor123 (para ver a solicitação existente)\n";
    echo "   • admin / admin123 (administrador)\n";
    echo "   • gestor / gestor123 (gestor padrão)\n";
    
} catch (Exception $e) {
    echo "❌ Erro: " . $e->getMessage() . "\n";
}
?> 
