326 lines
14 KiB
PHP
Executable File
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'];
|
|
|
|
}
|
|
}
|