prestation/Controleur/ControleurExamenententeprealable.php
2025-12-05 10:42:46 +00:00

189 lines
6.1 KiB
PHP
Executable File

<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Acte_bonprestataire.php';
require_once 'Modele/Dossier.php';
require_once 'Modele/Demandepec.php';
require_once 'Modele/Demandepec_pj.php';
require_once 'Modele/Ged.php';
require_once 'Modele/Menuvueprofil.php';
class ControleurExamenententeprealable extends Controleur {
private $menuvue;
private $acte;
private $dossier;
private $demandepec;
private $demandepec_pj;
private $ged;
public function __construct() {
$this->menuvue = new Menuvueprofil();
$this->menuvue->getMenuVue('Examenententeprealable');
$this->dossier = new Dossier();
$this->demandepec = new Demandepec();
$this->demandepec_pj = new Demandepec_pj();
$this->ged = new Ged();
$this->codePrestataire = $_SESSION['p_codePrestataireUtilisateur'];
$this->acte = (new Acte_bonprestataire())->getListe($this->codePrestataire, 'EE');
}
public function index() {
$numeroBeneficiaire = $_SESSION['p_numeroBeneficiaire_C'];
$demandespecs = $this->demandepec->getDemandePecExamBeneficiaire($numeroBeneficiaire);
$this->genererVue(array('acte' => $this->acte, 'demandespecs' => $demandespecs));
}
public function enregistredossier() {
if (isset($_POST['codePrestataire']))
{
$codePrestataire = $this->requete->getParametre("codePrestataire");
$numeroBeneficiaire = $this->requete->getParametre("numeroBeneficiaire");
$prescripteur = $this->requete->getParametreFormulaire("prescripteur");
$centrePrescripteur = $this->requete->getParametreFormulaire("centrePrescripteur");
$motifPec = $this->requete->getParametreFormulaire("motifPec");
$codeActe = $this->requete->getParametre("codeActe");
$numeroDossier = $this->dossier->ajouterdemandePecExam($codeActe);
$numeroDemande = $this->demandepec->demanderPecExam($codeActe, $numeroDossier, $motifPec, $prescripteur, $centrePrescripteur);
$demandepec = $this->demandepec->getDemandePecExam($numeroDemande);
// on va maintenant aviser le médecin conseil par mail //
$receipe = $_SESSION['p_emailMedecinConseil'];
$mess = 'Bonjour AFRIK ASSUR,
Nous sollicitons votre accord pour une prise en charge d\'examen dont vous trouverez les informations ci-dessous :
Prestataire :
'.$demandepec['prestataire'].'
Examen demandé :
'.$demandepec['acte'].'
No Demande :
'.$demandepec['numeroDemande'].'
No Assuré :
'.$demandepec['numeroAdherent'].'
Assuré :
'.$demandepec['assure'].'
No Bénéficiaire :
'.$demandepec['numeroBeneficiaire'].'
Bénéficiaire :
'.$demandepec['beneficiaire'].'
Date Demande :
'.dateFr($demandepec['dateDemande']).' '.$demandepec['heureDemande'].'
Prescripteur :
'.$demandepec['prescripteur'].'
Centre de prescription :
'.$demandepec['centrePrescripteur'].'
Motif :
'.$demandepec['motifPec'].'
Saisie par :
'.$demandepec['demandeur'].'
'.$demandepec['prestataire'].'
Tél : '.$_SESSION['p_telephonePrestataire'].'
Fax : '.$_SESSION['p_faxPrestataire'].'
E-mail : '.$_SESSION['p_emailPrestataire'].'
Merci.
Vous pouvez répondre en suivant le lien :
http://sante.afrikassur.net/connexion/'.$demandepec['numeroDemande'];
// Envoi du mail
// mail($receipe, convertirc("AFRIK ASSUR : DEMANDE DE PEC EXAMENS"), $mess, "From: SYSTEME DE GESTION MALADIE AFRIK ASSUR <info@afrikassur.com>");
// On va uploader les fichiers joints s'il y en a
$filename = '';
$old_file_name ='';
if( !empty($_FILES['nomFichier']['name']) )
{
$file_tmp_name = $_FILES['nomFichier']['tmp_name'];
$old_file_name = $_FILES['nomFichier']['name'];
$file_size = $_FILES['nomFichier']['size'];
$file_type = $_FILES['nomFichier']['type'];
$file_error = $_FILES['nomFichier']['error'];
define('TARGET', 'Ged/'); // Repertoire cible
$extension = '';
$nomFichier = '';
if( !is_dir(TARGET) )
{
if( !mkdir(TARGET, 0755) )
{
//exit('Erreur : le répertoire cible ne peut-être créé ! Vérifiez que vous diposiez des droits suffisants pour le faire ou créez le manuellement !');
$message = 'Erreur : le répertoire cible ne peut-être créé ! Vérifiez que vous diposiez des droits suffisants pour le faire ou créez le manuellement !';
}
}
// Recuperation de l'extension du fichier
$extension = pathinfo($_FILES['nomFichier']['name'], PATHINFO_EXTENSION);
if(isset($_FILES['nomFichier']['error'])
&& UPLOAD_ERR_OK === $_FILES['nomFichier']['error'])
{
// On renomme le fichier
$nomFichier = $_SESSION['p_numeroBeneficiaire_C']."_".uniqid().'.'. $extension;
// Si c'est OK, on teste l'upload
if(move_uploaded_file($_FILES['nomFichier']['tmp_name'], TARGET.$nomFichier))
{
$this->demandepec_pj->ajouterPjdemande($numeroDemande, $nomFichier, $old_file_name);
$this->ged->ajouterGed($numeroBeneficiaire, $nomFichier, $old_file_name, $accesAssure="1",
$accesPrestataire="1", $accesPartenaire="1", $accesMedecin="1", $accesCompagnie="1", $accesProducteur="1",
$accesGestionnaire="1", $nomFichier);
$filename = TARGET.$nomFichier;
}
else
{
// Sinon on affiche une erreur systeme
$message = 'Problème lors du chargement !';
}
}
else
{
$message = 'Une erreur interne a empêché le chargement';
}
}
else
{
//send_email_simple($receipe, "AFRIK ASSUR : DEMANDE DE PEC EXAMENS SIPMLE", $mess);
}
envoyer_mail_pj($receipe, $demandepec['prestataire']." : DEMANDE DE PEC EXAMEN", $mess, $filename, $old_file_name);
// Fin uplod documents
// On réaffiche la page avec la liste des demandes non clôturées //
$this->rediriger("Examenententeprealable");
} else
{
$this->rediriger("/");
}
}
public function cloturerdemandepec() {
$numeroDemande = $this->requete->getParametre("id");
$this->demandepec->cloturerdemandepec($numeroDemande);
//$this->executerAction("index");
$this->rediriger("Examenententeprealable");
}
}