menuvue = new Menuvueprofil(); $this->menuvue->getMenuVue('Imprimerbonpechosp'); $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,convertirc($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,convertirc($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,convertirc($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,convertirc($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_HOSPIT_NO_".$bonpec['numeroBon']."_".convertirc($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 PRISE EN CHARGE 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,$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,$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 = "BON_PEC_HOSPIT_VIERGE_".$numeroDemande."_".convertirc($demandepec['beneficiaire']).".pdf"; $fichierBon=$demandepec['numeroBeneficiaire']."_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("/"); } } }