<?php	
ob_start(); 
error_reporting(E_ALL);
ini_set('display_errors', 1);

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);

	include_once("includes/conexao.php");
	include_once("includes/funcoes.php");

$dia = date('d');
    $mes = date('m');
    $nova_data = "";

	if(isset($_GET['id']) && !empty($_GET['id'])){
		
		$id = $_GET['id'];
	
	
	 $buscar = "SELECT cr.*, cli.* FROM creditos cr INNER JOIN clientes cli ON cr.id_cliente=cli.id_cliente WHERE cr.id='$id'";
		   $query_sel = mysqli_query($con,$buscar);
		   $row = mysqli_fetch_assoc($query_sel);
			   
			   $nome = $row['nome_cliente'];
			   $valor = $row['valor'];
			   $tipo = $row['tipo'];
			   $juros = $row['juros'];
			   $total = $row['total'];
			
			   $tempo = $row['prestacoes'];
			   $now = date('Y-m-d');
			   $conta = $row['conta'];
			   $taxas = $row['taxas'];
			   $percent = $taxas * 100;
			   
			   $garantias = $row['garantias'];
			   $estimado = $row['estimado'];
			   
			    if($tipo == "Mensal"){
				   $metodo = "Meses";
			   }elseif($tipo == "Semanal"){
				   $metodo = "Semanas";
			   }elseif($tipo == "Diario"){
				   $metodo = "Dias";
			   }elseif($tipo == "Trimestral"){
			       $metodo = "Meses";
			   }else{
				   $metodo = "N/A";
			   }

			   
			   
   $busca_dados_cliente = "SELECT * FROM clientes WHERE nome_cliente='$nome'";
     $vida = mysqli_query($con,$busca_dados_cliente);
$EstouNaBoa = mysqli_fetch_assoc($vida);

if ($EstouNaBoa) {

    $bairro          = $EstouNaBoa['bairro'];
    $quarteirao      = $EstouNaBoa['quarteirao'];
    $casa            = $EstouNaBoa['casa'];
    $nuit            = $EstouNaBoa['nuit'];
    $nacionalidade   = $EstouNaBoa['nacionalidade'];
    $bi              = $EstouNaBoa['bi'];
    $estado_civil    = $EstouNaBoa['estado_civil'];
    $provincia       = $EstouNaBoa['provincia'];
    $data_emissao    = $EstouNaBoa['data_emissao'];
    $local_emissao   = $EstouNaBoa['local_emissao'];
    $aic             = $EstouNaBoa['aic'];
    $codigo_cliente  = $EstouNaBoa['codigo_cliente'];
    $cel_1           = $EstouNaBoa['cell1'];
    $cel_2           = $EstouNaBoa['cell2'];
    $email           = $EstouNaBoa['cell2']; // usa o campo email se existir
    $tipo_cliente    = $EstouNaBoa['tipo_cliente'];
    $data_nasc       = $EstouNaBoa['data_nasc'];

} else {

    $bairro = "";
    $quarteirao = "";
    $casa = "";
    $nuit = "";
    $nacionalidade = "";
    $bi = "";
    $estado_civil = "";
    $provincia = "";
    $data_emissao = "";
    $local_emissao = "";
    $aic = "";
    $codigo_cliente = "";
    $cel_1 = "";
    $cel_2 = "";
    $email = "";
    $tipo_cliente = "";
    $data_nasc = "";

    // Para saber exatamente o que aconteceu:
    die("Cliente '{$nome}' não foi encontrado na tabela clientes.");
}

$morada = $bairro . ', ' . $quarteirao . ', ' . $casa;
    
			   
	$ano = date('Y');
	
	$buscar_empresa = "SELECT * FROM empresa";
	$lingamo = mysqli_query($con,$buscar_empresa);
	$associar = mysqli_fetch_assoc($lingamo);
	$nome_empresa = $associar['nome_empresa'];
	$nuit_empresa = $associar['nuit'];
	$endereco_empresa = $associar['endereco'];
	$email_empresa = $associar['email'];
	$contactos = $associar['contactos'];
	$logo_empresa = $associar['logo'];

	
	
} 
	
	



$html2 = '<table class="table table-bordered">';	
	$html2 .= '<thead>';
	$html2 .= '<tr>';
	$html2 .= '<th>Prestação</th>';
	$html2 .= '<th>V.unit</th>';
	
	$html2 .= '<th>Data Prevista</th>';
	$html2 .= '</tr>';
	$html2 .= '</thead>';
	$html2 .= '<tbody>';
	
	
	
	$result_transacoes = "SELECT * FROM creditos WHERE id ='$id'";
	
	$resultado_trasacoes = mysqli_query($con, $result_transacoes);
	$row_transacoes = mysqli_fetch_assoc($resultado_trasacoes);
		
		$prestacoes = $row_transacoes['prestacoes'];
		$total_capital = $row_transacoes['total'];
		$data = $row_transacoes['data'];
		$previsao = $row_transacoes['data'];
		
	  $v_prest = $total_capital / $prestacoes;
		
		if($prestacoes == 1){
			
			$segunda_prest = 0;
		}else{
			$segunda_prest = $v_prest;
		}
		
		
		for ($x = 1; $x <= $prestacoes; $x++) {
			
			
    
        $valor_credito_1 = $total_capital/$prestacoes;
		
		
		       $date = new DateTime($previsao);
                $date->modify('+30 day');
                $mudanca_frente_1 = $date->format('Y-m-d');
                
				
				$date = new DateTime($previsao);
                $date->modify('+60 day');
                $mudanca_frente_2 = $date->format('Y-m-d');
				
				$date = new DateTime($previsao);
                $date->modify('+90 day');
                $mudanca_frente_3 = $date->format('Y-m-d');
				
				
				 $date = new DateTime($previsao);
                $date->modify('+120 day');
                $mudanca_frente_4 = $date->format('Y-m-d');
                
				
				$date = new DateTime($previsao);
                $date->modify('+150 day');
                $mudanca_frente_5 = $date->format('Y-m-d');
				
				$date = new DateTime($previsao);
                $date->modify('+180 day');
                $mudanca_frente_6 = $date->format('Y-m-d');
				
				 $date = new DateTime($previsao);
                $date->modify('+210 day');
                $mudanca_frente_7 = $date->format('Y-m-d');
                
				
				$date = new DateTime($previsao);
                $date->modify('+240 day');
                $mudanca_frente_8 = $date->format('Y-m-d');
				
				$date = new DateTime($previsao);
                $date->modify('+270 day');
                $mudanca_frente_9 = $date->format('Y-m-d');
				
				 $date = new DateTime($previsao);
                $date->modify('+300 day');
                $mudanca_frente_10 = $date->format('Y-m-d');
                
				
				$date = new DateTime($previsao);
                $date->modify('+330 day');
                $mudanca_frente_11 = $date->format('Y-m-d');
				
				$date = new DateTime($previsao);
                $date->modify('+360 day');
                $mudanca_frente_12 = $date->format('Y-m-d');
				
		
		
		 if($x == 1){
			
			$nova_data = $previsao;
			
		}elseif($x == 2){
			
			$nova_data = $mudanca_frente_1;
		
		}elseif($x == 3){
			
			$nova_data = $mudanca_frente_2;
		}elseif($x == 4){
			
			$nova_data = $mudanca_frente_3;
			
		}elseif($x == 5){
			
			$nova_data = $mudanca_frente_4;
			
		}elseif($x == 6){
			
			$nova_data = $mudanca_frente_5;
			
		}elseif($x == 7){
			
			$nova_data = $mudanca_frente_6;
			
		}elseif($x == 8){
			
			$nova_data = $mudanca_frente_7;
			
		}elseif($x == 9){
			
			$nova_data = $mudanca_frente_8;
		
		}elseif($x == 10){
			
			$nova_data = $mudanca_frente_9;
			
		}elseif($x == 11){
			
			$nova_data = $mudanca_frente_10;
			
		}elseif($x == 12){
			
			$nova_data = $mudanca_frente_11;
		}else{
			
			$nova_data = 0;
		}
		

		$html2 .= '<tr>';
		$html2 .= '<td>Prestação'.$x."</td>";
		$html2 .= '<td>'.number_format($valor_credito_1,2,",","."). "</td>";
			
		
		$html2 .= '<td>'.$nova_data."</td></tr>";

			}		

 if($mes==1){
     $whete = "Janeiro";
 }elseif($mes ==2){
     $whete = "Fevereiro";
 }elseif($mes ==3){
     $whete = "Marco";
 }elseif($mes ==4){
     $whete = "Abril";
 }elseif($mes ==5){
     $whete = "Maio";
 }elseif($mes ==6){
     $whete = "Junho";
 }elseif($mes ==7){
     $whete = "Julho";
 }elseif($mes ==8){
     $whete = "Agosto";
 }elseif($mes ==9){
     $whete = "Setembro";
 }elseif($mes ==10){
     $whete = "Outubro";
 }elseif($mes ==11){
     $whete = "Novembro";
 }elseif($mes ==12){
     $whete = "Deze,bro";
 }else{
     $whete = "";
 }
		 

	$ano = date('Y');
	
	$date1 = strtotime($ano);  
$date2 = strtotime($data_nasc);  
  
// Formulate the Difference between two dates 
$diff = abs($date1 - $date2); 
$idade = floor($diff / (365*60*60*24));


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

	
	$html = '
	
	<style>
	 body {
    font-family: "Times-Roman", serif;
    font-size: 12px;
    line-height: 1.5;
    text-align: justify;
}
					
table, th, td {
  border: 1px solid black;
}
.jonas{
	
	margin-left:30px;
	margin-right:30px;
}

		
	</style>
	
	<div class="jonas">
	<div class="logo" align="left">
	<img src="img/'.$logo_empresa.'" width="280px" height="180px"/>
	
	
	<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>
	   Pemba-Moçambique<br><br>
	</p>
	</div>
	
	         

<p align="right"><i>Numero do cliente</i>:<b>'.$codigo_cliente.'</b></p>

	         <p align="center"><b>CONTRATO DE MÚTUO</b></p>
<br>
<p>Entre</p>
<p><b>Mutuante:</b><br> 
<b>FNS North Crédito, El.</b>, uma Empresa em nome Individual, constituída e regida pelo direito moçambicano,
 matriculada na Conservatória do Registo das Entidades Legais sob NUEL 101721582, titular do NUIT 102980794,
  com sede na Av. 25 de Setembro o, Bairro de Cariacó, Cidade de Pemba, Cabo Delgado, neste acto representado 
  pelo Senhor <b>Filipe Semon Nhowane</b>, Com B.I. n° 020100868118J, residente na Av. 25 de Setembro, Bairro Cariacó,
   Cidade de Pemba, na qualidade de Gerente, e com poderes bastantes para celebrar este contrato, doravante designado
    simplesmente como MUTUANTE.
.</p>

 <p><b>Mutuário:</b><br>
'.$nome.', residente e domiciliado em '.$morada.', 
portador do Bilhete de Identidade/Passaporte nº '.$bi.', emitido pelo Arquivo de Identificação
 Civil de '.$aic.' aos '.$data_emissao.', titular do NUIT '.$nuit.' doravante
  designado simplesmente como MUTUÁRIO.
</p>
<p>
Considerando que:<br>
i.	A Mutuante, FNS North Crédito, El., é uma empresa devidamente inscrita no Banco de Moçambique como Operador de
 Microcrédito, nos termos do Decreto nº 57/2004, de 10 de Dezembro, actuando de acordo com as normas 
 estabelecidas pelo Banco de Moçambique e pela legislação vigente;<br>
   
ii.	 O Mutuário, declara ter interesse em obter um empréstimo, que será utilizado para
 satisfação de interesses pessoais;<br>

iii.	 As Partes, plenamente capazes, manifestam a intenção de estabelecer as cláusulas 
e condições deste contrato, comprometendo-se a respeitar as obrigações mutuamente acordadas.<br>

As partes acima qualificadas têm entre si justo e acordado o presente Contrato de Mútuo, que
 se regerá pelas seguintes cláusulas e condições:

</p>
<br><br><br>
<p align="center"><b>1. Cláusula Primeira<br> (Do Objecto)</b></p>
<p>
1.	O Mutuário obriga-se a restituir à Mutuante o valor do empréstimo, acrescido de juros mensais de '.$percent.'%,
 no prazo de '.$tempo.' '.$metodo.', isto é, até a data de '.$nova_data.'. <br>
2.	O pagamento será realizado em '.$tempo.' ('.valor_por_extenso($tempo).') prestação.

</p>
<br>
<p align="center"><b>2. Cláusula Segunda<br> (Do Prazo e Condições de Pagamento)</b></p>
<p>O Mutuante concede ao Mutuário um empréstimo no valor de '.number_format($valor,2,",",".").' meticais acrescidos de ('.$percent.'%  '.valor_por_extenso($valor).' mais '.$percent.'% de juros), 
o qual o mutuário se confessa devedor e fica obrigado a restituir ao mutuante no prazo de '.$tempo.' '.$metodo.' divididos em uma parcela igual sendo 
no valor de '.number_format($v_prest,2,",",".").' Mt.</p>

<p align="center"><b>3.Cláusula Terceira<br> (Da Confissão de Dívida)</b></p>
<p>O Mutuário, desde já, autoriza o Mutuante a preencher manualmente, em documento a parte que faz
 parte integrante ao presente contrato, uma declaração de confissão de dívida referente ao saldo devedor,
  que incluirá o valor do capital, bem como dos juros vencidos até a data 
de preenchimento dessa declaração, com a finalidade de formalizar e quantificar a dívida em aberto.</p>
       
       
<p align="center"><b>4. Cláusula Quarta<br> (Dos Encargos por Mora)</b></p>
<p>Em caso de atraso no pagamento, incidirá sobre o saldo devedor juros de mora de '.$percent.'% ao mês,
 calculados por data dia sobre o período de inadimplemento, até a data do efectivo pagamento.</p>

<p align="center"><b>5. Cláusula Quinta <br>(Da Garantia)</b></p>
<p>1.	O Mutuário dá de garantia '.$garantias.' que permanecerá na posse da Mutuante até a satisfação integral 
do capital e dos juros vencidos até a data efectivo do pagamento.<br>
2.	Por qualquer motivo, havendo procedimento judicial visando o pagamento da dívida contraída pelo
 Mutuário no âmbito do presente contrato, o bem dado de garantia será convertido em penhora conforme
  o previsto na lei processual civil.<br>
3.	O Mutuário declara expressamente que o bem referido no número um da presente cláusula é sua exclusiva
 propriedade e está livre de qualquer ónus ou encargos.
</p>

<p align="center"><b>6. Cláusula Sexta <br>(Da Rescisão)</b></p>
<p>O incumprimento das obrigações previstas neste contrato, em especial o não pagamento nas condições estabelecidas,
 dará direito à Mutuante de considerar antecipadamente vencida a dívida, podendo tomar as medidas cabíveis 
 para a cobrança do saldo devedor.</p>

<br>
<p align="center"><b>7. Cláusula Sétima<br>(Do Foro)</b></p>
<p>Fica eleito o foro do Tribunal Judicial da Província de Cabo Delgado para dirimir quaisquer dúvidas ou litígios 
decorrentes deste contrato, renunciando as partes a qualquer outro, por mais privilegiado que seja.<br>

E, por estarem assim justos e contratados, assinam o presente contrato em duas vias de igual teor, juntamente com duas testemunhas.
</p>






<br>
<p align="center">Pemba aos '.$dia.' de '.$whete.' de '.$ano.'
	
			
				<p align="left" style="padding-top:0px">O Mutuante</p><br>                      <p align="right" style="padding-top:-70px">O Mutuário</p><br>
<p align="left" style="padding-top:-40px">_______________________________<br>Filipe Semon Nhowane</p>             <p align="right" style="padding-top:-40px"> ___________________________<br>'.$nome.'</p>


            

</div>
';

$htmlSuper = '';

$htmlSuper .= '

                        <p><center><b>DECLARAÇÃO DE CONFISSÃO DE DÍVIDA</center></b></p>


<p>Eu, <b>'.$nome.'</b>, de nacionalidade Moçambicano, solteiro, Funcionário da Empresa '.$quarteirao.' (profissão) '.$casa.', 
portador do Bilhete de Identidade nº '.$bi.' emitido '.$local_emissao.' aos '.$data_emissao.', titular do NUIT '.$nuit.' residente no Bairro '.$bairro.', 
  declaro-me, para os devidos efeitos legais, reconhecer devedor à António Micocrédito, EI, uma Empresa em 
  nome Individual, constituída e regida pelo direito moçambicano, matriculada na Conservatória do
   Registo das Entidades Legais, titular do Nuit: 110851243, com sede na
     manduca, rua da padaria pão de lenha, Cidade da Matola, Maputo, neste acto 
	representado pela Senhora Dercelia António Matimbe, Com B.I. n° 100102491959C, residente em Nkhobe Q.28 casa N: 18,
Matola, na qualidade de Gerente do montante de </p>

<p>____________________________________________________________________________<br><br>

____________________________________________________________________________,<br>
 referente ao capital incluindo os juros vencidos.</p>

<p>Compromete-me a liquidar o montante devido em conformidade com os prazos e condições estipulados, 
acrescido de quaisquer encargos ou penalidades de mora, conforme determinado no
 contrato de Mútuo celebrado em '.$dia.'/'.$whete.'/'.$ano.'.</p>

<p>A credora fica autorizado, nos termos deste instrumento, a preencher manualmente o valor vencido na
 presente declaração, em conformidade com os prazos e condições acordados no contrato de mútuo. 
 O preenchimento do valor vencerá automaticamente a dívida no prazo de 10 dias após a notificação 
 do preenchimento. A recusa de recepção de notificação e ou a não localização do devedor devidamente 
 testemunhados não impede qualquer procedimento legal visando a cobrança do crédito.</p>

<p>Caso não efectue o pagamento da dívida, a credora poderá tomar as medidas judiciais necessárias para assegurar o 
pagamento integral do valor devido, conforme estipulado nas cláusulas do contrato de mútuo já celebrado.</p>

<p>Reconheço desde já que a presente declaração constitui título executivo extrajudicial, nos termos da legislação 
aplicável, e obrigo-me a cumprir fielmente as disposições aqui estabelecidas.</p>

<p>Pemba, aos '.$dia.' de '.$whete.' de '.$ano.'</p>

<p>O Devedor,<br>

____________________________________<br>
<b>'.$nome.'</b></p>




	';



	
	// Carrega seu HTML
	$dompdf->load_html('
	
				'.$htmlSuper.'
			
			
		');

    // Limpa qualquer output acidental antes de renderizar o PDF
if (ob_get_length()) ob_clean();

$dompdf->setPaper('A4', 'portrait');
$dompdf->render();

// Força um nome de arquivo limpo sem quebrar headers HTTP
$dompdf->stream("contracto_$nome.pdf", array("Attachment" => false));
exit;
?>