<?php
include_once '../config/database.php';

header('Content-Type: application/json');

try {
    $database = new Database();
    $conn = $database->getConnection();
    
    $equipo_id = $_POST['equipo_id'] ?? null;
    
    if (!$equipo_id) {
        throw new Exception('ID de equipo no proporcionado');
    }
    
    // Obtener información del equipo
    $equipo_query = "SELECT * FROM timportequipos WHERE id = ?";
    $equipo_stmt = $conn->prepare($equipo_query);
    $equipo_stmt->execute([$equipo_id]);
    $equipo = $equipo_stmt->fetch(PDO::FETCH_ASSOC);
    
    if (!$equipo) {
        throw new Exception('Equipo no encontrado');
    }
    
    // Buscar empresa por agente (intentar diferentes formas de coincidencia)
    $empresa_query = "SELECT emp.iniciocobro, emp.diasultimo 
                      FROM tempresa emp
                      JOIN templeado emp_empleado ON emp.codempresa = emp_empleado.codempresa
                      WHERE emp_empleado.nombres LIKE ? 
                      OR CONCAT(emp_empleado.apellidoPaterno, ' ', emp_empleado.apellidoMaterno, ' ', emp_empleado.nombres) LIKE ?
                      OR emp_empleado.apellidoPaterno LIKE ?
                      LIMIT 1";
    
    $agente = $equipo['agente'];
    $empresa_stmt = $conn->prepare($empresa_query);
    $empresa_stmt->execute(["%$agente%", "%$agente%", "%$agente%"]);
    $empresa_info = $empresa_stmt->fetch(PDO::FETCH_ASSOC);
    
    // Si no se encuentra empresa por agente, usar la primera empresa disponible
    if (!$empresa_info) {
        $empresa_default_query = "SELECT iniciocobro, diasultimo FROM tempresa WHERE iniciocobro IS NOT NULL AND diasultimo IS NOT NULL LIMIT 1";
        $empresa_default_stmt = $conn->prepare($empresa_default_query);
        $empresa_default_stmt->execute();
        $empresa_info = $empresa_default_stmt->fetch(PDO::FETCH_ASSOC);
    }
    
    // Usar valores por defecto si no se encuentra ninguna empresa
    $iniciocobro = $empresa_info['iniciocobro'] ?? '5';
    $diasultimo = $empresa_info['diasultimo'] ?? '5';
    
    echo json_encode([
        'success' => true,
        'empresa' => [
            'iniciocobro' => $iniciocobro,
            'diasultimo' => $diasultimo
        ]
    ]);
    
} catch (Exception $e) {
    echo json_encode([
        'success' => false,
        'message' => $e->getMessage()
    ]);
}
?>
