prestation/Controleur/ControleurAjaxrequetefacturepdf.php
2025-12-01 18:54:33 +00:00

206 lines
7.4 KiB
PHP

<?php
require_once 'Framework/Controleurrequete.php';
require_once 'Modele/Facture.php';
class ControleurAjaxrequetefacturepdf extends Controleurrequete
{
private $facture;
public function __construct() {
$this->facture = new Facture();
}
public function index()
{
$libelleGarantie = " ";
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$codeGarantie = $this->requete->getParametreFormulaire("codeGarantie");
$libelleGarantie = $this->facture->getlibelleGarantie($codeGarantie);
if ($codeGarantie ==''){
$codeGarantie = NULL;
}
$dateFacture1 = $this->requete->getParametreDate("dateFacture1");
$dateFacture2 = $this->requete->getParametreDate("dateFacture2");
$_SESSION['p_debutRequeteFr_C'] = $this->requete->getParametreFormulaire("dateFacture1");
$_SESSION['p_finRequeteFr_C'] = $this->requete->getParametreFormulaire("dateFacture2");
$chrono = "1";
$fraisRetenutotal = 0;
$factures = $this->facture->requetesfacturenew($codePrestataire, $codeGarantie, $dateFacture1, $dateFacture2, $chrono);
//highlight_string("<?php\n\$datas =\n" . var_export($libelleGarantie, true) . ";\n>");
$prestataire = $this->facture->getPrestataire($codePrestataire);
$factures_total = null;
if(count($factures)>"0")
{
$factures_total = $factures['0'];
}
$pdf = new FPDF_Protection("L");
$pdf->SetAuthor('EBENE SOLUTIONS INFORMATIQUES');
$userPassword = '';
$ownerPassword = null;
$pdf->SetProtection(['print'], $userPassword, $ownerPassword);
$pdf->AliasNbPages();
$pdf->AddPage('L');
$ht=4;
$pdf->SetMargins(10, 10, 10) ;
// Logo
$pdf->Image($_SESSION['p_lienLogo'],10,4,18);
//$pdf->Ln(50);
$pdf->SetFont('Arial','I',7);
//Numéro de page
$pdf->Cell(0,$ht,'Page '.$pdf->PageNo().'/{nb}',0,0,'C');
$pdf->SetFont('Arial','', 7);
$pdf->Cell(0,$ht,convertirc('Edité le : '.heureCourante()),0,0,'R',false);
$pdf->Ln(5);
$pdf->SetFont('Arial','B',15);
// Décalage à droite
$pdf->Cell(90);
$pdf->SetFillColor(217,237,247); // bleu
// Titre
if($codeGarantie==''){
$pdf->Cell(120,10,convertirc(_("LISTE DES FACTURES")),1,0,'C',true);
}
else{
$pdf->Cell(120,10,convertirc(_("LISTE DES FACTURES")." ".$libelleGarantie),1,0,'C',true);
}
$pdf->Ln(15);
$pdf->Cell(20);
$pdf->SetFont('Arial','BU',13);
$pdf->Cell(0,$ht,convertirc($prestataire),0,0,'C',false);
// Saut de ligne
$pdf->Ln(10);
$pdf->SetFont('Arial','B', 11);
//$pdf->Cell(60,$ht,convertirc('Edité le : '.heureCourante()),0,0,'L',false);
$pdf->Cell(20);
$pdf->SetFont('Arial','B', 11);
// $pdf->Cell(60,$ht,convertirc("PERIODE : ".$reglement['periode']),0,0,'C',false);
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$pdf->Cell(0,$ht,convertirc("PERIOD FROM : ".$dateFacture1." TO ".$dateFacture2),0,0,'C',false);
}
else
{
$pdf->Cell(0,$ht,convertirc("PERIODE DU : ".dateFr($dateFacture1)." AU ".dateFr($dateFacture2)),0,0,'C',false);
}
$pdf->Ln(12);
$pdf->SetFont('Arial','B', 8);
$pdf->SetFillColor(217,237,247);
$pdf->Cell(25,$ht,convertirc("Date"),1,0,'C',true);
$pdf->SetFillColor(217,237,247);
$pdf->Cell(9,$ht,convertirc("Fact"),1,0,'C',true);
$pdf->SetFillColor(217,237,247);
$pdf->Cell(9,$ht,convertirc("Cons"),1,0,'L',true);
$pdf->SetFillColor(217,237,247);
$pdf->Cell(9,$ht,convertirc("Ordo"),1,0,'L',true);
$pdf->SetFillColor(217,237,247);
$pdf->Cell(9,$ht,convertirc("Hosp"),1,0,'C',true);
$pdf->SetFillColor(217,237,247);
$pdf->Cell(9,$ht,convertirc("Opt"),1,0,'L',true);
$pdf->SetFillColor(217,237,247);
$pdf->Cell(16,$ht,convertirc("Matricule"),1,0,'C',true);
$pdf->SetFillColor(217,237,247);
$pdf->Cell(75,$ht,convertirc("Bénéficiaire"),1,0,'C',true);
$pdf->SetFillColor(217,237,247);
$pdf->Cell(15,$ht,convertirc("Frais"),1,0,'R',true);
$pdf->SetFillColor(217,237,247);
$pdf->Cell(15,$ht,convertirc("T M"),1,0,'R',true);
$pdf->SetFillColor(217,237,247);
$pdf->Cell(15,$ht,convertirc("A Remb"),1,0,'R',true);
$pdf->SetFillColor(217,237,247);
$pdf->Cell(15,$ht,convertirc("Dépas"),1,0,'R',true);
$pdf->SetFillColor(217,237,247);
$pdf->Cell(15,$ht,convertirc("Retenu"),1,0,'R',true);
$pdf->Cell(20,$ht,convertirc("Total Facture"),1,0,'R',true);
$pdf->SetFillColor(217,237,247);
$pdf->Cell(15,$ht,convertirc("Décpte"),1,1,'R',true);
$pdf->SetFont('Arial','', 7);
$fraisReel = "0";
$montantTm = "0";
$montantArembourser = "0";
$fraisExclu = "0";
$fraisRetenu = "0";
$fraisRetenuTotal = "0";
$feuilleMaladie=0;
foreach ($factures as $facture)
{
$feuilleMaladie = $facture['idFacture'];
$fraisRetenutotal = $this->facture->gettotalfature($feuilleMaladie);
//highlight_string("<?php\n\$datas =\n" . var_export($fraisRetenutotal, true) . ";\n>");
//die();
$pdf->Cell(25,$ht,dateheureLang($facture['dateSysteme']),1,0,'C',false);
$pdf->Cell(9,$ht,convertirc($facture['idFacture']),1,0,'C',false);
$pdf->Cell(9,$ht,convertirc($facture['numeroBonConsultation']),1,0,'C',false);
$pdf->Cell(9,$ht,convertirc($facture['numeroBonOrdonnance']),1,0,'C',false);
$pdf->Cell(9,$ht,convertirc($facture['numeroBonHospitalisation']),1,0,'C',false);
$pdf->Cell(9,$ht,convertirc($facture['numeroBonOptique']),1,0,'C',false);
$pdf->Cell(16,$ht,convertirc($facture['numeroBeneficiaire']),1,0,'L',false);
$pdf->Cell(75,$ht,substr($facture['beneficiaire'], 0, 90),1,0,'L',false);
$pdf->Cell(15,$ht,format_N($facture['fraisReel']),1,0,'R',false);
$pdf->Cell(15,$ht,format_N($facture['montantTm']),1,0,'R',false);
$pdf->Cell(15,$ht,format_N($facture['montantArembourser']),1,0,'R',false);
$pdf->Cell(15,$ht,format_N($facture['depassement']),1,0,'R',false);
$pdf->Cell(15,$ht,format_N($facture['fraisRetenu']),1,0,'R',false);
$pdf->Cell(20,$ht,format_N($fraisRetenutotal),1,0,'R',false);
$pdf->Cell(15,$ht,format_N($facture['numeroDecompte']),1,1,'R',false);
$fraisReel += $facture['fraisReel'];
$montantTm += $facture['montantTm'];
$montantArembourser += $facture['montantArembourser'];
$fraisExclu += $facture['depassement'];
$fraisRetenu += $facture['fraisRetenu'];
$fraisRetenuTotal += $fraisRetenutotal;
}
$pdf->SetFont('Arial','B', 8);
$pdf->Cell(161,$ht,convertirc("TOTAUX : "),1,0,'C',false);
$pdf->Cell(15,$ht,format_N($fraisReel),1,0,'R',false);
$pdf->Cell(15,$ht,format_N($montantTm),1,0,'R',false);
$pdf->Cell(15,$ht,format_N($montantArembourser),1,0,'R',false);
$pdf->Cell(15,$ht,format_N($fraisExclu),1,0,'R',false);
$pdf->Cell(15,$ht,format_N($fraisRetenu),1,0,'R',false);
$pdf->Cell(20,$ht,format_N($fraisRetenuTotal),1,0,'R',false);
$pdf->Cell(15,$ht,convertirc(""),1,0,'R',false);
$pdf->SetY(183);
$pdf->SetFontSize(8);
$pdf->Cell(0,6,convertirc('Imprimé par le prestataire / Printed by the provider'),0,1,'C',false);
$fichier="Temp/liste_facture_prestataire"."_".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" > '._("TELECHARGER").' </a> ';
$t_html .=' </div ';
echo $t_html;
exit();
}
}