File "DOTIN.PHP"

Full Path: C:/wamp64/www/APPSST/Admin/invenconsul/DOTIN.PHP
File size: 15.63 KB
MIME-type: text/x-php
Charset: utf-8

<?PHP

//*******Datos de Conexion Base de Datos************
include("../bd/conexion.php");

session_start();
header("Cache-control: private");

// Verificar si el usuario está autenticado
if (!isset($_SESSION['DIGITA'])) {  // Aquí faltaba el paréntesis de cierre
    // Redirigir al login si no hay sesión activa
    header("Location: ../login/login.php");
    exit();
}

// Registrar en logs para depuración
error_log("Usuario en DOTIN.PHP: " . $_SESSION['DIGITA']);


// Procesar el formulario cuando se envía
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if (isset($_POST['submitDot'])) {
        $CAPTURA = $_POST['numIdent'];
        $_SESSION['CATEGORIA'] = $CAPTURA;
        $ENTREGA = $_POST['numEntrega'];
        $_SESSION['ENTREGA'] = $ENTREGA;
        
        $consu = "SELECT `CCOSTO`, `EPP`, `CARGO`, `ULTIMA_DOTACION` FROM `empleadosst` WHERE CEDULA='$CAPTURA';";
        $resu = mysqli_query($conexion, $consu);
        $row = mysqli_fetch_row($resu);
        
        if ($row >= 1) {
            $_SESSION['s_ccosto'] = $row[0];
            $_SESSION['s_epp'] = $row[1];
            $_SESSION['s_cargo'] = $row[2];
            $_SESSION['s_ultDota'] = $row[3];
        } else {
            header('Location:notfound.html');
            exit();
        }
    }
    
    // Procesar elementos seleccionados para el inventario
    if (isset($_POST['CONTINUAR'])) {
        $elementos_seleccionados = [];
        
        // Recorrer todos los checkboxes
        foreach ($_POST as $key => $value) {
            if (strpos($key, 'seleccionar_') === 0 && $value == 'on') {
                $codigo = substr($key, 12);
                $cantidad = isset($_POST[$codigo]) ? intval($_POST[$codigo]) : 0;
                
                if ($cantidad > 0) {
                    // Obtener descripción del EPP
                    $consulta = "SELECT NOMBRE FROM eppsst WHERE CODIGO = '$codigo'";
                    $resultado = $conexion->query($consulta);
                    
                    if ($resultado && $resultado->num_rows > 0) {
                        $fila = $resultado->fetch_assoc();
                        $elementos_seleccionados[] = [
                            'codigo' => $codigo,
                            'descripcion' => $fila['NOMBRE'],
                            'cantidad' => $cantidad
                        ];
                    }
                }
            }
        }
        
        if (!empty($elementos_seleccionados)) {
            $_SESSION['elementos_seleccionados'] = $elementos_seleccionados;
            header("Location: VERNOEN.PHP");
            exit();
        } else {
            echo "<script>
                Swal.fire({
                    title: 'Error',
                    text: 'Debes seleccionar al menos un elemento con cantidad válida',
                    icon: 'error',
                    confirmButtonText: 'Entendido'
                });
            </script>";
        }
    }
}

$DOCUMENTO = "100";
$FECHA = date("Y-m-d");
$consulta = "SELECT * from noe where DOCUMENTO='$DOCUMENTO'";
$resultado = $conexion->query($consulta);
$fila = $resultado->fetch_row();
$id = $fila[1] + 1;
?>

<!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">
<link rel="shortcut icon" href="./polo.png" />

<head>
  <style>
    /* Ajuste principal del cuerpo */
    body {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      background: linear-gradient(to right, #e2e2e2, #ffe5c9);
    }

    /* Contenedor principal del cuadro blanco */
    form.form-horizontal {
      max-width: 90%; /* Ajusta el tamaño según la pantalla */
      width: 900px; /* Tamaño máximo en pantallas grandes */
      background: white;
      border-radius: 25px;
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.35);
      padding: 20px 30px; /* Más espacio interno */
      margin: 20px auto; /* Centrar el contenedor */
      overflow: hidden; /* Evitar desbordamiento */
    }

    /* Ajuste para la tabla */
    div#tablaManual_wrapper {
      width: 100%; /* Asegura que ocupe todo el ancho del contenedor */
      overflow-x: hidden; /* Sin barras de desplazamiento */
      margin-bottom: 20px; /* Espacio debajo de la tabla */
    }

    table {
      width: 100%;
      table-layout: auto; /* Las celdas se ajustan dinámicamente */
      border-collapse: collapse;
      font-size: 14px;
    }

    th, td {
      padding: 8px 10px; /* Espaciado interno más cómodo */
      text-align: center;
      border: 1px solid #ccc; /* Borde suave */
    }

    thead th {
      background-color: #ff8000;
      color: white;
      font-size: 14px;
    }

    input.tbl {
      max-width: 60px;
      text-align: center;
    }

    /* Ajustes de botones */
    .btn {
      padding: 10px 15px;
      font-size: 14px;
      margin: 5px;
    }

    .btn-orange {
      background-color: #ff8000;
      color: white;
    }

    .btn-red {
      background-color: #e74c3c;
      color: white;
    }

    .btn-blue {
      background-color: #347bfd;
      color: white;
      width: auto;
    }

    .buttons-container {
      display: flex;
      justify-content: space-around; /* Botones bien distribuidos */
      flex-wrap: wrap; /* Alineación fluida en pantallas pequeñas */
      margin-top: 20px;
    }

    .buttons-container a {
      text-decoration: none;
      font-size: 14px;
      padding: 10px 20px;
      border-radius: 8px;
      margin: 5px;
      color: white;
    }

    /* Ajustes para pantallas pequeñas */
    @media (max-width: 768px) {
      form.form-horizontal {
        max-width: 100%;
        padding: 15px;
      }

      table {
        font-size: 12px;
      }

      th, td {
        padding: 6px;
      }

      input.tbl {
        max-width: 50px;
      }

      .btn {
        font-size: 12px;
        padding: 8px 10px;
      }

      .buttons-container {
        flex-direction: column; /* Botones uno debajo de otro */
        align-items: center;
      }

      .buttons-container a {
        width: 100%; /* Botones ocupan todo el ancho */
        text-align: center;
        font-size: 12px;
      }
    }

    /* Ajuste para pantallas muy pequeñas */
    @media (max-width: 576px) {
      table {
        font-size: 10px;
        table-layout: fixed; /* Evita desbordamiento */
      }

      th, td {
        font-size: 10px;
        padding: 4px;
      }

      .btn {
        font-size: 10px;
        padding: 6px 8px;
      }

      .buttons-container a {
        font-size: 10px;
        padding: 8px 10px;
      }
    }
  </style>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css" integrity="sha512-KfkfwYDsLkIlwQp6LFnl8zNdLGxu9YAA1QvwINks4PhcElQSvqcyVLLD9aMhXd13uQjoXtEKNosOWaZqXgel0g==" crossorigin="anonymous" referrerpolicy="no-referrer">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
  <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.11.5/css/jquery.dataTables.css">
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script type="text/javascript" charset="utf8" src="https://cdn.datatables.net/1.11.5/js/jquery.dataTables.js"></script>
  <link rel="stylesheet" type="text/css" href="../css/menup.css">
  <link rel="stylesheet" type="text/css" href="../css/eppdotmanu.css">
  <link rel="stylesheet" type="text/css" href="../css/registro.css">

  <title>Elemento PP</title>
  <link rel="icon" type="image/png" href="../img/icono.png">
</head>

<body style="height: 100vh;background: linear-gradient(to right, #e2e2e2,#ffe5c9);">
  <div style="display: flex;align-items: center;flex-direction: column;justify-content: center;width: 100%;min-height: 100%;padding: 20px;background-repeat: no-repeat;background-position: top center;">
    <form class="form-horizontal" id="formManu" name="formManu" method="post" action="" style="background: white;border-radius: 25px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.35);">
      <CENTER>
        <table width="973" height="215" cellspacing="0">
          <tr>
            <td height="213">
              <p><strong>
                  <CENTER>
                    <p class="tituloP">
                      <font class="tituloReg">INVENTARIO DOTACION LOCAL</font>
                    </p>
                  
                    <hr />
                    
                    <table class="table table-hover" border="1" cellspacing="0" bordercolor="#800000" id="tablaManual">
                      <thead>
                        <tr class="fondoTitulo">
                          <th width="50">
                            <CENTER>
                              <font color="#FFFFFF">SELECCIONAR</font>
                            </CENTER>
                          </th>
                          <th width="88">
                            <CENTER>
                              <font color="#FFFFFF">CODIGO</font>
                            </CENTER>
                          </th>
                          <th width="447">
                            <CENTER>
                              <font color="#FFFFFF">DESCRIPCIÓN EPP</font>
                            </CENTER>
                          </th>
                          <th width="85">
                            <CENTER>
                              <font color="#FFFFFF">CANTIDAD</font>
                            </CENTER>
                          </th>
                        </tr>
                      </thead>
                      <tbody>
                      <?php
                      $tabla = $conexion->query("SELECT CODIGO, NOMBRE FROM `eppsst`;");
                      while ($row = $tabla->fetch_assoc()) {
                          $CODIGO = $row['CODIGO'];
                          $ITEM = $row['NOMBRE'];
                      ?>
                        <tr bordercolor="#800000">
                          <td style="vertical-align: middle;">
                            <CENTER>
                              <input type="checkbox" name="seleccionar_<?php echo $CODIGO; ?>" id="seleccionar_<?php echo $CODIGO; ?>" value="on" />
                            </CENTER>
                          </td>
                          <th style="vertical-align: middle;">
                            <center>
                              <font><?PHP echo $CODIGO; ?></font>
                            </center>
                          </th>
                          <td style="vertical-align: middle;">
                            <center>
                              <font><?PHP echo $ITEM; ?></font>
                            </center>
                          </td>
                          <td>
                            <CENTER><input class="tbl" name="<?php echo $CODIGO; ?>" type="text" id="<?php echo $CODIGO; ?>" size="3" value="" /></CENTER>
                          </td>
                        </tr>
                      <?PHP } ?>
                    </tbody>
                  </table>
                  </form>
                    <p>
                      <br>
                      <button type="submit" name="CONTINUAR" class="btn btn-orange" id="CONTINUAR">CLIC PARA CONTINUAR CON EL PROCESO</button>
                      
                      <a class="btn btn-red " href="../dotacion/MENUP.PHP">ATRAS</a>
                      
                      <a class="btn btn-blue" href="inventarioUsa/DOTIN.PHP" style="background-color: rgb(52, 123, 253); color: #fff; font-size: 12px; padding: 10px 45px; border: 1px solid transparent; border-radius: 8px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; margin-top: 10px; cursor: pointer; text-decoration: none; display: inline-block;">
                          INVENTARIO DOTACIÓN USADO
                      </a>

                      <a class="btn btn-blue" href="AGREGAR.PHP" style="background-color: rgb(52, 123, 253); color: #fff; font-size: 12px; padding: 10px 45px; border: 1px solid transparent; border-radius: 8px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; margin-top: 10px; cursor: pointer; text-decoration: none; display: inline-block;">
                          Agregar Nuevo EPP
                      </a>
                    </p>
                  </CENTER>
                </strong></p>
              <p>&nbsp;</p>
            </td>
          </tr>         
        </table>
      </CENTER>
    </form>
  </div>
  <script>
    function myFunction() {
      var search = prompt("Termino de busqueda:");
      if (search == null || search == "") {
        alert("User cancelled");
      } else {
        find(search)
      }
    }
  </script>
  <script>
    $(document).ready(function() {
      $.noConflict();
      $('#tablaManual').DataTable({
        language: {
          "decimal": "",
          "emptyTable": "No hay información",
          "info": "Mostrando _START_ a _END_ de _TOTAL_ Entradas",
          "infoEmpty": "Mostrando 0 to 0 of 0 Entradas",
          "infoFiltered": "(Filtrado de _MAX_ total entradas)",
          "infoPostFix": "",
          "thousands": ",",
          "lengthMenu": "Mostrar _MENU_ Entradas",
          "loadingRecords": "Cargando...",
          "processing": "Procesando...",
          "search": "Buscar:",
          "zeroRecords": "Sin resultados encontrados",
          "paginate": {
            "first": "Primero",
            "last": "Ultimo",
            "next": "Siguiente",
            "previous": "Anterior"
          }
        }
      });
      
      $('#formManu').on('submit', function(e) {
          var alMenosUnoSeleccionado = false;
          
          // Verificar si al menos un checkbox está marcado
          $('input[type="checkbox"]').each(function() {
              if ($(this).is(':checked')) {
                  alMenosUnoSeleccionado = true;
                  return false; // Salir del bucle
              }
          });
          
          if (!alMenosUnoSeleccionado) {
              e.preventDefault();
              Swal.fire({
                  title: 'Error',
                  text: 'Debes seleccionar al menos un elemento',
                  icon: 'error',
                  confirmButtonText: 'Entendido'
              });
          }
      });
    });
  </script>
  <script src="https://unpkg.com/sweetalert2@7.19.3/dist/sweetalert2.all.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.4/umd/popper.min.js"></script>
  <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
  <script src="https://cdn.jsdelivr.net/npm/popper.js@1.12.9/dist/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
</body>
</html>