feuillemaladie = new Feuillemaladie(); $this->prestation = new Prestationactes(); $this->typeaffection = new Typeaffection(); $this->affection = new Affection(); $this->beneficiaire = new Beneficiaire(); $this->facture = new Facture(); } public function index() { $numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C']; $codePrestataire = $_SESSION['p_codePrestataire_C']; $garantieadherent_temp = null; $infosfeuillemaladie = $this->feuillemaladie->getinfosfeuillemaladie($numeroFeuilleMaladie); $facture = $infosfeuillemaladie['facture']; $this->prestation->vider_garantieadherent_temp($numeroFeuilleMaladie, $codePrestataire); if($facture==0) { $garantieadherent_temp = $this->prestation->init_garantieadherent_temp($numeroFeuilleMaladie, $codePrestataire); } $feuillemaladie = $this->feuillemaladie->getfeuillemaladie($numeroFeuilleMaladie); $prestations = $this->prestation->getprestationsfeuille($numeroFeuilleMaladie, $codePrestataire); $typeaffections = $this->typeaffection->getListe() ; $codeTypeAffection = $feuillemaladie['codeTypeAffection']; $affections = $this->affection->getListe($codeTypeAffection) ; $diagnostics = $this->feuillemaladie->getDiagnostics($numeroFeuilleMaladie); $idBeneficiaire = $_SESSION['p_idBeneficiaire_C']; $this->beneficiaire->controlerplafondbeneficiaireannuel($idBeneficiaire); $limite_beneficiaire = $this->prestation->getLimitesBeneficiaireTemp(); $this->genererVueAjax(array('feuillemaladie' => $feuillemaladie, 'prestations' => $prestations, 'garantieadherent_temp' => $garantieadherent_temp, 'typeaffections' => $typeaffections, 'affections' => $affections, 'diagnostics' => $diagnostics, 'limite_beneficiaire' => $limite_beneficiaire)); } public function imprimerfacture() { $numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C']; $feuillemaladie = $this->feuillemaladie->getfeuillemaladieimpression($numeroFeuilleMaladie); $idFacture = $this->requete->getParametreFormulaire("idFacture"); $facture = $this->facture->consulterfacturefacture($idFacture) ; $prestations = $this->facture->consulterfactureprestationactes($idFacture) ; $pdf = new FPDF('L'); $pdf->AliasNbPages(); $pdf->AddPage(); $ht=8; $pdf->SetMargins(15, 15, 15) ; $pdf->SetFont('Arial','BI', 10); $pdf->Cell(130,$ht,convertirc($_SESSION['p_nomSociete']),0,0,'L',false); $pdf->Cell(130,$ht,convertirc(_("FACTURE"). " No ".$facture['idFacture']." => " . $facture['prestataire']),0,1,'R',false); $pdf->ln(5); $pdf->SetFont('Arial','', 10); $pdf->Cell(40,$ht,convertirc(_("Souscripteur")),0,0,'L',false); $pdf->Cell(95,$ht,convertirc(" : ".$feuillemaladie['souscripteur']),0,0,'L',false); $pdf->Cell(25,$ht,convertirc(_("Patient")),0,0,'L',false); $pdf->Cell(95,$ht,convertirc(" : ".$feuillemaladie['beneficiaire'] . " ( " . $feuillemaladie['numeroBeneficiaire'] . " )"),0,1,'L',false); $pdf->Cell(40,$ht,convertirc(_("Adhérent")),0,0,'L',false); $pdf->Cell(95,$ht,convertirc(" : ".$feuillemaladie['adherent']),0,0,'L',false); /* $pdf->Cell(40,$ht,convertirc("E-mail"),0,0,'L',false); $pdf->Cell(160,$ht,convertirc(" : ".$feuillemaladie['emailAdherent']),0,1,'L',false); $pdf->Cell(40,$ht,convertirc("No Tel"),0,0,'L',false); $pdf->Cell(160,$ht,convertirc(" : ".$feuillemaladie['telAdherent']),0,1,'L',false); */ $pdf->Cell(25,$ht,convertirc(_("Systeme")),0,0,'L',false); $pdf->Cell(95,$ht,convertirc(" : ".dateheureFr($feuillemaladie['dateSysteme'])),0,1,'L',false); $pdf->Cell(40,$ht,convertirc(_("Médecin")),0,0,'L',false); $pdf->Cell(95,$ht,convertirc(" : ".$feuillemaladie['medecinConsultation']),0,0,'L',false); $pdf->Cell(25,$ht,convertirc(_("No OM")),0,0,'L',false); $pdf->Cell(45,$ht,convertirc(" : ".$feuillemaladie['noOrdreMedecin']),0,1,'L',false); /* $pdf->Cell(40,$ht,convertirc("Consultation"),0,0,'L',false); $pdf->Cell(95,$ht,convertirc(" : ".dateFr($feuillemaladie['dateConsultation'])),0,0,'L',false); */ $pdf->Cell(40,$ht,convertirc(_("Raison Cons")),0,0,'L',false); if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US") { $pdf->Cell(95,$ht,convertirc(" : ".$feuillemaladie['raisonconsultationEng']),0,0,'L',false); } else { $pdf->Cell(95,$ht,convertirc(" : ".$feuillemaladie['raisonconsultation']),0,0,'L',false); } $pdf->Cell(25,$ht,convertirc(_("No Bon")),0,0,'L',false); $pdf->Cell(95,$ht,convertirc(" : ".$feuillemaladie['numeroBonConsultation']),0,1,'L',false); $pdf->Cell(40,$ht,convertirc(_("Ord Pharm")),0,0,'L',false); $pdf->Cell(95,$ht,convertirc(" : ".$feuillemaladie['numeroBonOrdonnance']),0,0,'L',false); $pdf->Cell(25,$ht,convertirc(_("Ord Verres")),0,0,'L',false); $pdf->Cell(45,$ht,convertirc(" : ".$feuillemaladie['numeroBonOptique']),0,1,'L',false); $pdf->Cell(40,$ht,convertirc(_("Bon Exam")),0,0,'L',false); $pdf->Cell(95,$ht,convertirc(" : ".$feuillemaladie['numeroBonExamen']),0,0,'L',false); $pdf->Cell(25,$ht,convertirc(_("Bon KINE")),0,0,'L',false); $pdf->Cell(45,$ht,convertirc(" : ".$feuillemaladie['numeroBonKine']),0,1,'L',false); $pdf->Cell(40,$ht,convertirc(_("Bon Hospit")),0,0,'L',false); $pdf->Cell(95,$ht,convertirc(" : ".$feuillemaladie['numeroBonHospitalisation']),0,0,'L',false); $pdf->Cell(25,$ht,convertirc(_("Facturé par")),0,0,'L',false); $pdf->Cell(45,$ht,convertirc(" : ".$facture['codeUtilisateur']),0,1,'L',false); $pdf->Cell(40,$ht,convertirc("Date"),1,0,'C',false); $pdf->Cell(117,$ht,convertirc(_("Acte")),1,0,'C',false); $pdf->Cell(20,$ht,convertirc(_("Valeur")),1,0,'C',false); $pdf->Cell(10,$ht,convertirc(_("Qté")),1,0,'C',false); $pdf->Cell(20,$ht,convertirc(_("Frais")),1,0,'C',false); $pdf->Cell(20,$ht,convertirc(_("T M")),1,0,'C',false); $pdf->Cell(20,$ht,convertirc(_("A Remb")),1,1,'C',false); foreach ($prestations as $prestation) { $pdf->Cell(40,$ht,dateheureLang($prestation['dateSysteme']),1,0,'C',false); $pdf->Cell(117,$ht,convertirc($prestation['libelleActe']),1,0,'C',false); $pdf->Cell(20,$ht,format_N($prestation['valeurActe']),1,0,'C',false); $pdf->Cell(10,$ht,format_N($prestation['quantite']),1,0,'C',false); $pdf->Cell(20,$ht,format_N($prestation['fraisReel']),1,0,'C',false); $pdf->Cell(20,$ht,format_N($prestation['montantTm']),1,0,'C',false); $pdf->Cell(20,$ht,format_N($prestation['montantArembourser']),1,1,'C',false); } $pdf->SetFont('Arial','B', 10); $pdf->Cell(187,$ht,convertirc("Total : "),1,0,'C',false); $pdf->Cell(20,$ht,format_N($facture['fraisReel']),1,0,'C',false); $pdf->Cell(20,$ht,format_N($facture['montantTm']),1,0,'C',false); $pdf->Cell(20,$ht,format_N($facture['montantArembourser']),1,1,'C',false); $fichier="Temp/facture"."_".uniqid().".pdf"; $pdf->Output($fichier,"F"); $t_html ='