File "FORMFIRM.PHP"

Full Path: C:/wamp64/www/APPSST/firmadot/FORMFIRM.PHP
File size: 11.7 KB
MIME-type: text/x-php
Charset: utf-8

<?PHP
session_start();
header("Cache-control: private"); // Arregla IE 6

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

// Obtener el ID de la entrega desde la URL
$id_entrega = isset($_GET['id']) ? $_GET['id'] : 0;

// Si no hay ID, verificar si viene de una redirección después de firmar
if ($id_entrega == 0 && isset($_SESSION['ultimo_id_firmado'])) {
    $id_entrega = $_SESSION['ultimo_id_firmado'];
    // Limpiar la sesión para evitar problemas en futuras visitas
    unset($_SESSION['ultimo_id_firmado']);
}

// Fecha actual
$FECHA = date("Y-m-d");
$FECHAD = date("d");
$FECHAM = date("m");
$FECHAY = date("Y");

// Obtener datos de la entrega
$consulta_entrega = $conexion->prepare("SELECT * FROM entregasst WHERE ID = ?");
$consulta_entrega->bind_param("i", $id_entrega);
$consulta_entrega->execute();
$resultado_entrega = $consulta_entrega->get_result();

if ($resultado_entrega->num_rows == 0) {
    echo "<div style='text-align:center; margin-top:50px;'>";
    echo "<h2>No se encontró la entrega solicitada</h2>";
    echo "<p>Por favor, verifique el ID de entrega o regrese a la página anterior.</p>";
    echo "<a href='ENTREFIRMA.PHP' class='btn btn-primary'>Volver a la página de firmas</a>";
    echo "</div>";
    exit;
}

$entrega = $resultado_entrega->fetch_assoc();
$cedula = $entrega['cedula'];
$nombre = $entrega['nombre'];
$epp = $entrega['epp'];
$tpEstado = $entrega['tpEstado'];
$tpDevolutivo = $entrega['tpDevolutivo'];
$firma = $entrega['FIRMA'];
$fecha_entrega = $entrega['fEntrega'];

// Obtener información adicional del operario
$consulta_operario = $conexion->prepare("SELECT * FROM entregasst WHERE cedula = ?");
$consulta_operario->bind_param("s", $cedula);
$consulta_operario->execute();
$resultado_operario = $consulta_operario->get_result();
$operario = $resultado_operario->fetch_assoc();

// Obtener el cargo si está disponible
$cargo = isset($operario['cargo']) ? $operario['cargo'] : "No especificado";

// Obtener los elementos entregados
$consulta_elementos = $conexion->prepare("SELECT e.CODIGO, ep.NOMBRE, e.CANTIDAD 
                                         FROM entregasst e 
                                         JOIN eppsst ep ON e.CODIGO = ep.CODIGO 
                                         WHERE e.ID = ?");
$consulta_elementos->bind_param("i", $id_entrega);
$consulta_elementos->execute();
$resultado_elementos = $consulta_elementos->get_result();
?>

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Registro Individual de Entrega de Dotación</title>
	<link rel="icon" type="image/png" href="../img/icono.png">
    <link rel="icon" type="image/png" href="../img/icono.png">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css">
    <style>
        body {
            font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
            margin: 0;
            padding: 20px;
        }
        .container {
            max-width: 1000px;
            margin: 0 auto;
        }
        .header-table {
            border: 2px solid #000;
            width: 100%;
            margin-bottom: 20px;
        }
        .header-table td {
            padding: 10px;
            vertical-align: middle;
        }
        .header-logo {
            border-right: 2px solid #000;
            width: 200px;
        }
        .header-title {
            text-align: center;
            font-size: 1.5rem;
            font-weight: bold;
        }
        .header-info {
            width: 200px;
        }
        .employee-info {
            background-color: #f0f0f0;
            padding: 10px;
            margin-bottom: 20px;
            text-align: center;
            font-weight: bold;
        }
        .content {
            text-align: justify;
            margin-bottom: 20px;
        }
        .items-table {
            width: 100%;
            border-collapse: collapse;
            margin-bottom: 20px;
        }
        .items-table th, .items-table td {
            border: 1px solid #ddd;
            padding: 8px;
            text-align: center;
        }
        .items-table th {
            background-color: #f0f0f0;
        }
        .signature-container {
            width: 100%;
            margin-top: 20px;
        }
        .signature-row {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
        }
        .signature-label {
            width: 200px;
            font-weight: bold;
        }
        .signature-image {
            border: 1px solid #ddd;
            height: 100px;
            width: 300px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .signature-image img {
            max-width: 100%;
            max-height: 100%;
        }
        .btn-print {
            display: block;
            width: 200px;
            margin: 20px auto;
            padding: 10px;
            background-color: #007bff;
            color: white;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 1rem;
        }
        .btn-print:hover {
            background-color: #0056b3;
        }
        @media print {
            .btn-print, .no-print {
                display: none;
            }
        }
    </style>
</head>
<body>
    <div class="container">
        <!-- Encabezado -->
        <table class="header-table">
            <tr>
                <td class="header-logo">
                    <img src="../img/sanmarino.PNG" alt="Logo San Marino" style="max-width: 180px;">
                </td>
                <td class="header-title">
                    Registro Individual de Entrega de Dotación
                </td>
                <td class="header-info">
                    <strong>Consecutivo:</strong> <?php echo $id_entrega; ?><br>
                    <strong>Fecha:</strong> <?php echo $fecha_entrega; ?><br>
                    <strong>Versión:</strong> 0001
                </td>
            </tr>
        </table>

        <!-- Información del empleado -->
        <div class="employee-info">
            <span>Cédula: <?php echo $cedula; ?> - Nombre: <?php echo $nombre; ?> - Cargo: <?php echo $cargo; ?></span>
        </div>

        <!-- Contenido del documento -->
        <div class="content">
            <p>La empresa AGROAVICOLA SANMARINO S.A dando cumplimiento al CODIGO SUSTANTIVO DEL TRABAJO; Art. 56 y Art. 58 numeral 7; LEY 9 DE 1979; Art. 88; DECRETO 1295 DE 1994: Art. 3. Soy responsable del uso y cuidado de los EPP, de verme inmerso en faltas penales o disciplinarias. El presente compromiso quedará archivado en la Dirección de Talento Humano - Seguridad y Salud en el Trabajo, como medio de verificación y seguimiento del cumplimiento de mis deberes y derechos como colaborador de Agroavicola San Marino S.A.&quot;. El trabajador recibe la dotación a satisfacción y se compromete a darle buen uso.</p>
            
            <p><strong>Nota 1:</strong> El trabajador manifiesta que: la dotación que aquí se entrega es y será de la empresa en todo momento, en caso de terminación de contrato o la entrega de una nueva dotación, me comprometo a hacer la devolución de la dotación si la empresa me lo solicita.</p>
            
            <p><strong>Nota 2:</strong> En caso de daño de la dotación o parte de ella, el colaborador debe devolverla a la empresa.</p>
            
            <p><strong>Nota 3:</strong> El Colaborador autoriza expresamente a la empresa mediante este documento a descontar salarios y liquidación de prestaciones por los valores de los elemnetos de proteccion personal cuando en cualquiera de los casos anteriores no la devuelva.</p>
            
            <p><strong>--</strong> Me comprometo a utilizar adecuadamente durante la jornada laboral los elementos de protección personal recibidos y mantenerlos en buen estado, dando cumplimiento a las normas de seguridad y salud en el trabajo que contribuyen a mi bienestar físico, psicológico y social. Declaro que he recibido información sobre el uso adecuado de los mismos. Usando los equipos y elementos de protección personal (incluyendo ropa de trabajo) estoy cumpliendo con mis deberes como trabajadores definidos en la ley a través de la normatividad ya mencionada.</p>
            
            <h3 style="color: #de2127;">Tipo de Entrega: <?php echo $entrega['tpEntrega']; ?></h3>
            <p style="font-weight: bold; font-size: 1.1rem;">Estado: <?php echo $tpEstado; ?> - Entregable: <?php echo $tpDevolutivo; ?></p>
            
            <p style="font-weight: bold; text-align: center;">Para constancia de recibido de la dotación se firma a los <?php echo $FECHAD; ?> días del mes <?php echo $FECHAM; ?> del año <?php echo $FECHAY; ?></p>
        </div>

        <!-- Tabla de elementos entregados -->
        <h4 style="background-color: #f0f0f0; padding: 10px; text-align: center; margin-top: 20px;">DOTACIÓN ENTREGADA</h4>
        
        <table class="items-table">
            <thead>
                <tr>
                    <th>Código</th>
                    <th>Descripción</th>
                    <th>Cantidad</th>
                </tr>
            </thead>
            <tbody>
                <?php 
                if ($resultado_elementos->num_rows > 0) {
                    while ($elemento = $resultado_elementos->fetch_assoc()) {
                        echo "<tr>";
                        echo "<td>" . htmlspecialchars($elemento['CODIGO']) . "</td>";
                        echo "<td>" . htmlspecialchars($elemento['NOMBRE']) . "</td>";
                        echo "<td>" . htmlspecialchars($elemento['CANTIDAD']) . "</td>";
                        echo "</tr>";
                    }
                } else {
                    // Si no hay elementos específicos, mostrar el EPP general
                    echo "<tr>";
                    echo "<td colspan='2'>" . htmlspecialchars($epp) . "</td>";
                    echo "<td>1</td>";
                    echo "</tr>";
                }
                ?>
            </tbody>
        </table>

        <!-- Firma -->
        <div class="signature-container">
            <div class="signature-row">
                <div class="signature-label">Firma Quien Recibe:</div>
                <div class="signature-image">
                    <?php if (!empty($firma)): ?>
                        <img src="<?php echo $firma; ?>" alt="Firma del operario">
                    <?php else: ?>
                        <span>No hay firma registrada</span>
                    <?php endif; ?>
                </div>
            </div>
        </div>

        <!-- Botón de impresión -->
        <button class="btn-print" onclick="window.print();">
            <i class="fas fa-print"></i> Imprimir Documento
        </button>
        
        <div class="text-center no-print" style="margin-top: 20px;">
            <a href="ENTREFIRMA.PHP" class="btn btn-secondary">
                <i class="fas fa-arrow-left"></i> Volver a la página de firmas
            </a>
        </div>
    </div>

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>