<div class="content-wrapper">
    <section class="content-header">
        <h1>Productos sin Movimiento</h1>
    </section>

    <section class="content">

        <!-- FILTROS -->
        <div class="row" style="margin-bottom:5px !important; height: 45px;">
            <div class="col-md-12">
                <div class="panel panel-primary">
                    <div class="panel-heading"><strong><i class="fa fa-filter"></i> Filtros</strong></div>
                    <div class="panel-body">
                        <form method="get" action="<?php echo base_url('index.php/almacen/sin_movimiento'); ?>">
                            <div class="row">
                                <div class="col-md-3 form-group">
                                    <label>Almacén</label>
                                    <select name="almacen_id" class="form-control">
                                        <option value="">Todos los almacenes</option>
                                        <?php foreach($almacenes as $item): ?>
                                            <option value="<?php echo $item->id; ?>"
                                                <?php echo ($almacen_id == $item->id) ? 'selected' : ''; ?>>
                                                <?php echo $item->nombre; ?>
                                            </option>
                                        <?php endforeach; ?>
                                    </select>
                                </div>
                                <div class="col-md-3 form-group">
                                    <label>Sin movimiento en los últimos</label>
                                    <select name="dias" class="form-control">
                                        <option value="30"  <?php echo ($dias == 30)  ? 'selected' : ''; ?>>30 días</option>
                                        <option value="60"  <?php echo ($dias == 60)  ? 'selected' : ''; ?>>60 días</option>
                                        <option value="90"  <?php echo ($dias == 90)  ? 'selected' : ''; ?>>90 días</option>
                                        <option value="180" <?php echo ($dias == 180) ? 'selected' : ''; ?>>180 días</option>
                                        <option value="365" <?php echo ($dias == 365) ? 'selected' : ''; ?>>1 año</option>
                                    </select>
                                </div>
                                <div class="col-md-2 form-group" style="padding-top:25px;">
                                    <button type="submit" class="btn btn-primary">
                                        <i class="fa fa-search"></i> Filtrar
                                    </button>
                                    <a href="<?php echo base_url('index.php/almacen/sin_movimiento'); ?>" class="btn btn-default">
                                        <i class="fa fa-refresh"></i>
                                    </a>
                                </div>
                                <div class="col-md-4 form-group" style="padding-top:25px;">
                                    <button type="button" onclick="window.print()" class="btn btn-default pull-right">
                                        <i class="fa fa-print"></i> Imprimir
                                    </button>
                                </div>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        </div>

        <!-- LEYENDA -->
        <div class="row" style="margin-bottom:5px !important; height: 45px;">
            <div class="col-md-12" style="margin-bottom:10px;">
                <span class="label label-danger" style="font-size:12px; padding:5px 10px;">
                    <i class="fa fa-exclamation-circle"></i> Con stock — sin movimiento
                </span>
                &nbsp;
                <span class="label label-default" style="font-size:12px; padding:5px 10px;">
                    <i class="fa fa-minus-circle"></i> Sin stock — sin movimiento
                </span>
                &nbsp;
                <span class="label label-warning" style="font-size:12px; padding:5px 10px;">
                    <i class="fa fa-clock-o"></i> Nunca tuvo movimiento
                </span>
            </div>
        </div>

        <!-- TABLA -->
        <div class="row">
            <div class="col-md-12">
                <div class="panel panel-default">
                    <div class="panel-heading">
                        <strong>Productos sin movimiento en los últimos <?php echo $dias; ?> días</strong>
                        <span class="badge pull-right"><?php echo count($productos); ?> productos</span>
                    </div>
                    <div class="panel-body">
                        <div class="table-responsive">
                            <table id="tablaSinMov" class="table table-bordered table-hover table-striped">
                                <thead>
                                    <tr>
                                        <th>Código</th>
                                        <th>Producto</th>
                                        <th>Categoría</th>
                                        <th>Almacén</th>
                                        <th class="text-center">Und.</th>
                                        <th class="text-right">Stock Actual</th>
                                        <th class="text-right">P. Promedio</th>
                                        <th class="text-right">Valor Stock</th>
                                        <th class="text-center">Último Movimiento</th>
                                        <th class="text-center">Días sin Mov.</th>
                                        <th class="text-center">Estado</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php foreach($productos as $item): ?>
                                        <?php
                                            $stockActual    = (float)$item->stock_actual;
                                            $precioPromedio = (float)$item->precio_promedio;
                                            $valorStock     = round($stockActual * $precioPromedio, 2);
                                            $diasSinMov     = $item->dias_sin_movimiento;

                                            // Determinar clase y estado
                                            if (is_null($item->ultimo_movimiento)) {
                                                $rowClass    = 'warning';
                                                $badgeClass  = 'label-warning';
                                                $badgeText   = 'Sin movimiento histórico';
                                                $ultimoMov   = 'Nunca';
                                                $diasTexto   = '-';
                                            } elseif ($stockActual > 0) {
                                                $rowClass    = 'danger';
                                                $badgeClass  = 'label-danger';
                                                $badgeText   = 'Con stock inactivo';
                                                $ultimoMov   = date('d/m/Y', strtotime($item->ultimo_movimiento));
                                                $diasTexto   = $diasSinMov . ' días';
                                            } else {
                                                $rowClass    = '';
                                                $badgeClass  = 'label-default';
                                                $badgeText   = 'Sin stock';
                                                $ultimoMov   = date('d/m/Y', strtotime($item->ultimo_movimiento));
                                                $diasTexto   = $diasSinMov . ' días';
                                            }
                                        ?>
                                        <tr class="<?php echo $rowClass; ?>">
                                            <td><?php echo $item->codigo; ?></td>
                                            <td><?php echo $item->producto; ?></td>
                                            <td><?php echo $item->categoria ?? '-'; ?></td>
                                            <td><?php echo $item->almacen; ?></td>
                                            <td class="text-center"><?php echo $item->unidad ?? '-'; ?></td>
                                            <td class="text-right"><strong><?php echo number_format($stockActual, 2); ?></strong></td>
                                            <td class="text-right"><?php echo number_format($precioPromedio, 4); ?></td>
                                            <td class="text-right"><?php echo number_format($valorStock, 2); ?></td>
                                            <td class="text-center"><?php echo $ultimoMov; ?></td>
                                            <td class="text-center"><strong><?php echo $diasTexto; ?></strong></td>
                                            <td class="text-center">
                                                <span class="label <?php echo $badgeClass; ?>">
                                                    <?php echo $badgeText; ?>
                                                </span>
                                            </td>
                                        </tr>
                                    <?php endforeach; ?>
                                </tbody>
                                <?php if(!empty($productos)): ?>
                                <tfoot>
                                    <tr>
                                        <th colspan="7" class="text-right">Total valor inmovilizado:</th>
                                        <th class="text-right">
                                            <?php
                                                $totalValor = 0;
                                                foreach($productos as $item) {
                                                    $totalValor += (float)$item->stock_actual * (float)$item->precio_promedio;
                                                }
                                                echo number_format($totalValor, 2);
                                            ?>
                                        </th>
                                        <th colspan="3"></th>
                                    </tr>
                                </tfoot>
                                <?php endif; ?>
                            </table>
                        </div>
                    </div>
                </div>
            </div>
        </div>

    </section>
</div>

<style>
@media print {
    .main-header, .sidebar, .content-header,
    .panel:first-child, .btn, .main-footer { display: none !important; }
    .content-wrapper { margin-left: 0 !important; }
    tr.danger  td { background-color: #f2dede !important; }
    tr.warning td { background-color: #fcf8e3 !important; }
}
</style>

<script>
window.addEventListener('load', function () {

    $('#tablaSinMov').DataTable({
        language: {
            lengthMenu:   "Mostrar _MENU_ registros",
            zeroRecords:  "No se encontraron productos sin movimiento",
            info:         "Mostrando _START_ al _END_ de _TOTAL_ registros",
            infoEmpty:    "Sin registros",
            infoFiltered: "(filtrado de _MAX_ registros)",
            search:       "Buscar:",
            paginate: { first: "Primero", last: "Último", next: "Siguiente", previous: "Anterior" }
        },
        pageLength: 25,
        order: [[9, 'desc']],
        columnDefs: [
            { orderable: false, targets: [10] }
        ]
    });

});
</script>
