File "devolutivo.php.bak"

Full Path: C:/wamp64/www/APPSST/Admin/fconsuldota/devolutivo.php.bak
File size: 7.64 KB
MIME-type: text/x-php
Charset: utf-8

<?php
session_start();
include("../bd/conexion.php");

?>

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Gestión de Devolutivos</title>
	<link rel="icon" type="image/png" href="../img/icono.png">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
	<style>
		body {
            background-image: linear-gradient(to right, #e2e2e2, #ffe5c9);
            padding: 20px;
        }
	
        .container {
            margin-top: 30px;
        }
        .search-box {
            background-color: #f8f9fa;
            padding: 20px;
            border-radius: 8px;
            margin-bottom: 20px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        }
        .results-table {
            margin-top: 20px;
        }
        .table th {
            background-color: #343a40;
            color: white;
        }
        .btn-update {
            min-width: 80px;
        }
        .alert-success {
            background-color: #d4edda;
            color: #155724;
            border-color: #c3e6cb;
        }
        .header-actions {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 20px;
        }
    </style>
</head>
<body>
    <div class="container">
	<a href="../dotacion/MENUP.PHP" class="btn btn-secondary"><i class="fas fa-home"></i> Menú Principal</a>
	<div class="card">
			<div class="card-header" style="background-color: #FF8A37; color: white;">
				<h4>Gestión de Elementos Devolutivos</h4>
			</div>

		
        
        <?php
        // Mostrar mensajes de éxito/error
        if(isset($_SESSION['mensaje'])) {
            echo '<div class="alert alert-'.$_SESSION['tipo_mensaje'].' alert-dismissible fade show" role="alert">';
            echo $_SESSION['mensaje'];
            echo '<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>';
            echo '</div>';
            
            // Limpiar mensajes después de mostrarlos
            unset($_SESSION['mensaje']);
            unset($_SESSION['tipo_mensaje']);
        }
        ?>
        
        <div class="search-box">
            <form method="GET" action="">
                <div class="row">
                    <div class="col-md-8">
                        <div class="form-group">
                            <label for="cedula"><strong>Buscar por Cédula:</strong></label>
                            <input type="text" class="form-control" id="cedula" name="cedula" 
                                   placeholder="Ingrese número de cédula" required
                                   value="<?php echo isset($_GET['cedula']) ? htmlspecialchars($_GET['cedula']) : ''; ?>">
                        </div>
                    </div>
                    <div class="col-md-4 d-flex align-items-end">
						<button type="submit" class="btn w-100" style="background-color: #FF8A37; color: white;">
							<i class="fas fa-search"></i> Buscar
						</button>

                    </div>
                </div>
            </form>
        </div>

        <?php
        // Procesar búsqueda
        if(isset($_GET['cedula'])) {
            $cedula = mysqli_real_escape_string($conexion, $_GET['cedula']);
            
            // Consulta modificada para excluir registros con entrego = 'Si'
            $query = "SELECT id, fEntrega, cedula, nombre, codigo, epp, cantidad, entrego 
                      FROM entregasst 
                      WHERE cedula = '$cedula' 
                      AND tpDevolutivo = 'Si'
                      AND (entrego IS NULL OR entrego != 'Si')
                      ORDER BY fEntrega DESC";
            
            $result = mysqli_query($conexion, $query);
            
            if(mysqli_num_rows($result) > 0) {
        ?>
                <div class="table-responsive results-table">
                    <table class="table table-bordered table-striped">
                        <thead>
                            <tr>
                                <th>Fecha Entrega</th>
                                <th>Cédula</th>
                                <th>Nombre</th>
                                <th>Código</th>
                                <th>EPP</th>
                                <th>Cantidad</th>
                                <th>Estado</th>
                                <th>Entrego</th>
								<th>Observacion</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php
                            while($row = mysqli_fetch_assoc($result)) {
                                echo "<tr>";
                                echo "<td>".date('d/m/Y', strtotime($row['fEntrega']))."</td>";
                                echo "<td>".$row['cedula']."</td>";
                                echo "<td>".$row['nombre']."</td>";
                                echo "<td>".$row['codigo']."</td>";
                                echo "<td>".$row['epp']."</td>";
                                echo "<td>".$row['cantidad']."</td>";
                                echo "<td>".($row['entrego'] ? $row['entrego'] : 'Pendiente')."</td>";
                                echo "<td>";
                                echo "<form method='POST' action='actualizar_devolutivo.php' class='d-flex'>";
                                echo "<input type='hidden' name='id' value='".$row['id']."'>";
                                echo "<select name='entrego' class='form-select form-select-sm me-2'>";
                                echo "<option value='Si'".($row['entrego'] == 'Si' ? ' selected' : '').">Si</option>";
                                echo "<option value='No'".($row['entrego'] == 'No' ? ' selected' : '').">No</option>";
                                echo "</select>";
                                echo "<button type='submit' class='btn btn-sm btn-success btn-update'>";
                                echo "<i class='fas fa-save'></i> Guardar";
                                echo "</button>";
                                echo "</form>";
                                echo "</td>";
                                echo "</tr>";
                            }
                            ?>
                        </tbody>
                    </table>
                </div>
        <?php
            } else {
                echo "<div class='alert alert-success'>No hay elementos devolutivos pendientes para la cédula $cedula</div>";
            }
        }
        ?>
		</div>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
    <script>
        // Función para confirmar antes de actualizar
        document.querySelectorAll('form').forEach(form => {
            form.addEventListener('submit', function(e) {
                if(!confirm('¿Está seguro de actualizar el estado de este elemento?')) {
                    e.preventDefault();
                }
            });
        });
        
        // Cerrar automáticamente las alertas después de 5 segundos
        setTimeout(() => {
            const alerts = document.querySelectorAll('.alert');
            alerts.forEach(alert => {
                new bootstrap.Alert(alert).close();
            });
        }, 5000);
    </script>
</body>
</html>