<?php
/**
 * API: Obtener Últimas Ventas
 * Sistema Sufarma
 */

header('Content-Type: application/json');
require_once '../../db_connection.php';

try {
    // Obtener las últimas 3 ventas
    $sql = "SELECT 
                v.id,
                v.fecha_y_hora,
                v.total,
                COUNT(dv.id) as total_items,
                SUM(CASE WHEN dv.facturado = 1 THEN 1 ELSE 0 END) as items_facturados,
                MAX(CASE WHEN dv.facturado = 1 AND dv.estado_factura = 'FACTURADO' THEN 1 ELSE 0 END) as tiene_factura
            FROM ventas v
            LEFT JOIN detalle_ventas dv ON v.id = dv.venta_id
            GROUP BY v.id, v.fecha_y_hora, v.total
            ORDER BY v.fecha_y_hora DESC
            LIMIT 2";
    
    $stmt = $pdo->prepare($sql);
    $stmt->execute();
    $ventas = $stmt->fetchAll();

    // Formatear resultados
    $ventasFormateadas = [];
    foreach ($ventas as $venta) {
        $ventasFormateadas[] = [
            'id' => (int)$venta['id'],
            'fecha' => $venta['fecha_y_hora'],
            'total' => (float)$venta['total'],
            'total_items' => (int)$venta['total_items'],
            'items_facturados' => (int)$venta['items_facturados'],
            'tiene_factura' => (bool)$venta['tiene_factura']
        ];
    }

    echo json_encode([
        'success' => true,
        'ventas' => $ventasFormateadas
    ]);

} catch (Exception $e) {
    http_response_code(500);
    echo json_encode([
        'success' => false,
        'error' => 'Error al obtener ventas: ' . $e->getMessage()
    ]);
}
