<?php
include('is_logged.php');
require_once ("../config/db.php");
require_once ("../config/conexion.php");

// Activar reporte de errores para depuración en producción
ini_set('display_errors', 1);
error_reporting(E_ALL);

if (isset($_GET['id_pago'])) {
    $id_pago = intval($_GET['id_pago']);
    
    // 1. Consultamos el registro PADRE
    // Nota: Asegúrate que los nombres 'monto_total' y 'id_pago_padre' existan en tu DB
    $sql_padre = mysqli_query($con, "SELECT monto_total, fecha_pago, registrado_por FROM pagos_nomina WHERE id_pago_padre = '$id_pago'");
    
    if (!$sql_padre) {
        die("<div class='alert alert-danger'>Error en tabla pagos_nomina: " . mysqli_error($con) . "</div>");
    }
    
    $row_padre = mysqli_fetch_array($sql_padre);
    
    if (!$row_padre) {
        die("<div class='alert alert-warning'>No se encontró el registro maestro #$id_pago.</div>");
    }

    $monto_total_general = $row_padre['monto_total'];
    $fecha_pago = date('d/m/Y', strtotime($row_padre['fecha_pago']));
    $usuario = $row_padre['registrado_por'];

    // 2. Consultamos los detalles (HIJOS) con JOIN a tiendas
    $sql_detalle = "SELECT h.*, t.nombre as nombre_tienda 
                    FROM historial_pagos h 
                    LEFT JOIN tiendas t ON h.tienda = t.id_tienda 
                    WHERE h.id_pago_padre = '$id_pago'
                    ORDER BY h.nombre_empleado ASC";
    
    $query_detalle = mysqli_query($con, $sql_detalle);

    if (!$query_detalle) {
        // Si falla aquí, el error suele estar en el JOIN o nombres de columnas de historial_pagos
        die("<div class='alert alert-danger'>Error en el detalle o relación con tiendas: " . mysqli_error($con) . "</div>");
    }
    ?>

    <style>
        .table-responsive { border: none !important; }
        .panel-title { font-weight: bold; }
        @media (max-width: 768px) {
            .text-right-mobile { text-align: left !important; margin-top: 5px; }
            .btn-xs-block { width: 100%; }
        }
    </style>
    
    <div class="panel panel-info">
        <div class="panel-heading">
            <div class="row">
                <div class="col-xs-12 col-sm-6">
                    <h3 class="panel-title"><i class="glyphicon glyphicon-list-alt"></i> Detalle de Nómina #<?php echo $id_pago; ?></h3>
                </div>
                <div class="col-xs-12 col-sm-6 text-right text-right-mobile">
                    <strong>Fecha:</strong> <?php echo $fecha_pago; ?> | <strong>Por:</strong> <?php echo $usuario; ?>
                </div>
            </div>
        </div>
        
        <div class="panel-body">
            <div class="table-responsive">
                <table class="table table-striped table-bordered table-hover">
                    <thead>
                        <tr class="active">
                            <th>Empleado</th>
                            <th>Tienda</th>
                            <th class="text-center">Días</th>
                            <th class="text-right">Pago</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php
                        while ($row = mysqli_fetch_array($query_detalle)) {
                            $nombre_empleado = $row['nombre_empleado'];
                            $tienda = (!empty($row['nombre_tienda'])) ? $row['nombre_tienda'] : "N/A";
                            $dias = $row['dias_trabajados'];
                            $subtotal = $row['pago_total'];
                            ?>
                            <tr>
                                <td><?php echo $nombre_empleado; ?></td>
                                <td><?php echo $tienda; ?></td>
                                <td class="text-center"><?php echo $dias; ?></td>
                                <td class="text-right">$ <?php echo number_format($subtotal, 2); ?></td>
                            </tr>
                            <?php
                        }
                        ?>
                    </tbody>
                    <tfoot>
                        <tr>
                            <td colspan="3" class="text-right"><h4><strong>TOTAL GENERAL:</strong></h4></td>
                            <td class="text-right">
                                <h4 class="text-primary"><strong>$ <?php echo number_format($monto_total_general, 2); ?></strong></h4>
                            </td>
                        </tr>
                    </tfoot>
                </table>
            </div>
            
            <div class="text-center" style="margin-top: 10px;">
                <button class="btn btn-default btn-xs-block" onclick="load(1)">
                    <i class="glyphicon glyphicon-arrow-left"></i> Volver al Historial
                </button>
            </div>
        </div>
    </div>
    <?php
}
?>