187 lines
5.0 KiB
PHP
Executable File
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();
|
|
|
|
}
|
|
|
|
} |