prestation/Modele/Garantiesbaremepriseencharge.php
2025-12-05 10:42:46 +00:00

326 lines
14 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Garantiesbaremepriseencharge extends Modele {
public function initbareme()
{
// variables barame consolidés
$_SESSION['p_bareme']['baremeExiste'] = "0";
$_SESSION['p_bareme']['bareme_actif'] = "0";
$_SESSION['p_bareme']['gar_codePeriodiciteFamille'] = "A";
$_SESSION['p_bareme']['gar_codePeriodiciteBeneficiaire'] = "A";
$_SESSION['p_bareme']['gar_codePeriodicitePlafondFamille'] = "A";
$_SESSION['p_bareme']['gar_codePeriodicitePlafondBeneficiaire'] = "A";
$_SESSION['p_bareme']['gar_forfaitPlafondFamille'] = 9999999999;
$_SESSION['p_bareme']['gar_forfaitPlafondBeneficiaire'] = 9999999999;
$_SESSION['p_bareme']['gar_nbreLimiteGarantieBeneficiaire'] = 0;
$_SESSION['p_bareme']['gar_nbreLimiteGarantieFamille'] = 0;
$_SESSION['p_bareme']['gar_nbreTransactionFamille'] = 0;
$_SESSION['p_bareme']['gar_nbreTransactionBeneficiaire'] = 0;
$_SESSION['p_bareme']['gar_codeTypeRemboursement'] = "RDTP";
$_SESSION['p_bareme']['act_codePeriodiciteFamille'] = "A";
$_SESSION['p_bareme']['act_codePeriodiciteBeneficiaire'] = "A";
$_SESSION['p_bareme']['act_codePeriodicitePlafondFamille'] = "A";
$_SESSION['p_bareme']['act_codePeriodicitePlafondBeneficiaire'] = "A";
$_SESSION['p_bareme']['act_forfaitPlafondFamille'] = 9999999999;
$_SESSION['p_bareme']['act_forfaitPlafondBeneficiaire'] = 9999999999;
$_SESSION['p_bareme']['act_nbreTransactionFamille'] = 0;
$_SESSION['p_bareme']['act_nbreTransactionBeneficiaire'] = 0;
$_SESSION['p_bareme']['bareme_ageMinimum'] = 0;
$_SESSION['p_bareme']['bareme_ageMaximum'] = 999;
$_SESSION['p_bareme']['bareme_delaiCarence'] = 0;
$_SESSION['p_bareme']['bareme_ticketModerateur'] = 0;
$_SESSION['p_bareme']['bareme_forfaitTm'] = 0;
$_SESSION['p_bareme']['bareme_finDelaiCarence'] = '1970-01-01';
}
public function getsourcebaremenew($idBeneficiaire, $codeActe, $datePrestation)
{
$this->initbareme();
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
//var_dump($codePrestataire); die();
//var_dump(array($idBeneficiaire, $codeActe, $datePrestation, $idSaisie, $user, $codePrestataire)); die();
$sql = 'call sp_get_source_bareme_new(?, ?, ?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeActe, $datePrestation, $idSaisie, $user, $codePrestataire));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['p_bareme']['baremeExiste'] = $ligne['baremeExiste'];
$_SESSION['p_bareme']['bareme_actif'] = $ligne['bareme_actif'];
$_SESSION['p_bareme']['gar_codePeriodiciteFamille'] = $ligne['gar_codePeriodiciteFamille'];
$_SESSION['p_bareme']['gar_codePeriodiciteBeneficiaire'] = $ligne['gar_codePeriodiciteBeneficiaire'];
$_SESSION['p_bareme']['gar_codePeriodicitePlafondFamille'] = $ligne['gar_codePeriodicitePlafondFamille'];
$_SESSION['p_bareme']['gar_codePeriodicitePlafondBeneficiaire'] = $ligne['gar_codePeriodicitePlafondBeneficiaire'];
$_SESSION['p_bareme']['gar_forfaitPlafondFamille'] = $ligne['gar_forfaitPlafondFamille'];
$_SESSION['p_bareme']['gar_forfaitPlafondBeneficiaire'] = $ligne['gar_forfaitPlafondBeneficiaire'];
$_SESSION['p_bareme']['gar_nbreLimiteGarantieBeneficiaire'] = $ligne['gar_nbreLimiteGarantieBeneficiaire'];
$_SESSION['p_bareme']['gar_nbreLimiteGarantieFamille'] = $ligne['gar_nbreLimiteGarantieFamille'];
$_SESSION['p_bareme']['gar_nbreTransactionFamille'] = $ligne['gar_nbreTransactionFamille'];
$_SESSION['p_bareme']['gar_nbreTransactionBeneficiaire'] = $ligne['gar_nbreTransactionBeneficiaire'];
$_SESSION['p_bareme']['gar_codeTypeRemboursement'] = $ligne['bareme_codeTypeRemboursement'];
$_SESSION['p_bareme']['act_codePeriodiciteFamille'] = $ligne['act_codePeriodiciteFamille'];
$_SESSION['p_bareme']['act_codePeriodiciteBeneficiaire'] = $ligne['act_codePeriodiciteBeneficiaire'];
$_SESSION['p_bareme']['act_codePeriodicitePlafondFamille'] = $ligne['act_codePeriodicitePlafondFamille'];
$_SESSION['p_bareme']['act_codePeriodicitePlafondBeneficiaire'] = $ligne['act_codePeriodicitePlafondBeneficiaire'];
$_SESSION['p_bareme']['act_forfaitPlafondFamille'] = $ligne['act_forfaitPlafondFamille'];
$_SESSION['p_bareme']['act_forfaitPlafondBeneficiaire'] = $ligne['act_forfaitPlafondBeneficiaire'];
$_SESSION['p_bareme']['act_nbreTransactionFamille'] = $ligne['act_nbreTransactionFamille'];
$_SESSION['p_bareme']['act_nbreTransactionBeneficiaire'] = $ligne['act_nbreTransactionBeneficiaire'];
$_SESSION['p_bareme']['bareme_ageMinimum'] = $ligne['bareme_ageMinimum'];
$_SESSION['p_bareme']['bareme_ageMaximum'] = $ligne['bareme_ageMaximum'];
$_SESSION['p_bareme']['bareme_delaiCarence'] = $ligne['bareme_delaiCarence'];
$_SESSION['p_bareme']['bareme_ticketModerateur'] = $ligne['bareme_ticketModerateur'];
$_SESSION['p_bareme']['bareme_forfaitTm'] = $ligne['bareme_forfaitTm'];
$_SESSION['p_bareme']['bareme_finDelaiCarence'] = $ligne['bareme_finDelaiCarence'];
}
public function getsourcebaremegarantienew($idBeneficiaire, $codeGarantie, $datePrestation)
{
$this->initbareme();
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
//var_dump($codePrestataire); die();
$sql = 'call sp_get_source_bareme_garantie_new(?, ?, ?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeGarantie, $datePrestation, $idSaisie, $user, $codePrestataire));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
//var_dump($ligne);
$_SESSION['p_bareme']['baremeExiste'] = $ligne['baremeExiste'];
$_SESSION['p_bareme']['bareme_actif'] = $ligne['bareme_actif'];
$_SESSION['p_bareme']['gar_codePeriodiciteFamille'] = $ligne['gar_codePeriodiciteFamille'];
$_SESSION['p_bareme']['gar_codePeriodiciteBeneficiaire'] = $ligne['gar_codePeriodiciteBeneficiaire'];
$_SESSION['p_bareme']['gar_codePeriodicitePlafondFamille'] = $ligne['gar_codePeriodicitePlafondFamille'];
$_SESSION['p_bareme']['gar_codePeriodicitePlafondBeneficiaire'] = $ligne['gar_codePeriodicitePlafondBeneficiaire'];
$_SESSION['p_bareme']['gar_forfaitPlafondFamille'] = $ligne['gar_forfaitPlafondFamille'];
$_SESSION['p_bareme']['gar_forfaitPlafondBeneficiaire'] = $ligne['gar_forfaitPlafondBeneficiaire'];
$_SESSION['p_bareme']['gar_nbreLimiteGarantieBeneficiaire'] = $ligne['gar_nbreLimiteGarantieBeneficiaire'];
$_SESSION['p_bareme']['gar_nbreLimiteGarantieFamille'] = $ligne['gar_nbreLimiteGarantieFamille'];
$_SESSION['p_bareme']['gar_nbreTransactionFamille'] = $ligne['gar_nbreTransactionFamille'];
$_SESSION['p_bareme']['gar_nbreTransactionBeneficiaire'] = $ligne['gar_nbreTransactionBeneficiaire'];
$_SESSION['p_bareme']['gar_codeTypeRemboursement'] = $ligne['bareme_codeTypeRemboursement'];
$_SESSION['p_bareme']['bareme_ageMinimum'] = $ligne['bareme_ageMinimum'];
$_SESSION['p_bareme']['bareme_ageMaximum'] = $ligne['bareme_ageMaximum'];
$_SESSION['p_bareme']['bareme_delaiCarence'] = $ligne['bareme_delaiCarence'];
$_SESSION['p_bareme']['bareme_ticketModerateur'] = $ligne['bareme_ticketModerateur'];
$_SESSION['p_bareme']['bareme_forfaitTm'] = $ligne['bareme_forfaitTm'];
$_SESSION['p_bareme']['bareme_finDelaiCarence'] = $ligne['bareme_finDelaiCarence'];
}
//04-04-2023
public function getstatutacte($idBeneficiaire,$codeActe,$codeGarantie)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$datePrestation = $_SESSION['datePrestation'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
if($numeroFeuilleMaladie > "0"){
$sql = "SELECT fn_statut_actebareme_newversion(?, ?, ?, ?, ?, ?, ?) AS statutActe;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $idSaisie, $user, $codeActe, $codeGarantie, $numeroFeuilleMaladie, $codePrestataire))->fetch(PDO::FETCH_ASSOC);
}else{
$sql = "SELECT fn_statut_acteconsultationbareme_newversion(?, ?, ?, ?, ?, ?, ?) AS statutActe;";
//var_dump($idBeneficiaire, $idSaisie, $user, $codeActe, $codeGarantie, $datePrestation); die();
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $idSaisie, $user, $codeActe, $codeGarantie, $datePrestation, $codePrestataire))->fetch(PDO::FETCH_ASSOC);
}
return $resultat['statutActe'];
}
public function getstatutgarantie($idBeneficiaire, $codeGarantie)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
//var_dump($idBeneficiaire, $idSaisie, $user, $codeGarantie, $numeroFeuilleMaladie, $codePrestataire);
//die();
$sql = "SELECT fn_statut_garantiebareme_newversion(?, ?, ?, ?, ?, ?) AS statutGarantie;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $idSaisie, $user, $codeGarantie, $numeroFeuilleMaladie, $codePrestataire))->fetch(PDO::FETCH_ASSOC);
//var_dump($resultat); die();
return $resultat['statutGarantie'];
}
//12-04-2023
public function getstatutactefeuillemaladie($idBeneficiaire,$codeActe,$codeGarantie,$numeroFeuilleMaladie)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = "SELECT fn_statut_actebareme_newversion(?, ?, ?, ?, ?, ?, ?) AS statutActe;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $idSaisie, $user, $codeActe, $codeGarantie, $numeroFeuilleMaladie, $codePrestataire))->fetch(PDO::FETCH_ASSOC);
return $resultat['statutActe'];
}
public function getstatutgarantiefeuillemaladie($idBeneficiaire, $codeGarantie, $numeroFeuilleMaladie)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = "SELECT fn_statut_garantiebareme_newversion(?, ?, ?, ?, ?, ?) AS statutGarantie;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $idSaisie, $user, $codeGarantie, $numeroFeuilleMaladie, $codePrestataire))->fetch(PDO::FETCH_ASSOC);
return $resultat['statutGarantie'];
}
public function baremesolde($idBeneficiaire,$codeActe,$codeGarantie,$numeroFeuilleMaladie)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = "CALL sp_get_bareme_solde_newversion(?, ?, ?, ?, ?, ?, ?);";
$this->executerRequete($sql, array($idBeneficiaire, $idSaisie, $user, $codeActe, $codeGarantie, $numeroFeuilleMaladie, $codePrestataire));
}
public function getbaremesolde($idBeneficiaire,$codeActe,$codeGarantie,$numeroFeuilleMaladie)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
//$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = "SELECT * FROM bareme_solde_temp WHERE codeUtilisateur = ?
AND idSaisie = ? AND codeGarantie = ? AND codeActe = ?;";
$resultat = $this->executerRequete($sql, array($user, $idSaisie, $codeGarantie, $codeActe));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getbaremesoldeacte($idBeneficiaire,$codeActe,$codeGarantie,$datePrestation)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = "CALL sp_get_bareme_solde_acte_newversion(?, ?, ?, ?, ?, ?, ?);";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $idSaisie, $user, $codeActe, $codeGarantie, $datePrestation, $codePrestataire));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
//01-06-2023
function getlibellemotifdepassement($statut){
$sql = "CALL sp_get_libellemotifdepassement_statut(?);";
$resultat = $this->executerRequete($sql, array($statut));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
//02-06-2023
function getlibelleperiodicite($codePeriodicite)
{
$sql = "SELECT fn_libelle_periodicite(?) AS periodicite;";
$resultat = $this->executerRequete($sql, array($codePeriodicite))->fetch(PDO::FETCH_ASSOC);
return $resultat['periodicite'];
}
function getlibelleperiodicite_eng($codePeriodicite)
{
$sql = "SELECT fn_libelle_periodicite_eng(?) AS periodiciteEng;";
$resultat = $this->executerRequete($sql, array($codePeriodicite))->fetch(PDO::FETCH_ASSOC);
return $resultat['periodiciteEng'];
}
function derogationAccorde($idBeneficiaire, $codeMotifDepassement, $datePrestation)
{
$sql = "SELECT fn_derogation_en_cours_by_code(?, ?, ?) AS derogationAccorde;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeMotifDepassement, $datePrestation))->fetch(PDO::FETCH_ASSOC);
return $resultat['derogationAccorde'];
}
public function getstatutproformahospit($idBeneficiaire,$codeActe,$codeGarantie, $datePrestation)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$numeroFeuilleMaladie = "0";
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = "SELECT fn_statut_acteconsultationbareme_newversion(?, ?, ?, ?, ?, ?, ?) AS statutActe;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $idSaisie, $user, $codeActe, $codeGarantie, $datePrestation, $codePrestataire))->fetch(PDO::FETCH_ASSOC);
return $resultat['statutActe'];
}
}