<?php

if (isset($_SESSION["perfil"]) && $_SESSION["perfil"] == "Especial") {
    echo '<script>
        window.location = "inicio";
    </script>';
    return;
}

// Captura de filtros desde la URL
$fechaInicial = isset($_GET["fechaInicial"]) ? $_GET["fechaInicial"] : null;
$fechaFinal = isset($_GET["fechaFinal"]) ? $_GET["fechaFinal"] : null;
$idProveedor = isset($_GET["idProveedor"]) ? $_GET["idProveedor"] : null;
$codigoTipoOperacion = isset($_GET["codigoTipoOperacion"]) ? $_GET["codigoTipoOperacion"] : null;

?>

<div class="content-wrapper">

    <section class="content-header">
        <h1>Administrar Stock</h1>
        <ol class="breadcrumb">
            <li><a href="inicio"><i class="fa fa-dashboard"></i> Inicio</a></li>
            <li class="active">Administrar stock</li>
        </ol>
    </section>

    <section class="content">

        <div class="box">

            <div class="box-header with-border">
                
                <div class="row">
                    <div class="col-md-6 col-sm-12">
                        <a href="crear-stock">
                            <button class="btn btn-primary">Registrar movimiento</button>
                        </a>
                    </div>

                    <div class="col-md-6 col-sm-12">
                        <div class="btn-group pull-right">
                            <button type="button" class="btn btn-default" id="daterange-stock-btn">
                                <span>
                                    <i class="fa fa-calendar"></i>
                                    <?php
                                    if (isset($_GET["fechaInicial"]) && isset($_GET["fechaFinal"])) {
                                      echo $_GET["fechaInicial"] . " - " . $_GET["fechaFinal"];
                                    } elseif (isset($_COOKIE["capturarRango"])) {
                                      echo $_COOKIE["capturarRango"];
                                    } else {
                                      echo 'Rango de fecha';
                                    }
                                    ?>
                                  </span>
                                <i class="fa fa-caret-down"></i>
                            </button>

                            <select class="btn btn-default" id="filtroProveedor">
                                <option value="">Filtrar por Proveedor</option>
                                <?php
                                $proveedores = ControladorProveedores::ctrMostrarProveedores(null, null);
                                foreach ($proveedores as $proveedor) {
                                    $selected = ($idProveedor == $proveedor['id']) ? 'selected' : '';
                                    echo '<option value="' . $proveedor['id'] . '" ' . $selected . '>' . $proveedor['nombre'] . '</option>';
                                }
                                ?>
                            </select>

                            <select class="btn btn-default" id="filtroTipoOperacion">
                                <option value="">Filtrar por Operación</option>
                                <?php
                                $tiposOperacion = ControladorStock::ctrMostrarTiposOperacion(null, null);
                                foreach ($tiposOperacion as $tipo) {
                                    $selected = ($codigoTipoOperacion == $tipo['codigo']) ? 'selected' : '';
                                    echo '<option value="' . $tipo['codigo'] . '" ' . $selected . '>' . $tipo['nombre'] . '</option>';
                                }
                                ?>
                            </select>
                        </div>
                    </div>
                </div>

            </div>

            <div class="box-body">
                <table class="table table-bordered table-striped dt-responsive tablas" width="100%">
                    <thead>
                        <tr>
                            <th style="width:10px">#</th>
                            <th>Tipo de Operación</th>
                            <th>Producto</th>
                            <th>Cantidad</th>
                            <th>Usuario</th>
                            <th>Proveedor</th>
                            <th>Referencia</th>
                            <th>Fecha</th>
                        </tr>
                    </thead>

                    <tbody>
                        <?php
                        $respuesta = ControladorStock::ctrMostrarDiarioStockFiltrado($fechaInicial, $fechaFinal, $idProveedor, $codigoTipoOperacion);

                        foreach ($respuesta as $key => $value) {
                            echo '<tr>
                                    <td>' . ($key + 1) . '</td>
                                    <td>' . $value["tipo_operacion_descripcion"] . '</td>
                                    <td>' . $value["producto_descripcion"] . '</td>
                                    <td>' . number_format($value["cantidad"], 2) . '</td>
                                    <td>' . $value["usuario_nombre"] . '</td>
                                    <td>' . $value["proveedor_nombre"] . '</td>
                                    <td>' . $value["referencia"] . '</td>
                                    <td>' . $value["fecha"] . '</td>
                                </tr>';
                        }
                        ?>
                    </tbody>
                </table>
            </div>

        </div>

    </section>
</div>
