prestation/Controleur/ControleurAjaximprimerbonprescrition.php
2025-12-05 10:42:46 +00:00

187 lines
5.0 KiB
PHP
Executable File

<?php
require_once 'Framework/Controleurrequete.php';
require_once 'Modele/Beneficiaire.php';
class ControleurAjaximprimerbonprescrition extends Controleurrequete
{
private $beneficiaire;
public function __construct()
{
$this->beneficiaire = new Beneficiaire();
}
public function index()
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$feuillemaladie = $this->beneficiaire->getfeuillemaladieimpression($numeroFeuilleMaladie);
$_SESSION['p_numeroFeuilleMaladie_C'] = $feuillemaladie['numeroFeuilleMaladie'];
$_SESSION['numeroFeuilleMaladie'] = $feuillemaladie['numeroFeuilleMaladie'];
//var_dump($_SESSION['p_numeroFeuilleMaladie_C']);
$beneficiaire = $this->beneficiaire->getContexteBeneficiaireId($idBeneficiaire);
$referencementpolice = $this->beneficiaire->getReferencementPolice($_SESSION['p_idPolice_C']);
$prestataireReference = $this->beneficiaire->getReferencementPrestataire($_SESSION['p_codePrestataire_C']);
$avecReferencement = $referencementpolice['avecReferencement'];
$tauxAvecReferencement = $referencementpolice['tauxAvecReferencement'];
$tauxSansReferencement = $referencementpolice['tauxSansReferencement'];
$date = date('Y-m-d');
$dateRef = $beneficiaire['dateReference'];
$bool = true;
if (!empty($dateRef)){
$diff = abs(strtotime($dateRef) - strtotime($date));
$years = floor($diff / (365*60*60*24));
$months = floor(($diff - $years * 365*60*60*24) / (30*60*60*24));
$days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));
if($days > $beneficiaire['dureeCode']){
$this->beneficiaire->reinitCodeReference($idBeneficiaire);
$bool = true;
}else{
$bool = false;
}
}
if($prestataireReference=="1"){
$tm = 100-$tauxAvecReferencement;
}else
{
if($avecReferencement=="1"){
if($bool==true){
$tm = 100-$tauxSansReferencement;
}else{
$tm = 100-$tauxAvecReferencement;
}
}else{
$tm = ($_SESSION['p_tm_TP']>"0") ? $_SESSION['p_tm_TP'] : $_SESSION['p_tm_C'];
}
}
$_SESSION['p_tm_C'] = $tm;
$pdf = new FPDF_Protection();
$pdf->SetAuthor('EBENE SOLUTIONS INFORMATIQUES');
$userPassword = '';
$ownerPassword = null;
$pdf->SetProtection(['print'], $userPassword, $ownerPassword);
// $pdf->AliasNbPages();
$pdf->AddPage();
$ht=10;
// $pdf->SetMargins(15, 15, 15) ;
$pdf->SetMargins(10, 10, 10);
$garant = $beneficiaire['garant'];
if(strlen($garant)>"25"){
$garant = $beneficiaire['codeGcAssureur'];
}
$pdf->ln(23);
$pdf->SetFont('Arial','B', 15);
$pdf->SetX(35);
$pdf->Cell(70,$ht,convertirc($garant),0,0,'L',false);
$pdf->SetX(150);
$pdf->Cell(40,$ht,convertirc("BON N°: ".$feuillemaladie['numeroBonConsultation']),0,0,'R',false);
$pdf->SetFont('Arial','', 9);
$pdf->SetY(62);
$pdf->SetX(60);
$pdf->Cell(95,$ht,convertirc($beneficiaire['souscripteur']),0,0,'L',false);
//$pdf->SetY(64);
$pdf->SetX(150);
$pdf->Cell(45,$ht,convertirc(dateheureFr($feuillemaladie['dateSysteme'])),0,1,'L',false);
$pdf->SetY(68);
$pdf->SetX(60);
$pdf->Cell(95,$ht,convertirc($beneficiaire['adherent']),0,0,'L',false);
$pdf->SetY(75);
$pdf->SetX(60);
$pdf->Cell(45,$ht,convertirc($beneficiaire['numeroAdherent']),0,0,'L',false);
$pdf->SetX(146);
$pdf->Cell(50,$ht,convertirc(substr($feuillemaladie['prestataire'],0,23)),0,1,'L',false);
$pdf->SetY(82);
$pdf->SetX(60);
$pdf->Cell(95,$ht,convertirc($beneficiaire['beneficiaire']),0,0,'L',false);
$pdf->SetY(88);
$pdf->SetX(60);
$pdf->Cell(45,$ht,convertirc($beneficiaire['numeroBeneficiaire']),0,0,'L',false);
$pdf->SetX(146);
$pdf->Cell(50,$ht,convertirc(substr($feuillemaladie['medecinConsultation'],0,23)),0,1,'L',false);
$pdf->SetY(95);
$pdf->SetX(60);
if($beneficiaire['ageBeneficiaire']>"1"){
$an = " ans";
}else{
$an = " an";
}
$pdf->Cell(95,$ht,convertirc($beneficiaire['ageBeneficiaire'].$an),0,0,'L',false);
$pdf->SetY(102);
$pdf->SetX(60);
if($beneficiaire['sexe']=="M"){
$sexe = "MASCULIN";
}else{
$sexe = "FEMININ";
}
$pdf->Cell(45,$ht,convertirc($sexe),0,1,'L',false);
$pdf->SetY(140);
$pdf->SetX(125);
$pdf->Cell(45,$ht,convertirc(100-$tm),0,1,'L',false);
$pdf->SetY(185);
$pdf->SetY(220);
$pdf->SetX(155);
$pdf->Cell(45,$ht,convertirc(100-$tm),0,1,'L',false);
$fichier="Temp/TMP_feuille_maladie"."_".uniqid().".pdf";
$pdf->Output($fichier,"F");
$t_html =' <div id ="div_export_a" class="alert alert-info"> ';
$t_html .=' <a style="font-size:15pt;" href="'.$fichier.'" target="_blank" >' . _("Télécharger") . ' </a> ';
$t_html .=' </div ';
echo $t_html;
exit();
}
}