<?php
ob_start();

require_once 'conexion.php';
require 'generar_qr.php';
$namefileqr = generarqrcode('https://moralesmuni.gob.pe/_tramitedocumentario/seguimiento.php');
$codigo=$_POST['iddo'];
$documentoIds = explode(',', $codigo); // Convertir el string separado por comas en una lista de documentoIds
$usuario=$_POST['usuario'];
$orig=$_POST['orig'];
$dest=$_POST['dest'];
$accion='DERIVADO';

$query ="SELECT
 empresa.empresa_id, 
 empresa.emp_razon, 
 empresa.emp_email, 
 empresa.emp_code, 
 empresa.emp_telefono, 
 empresa.emp_direccion, 
 empresa.emp_logo
FROM
 empresa";

$query2="SELECT
documento.documento_id, 
SUBSTRING_INDEX(documento.documento_id, '-', 1) AS expe_num,
documento.doc_dniremitente, 
documento.doc_nombreremitente, 
documento.doc_apepatremitente,
documento.doc_apematremitente,
documento.doc_nrodocumento, 
tipo_documento.tipodoc_descripcion,
documento.doc_fecharegistro,
documento.doc_ruc,
documento.doc_empresa,
documento.doc_nrodocumento,
documento.doc_folio,
tupa.tupa_descripcion,
documento.doc_emailremitente
FROM
documento
INNER JOIN
tipo_documento
ON 
    documento.tipodocumento_id = tipo_documento.tipodocumento_id
INNER JOIN
tupa
ON 
    documento.tupa_id = tupa.tupa_id

WHERE documento.documento_id='".$codigo."'";

$query3 = " SELECT
area.area_nombre, 
empleado.emple_nombre, 
empleado.emple_apepat, 
empleado.emple_apemat,
CONCAT_WS(' ',empleado.emple_nombre,empleado.emple_apepat,empleado.emple_apemat) as namefull
FROM
usuario
INNER JOIN
area
ON 
    usuario.area_id = area.area_cod
INNER JOIN
empleado
ON 
    usuario.empleado_id = empleado.empleado_id WHERE usuario.usu_id='".$usuario."'";

$query4 = "SELECT
area.area_nombre, 
area.area_cod
FROM
area
WHERE area_cod = '".$dest."'";   

$resultado = $mysqli->query($query);
$resultado2 = $mysqli->query($query2);
$resultado3 = $mysqli->query($query3);
$resultado4 = $mysqli->query($query4);

$razon ="";
$telefono="";
$email="";
$codigo="";
$logo="";
$nombre_archivo="";
$ruta="";

$nombre = "";
$paterno = "";
$materno = "";
$celular = "";
$email = "";
$direccion = "";
$dni = "";
$areaprocedencia = "";
$namefull = "";

date_default_timezone_set('America/Lima');
$html="";

while($row2=$resultado->fetch_assoc()){
    $razon=$row2['emp_razon'];
    $cod_Cel=$row2['emp_code'];
    $telefono=$row2['emp_telefono'];
    $email=$row2['emp_email'];
    $logo=$row2['emp_logo'];

}
while($row3=$resultado3->fetch_assoc()){
    $nombre = $row3['emple_nombre'];
    $paterno = $row3['emple_apepat'];
    $materno = $row3['emple_apemat'];
    $celular = $row3['emple_movil'];
    $email = $row3['emple_email'];
    $direccion = $row3['emple_direccion'];
    $dni = $row3['emple_nrodocumento'];
    $areaprocedencia = $row3['area_nombre'];
    $namefull = $row3['namefull'];

}
while($row4=$resultado4->fetch_assoc()){
    $areadestino = $row4['area_nombre'];
}

$html .= '<div width="100%" style="text-align:center;"><img width="8%" src="https://moralesmuni.gob.pe/_tramitedocumentario/'.$logo.'" ></div><div width="100%" style="text-align:center;padding-top:8px"> <span><b>'.$razon.'</b></span></div><hr><hr><div width="100%" style="text-align:center;padding-top:8px"><span style="font-size:15px;color:green"><b>CARGO DE DERIVACION VIRTUAL - CARRITO </b> </span></div><div><span style="font-size:17px;color:black;border: 3px solid orange;padding: 9px;"><b>'.$accion.'</b></span></div>';
$html .= '<h3>1. Datos de Acción del Expediente</h3>
<div style="border-bottom: 1px solid black;margin-top:9px;">
    <span><b>Area Procedencia: </b></span>
    <span>'.$areaprocedencia.'</span>
</div>

<div style="border-bottom: 1px solid black;margin-top:9px;">
    <span><b>Area Destino: </b></span>
    <span>'.$areadestino.'</span>
</div>

<div style="border-bottom: 1px solid black;margin-top:9px;">
    <span><b>Acción Realizada Por: </b></span>
    <span>'.$namefull.'</span>
</div>

<div style="border-bottom: 1px solid black;margin-top:9px;">
    <span><b>Fecha: </b></span>
    <span>'.date('d-m-Y H:i:s').'</span>
</div>';
$html .= '<div width="100%" style="text-align:center;padding-top:8px"> <span style="font-size:15px;color:black"><b>LISTADO DE EXPEDIENTES DERIVADOS</b></span></div>';
$html .= '<table width="100%" style="margin-top:12px;border: 1px solid black;border-collapse: collapse;" >';
$html .= '<tr style="text-align:center;border: 1px solid black;border-collapse: collapse;"><th style="border: 1px solid black;border-collapse: collapse;">EXPEDIENTE</th> <th style="border: 1px solid black;border-collapse: collapse;">DNI</th> <th style="border: 1px solid black;border-collapse: collapse;">REMITENTE</th> <th style="border: 1px solid black;border-collapse: collapse;">ASUNTO</th></tr>';
foreach ($documentoIds as $documentoId) {
    $query2 = "SELECT
        documento.documento_id, 
        SUBSTRING_INDEX(documento.documento_id, '-', 1) AS expe_num,
        documento.doc_dniremitente, 
        documento.doc_nombreremitente, 
        documento.doc_apepatremitente,
        documento.doc_apematremitente,
        documento.doc_nrodocumento, 
        tipo_documento.tipodoc_descripcion,
        documento.doc_fecharegistro,
        documento.doc_ruc,
        documento.doc_empresa,
        documento.doc_nrodocumento,
        documento.doc_folio,
        tupa.tupa_descripcion,
        documento.doc_emailremitente
    FROM
        documento
    INNER JOIN
        tipo_documento
    ON 
        documento.tipodocumento_id = tipo_documento.tipodocumento_id
    INNER JOIN
        tupa
    ON 
        documento.tupa_id = tupa.tupa_id
    WHERE documento.documento_id = '".$documentoId."'";

    $resultado2 = $mysqli->query($query2);

    while ($row2 = $resultado2->fetch_assoc()) {
        $dni = $row2['doc_dniremitente'];
        $remitente = $row2['doc_nombreremitente'].' '.$row2['doc_apepatremitente'].' '.$row2['doc_apematremitente'];
        $asunto = $row2['tupa_descripcion'];

        $html .= '<tr style="text-align:center;border: 1px solid black;border-collapse: collapse;"><td style="border: 1px solid black;border-collapse: collapse;padding:3px;">' . $documentoId . '</td><td style="border: 1px solid black;border-collapse: collapse;padding:3px;">' . $dni . '</td><td style="border: 1px solid black;border-collapse: collapse;padding:3px;">' . $remitente . '</td><td style="border: 1px solid black;border-collapse: collapse;padding:3px;">' . $asunto . '</td></tr>';
    }
}

$html .= '</table>';

 ob_get_clean();
require_once 'dompdf/autoload.inc.php';
use Dompdf\Dompdf;


$dompdf = new Dompdf();
$options = $dompdf->getOptions();
$options->set(array('isRemoteEnabled'=> true));
$dompdf->setOptions($options);
$dompdf->loadHtml($html);
$dompdf->render();
// Generar un nombre de archivo único para el PDF
$pdfFilename = uniqid() . ".pdf";

// Ruta donde se guardará el PDF en el servidor
$pdfPath = "cargo_deri_doc/" . $pdfFilename;

// Guardar el PDF en el servidor
file_put_contents($pdfPath, $dompdf->output());

// Devolver la URL del PDF generado como respuesta
$pdfUrl = "dompdf/cargo_deri_doc/" . $pdfFilename;
echo $pdfUrl;
?>

