<?php
// Recibimos el ID del producto
$ID = (int)$_GET['ID_producto'];

// Sesión y menú, como en tu ejemplo
$url_login = "editar_articulo.php?ID_producto=$ID";
include 'panel/sesion.php';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>Panel - Cargar Stock con Vencimiento</title>
  <!-- Estilos Bootstrap -->
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" 
        integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" 
        crossorigin="anonymous">
  <link href="http://radioshosting.com/css/delalora4new.css" rel="stylesheet">
  <link rel="stylesheet" href="https://unpkg.com/flickity@2/dist/flickity.min.css"/>

  <style>
    .caca {
        max-width: 200px;
        max-height: 200px;
    }
  </style>
</head>

<body>
<div class="container-fluid">
  <div class="row">
    <!-- Menú lateral -->
    <div class="col-lg-3 col-md-3 col-sm-12">
      <?php include 'nav.php'; ?>
    </div>

    <!-- Contenido principal -->
    <div class="col-lg-9 col-md-9 col-sm-12">
      <?php include 'inc_buscar.php'; ?>

      <?php
      // Conexión a la base
      include 'concha.php';
      mysql_connect($host, $usuario, $contra);
      mysql_select_db($basedatos);

      // Obtenemos el producto
      $sql = "SELECT * FROM `articulos` WHERE `ID` = '$ID' LIMIT 1";
      $consulta = mysql_query($sql);

      if($row = mysql_fetch_array($consulta)) {
          $ID_producto = $row["ID"];
          $titulo      = $row["titulo"];
          $stock       = $row["stock"];
          $barcode     = $row["barcode"];
      ?>
      
      <h1>Cargar Stock con Vencimiento</h1>
      <h3>Producto: <?php echo $titulo; ?></h3>
      <p><b>Stock Actual:</b> <?php echo $stock; ?> unidades.</p>
      <hr />

      <!-- FORM para cargar nuevo stock con fecha de vencimiento -->
      <form action="procesar_cargar_stock_con_vencimiento.php" method="post">
        <input type="hidden" name="ID_producto"   value="<?php echo $ID_producto; ?>">
        <input type="hidden" name="stock_actual" value="<?php echo $stock; ?>">
        <input type="hidden" name="barcode"      value="<?php echo $barcode; ?>">

        <!-- Cantidad a sumar o restar -->
        <div class="form-group">
          <label>Agregar/Quitar Stock:</label>
          <input type="text" class="form-control" name="stock_mas"
                 placeholder="Número (positivo o negativo)" 
                 onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;">
          <small class="form-text text-muted">
            Para <b>quitar</b> stock, coloca el signo "-" (ej: -5).
          </small>
        </div>

        <!-- Lote (opcional) -->
        <div class="form-group">
          <label>Lote (opcional):</label>
          <input type="text" class="form-control" name="lote" placeholder="Ej: Lote A-123">
        </div>

        <!-- Fecha de vencimiento (calendario) -->
        <div class="form-group">
          <label>Fecha de Vencimiento:</label>
          <input type="date" class="form-control" name="fecha_vencimiento" required>
          <small class="form-text text-muted">
            Se guardará en formato AAAAMMDD.
          </small>
        </div>

        <hr/>
        <input type="submit" class="btn btn-primary" value="GUARDAR STOCK">
      </form>

      <hr>
      <h2>Lotes actuales de este producto</h2>
      <?php
      // Consulta todos los lotes de este barcode
      $sql_lotes = "SELECT * FROM stock_con_vencimientos WHERE barcode = '$barcode'";
      $lotes_q   = mysql_query($sql_lotes);

      if(mysql_num_rows($lotes_q) > 0) {
      ?>
        <table class="table table-bordered">
          <thead>
            <tr>
              <th>Cantidad</th>
              <th>Lote</th>
              <th>Fecha de Vencimiento</th>
              <th>Estado</th>
              <th>Eliminar</th>
            </tr>
          </thead>
          <tbody>
          <?php
            // Obtenemos la fecha de HOY en formato Ymd
            $hoy_dt = new DateTime(); // Ej: 2025-03-10 (forma interna)

            while($lote_row = mysql_fetch_array($lotes_q)) {
              $id_lote           = $lote_row['id'];
              $cant              = $lote_row['cantidad_ingresada'];
              $lote_name         = $lote_row['lote'];
              $fecha_almacenada  = $lote_row['fecha_vencimiento']; // AAAAMMDD
              
              // Convertir AAAAMMDD a legible
              $anio = substr($fecha_almacenada, 0, 4);
              $mes  = substr($fecha_almacenada, 4, 2);
              $dia  = substr($fecha_almacenada, 6, 2);
              $fecha_legible = "$dia/$mes/$anio";

              // Calcular la diferencia en días con HOY
              // Creamos objeto DateTime con AAAAMMDD
              $fecha_dt = DateTime::createFromFormat('Ymd', $fecha_almacenada);
              // Diferencia de días
              $interval  = $hoy_dt->diff($fecha_dt);
              // %r -> + o -, %a -> número de días
              // $days puede ser +10, +1, -5, etc.
              $days = (int)$interval->format('%r%a');

              // Determinar color y estado:
              // - Si $days < 1 => ya venció (rojo)
              // - Si $days entre 1 y 10 => amarillo (poco para vencer)
              // - Si $days > 10 => verde
              if ($days < 1) {
                $estado_color = 'bg-danger text-white'; // Rojo
                $estado_text  = 'VENCIDO';
              } elseif ($days >= 1 && $days <= 10) {
                $estado_color = 'bg-warning'; // Amarillo
                $estado_text  = 'Próximo a Vencer';
              } else {
                $estado_color = 'bg-success text-white'; // Verde
                $estado_text  = 'Falta para el Vencimiento';
              }
          ?>
            <tr>
              <td><?php echo $cant; ?></td>
              <td><?php echo $lote_name; ?></td>
              <td><?php echo $fecha_legible; ?></td>
              <td class="<?php echo $estado_color; ?>">
                <?php echo $estado_text; ?>
              </td>
              <td>
                <!-- Link para eliminar este lote -->
                <a href="delete_lote_vencimiento.php?id=<?php echo $id_lote; ?>&ID_producto=<?php echo $ID_producto; ?>" 
                   onclick="return confirm('¿Seguro que deseas eliminar este lote?');">
                   X
                </a>
              </td>
            </tr>
          <?php } // fin while ?>
          </tbody>
        </table>
      <?php
      } else {
        echo "<p>No hay lotes registrados para este producto.</p>";
      }
      ?>

      <?php
      } else {
        echo "<p>No se encontró el producto con ID: $ID</p>";
      }
      mysql_free_result($consulta);
      ?>
    </div> <!-- fin col-9 -->
  </div> <!-- fin row -->
</div> <!-- fin container -->

<!-- Scripts JS (Bootstrap, jQuery, etc.) -->
<script src="http://code.jquery.com/jquery-3.2.1.min.js" 
        integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" 
        crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" 
        integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" 
        crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" 
        integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" 
        crossorigin="anonymous"></script>
</body>
</html>
