<?php
session_start();
require("../database/dbConection.php");
$idUsuarioLogado    = $_SESSION['idUsuarioLogado'];
$dataHoraImpressao  = date("d/m/Y H:i");
$tamanhoEtiqueta    = [79,150];

if(isset($_GET['idsol'])){
  $idSolicitacao = $_GET['idsol'];
  $sqlProtocolo = "SELECT reg_tb_solicitacoes.numero_procotolo, tb_paciente.nome_paciente, tb_paciente.cns_paciente, date_format(reg_tb_solicitacoes.datahora_cadastro,'%d/%m/%Y') AS dataSolicitacao,
  reg_tb_procedimento.nome_procedimento, reg_tb_solicitacoes_agendado.pasta_documento, reg_tb_solicitacoes_agendado.nomearquivo_documento, reg_tb_solicitacoes.origem_agendamento 
  FROM reg_tb_solicitacoes
  INNER JOIN reg_tb_procedimento ON (reg_tb_solicitacoes.id_procedimento=reg_tb_procedimento.id_procedimento) 
  INNER JOIN tb_paciente ON (reg_tb_solicitacoes.id_paciente=tb_paciente.id_paciente) 
  INNER JOIN reg_tb_solicitacoes_agendado ON (reg_tb_solicitacoes_agendado.id_sca_solicitacao=reg_tb_solicitacoes.id_solicitacao) 
  WHERE reg_tb_solicitacoes.id_solicitacao='$idSolicitacao'";
  $stmProtocolo       = $rsConexao->prepare($sqlProtocolo);
  $stmProtocolo       ->execute();
  $rsProtocolo        = $stmProtocolo->fetch(PDO::FETCH_OBJ);
  $numeroProtocolo    = $rsProtocolo->numero_procotolo;
  $nomePaciente       = mb_strtoupper($rsProtocolo->nome_paciente);
  $cnsPaciente        = mb_strtoupper($rsProtocolo->cns_paciente);
  $nomeProcedimento   = mb_strtoupper($rsProtocolo->nome_procedimento);
  $dataSolicitacao    = mb_strtoupper($rsProtocolo->dataSolicitacao);
  $origemAgendamento  = $rsProtocolo->origem_agendamento;
  $diretorioArquivo   = $rsProtocolo->pasta_documento;
  $numeracaoArquivo   = str_pad($idSolicitacao,10,"0");
  $nomeArquivo        = $numeracaoArquivo."_".$rsProtocolo->nomearquivo_documento;
  
}else if(isset($_GET['idagendam'])){

  $idAgendamento = $_GET['idagendam'];  
  $sqlProtocolo = "SELECT reg_tb_agendamentos.protocolo_agendamento, tb_paciente.nome_paciente, tb_paciente.cns_paciente, date_format(reg_tb_agendamentos.datahora_agendamento,'%d/%m/%Y') AS dataAgendamento,
  reg_tb_procedimento.nome_procedimento, reg_tb_solicitacoes_agendado.pasta_documento, reg_tb_solicitacoes_agendado.nomearquivo_documento, reg_tb_agendamentos.tipo_vagaocupada 
  FROM reg_tb_agendamentos
  INNER JOIN reg_tb_procedimento ON (reg_tb_agendamentos.id_procedimento=reg_tb_procedimento.id_procedimento) 
  INNER JOIN tb_paciente ON (reg_tb_agendamentos.id_paciente=tb_paciente.id_paciente) 
  INNER JOIN reg_tb_solicitacoes_agendado ON (reg_tb_solicitacoes_agendado.id_agendamento_direto=reg_tb_agendamentos.id_agendamento) 
  WHERE reg_tb_agendamentos.id_agendamento='$idAgendamento'";
  $stmProtocolo       = $rsConexao->prepare($sqlProtocolo);
  $stmProtocolo       ->execute();
  $rsProtocolo        = $stmProtocolo->fetch(PDO::FETCH_OBJ);
  $numeroProtocolo    = $rsProtocolo->protocolo_agendamento;
  $nomePaciente       = mb_strtoupper($rsProtocolo->nome_paciente);
  $cnsPaciente        = mb_strtoupper($rsProtocolo->cns_paciente);
  $nomeProcedimento   = mb_strtoupper($rsProtocolo->nome_procedimento);
  $dataSolicitacao    = mb_strtoupper($rsProtocolo->dataAgendamento);
  $origemAgendamento  = $rsProtocolo->tipo_vagaocupada;
  $diretorioArquivo   = $rsProtocolo->pasta_documento;
  $numeracaoArquivo   = str_pad($idAgendamento,8,"0")."AA";
  $nomeArquivo        = $numeracaoArquivo."_".$rsProtocolo->nomearquivo_documento;  
}
ob_start();

# ------- QRCODE ------- #
$nomeMunicipioSede = mb_strtolower($_SESSION['nomeMunicipioSede']);
include_once("include/php-qrcode/vendor/autoload.php");
$urlComprovante_A = "https://$nomeMunicipioSede.portalgsaude.app.br/regulacao/";
$urlComprovante_B = "docagendamentos/$diretorioArquivo/$nomeArquivo";
$nomeCompletoArquivo = str_replace(" ","%20",$urlComprovante_B);
$setQRCode      = (new \chillerlan\QRCode\QRCode())->render($urlComprovante_A.$nomeCompletoArquivo);

# ------- ------ ------- #
echo "
<table align='center' class='tb_protocolo'>
<tr>
  <td class='titulo_protocolo'>
    ACESSO À MARCAÇÃO
  </td>
</tr>
</table><br>
<table class='tb_protocolo'>
  <tr>
    <td class='titulo_prefeitura'>
      PREFEITURA DE LAURO DE FREITAS<br>
      SECRETARIA MUNICIPAL DE SAÚDE<br>
      :: CENTRAL DE MARCAÇÃO ::
    </td>
  </tr>
</table><br>
<table class='tb_protocolo' style='margin-top:-15px'>
  <tr>
    <td class='dados_marcacao'>
      <font style='font-size:9pt; font-weight: bold;'>NOME:</font><br>
      <font style='font-size:9pt; font-weight: normal;'>
        $nomePaciente
      </font><br>
    </td>
  </tr>
  <tr>
    <td class='dados_marcacao'>
      <font style='font-size:9pt; font-weight: bold;'>CARTÃO SUS:</font><br>
      <font style='font-size:9pt; font-weight: normal;'>
        $cnsPaciente
      </font><br>
    </td>
  </tr>
  <tr>
    <td class='dados_marcacao'>
      <font style='font-size:9pt; font-weight: bold;'>PROCEDIMENTOS:</font><br>
      <font style='font-size:9pt; font-weight: normal;'>
        $nomeProcedimento
      </font><br>
    </td>
  </tr>
</table><br>
<table class='tb_protocolo' style='margin-top:-15px'>
  <tr>
    <td style='font-size:9pt; text-align:center'>
      <b>IMPRIMA OU DIGITALIZE SUA MARCAÇÃO</b>
    </td>
  </tr>
  <tr>
    <td class='dados_marcacao' style='padding-top:5px; text-align:center'>
      <font style='font-size:9pt; font-weight: normal;'>
        <b>ACESSE:</b><br>
        $urlComprovante_A<br>$urlComprovante_B
        <br><br><b>OU<br>APONTE A CÂMERA DO SEU CELULAR</b><br>
      </font>
    </td>
  </tr>
</table>
<table style='width:100%; margin-top:-14px'>
  <tr>
    <td style='text-align:center'>
      <img src='$setQRCode' width='150px'>
    </td>
  </tr>
</table>
<br>
";

if($origemAgendamento=="POLICLÍNICA"){
  echo "<br><br><br>
  <table align='center' class='tb_protocolo'>
  <tr>
    <td class='titulo_protocolo'>
      ORIENTAÇÕES PARA EMBARQUE NO ÔNIBUS DA POLICLÍNICA
    </td>
  </tr>
  </table><br>
  <table class='tb_protocolo' style='margin-top:-15px'>
  <tr>
    <td class='dados_marcacao' style='text-align:justify'><br>
      <font style='font-size:10pt; font-weight: bold;'>HORÁRIOS:</font><br>
      <font style='font-size:9pt; font-weight: normal;'>
        <b>1.)</b> Agendamentos cujo horário de atendimento é das 07h. às 12h.<br>
        &nbsp;&nbsp;- O embarque é às <b>06h.</b> no ponto de escolhido no momento da retirada da autorização/marcação.
      </font>
      <br><br>
      <font style='font-size:9pt; font-weight: normal;'>
        <b>2.)</b> Agendamentos cujo horário de atendimento é das 13h. às 17h.<br>
        &nbsp;&nbsp;- O embarque é às <b>11:30h.</b> no ponto de escolhido no momento da retirada da autorização/marcação.
      </font>
      <br><br>
      <font style='font-size:10pt; font-weight: bold;'>OBSERVAÇÕES:</font><br>
      <font style='font-size:9pt; font-weight: normal;'>
        <b>O embarque só pode ser realizado no local escolhido no ato da retirada da autorização.</b><br>
        O acompanhante deve apresentar o documento de identificação com foto e original para o embarque.
      </font><br><br>
      <font style='font-size:10pt; font-weight: bold;'>DOCUMENTOS NECESÁRIOS:</font><br>
      <font style='font-size:9pt; font-weight: bold;'>
        <table style='width:100%; font-size:10pt'>
          <tr>
            <td>1.) - </td>
            <td>Documento de identificação original com foto.</td>
          </tr>
          <tr>
            <td>2.) - </td>
            <td>Cartão SUS.</td>
          </tr>
          <tr>
            <td>3.) - </td>
            <td>Requisição/Solicitação médica.</td>
          </tr>
          <tr>
            <td>4.) - </td>
            <td>Marcação/Autorização - (impresso ou no aparelho celular).</td>
          </tr>
        </table>
      </font>      
    </td>
  </tr>
  </table>";
}

require_once '../../lib_sistemas/mpdf8/vendor/autoload.php';
//require_once '../../lib_sistemas/mpdf8/autoload.php';
$mpdf = new \Mpdf\Mpdf([
	'margin_left'   => 2,
	'margin_right'  => 2,
	'margin_top'    => 2.5,
	'margin_header' => 2.5,  
  'margin_bottom' => 2.5,
  'mode'          => 'utf-8',
  'default_font'  => 'tahoma',
  'format'        => $tamanhoEtiqueta
]);

$html = ob_get_clean();
$mpdf->mirrorMargins = 1;
$stylesheet = file_get_contents('relatorios/relatorio.css');
$mpdf->WriteHTML($stylesheet,1);  

$header = "";

$headerE = $header;
$footer = "<div style='font-size:5pt'>|$dataHoraImpressao|</div>";
$footerE = $footer;

$mpdf->SetHTMLHeader($header);
$mpdf->SetHTMLHeader($headerE,'E');
$mpdf->SetFooter($footer);
$mpdf->SetFooter($footerE,'E');
$mpdf->SetTitle('Comprovante Agendamento');
$mpdf->WriteHTML($html);
$mpdf->Output("ComprovanteAgendamento$numeroProtocolo.pdf",'I');
exit;

?>