206 lines
7.4 KiB
PHP
Executable File
206 lines
7.4 KiB
PHP
Executable File
<?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();
|
|
}
|
|
} |