Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
APPSST
/
Admin
/
inventario
:
DOTIN.PHP-20260419190105.bak
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?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> </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>