production/Controleur/ControleurAjaxdecompte.php
2025-12-02 11:29:44 +00:00

300 lines
11 KiB
PHP
Executable File

<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Reglement.php';
require_once 'Modele/Prestataire.php';
class ControleurAjaxdecompte extends Controleur {
private $reglement;
private $prestataire;
public function __construct() {
$this->reglement = new Reglement();
$this->prestataire = new Prestataire();
}
public function index() {
$this->genererVueAjax(array('regle' => $_SESSION['decompteRegle_C']));
}
public function initierdecompte()
{
$codePrestataire = $this->requete->getParametreFormulaire("codePrestataire");
$codeExercice = $this->requete->getParametreFormulaire("codeExercice");
$codeMois = $this->requete->getParametreFormulaire("codeMois");
$_SESSION['codePrestataire_C'] = $codePrestataire;
$prestataire_courant = $this->prestataire->getPrestataireCode( $_SESSION['codePrestataire_C']);
$_SESSION['codePrestataire_Dec'] = $codePrestataire;
$_SESSION['codeTarifActe_Dec'] = $_SESSION['codeTarifActe_C'];
$_SESSION['codeExercice_C'] = $codeExercice;
$_SESSION['codeMois_C'] = $codeMois;
$idReglement = $this->reglement->get_idReglement($codePrestataire, $codeExercice, $codeMois);
$_SESSION['idReglement_C'] = $idReglement;
if($idReglement==0)
{
// Créer le décompte dans reglement
$this->reglement->initdecompteprestataire();
$idReglement = $this->reglement->get_idReglement($codePrestataire, $codeExercice, $codeMois);
$_SESSION['idReglement_C'] = $idReglement;
}
// Afficher le décompte
$idReglement = $_SESSION['idReglement_C'];
$infosdecompte = $this->reglement->getinfosdecompte($idReglement);
$_SESSION['decompteRegle_C'] = $infosdecompte['regle'];
$_SESSION['numeroDecompte_C'] = $infosdecompte['numeroDecompte'];
$_SESSION['numeroLotDecompte_C'] = $infosdecompte['numeroLotDecompte'];
$this->executerAction("index");
// $this->genererVueAjax();
}
public function rechargerfacture()
{
$idReglement = $_SESSION['idReglement_C'];
$numeroDecompte = $_SESSION['numeroDecompte_C'];
$numeroLotDecompte = $_SESSION['numeroLotDecompte_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$codeExercice = $_SESSION['codeExercice_C'];
$codeMois = $_SESSION['codeMois_C'];
$this->reglement->rechargerfacture($idReglement, $numeroDecompte, $numeroLotDecompte, $codePrestataire, $codeExercice, $codeMois);
$_SESSION['decompte_factures_chargees_C'] = "1";
}
public function reinitialiserdecompte()
{
$idReglement = $_SESSION['idReglement_C'];
$numeroDecompte = $_SESSION['numeroDecompte_C'];
$this->reglement->reinitialiserdecompte($idReglement, $numeroDecompte);
}
public function majobservations()
{
$idFacture = $this->requete->getParametreFormulaire("idFacture");
$observations = $this->requete->getParametreFormulaire("observations");
$this->reglement->majobservations($idFacture, $observations);
}
public function majbordereaudecompte()
{
$idReglement = $this->requete->getParametreFormulaire("idReglement");
$numeroBordereau = $this->requete->getParametreFormulaire("numeroBordereau");
$this->reglement->majbordereaudecompte($idReglement, $numeroBordereau);
}
public function validerdecompte()
{
$idReglement = $_SESSION['idReglement_C'];
$numeroDecompte = $_SESSION['numeroDecompte_C'];
$this->reglement->validerdecompte($idReglement, $numeroDecompte);
}
public function validerdecomptepremier()
{
$idReglement = $_SESSION['idReglement_C'];
$numeroDecompte = $_SESSION['numeroDecompte_C'];
$this->reglement->validerdecomptepremier($idReglement, $numeroDecompte);
}
public function enregistrerreglementdecompte()
{
// $idReglement = $this->requete->getParametreFormulaire("idReglement");
$idReglement = $_SESSION['idReglement_C'];
$numeroDecompte = $_SESSION['numeroDecompte_C'];
$codeModePaiement = $this->requete->getParametreFormulaire("codeModePaiement");
$referencePaiement = $this->requete->getParametreFormulaire("referencePaiement");
$montantPaye = $this->requete->getParametreFormulaire("montantPaye", "numerique");
$dateComptable = $this->requete->getParametreDate("dateComptable");
$codeBanquePayeur = $this->requete->getParametreFormulaire("codeBanquePayeur");
$this->reglement->enregistrerreglementdecompte($idReglement, $numeroDecompte, $dateComptable, $montantPaye, $codeModePaiement, $referencePaiement, $codeBanquePayeur);
}
public function enregistrerdemandefraisfuneraire()
{
$codeLienDemandeur = $this->requete->getParametreFormulaire("codeLienDemandeur");
$demandeur = $this->requete->getParametreFormulaire("demandeur");
$codeLienBeneficiaire = $this->requete->getParametreFormulaire("codeLienBeneficiaire");
$beneficiaireReglement = $this->requete->getParametreFormulaire("beneficiaireReglement");
$observations = $this->requete->getParametreFormulaire("observations");
$fraisReel = $this->requete->getParametreFormulaire("fraisReel", "numerique");
$montantApayer = $this->requete->getParametreFormulaire("montantApayer", "numerique");
$dateDeces = $this->requete->getParametreDate("dateDeces");
$causeDeces = $this->requete->getParametreFormulaire("causeDeces");
$this->fraisfuneraire->enregistrerdemandefraisfuneraire($fraisReel, $montantApayer, $demandeur, $codeLienDemandeur,
$beneficiaireReglement, $codeLienBeneficiaire, $observations, $dateDeces, $causeDeces);
}
public function enregistrermodificationsfraisfuneraire()
{
$idFraisfuneraire = $this->requete->getParametreFormulaire("idFraisfuneraire");
$codeLienDemandeur = $this->requete->getParametreFormulaire("codeLienDemandeur");
$demandeur = $this->requete->getParametreFormulaire("demandeur");
$codeLienBeneficiaire = $this->requete->getParametreFormulaire("codeLienBeneficiaire");
$beneficiaireReglement = $this->requete->getParametreFormulaire("beneficiaireReglement");
$observations = $this->requete->getParametreFormulaire("observations");
$montantApayer = $this->requete->getParametreFormulaire("montantApayer", "numerique");
$dateDeces = $this->requete->getParametreDate("dateDeces");
$causeDeces = $this->requete->getParametreFormulaire("causeDeces");
$this->fraisfuneraire->enregistrermodificationsfraisfuneraire($idFraisfuneraire, $montantApayer, $demandeur, $codeLienDemandeur,
$beneficiaireReglement, $codeLienBeneficiaire, $observations, $dateDeces, $causeDeces);
}
public function enregistrerpaiementfraisfuneraire()
{
$idFraisfuneraire = $this->requete->getParametreFormulaire("idFraisfuneraire");
$codeModePaiement = $this->requete->getParametreFormulaire("codeModePaiement");
$referencePaiement = $this->requete->getParametreFormulaire("referencePaiement");
$montantPaye = $this->requete->getParametreFormulaire("montantPaye", "numerique");
$dateComptable = $this->requete->getParametreDate("dateComptable");
$this->fraisfuneraire->enregistrerpaiementfraisfuneraire($idFraisfuneraire, $dateComptable, $montantPaye, $codeModePaiement, $referencePaiement);
}
public function maildemandefraisfuneraire()
{
$emailDestination = $_SESSION['emailAdherent_C'];
if($emailDestination>" ")
{
$emailDestination .= ";".$_SESSION['emailGestionBon_C'];
}
/* Pour les tests */
$email_standard = $_SESSION['email_standard'];
if($email_standard>" ")
{
$emailDestination .= ";".$email_standard ;
}
/* Fin mails tests */
/* Pour empêcher les envois de mails */
$emailDestination = "lkane@ebene.info";
/* Fin Pour empêcher les envois de mails */
if($emailDestination>" ")
{
$codeDerogation = $this->requete->getParametreFormulaire("codeDerogation");
$libelleDerogation = $this->requete->getParametreFormulaire("libelleDerogation");
$observations = $this->requete->getParametreFormulaire("observations");
// DEBUT ENVOI DU MAIL
require_once 'Framework/Ebenegmail.php';
$obejt = "DEMANDE DE DEROGATION";
$body = "- Prestataire : ".$_SESSION['prestataire_C']."
- Patient : ".$_SESSION['beneficiaire_C']." (".$_SESSION['numeroBeneficiaire_C'].")
- Date : ".heureCouranteLang($_SESSION['lang'])."
- Dérogation : ".$libelleDerogation."
- Motivations : ".$observations."
Merci et bonne réception.";
$body = convertirc($body);
$addr = explode(';', $emailDestination);
foreach ($addr as $ad)
{
$mail->AddAddress(trim($ad) );
}
$mail->Subject = $obejt;
$mail->Body=$body;
$mail->send();
}
}
public function changerverificateur()
{
$this->reglement->changerverificateur();
}
public function majdatereception()
{
$dateReception = $this->requete->getParametreDate("dateReception");
$this->reglement->majdatereception($dateReception);
}
public function majreceptionfactureprestataire()
{
$dateReception = $this->requete->getParametreDate("dateReception");
$montantPrestataire = $this->requete->getParametreFormulaire("montantPrestataire", "numerique");
$this->reglement->majreceptionfactureprestataire($dateReception, $montantPrestataire);
}
public function validertouteslesfacturesdecompte()
{
$idReglement = $_SESSION['idReglement_C'];
$numeroDecompte = $_SESSION['numeroDecompte_C'];
$this->reglement->validertouteslesfacturesdecompte($idReglement, $numeroDecompte);
}
public function novalidprestataire()
{
$idReglement = $_SESSION['idReglement_C'];
$numeroDecompte = $_SESSION['numeroDecompte_C'];
$this->reglement->novalidprestataire($idReglement, $numeroDecompte);
}
public function demanderreglement()
{
$idReglement = $_SESSION['idReglement_C'];
$numeroDecompte = $_SESSION['numeroDecompte_C'];
$this->reglement->demanderreglement($idReglement, $numeroDecompte);
}
public function initrattrapagereceptionfactureprestataire()
{
$idReglement = $_SESSION['idReglement_C'];
$reglement = $this->reglement->getreglement($idReglement);
$hmajreceptionfactureprestataires = $this->reglement->getrattrapagereceptionfactureprestataire($idReglement);
$this->genererVueAjax(array('reglement' => $reglement, 'hmajreceptionfactureprestataires' => $hmajreceptionfactureprestataires));
}
public function rattrapagereceptionfactureprestataire()
{
$dateReception = $this->requete->getParametreDate("dateReception");
$montantPrestataire = $this->requete->getParametreFormulaire("montantPrestataire", "numerique");
$motif = $this->requete->getParametreFormulaire("motif");
$this->reglement->rattrapagereceptionfactureprestataire($dateReception, $montantPrestataire, $motif);
$idReglement = $_SESSION['idReglement_C'];
$reglement = $this->reglement->getreglement($idReglement);
$this->genererVueAjax(array('reglement' => $reglement));
}
}