<?php
    session_start();
    if (!isset($_SESSION['user_login_status']) AND $_SESSION['user_login_status'] != 1) {
        header("location: login.php");
        exit;
    }

    require_once ("config/db.php");
    require_once ("config/conexion.php");
    
    $active_registros="active"; 
    $title="Nomina de personal | Niño Burger";
?>
<!DOCTYPE html>
<html lang="es">
<head>
    <?php include("head.php");?>
    <style>
        .panel-info { border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
        .panel-heading { padding: 15px 20px !important; border-top-left-radius: 8px !important; border-top-right-radius: 8px !important; }
        .table thead th { background-color: #f8f9fa; text-transform: uppercase; font-size: 11px; letter-spacing: 1px; }
        .btn-round { border-radius: 20px; padding-left: 20px; padding-right: 20px; }
        @media (max-width: 768px) { .btn-group.pull-right { float: none !important; width: 100%; margin-bottom: 15px; } .btn-block-xs { width: 100%; } }
    </style>
</head>
<body>
    <?php 
    include("navbar.php"); 
    ?>
    <div class="container-fluid">
        <div class="row">
            <div class="col-md-11 col-md-offset-0 center-block" style="float: none; margin: 0 auto;">
              
<div class="panel panel-info">
    <div class="panel-heading">
        <h4><i class='glyphicon glyphicon-list-alt'></i> Generar Nómina Semanal</h4>
    </div>
    <div class="panel-body">
        <form id="guardar_nomina">
            <table class="table">
                <thead>
                    <tr>
                        <th>Empleado</th>
                        <th>Tienda</th>
                        <th>Sueldo Diario</th>
                        <th class="col-xs-2">Días Trabajados</th>
                        <th>Total a Pagar</th>
                    </tr>
                </thead>
                <tbody>
                    <?php
                    // Consulta modificada para traer el nombre de la tienda
                    $sql = mysqli_query($con, "SELECT n.*, t.nombre as nombre_tienda 
                                             FROM nomina n 
                                             LEFT JOIN tiendas t ON n.tienda = t.id_tienda 
                                             ORDER BY n.tienda ASC");
                    
                    while ($row = mysqli_fetch_array($sql)) {
                        $id = $row['id_nomina'];
                        $sueldo = $row['sueldo'];
                        $nombre_tienda = $row['nombre_tienda']; // Nombre de la tienda desde el JOIN
                        ?>
                        <tr>
                            <td><?php echo $row['nombre']." ".$row['apellido']; ?></td>
                            <td><?php echo $nombre_tienda; ?></td>
                            <td>$ <span id="sueldo_<?php echo $id; ?>"><?php echo $sueldo; ?></span></td>
                            <td>
                                <input type="number" class="form-control input-sm dias_input" 
                                       name="dias[<?php echo $id; ?>]" 
                                       onkeyup="calcular_pago(<?php echo $id; ?>)" 
                                       onchange="calcular_pago(<?php echo $id; ?>)"
                                       min="0" max="7" value="0">
                            </td>
                            <td>$ <span class="subtotal" id="total_<?php echo $id; ?>">0.00</span></td>
                        </tr>
                    <?php } ?>
                </tbody>
                <tfoot>
                    <tr style="background: #f9f9f9; font-weight: bold; font-size: 1.2em;">
                        <td colspan="4" class="text-right">GRAN TOTAL SEMANAL:</td>
                        <td>$ <span id="gran_total">0.00</span></td>
                    </tr>
                </tfoot>
            </table>
            <div class="text-right">
                <button type="submit" class="btn btn-success" id="btn_procesar">Procesar y Guardar Nómina</button>
            </div>
        </form>
        <div id="resultados_nomina"></div>
    </div>
    </div>
    </div>    
    </div>
</div>
 <?php include("footer.php"); ?>
</body>
</html>
<script>
function calcular_pago(id) {
    var sueldo = parseFloat($("#sueldo_" + id).text());
    var dias = parseFloat($("input[name='dias[" + id + "]']").val()) || 0;
    var total = sueldo * dias;
    
    $("#total_" + id).text(total.toFixed(2));
    
    // Calcular Gran Total
    var gran_total = 0;
    $(".subtotal").each(function() {
        gran_total += parseFloat($(this).text());
    });
    $("#gran_total").text(gran_total.toFixed(2));
}

$("#guardar_nomina").submit(function(event) {
    event.preventDefault();
    if (confirm("¿Deseas procesar el pago de esta semana?")) {
        $.ajax({
            type: "POST",
            url: "ajax/procesar_pago.php",
            data: $(this).serialize(),
            beforeSend: function() {
                $("#btn_procesar").attr("disabled", true);
            },
            success: function(datos) {
                $("#resultados_nomina").html(datos);
                $("#btn_procesar").attr("disabled", false);
            }
        });
    }
});
</script>