255 lines
9.2 KiB
PHP
Executable File
255 lines
9.2 KiB
PHP
Executable File
<?php
|
|
require_once 'Framework/Controleur.php';
|
|
require_once 'Modele/Bonpec.php';
|
|
require_once 'Modele/Demandepec.php';
|
|
require_once 'Modele/Menuvueprofil.php';
|
|
require_once 'Fpdf/fpdf.php';
|
|
require_once 'Framework/Pdfaa.php';
|
|
require_once 'Modele/Ged.php';
|
|
|
|
class ControleurImprimprolonghosp extends Controleur {
|
|
private $bonpec;
|
|
private $codePrestataire;
|
|
private $ged;
|
|
|
|
public function __construct() {
|
|
$this->menuvue = new Menuvueprofil();
|
|
$this->menuvue->getMenuVue('Imprimprolonghosp');
|
|
$this->bonpec = new Bonpec();
|
|
$this->ged = new Ged();
|
|
$this->demandepec = new Demandepec();
|
|
$this->codePrestataire = $_SESSION['codePrestataireUtilisateur'];
|
|
}
|
|
public function index() {
|
|
$numeroDemande = $this->requete->getParametre("id");
|
|
$msgErreur = "";
|
|
$codeEtatBon = "";
|
|
$montantTm = "0";
|
|
|
|
$demandepec = $this->demandepec->getDemandePecExam($numeroDemande);
|
|
$this->genererVue(array('demandepec' => $demandepec, 'msgErreur' => $msgErreur, 'codeEtatBon' => $codeEtatBon));
|
|
}
|
|
|
|
public function enregistredossier() {
|
|
if (isset($_POST['codePrestataire']))
|
|
{
|
|
$numeroDemande = $this->requete->getParametre("numeroDemande");
|
|
$codeTypeBon = $this->requete->getParametre("codeTypeBon");
|
|
if($codeTypeBon=='1') // Bon pré-imprimé
|
|
{
|
|
$numeroBon = $this->requete->getParametre("numeroBon");
|
|
|
|
$this->bonpec->majBonAImprimer($numeroDemande, $numeroBon);
|
|
|
|
$bonpec = $this->bonpec->imrimerBon($numeroBon);
|
|
$numeroBeneficiaire = $bonpec['numeroBeneficiaire'];
|
|
|
|
// Création du bon à imprimer avec Fpdf
|
|
$pdf = new FPDF();
|
|
$pdf->SetFont('Arial','BI',9);
|
|
$pdf->AddPage();
|
|
$pdf->SetXY(30,22);
|
|
$pdf->Cell(45,8.5,dateheureFr($bonpec['dateCourante']),0,0,'L');
|
|
|
|
$pdf->SetX(125);
|
|
$pdf->Cell(45,8.5,$bonpec['numeroPolice'],0,1,'L');
|
|
|
|
$pdf->SetX(30);
|
|
$pdf->Cell(40,8.5,$bonpec['souscripteur'],0,0,'L');
|
|
$pdf->SetX(125);
|
|
$pdf->Cell(45,8.5,$bonpec['numeroAdherent'],0,1,'L');
|
|
|
|
$pdf->SetX(30);
|
|
$pdf->Cell(40,8.5,$bonpec['beneficiaire'],0,0,'L');
|
|
$pdf->SetX(105);
|
|
$pdf->Cell(30,8.5,$bonpec['codeSexe'],0,1,'L');
|
|
|
|
$pdf->SetX(105);
|
|
$pdf->Cell(30,8.5,dateFr($bonpec['dateNaissance']),0,1,'L');
|
|
|
|
$pdf->SetXY(30,55);
|
|
$pdf->Cell(50,10,$bonpec['assure'],0,1,'L');
|
|
|
|
$pdf->SetXY(10,90);
|
|
// $pdf->Cell(10,10,$bonpec['codeActe'],0,0,'L');
|
|
$pdf->Cell(10,10,$bonpec['codeActeVisible'],0,0,'L');
|
|
|
|
$pdf->Cell(20,10,$bonpec['dureeHospitAccordee'].' Jours',0,0,'L');
|
|
|
|
//$pdf->SetX(50);
|
|
//$pdf->Cell(20,10,format_N($bonpec['montantTm']),0,0,'L');
|
|
|
|
$pdf->SetXY(160,30);
|
|
$pdf->Cell(40,10,$bonpec['prestataire'],0,0,'C');
|
|
|
|
//$pdf->SetXY(160,47);
|
|
//$pdf->Cell(40,10,$bonpec['medecin'],0,0,'C');
|
|
|
|
$pdf->SetXY(165,70);
|
|
$pdf->Cell(22,5,'- Consultation ',0,0,'L');
|
|
$pdf->Cell(10,5,' : 100%',0,1,'L');
|
|
|
|
$pdf->SetX(165);
|
|
$pdf->Cell(22,5,'- Pharmacie ',0,0,'L');
|
|
$pdf->Cell(10,5,' : 80 %',0,1,'L');
|
|
|
|
$pdf->SetX(165);
|
|
$pdf->Cell(22,5,'- Vaccins ',0,0,'L');
|
|
$pdf->Cell(10,5,' : 100%',0,1,'L');
|
|
|
|
$pdf->SetX(165);
|
|
$pdf->Cell(22,5,'- Soins ambul. ',0,0,'L');
|
|
$pdf->Cell(10,5,' : 80 %',0,1,'L');
|
|
|
|
$pdf->SetX(165);
|
|
$pdf->Cell(22,5,'- Laboratoire ',0,0,'L');
|
|
$pdf->Cell(10,5,' : 100%',0,1,'L');
|
|
|
|
$pdf->SetX(165);
|
|
$pdf->Cell(22,5,'- Radio',0,0,'L');
|
|
$pdf->Cell(10,5,' : 100%',0,1,'L');
|
|
|
|
$pdf->SetX(165);
|
|
$pdf->Cell(22,5,'- Hospit.',0,0,'L');
|
|
$pdf->Cell(10,5,' : 100%',0,1,'L');
|
|
|
|
// Fin bon PDF
|
|
|
|
$fichierBon_C = "";
|
|
$rand = rand(1,1000000);
|
|
$downloaded = "BON_PEC_PROL_HOSP_NO_".$bonpec['numeroBon']."_".$bonpec['beneficiaire'].".pdf";
|
|
$fichierBon=$bonpec['numeroBeneficiaire']."_".$bonpec['numeroBon']."_".$rand.".pdf";
|
|
|
|
$this->ged->ajouterBon($numeroBeneficiaire, $fichierBon, $downloaded, $accesAssure="1",
|
|
$accesPrestataire="1", $accesPartenaire="1", $accesMedecin="1", $accesCompagnie="1", $accesProducteur="1",
|
|
$accesGestionnaire="1", $fichierBon, $codeSecret="");
|
|
|
|
$fichierBon="Bons/".$fichierBon;
|
|
$pdf->Output($fichierBon,"F");
|
|
$fichierBon_C = $fichierBon;
|
|
|
|
$this->bonpec->majfichierBon($numeroBon, $fichierBon);
|
|
|
|
header("Content-type:application/pdf");
|
|
header("Content-Disposition:attachment;filename=".$downloaded."");
|
|
readfile($fichierBon);
|
|
}
|
|
else // Bon sur feuille vierge
|
|
{
|
|
$demandepec = $this->demandepec->getDemandePecBonVierge($numeroDemande);
|
|
$numeroBeneficiaire = $demandepec['numeroBeneficiaire'];
|
|
|
|
$codeSecret = uniqid();
|
|
|
|
$pdf = new Pdfaa();
|
|
$pdf->SetMargins(25, 25, 25) ;
|
|
$pdf->SetFont('Arial','',15);
|
|
$pdf->AliasNbPages();
|
|
$pdf->AddPage();
|
|
|
|
$pdf->SetFontSize(8);
|
|
$pdf->SetX(-50);
|
|
$pdf->Cell(30,7,convertirc('Numéro Dossier : '.$numeroDemande),1,1,'C',false);
|
|
$pdf->SetX(-50);
|
|
$pdf->Cell(30,7,$codeSecret,0,1,'C',false);
|
|
|
|
//$pdf->SetXY(80,40);
|
|
//$pdf->SetY(40);
|
|
$pdf->SetFont('Arial','B',10);
|
|
$pdf->Cell(0,6,'CERTIFICAT DE PROLONGATION D\'HOSPITALISATION',0,1,'C',false);
|
|
|
|
$pdf->SetFontSize(8);
|
|
|
|
$pdf->Cell(0,6,'Date Prescription : '.dateFr($demandepec['dateDemande'])." ".$demandepec['heureDemande'],0,1,'C',false);
|
|
|
|
$pdf->Ln(5);
|
|
|
|
$lgcol1 = 60;
|
|
$lgcol2 = 100;
|
|
$ht=7;
|
|
|
|
$pdf->SetFont('');
|
|
|
|
$pdf->Cell($lgcol1,$ht,'Souscripteur','LTR',0,'C',false);
|
|
$pdf->Cell($lgcol2,$ht,convertirc($demandepec['souscripteur']),'LTR',1,'C',false);
|
|
$pdf->Cell($lgcol1,$ht,'Contrat','LRB',0,'C',false);
|
|
$pdf->Cell($lgcol2,$ht,$demandepec['numeroPolice'],'LRB',1,'C',false);
|
|
|
|
$pdf->Cell($lgcol1,$ht,convertirc('Assuré'),'LTR',0,'C',false);
|
|
$pdf->Cell($lgcol2,$ht,convertirc($demandepec['assure']),'LTR',1,'C',false);
|
|
$pdf->Cell($lgcol1,$ht,convertirc('Matricule'),'LRB',0,'C',false);
|
|
$pdf->Cell($lgcol2,$ht,convertirc($demandepec['numeroAdherent']),'LRB',1,'C',false);
|
|
|
|
$pdf->Cell($lgcol1,$ht,convertirc('Patient'),'LTR',0,'C',false);
|
|
$pdf->Cell($lgcol2,$ht,convertirc($demandepec['beneficiaire']),'LTR',1,'C',false);
|
|
$pdf->Cell($lgcol1,$ht,convertirc('Matricule'),'LR',0,'C',false);
|
|
$pdf->Cell($lgcol2,$ht,convertirc($demandepec['numeroBeneficiaire']),'LR',1,'C',false);
|
|
$pdf->Cell($lgcol1,$ht,convertirc('Né(e) le'),'LR',0,'C',false);
|
|
$pdf->Cell($lgcol2,$ht,dateFr($demandepec['dateNaissance']),'LR',1,'C',false);
|
|
$pdf->Cell($lgcol1,$ht,convertirc('Sexe'),'LRB',0,'C',false);
|
|
$pdf->Cell($lgcol2,$ht,$demandepec['codeSexe'],'LRB',1,'C',false);
|
|
|
|
$pdf->Ln(10);
|
|
|
|
$pdf->Cell($lgcol1,$ht,convertirc('Etatblissement destinataire'),'LTR',0,'C',false);
|
|
$pdf->Cell($lgcol2,$ht,convertirc($demandepec['prestataire']),'LTR',1,'C',false);
|
|
|
|
$pdf->Cell($lgcol1,$ht,convertirc('Médecin prescripteur'),'LR',0,'C',false);
|
|
$pdf->Cell($lgcol2,$ht,convertirc($demandepec['prescripteur']),'LR',1,'C',false);
|
|
|
|
$pdf->Cell($lgcol1,$ht,convertirc('Durée demandée'),'LR',0,'C',false);
|
|
$pdf->Cell($lgcol2,$ht,$demandepec['dureeHospitDemandee'].' jours','LR',1,'C',false);
|
|
|
|
$pdf->Cell($lgcol1,$ht,convertirc('Durée accordée'),'LRB',0,'C',false);
|
|
$pdf->Cell($lgcol2,$ht,$demandepec['dureeHospitAccordee'].' jours','LRB',1,'C',false);
|
|
|
|
$pdf->Ln(10);
|
|
|
|
$pdf->Cell($lgcol1,$ht,convertirc('Montant négocié'),'LTR',0,'C',false);
|
|
$pdf->Cell($lgcol2,$ht,"",'LTR',1,'C',false);
|
|
|
|
$pdf->Cell($lgcol1,$ht,convertirc('Taux de PEC'),'LR',0,'C',false);
|
|
$pdf->Cell($lgcol2,$ht,"100%",'LR',1,'C',false);
|
|
|
|
$pdf->Cell($lgcol1,$ht,convertirc('Date de la PEC'),'LRB',0,'C',false);
|
|
$pdf->Cell($lgcol2,$ht,dateFr($demandepec['dateReponse'])." ".$demandepec['heureReponse'],'LRB',1,'C',false);
|
|
|
|
$pdf->Ln(5);
|
|
$pdf->Cell(0,0,convertirc('NB : A joindre à la facture définitive pour le remboursement !'),'0',0,'C',false);
|
|
|
|
$pdf->SetY(-65);
|
|
$pdf->Cell(50,6,'Pour Afrik Assur',0,0,'L',false);
|
|
$pdf->Cell(50,6,'Signature patient',0,0,'C',false);
|
|
$pdf->Cell(50,6,'Pour le prestataire',0,1,'R',false);
|
|
|
|
// $pdf->Image('Bootstrap/images/tempon_medecin.jpg',25,25,30,0,'','http://www.afrikassur.com');
|
|
$pdf->Image('Bootstrap/images/tempon_medecin.jpg');
|
|
|
|
$fichierBon_C = "";
|
|
$rand = rand(1,1000000);
|
|
$downloaded = "PROLONG_HOSPIT_VIERGE_".$numeroDemande."_".$demandepec['beneficiaire'].".pdf";
|
|
$fichierBon=$demandepec['numeroBeneficiaire']."_PROLONG_HOSPIT_VIERGE_".$rand.".pdf";
|
|
|
|
$this->ged->ajouterBonVierge($numeroBeneficiaire, $fichierBon, $downloaded, $accesAssure="1",
|
|
$accesPrestataire="1", $accesPartenaire="1", $accesMedecin="1", $accesCompagnie="1", $accesProducteur="1",
|
|
$accesGestionnaire="1", $fichierBon, $codeSecret);
|
|
|
|
$fichierBon="Bons/".$fichierBon;
|
|
$pdf->Output($fichierBon,"F");
|
|
$fichierBon_C = $fichierBon;
|
|
|
|
$this->demandepec->majfichierBonVierge($numeroDemande, $fichierBon, $codeSecret);
|
|
|
|
header("Content-type:application/pdf");
|
|
header("Content-Disposition:attachment;filename=".$downloaded."");
|
|
readfile($fichierBon);
|
|
|
|
// $this->executerAction("index");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$this->rediriger("/");
|
|
}
|
|
}
|
|
} |