<?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 DE REPOSICION</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="../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 LOCAL
</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>