300 lines
11 KiB
PHP
Executable File
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));
|
|
}
|
|
} |