prestation/Controleur/ControleurAjaxcloturerfeuillemaladie.php
2025-12-01 18:54:33 +00:00

93 lines
3.2 KiB
PHP

<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Detailexamem.php';
require_once 'Modele/Feuillemaladie.php';
require_once 'Modele/Beneficiaire.php';
require_once 'Modele/Examen_temp.php';
require_once 'Modele/Prestationactes.php';
require_once 'Modele/Detailtarifacte.php';
require_once 'Modele/Affection.php';
class ControleurAjaxcloturerfeuillemaladie extends Controleur {
private $prescription;
private $feuillemaladie;
private $detailprescription;
private $acte;
private $affection;
private $prestationacte;
private $beneficiaire;
public function __construct() {
$this->prescription = new Examen_temp();
$this->beneficiaire = new Beneficiaire();
$this->feuillemaladie = new Feuillemaladie();
$this->detailprescription = new Detailexamem();
$this->acte = new Detailtarifacte();
$this->affection = new Affection();
$this->prestationacte = new Prestationactes();
$_SESSION['p_codeTypeFacture_C'] = "CSO";
}
public function index()
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$numeroFeuilleMaladie = $this->requete->getParametreFormulaire("numeroFeuilleMaladie");
$idBeneficiaire = $this->requete->getParametreFormulaire("idBeneficiaire");
$feuillemaladie = $this->feuillemaladie->getfeuillemaladie($numeroFeuilleMaladie);
$affections = $this->affection->getListes();
$prestations = $this->prestationacte->getActesFacturepartiellecloture($numeroFeuilleMaladie,$codePrestataire);
$prestationnoneffectues = $this->prestationacte->getActesprestationnonpartiellecloture($numeroFeuilleMaladie,$codePrestataire);
$beneficiaire = $this->beneficiaire->getBeneficiaireId($idBeneficiaire);
$this->genererVueAjax(array('prestationnoneffectues' => $prestationnoneffectues,'affections' => $affections,'prestations' => $prestations,'numeroFeuilleMaladie' => $numeroFeuilleMaladie, 'beneficiaire' => $beneficiaire, 'feuillemaladie' => $feuillemaladie));
}
public function filtrefeuillerecher()
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$etatFeuille = $this->requete->getParametreFormulaire("etatFeuille");
$d1 = $this->requete->getParametreDate("debut");
$d2 = $this->requete->getParametreDate("fin");
$_SESSION['p_d1m_C'] = $d1 ;
$_SESSION['p_d2_C'] = $d2 ;
$_SESSION['etatFeuille'] = $etatFeuille ;
if (est_anglophone()){
$listes = [
['code'=>"1",'libelle'=>"All"],
['code'=>"2",'libelle'=>"Current"],
['code'=>"3",'libelle'=>"Close"]
];
}else{
$listes = [
['code'=>"1",'libelle'=>"Tous"],
['code'=>"2",'libelle'=>"En cours"],
['code'=>"3",'libelle'=>"Clôturer"]
];
}
$feuillemaladies = $this->feuillemaladie->getfeuillesmaladierecherche($etatFeuille,$codePrestataire, $d1, $d2);
$this->genererVueAjax(array('etatFeuille' => $etatFeuille,'d2' => $d2,
'd1' => $d1,'feuillemaladies' => $feuillemaladies,
'listes' => $listes));
}
public function facturer()
{
$numeroFeuilleMaladie = $this->requete->getParametreFormulaire("numeroFeuilleMaladie");
$this->feuillemaladie->facturerfeuillemaladie($numeroFeuilleMaladie);
}
}