<?php	
ob_start(); 
error_reporting(E_ALL);
ini_set('display_errors', 0);
ini_set('log_errors', 1);
include_once("config/init.php");
use Dompdf\Dompdf;
use Dompdf\Options;

require_once __DIR__ . "/vendor/autoload.php";

$options = new Options();
$options->set('isRemoteEnabled', true);
$options->set('isHtml5ParserEnabled', true);
$options->set('chroot', __DIR__); 
$dompdf = new Dompdf($options);



	
		  
	$html='';	  
	
	$html = '<table class="table table-bordered">';	
	$html .= '<thead>';
	$html .= '<tr>';
	$html .= '<th>Ref.</th>';
	$html .= '<th>Nome</th>';
	$html .= '<th>V.unit</th>';
	$html .= '<th>Saldo</th>';
	$html .= '<th>Estado</th>';
	$html .= '<th>Data</th>';
	$html .= '</tr>';
	$html .= '</thead>';
	$html .= '<tbody>';	
	
	
	
	$item=1;
	
	if (!isset($_POST['submit']) || empty($_POST['cliente'])) {
    die("Cliente não informado.");
}

$id_cliente = (int) $_POST['cliente'];

	$result_transacoes = $database->query("SELECT pg.*,cli.* FROM pagamentos pg
	INNER JOIN clientes cli ON pg.id_cliente = cli.id_cliente WHERE pg.id_cliente ='$id_cliente'");
	 while($row_transacoes = $database->fetch_assoc($result_transacoes)){

	 $cliente = $row_transacoes['nome_cliente'] ;
		$html .= '<tr>';
		$html .= '<td>'.$item++. "</td>";
		$html .= '<td>'.$row_transacoes['nome_cliente'] . "</td>";
		$html .= '<td>'.number_format((float)$row_transacoes['valor_pago'],2,",",".") . "</td>";
		$html .= '<td>'.number_format((float)$row_transacoes['saldo'],2,",","."). "</td>";
		$html .= '<td>'.$row_transacoes['status'] . "</td>";
		$html .= '<td>'.$row_transacoes['data'] . "</td></tr>";
				
	}
	
	
	

		


$stock = $database->query("
    SELECT COALESCE(SUM(valor_pago), 0) AS soma
    FROM pagamentos
    WHERE id_cliente = '$id_cliente'
");
$total = $database->fetch_assoc($stock);
$stock_total = $total ? (float)$total['soma'] : 0;
  	
	$html .= '</tbody>';
	$html .= '</table>	
	
	<hr>
<h2>Lista de creditos</h2>';

$html1='';
   $html1 = '<table class="table table-bordered">';	
	$html1 .= '<thead>';
	$html1 .= '<tr>';
	$html1 .= '<th>Ref.</th>';
	$html1 .= '<th>Nome</th>';
	$html1 .= '<th>Valor</th>';
	$html1 .= '<th>Juros</th>';
	$html1 .= '<th>Total</th>';
	$html1 .= '<th>Estado</th>';
	$html1 .= '<th>Data</th>';
	$html1 .= '</tr>';
	$html1 .= '</thead>';
	$html1 .= '<tbody>';	

$item1=1;

$busca  = $database->query("SELECT cr.*,cli.nome_cliente FROM creditos cr 
INNER JOIN clientes cli ON cr.id_cliente = cli.id_cliente WHERE cr.id_cliente='$id_cliente' AND cr.status !='rejeitado'");
while($row = $database->fetch_assoc($busca)){	
	$id_credito = $row['id'];

$buscar_estado = $database->query("SELECT status FROM pagamentos WHERE id_pagamento = '$id_credito'
    ORDER BY id DESC
    LIMIT 1
");

$assoc = $database->fetch_assoc($buscar_estado);

if ($assoc && isset($assoc['status'])) {
    if ($assoc['status'] === "Pago") {
        $estado_actual = "<span style='color:green;'>Finalizado</span>";
    } elseif ($assoc['status'] === "Finalizado") {
        $estado_actual = "<span style='color:green;'>Finalizado</span>";
    } else {
        $estado_actual = "<span style='color:red;'>Aguardando regularização...</span>";
    }

} else {

    // Crédito ainda sem pagamento
    $estado_actual = "<span style='color:red;'>Aguardando pagamento...</span>";
}
   
	
	$html1 .= '<tr>';
		$html1 .= '<td>'.$item1++. "</td>";
		$html1 .= '<td>'.$row['nome_cliente'] . "</td>";
		$html1 .= '<td>'.number_format((float)$row['valor'],2,",",".") . "</td>";
		$html1 .= '<td>'.number_format((float)$row['juros'],2,",",".") . "</td>";
		$html1 .= '<td>'.number_format((float)$row['total'],2,",",".") . "</td>";
		$html1 .= '<td>'.$estado_actual."</td>";
		$html1 .= '<td>'.$row['data'] . "</td></tr>";
	
	
	
}

  $html1 .= '</tbody>';
  $html1 .= '</table>';	

  $dia = date('d');
  $mes = date('m');
  $ano = date('Y');
  
	
$logotipo_dados = $database->query("SELECT * FROM empresa");
$dados_empresa = $database->fetch_assoc($logotipo_dados);
if (!$dados_empresa) {
    die("Dados da empresa não encontrados.");
}

$logo_empresa = $dados_empresa['logo'];	
$nome_empresa = $dados_empresa['nome_empresa'];	
$nuit = $dados_empresa['nuit'];	
$contactos = $dados_empresa['contactos'];	
$email_empresa = $dados_empresa['email'];	
$endereco_empresa = $dados_empresa['endereco'];


	$logo_path = __DIR__ . '/img/' . $logo_empresa;
	// Carrega seu HTML
	$dompdf->load_html('
	
	<div class="jonas">
	<div class="logo" align="left">
	<img src="'.$logo_path.'" width="180px" height="120px"/>
	
	
	<p align="right" style="padding-top:-150px;">
	   <b>'.$nome_empresa.'</b><br>
	   Cell: (+258) '.$contactos.'<br>
	   Endereço: '.$endereco_empresa.'<br>
	   Email: '.$email_empresa.'<br>
	   Maputo-Moçambique<br><br>
	</p>
	</div>
	<br></br><br>
	
		
		<h4>Extracto de credito de <font color="red">'.$cliente.'</font></h4>
		
			'. $html .'
			'. $html1 .'
			
		
			
			
			
			<p align="center">Relatorio gerado no dia '.$dia.'/'.$mes.'/'.$ano.'</p>
		');

	//Renderizar o html
	$dompdf->render();

	if (ob_get_length()) {
    ob_end_clean();
}
	//Exibibir a página
	$dompdf->stream(
		"report.pdf", 
		array(
			"Attachment" => false //Para realizar o download somente alterar para true
		)
	);
	
?>