<?php
/**
 * Teste da API de Solicitações para Gestores
 */

echo "🧪 Teste da API de Solicitações para Gestores\n";
echo "============================================\n\n";

// Simular requisição GET para a nova API
$_SERVER['REQUEST_METHOD'] = 'GET';

// Incluir a API
ob_start();
include '../api/gestao/solicitacoes-todas-pendentes.php';
$response = ob_get_clean();

echo "📊 Resposta da API:\n";
echo $response . "\n\n";

// Verificar se há solicitações no banco
$host = 'localhost';
$dbname = 'pinheir3_controle_frotasV1.1';
$username = 'pinheir3_admin';
$password = '080880Gelboy';

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8mb4", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    // Verificar todas as solicitações pendentes
    $sql = "SELECT 
                sv.id,
                sv.tecnico_id,
                sv.cliente,
                sv.motivo,
                sv.status,
                sv.gestor_id,
                sv.created_at
            FROM solicitacoes_viagem sv
            WHERE sv.status = 'pendente'
            ORDER BY sv.created_at DESC";
    
    $stmt = $pdo->prepare($sql);
    $stmt->execute();
    $solicitacoes = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    echo "📋 Solicitações pendentes no banco:\n";
    if (count($solicitacoes) > 0) {
        foreach ($solicitacoes as $solicitacao) {
            echo "   - ID: {$solicitacao['id']}\n";
            echo "     Cliente: {$solicitacao['cliente']}\n";
            echo "     Motivo: {$solicitacao['motivo']}\n";
            echo "     Status: {$solicitacao['status']}\n";
            echo "     Gestor ID: {$solicitacao['gestor_id']}\n";
            echo "     Criado em: {$solicitacao['created_at']}\n";
            echo "     ---\n";
        }
    } else {
        echo "   ❌ Nenhuma solicitação pendente encontrada\n";
    }
    
    echo "\n🎯 Verificações no App de Gestão:\n";
    echo "1. Abra o app de gestão\n";
    echo "2. Faça login como gestor\n";
    echo "3. Vá para 'Solicitações' ou 'Notificações'\n";
    echo "4. Verifique se as solicitações aparecem na lista\n";
    echo "5. Verifique se pode aprovar/negar solicitações\n\n";
    
    echo "🔧 Se as solicitações não aparecerem:\n";
    echo "1. Verifique os logs no Android Studio\n";
    echo "2. Verifique se a API está retornando dados\n";
    echo "3. Verifique se o token do gestor está válido\n";
    echo "4. Verifique se a URL da API está correta\n";
    
} catch (Exception $e) {
    echo "❌ Erro ao verificar banco: " . $e->getMessage() . "\n";
}

echo "\n✅ Teste concluído!\n";
?> 
