prestation/Modele/Gestionconfiee.php
2025-12-01 18:54:33 +00:00

1284 lines
40 KiB
PHP

<?php
require_once 'Framework/Modele.php';
class Gestionconfiee extends Modele {
public function getGcAssureurCode($codeGcAssureur)
{
$sql = "SELECT * FROM gc_assureur WHERE actif = 1 AND codeGcAssureur=?";
$resultat = $this->executerRequete($sql, array($codeGcAssureur));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['codeGcAssureur_C'] = $context['codeGcAssureur'];
$_SESSION['GcAssureur_C'] = $context['libelle'];
return $context;
}
public function getGcAssureurId($idGc)
{
$sql = "SELECT a.*, b.libelle as typegc FROM gc_assureur a
JOIN gc_typegarant b ON (a.typeGarant = b.id)
WHERE a.id=?";
$resultat = $this->executerRequete($sql, array($idGc));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['codeGcAssureur_C'] = $context['codeGcAssureur'];
$_SESSION['GcAssureur_C'] = $context['libelle'];
return $context;
}
public function getCodeGcAssureur($idGc)
{
$sql = "SELECT codeGcAssureur FROM gc_assureur
WHERE id=?";
$resultat = $this->executerRequete($sql, array($idGc));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
return $context['codeGcAssureur'];
}
public function gcTauxGarant($codeGcAssureur)
{
$sql = "SELECT IFNULL(gcTauxFraisReel,'0') AS gcTauxFraisReel
FROM gc_assureur
WHERE codeSociete=? AND codeGcAssureur=?";
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $codeGcAssureur));
if($resultat->rowCount() > 0)
{
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['gcTauxFraisReel'];
}
else
{
return 0;
}
}
public function getListe()
{
$sql = 'SELECT codeGcAssureur as `code`, libelle FROM gc_assureur
WHERE actif = 1 order by libelle';
$resultat = $this->executerRequete($sql,array($_SESSION['codeSociete']));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getGcAssureurs()
{
$sql = "SELECT a.*, b.libelle as typegc FROM gc_assureur a
JOIN gc_typegarant b ON (a.typeGarant = b.id)
WHERE a.actif = 1 order by libelle";
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getGcPolices()
{
$sql = "select * from vw_gc_police_potentiel order by souscripteur, idPolice;";
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function ajouter($codeGcAssureur, $libelle, $email, $gcTauxFraisReel, $gcTauxRedressement, $gcTauxTva,
$fraisCarteAfn, $fraisCarteRen, $fraisCarteImp, $typeGarant, $telephoneGarant, $representant,$gcTauxProvision, $gcForfaitProvision)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_creer_gcassureur(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $codeGcAssureur, $libelle, $email, $gcTauxFraisReel, $gcTauxRedressement, $gcTauxTva,
$fraisCarteAfn, $fraisCarteRen, $fraisCarteImp, $typeGarant, $telephoneGarant, $representant, $user, $gcTauxProvision, $gcForfaitProvision));
}
public function enregistrermodif($idGc, $codeGcAssureur, $libelle, $email, $gcTauxFraisReel, $gcTauxRedressement, $gcTauxTva,
$fraisCarteAfn, $fraisCarteRen, $fraisCarteImp, $typeGarant, $telephoneGarant, $representant,$gcTauxProvision,$gcForfaitProvision)
{
$user = $_SESSION['login'];
$sql = 'call sp_modifier_gcassureur(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($idGc, $codeGcAssureur, $libelle, $email, $gcTauxFraisReel, $gcTauxRedressement, $gcTauxTva,
$fraisCarteAfn, $fraisCarteRen, $fraisCarteImp, $typeGarant, $telephoneGarant, $representant, $user, $gcTauxProvision,$gcForfaitProvision));
}
public function supprimer($id) {
$sql = 'DELETE FROM gc_assureur WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codeGcAssureur) {
$sql = 'select id FROM gc_assureur WHERE(codeGcAssureur=?)';
$resultat = $this->executerRequete($sql, array($codeGcAssureur));
return ($resultat->rowCount() > 0);
}
public function getEmailGcAssureur($codeGcAssureur)
{
$sql = 'SELECT ifnull(email, "kanelazeni@gmail.com") as email,
libelle FROM gc_assureur WHERE (codeGcAssureur=?)';
$resultat = $this->executerRequete($sql, array( $codeGcAssureur));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getGcAssureurslike($codeGcAssureur, $nomsearch)
{
$nomsearch = contruireParamLike($nomsearch);
$codeGcAssureur = contruireParamLike($codeGcAssureur);
$sql = 'call sp_r_gc_assureurs_like(?, ?)';
$resultat = $this->executerRequete($sql, array($codeGcAssureur, $nomsearch));
$resultat = $this->executerRequete($sql);
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getGcAssureursvide()
{
$sql = 'CALL sp_r_gc_assureurs_vide();';
$prestataires = $this->executerRequete($sql);
return $prestataires;
}
public function listemailGcAssureur()
{
$sql = "SELECT codeGcAssureur, libelle, email FROM gc_assureur WHERE (email>' ') ORDER BY codeGcAssureur;";
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function sp_getGcPoliceId($idPolice)
{
$sql = 'call sp_getGcPoliceId(?)';
$resultat = $this->executerRequete($sql, array( $idPolice));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getInfoGcAssureur($codeGcAssureur)
{
$sql = 'call sp_get_infos_gc_assureur(?)';
$resultat = $this->executerRequete($sql, array( $codeGcAssureur));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function creerpolicegc($idPolice, $codeGcAssureur, $tauxFraisReel, $tauxRedressement, $tauxTva,
$fraisCarteAfn, $fraisCarteRen, $fraisCarteImp)
{
$user = $_SESSION['login'];
$sql = 'call sp_creer_gc_police(?, ?, ?, ?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($idPolice, $codeGcAssureur, $tauxFraisReel, $tauxRedressement, $tauxTva,
$fraisCarteAfn, $fraisCarteRen, $fraisCarteImp, $user));
}
public function modifierpolicegc($idPolice, $tauxFraisReel, $tauxRedressement, $tauxTva,
$fraisCarteAfn, $fraisCarteRen, $fraisCarteImp)
{
$user = $_SESSION['login'];
$sql = 'call sp_modifier_gc_police(?, ?, ?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($idPolice, $tauxFraisReel, $tauxRedressement, $tauxTva,
$fraisCarteAfn, $fraisCarteRen, $fraisCarteImp, $user));
}
public function requetesfacturegc($codeGcAssureur, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_gc_requetes_factures_gc(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeGcAssureur, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesfacturegcexport($codeGcAssureur, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_gc_requetes_factures_gc_export(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeGcAssureur, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdecomptesgc($codeGcAssureur, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_gc_get_decompte_gc(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeGcAssureur, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function gcinittempreglement()
{
$codeGcAssureur = $_SESSION['codeGcAssureur'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_r_gc_init_temp_reglement(?, ?, ?);';
$resultat = $this->executerRequete($sql, array($codeGcAssureur, $idSaisie, $user));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$idGcTempReglement = $ligne['idGcTempReglement'];
return $idGcTempReglement;
}
public function confirminitreglement($observations)
{
$codeSociete = $_SESSION['codeSociete'];
$idGcTempReglement = $_SESSION['idGcTempReglement'];
$user = $_SESSION['login'];
$sql = 'call sp_r_gc_init_reglement(?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($codeSociete, $idGcTempReglement, $user, $observations));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idGcReglement'] = $context['idGcReglement'];
}
public function getGcNewFactureId()
{
$idGcTempReglement = $_SESSION['idGcTempReglement'];
$sql = "select * from vw_r_temp_reglement_gc where (idGcTempReglement=?);";
$resultat = $this->executerRequete($sql, array($idGcTempReglement));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getGcContextById($idGcReglement)
{
$sql = "SELECT gcNumeroDecompte FROM gc_reglement WHERE id=?";
$resultat = $this->executerRequete($sql, array($idGcReglement));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idGcReglement'] = $idGcReglement;
$_SESSION['gcNumeroDecompte'] = $context['gcNumeroDecompte'];
}
public function getGcContextByNo($gcNumeroDecompte)
{
$sql = "SELECT id AS idGcReglement FROM gc_reglement WHERE (codeSociete=?) AND (gcNumeroDecompte=?);";
$resultat = $this->executerRequete($sql, array($gcNumeroDecompte));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['gcNumeroDecompte'] = $context['gcNumeroDecompte'];
$_SESSION['idGcReglement'] = $context['idGcReglement'];
}
public function recapgcreglement()
{
$idGcReglement = $_SESSION['idGcReglement'];
$sql = 'call sp_r_recap_gc_reglement(?)';
$this->executerRequete($sql, array($idGcReglement));
}
public function getgcreglement($idGcReglement)
{
$sql = 'call sp_r_get_gc_reglement(?)';
$resultat = $this->executerRequete($sql, array($idGcReglement));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function get_factures_gc_non_sel($codeGcAssureur, $dateFacture1, $dateFacture2)
{
$idGcReglement = $_SESSION['idGcReglement'];
$gcNumeroDecompte = $_SESSION['gcNumeroDecompte'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_r_get_factures_gc_non_sel(?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeGcAssureur, $gcNumeroDecompte, $idGcReglement, $dateFacture1, $dateFacture2, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function get_factures_gc_sel()
{
$idGcReglement = $_SESSION['idGcReglement'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_get_factures_gc_sel(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idGcReglement, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeCompsanteReglement()
{
if (est_anglophone())
{
$sql = 'SELECT codeComposante as `code`, libelleEng as libelle
FROM gc_composante_reglement order by ordre, libelle';
}
else
{
$sql = 'SELECT codeComposante as `code`, libelle
FROM gc_composante_reglement order by ordre, libelle';
}
/*
$sql = 'SELECT codeComposante as `code`, libelle
FROM gc_composante_reglement order by ordre, libelle';
*/
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeCompsanteReglementCons()
{
if (est_anglophone())
{
$sql = 'SELECT codeComposante as `code`, libelleEng as libelle
FROM gc_composante_reglement
where (valide="1") order by ordre, libelle';
}
else
{
$sql = 'SELECT codeComposante as `code`, libelle
FROM gc_composante_reglement
where (valide="1") order by ordre, libelle';
}
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function valider_factures_gc_non_sel()
{
$idGcReglement = $_SESSION['idGcReglement'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_valider_selection_factures_gc(?, ?, ?)';
$this->executerRequete($sql, array($idGcReglement, $idSaisie, $user));
}
public function selectionner_facture_gc($idFactureTemp)
{
$sql = 'call sp_r_selectionner_facture_gc(?)';
$this->executerRequete($sql, array($idFactureTemp));
}
public function de_selectionner_facture_gc($idFactureTemp)
{
$sql = 'call sp_r_de_selectionner_facture_gc(?)';
$this->executerRequete($sql, array($idFactureTemp));
}
public function re_afficher_factures_gc_non_sel()
{
$idGcReglement = $_SESSION['idGcReglement'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_r_re_afficher_factures_gc_non_sel(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idGcReglement, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function re_afficher_factures_gc_sel()
{
$idGcReglement = $_SESSION['idGcReglement'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_r_re_afficher_factures_gc_sel(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idGcReglement, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function valider_factures_gc_sel()
{
$idGcReglement = $_SESSION['idGcReglement'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_valider_de_selection_factures_gc(?, ?, ?)';
$this->executerRequete($sql, array($idGcReglement, $idSaisie, $user));
}
public function selectionner_facture_gc_sel($idFactureTemp)
{
$sql = 'call sp_r_selectionner_facture_gc_sel(?)';
$this->executerRequete($sql, array($idFactureTemp));
}
public function de_selectionner_facture_gc_sel($idFactureTemp)
{
$sql = 'call sp_r_de_selectionner_facture_gc_sel(?)';
$this->executerRequete($sql, array($idFactureTemp));
}
public function requetescartegc($codeGcAssureur, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_gc_requetes_cartes_gc(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeGcAssureur, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetescartegcexport($codeGcAssureur, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_gc_requetes_cartes_gc_export(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeGcAssureur, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function get_cartes_gc_non_sel($codeGcAssureur)
{
$idGcReglement = $_SESSION['idGcReglement'];
$gcNumeroDecompte = $_SESSION['gcNumeroDecompte'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_r_get_cartes_gc_non_sel(?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeGcAssureur, $gcNumeroDecompte, $idGcReglement, $dateFacture1, $dateFacture2, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function re_afficher_cartes_gc_non_sel()
{
$idGcReglement = $_SESSION['idGcReglement'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_r_re_afficher_cartes_gc_non_sel(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idGcReglement, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function de_selectionner_carte_gc($idCarteTemp)
{
$sql = 'call sp_r_de_selectionner_carte_gc(?)';
$this->executerRequete($sql, array($idCarteTemp));
}
public function selectionner_carte_gc($idCarteTemp)
{
$sql = 'call sp_r_selectionner_carte_gc(?)';
$this->executerRequete($sql, array($idCarteTemp));
}
public function valider_cartes_gc_non_sel()
{
$idGcReglement = $_SESSION['idGcReglement'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_valider_selection_cartes_gc(?, ?, ?)';
$this->executerRequete($sql, array($idGcReglement, $idSaisie, $user));
}
public function get_cartes_gc_sel()
{
$idGcReglement = $_SESSION['idGcReglement'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_get_cartes_gc_sel(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idGcReglement, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function de_selectionner_carte_gc_sel($idCarteTemp)
{
$sql = 'call sp_r_de_selectionner_carte_gc_sel(?)';
$this->executerRequete($sql, array($idCarteTemp));
}
public function selectionner_carte_gc_sel($idCarteTemp)
{
$sql = 'call sp_r_selectionner_carte_gc_sel(?)';
$this->executerRequete($sql, array($idCarteTemp));
}
public function re_afficher_cartes_gc_sel()
{
$idGcReglement = $_SESSION['idGcReglement'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_r_re_afficher_cartees_gc_sel(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idGcReglement, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function valider_cartes_gc_sel()
{
$idGcReglement = $_SESSION['idGcReglement'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_valider_de_selection_cartes_gc(?, ?, ?)';
$this->executerRequete($sql, array($idGcReglement, $idSaisie, $user));
}
public function selectionner_carte_gc_sel_tout($choix)
{
$idGcReglement = $_SESSION['idGcReglement'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_selectionner_carte_gc_sel_tout(?, ?, ?, ?)';
$this->executerRequete($sql, array($idGcReglement, $idSaisie, $user, $choix));
}
public function selectionner_carte_gc_tout($choix)
{
$idGcReglement = $_SESSION['idGcReglement'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_selectionner_carte_gc_tout(?, ?, ?, ?)';
$this->executerRequete($sql, array($idGcReglement, $idSaisie, $user, $choix));
}
// facture
public function selectionner_facture_gc_sel_tout($choix)
{
$idGcReglement = $_SESSION['idGcReglement'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_selectionner_facture_gc_sel_tout(?, ?, ?, ?)';
$this->executerRequete($sql, array($idGcReglement, $idSaisie, $user, $choix));
}
public function selectionner_facture_gc_tout($choix)
{
$idGcReglement = $_SESSION['idGcReglement'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_selectionner_facture_gc_tout(?, ?, ?, ?)';
$this->executerRequete($sql, array($idGcReglement, $idSaisie, $user, $choix));
}
public function enregistrermodificationgcreglement($observations)
{
$idGcReglement = $_SESSION['idGcReglement'];
$user = $_SESSION['login'];
$sql = 'call sp_r_gc_modif_reglement(?, ?, ?);';
$resultat = $this->executerRequete($sql, array($idGcReglement, $user, $observations));
}
public function validerdecomptepremier()
{
$idGcReglement = $_SESSION['idGcReglement'];
$user = $_SESSION['login'];
$sql = 'call sp_r_valider_reglement_gc_premier(?, ?)';
$this->executerRequete($sql, array($idGcReglement, $user));
}
public function validerdecompte()
{
$idGcReglement = $_SESSION['idGcReglement'];
$user = $_SESSION['login'];
$sql = 'call sp_r_valider_reglement_gc(?, ?)';
$this->executerRequete($sql, array($idGcReglement, $user));
}
public function get_factures_gc_cons()
{
$idGcReglement = $_SESSION['idGcReglement'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_get_factures_gc_cons(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idGcReglement, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function get_cartes_gc_cons()
{
$idGcReglement = $_SESSION['idGcReglement'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_get_cartes_gc_cons(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idGcReglement, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrerencaissementgc($codeModePaiement, $referencePaiement, $nomTireur, $banquePayeur, $dateComptable)
{
$idGcReglement = $_SESSION['idGcReglement'];
$user = $_SESSION['login'];
$sql = 'call sp_r_encaisser_gc(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idGcReglement, $codeModePaiement, $referencePaiement, $nomTireur, $banquePayeur, $dateComptable, $user));
}
public function getbeneficiairecartegc($numeroBeneficiaire)
{
$sql = 'call sp_r_get_beneficiaire_carte_gc(?)';
$resultat = $this->executerRequete($sql, array($numeroBeneficiaire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getcartesbeneficiairegc($numeroBeneficiaire)
{
$sql = 'call sp_r_get_cartes_beneficiaire_gc(?)';
$resultat = $this->executerRequete($sql, array($numeroBeneficiaire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function creercartegc($idBeneficiaire, $dateCarte)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_creer_carte_gc(?, ?, ?)';
$this->executerRequete($sql, array($idBeneficiaire, $dateCarte, $user));
}
public function supprimercarte($idGcCarte)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_supprimer_carte_gc(?, ?)';
$this->executerRequete($sql, array($idGcCarte, $user));
}
public function modifiercarte($idGcCarte, $dateCarte, $montantCarte)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_modifier_carte_gc(?, ?, ?, ?)';
$this->executerRequete($sql, array($idGcCarte, $dateCarte, $montantCarte, $user));
}
public function get_factures_gc_xls()
{
$idGcReglement = $_SESSION['idGcReglement'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_get_factures_gc_sel_xls(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idGcReglement, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function get_cartes_gc_sel_xls()
{
$idGcReglement = $_SESSION['idGcReglement'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_get_cartes_gc_sel_xls(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idGcReglement, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesfacturegccumul($codeGcAssureur, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_gc_requetes_factures_gc_cumul(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeGcAssureur, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesfacturegccumulexport($codeGcAssureur, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_gc_requetes_factures_gc_cumul_export(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeGcAssureur, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
// 29/03/2019 => factures GC vérifiées
public function requetesfactureverifgc($codeGcAssureur, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_gc_requetes_factures_verif_gc(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeGcAssureur, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesfactureverifgcexport($codeGcAssureur, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_gc_requetes_factures_verif_gc_export(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeGcAssureur, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
// 25/05/2019 => frais de gestion
public function get_idEnteteGcFraisgestion($codeGcAssureur, $codeExercice, $codeMois)
{
$sql = 'select fn_get_idEnteteGcFraisgestion(?, ?, ?) as idEnteteGcFraisgestion';
$resultat = $this->executerRequete($sql, array($codeGcAssureur, $codeExercice, $codeMois));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['idEnteteGcFraisgestion'];
}
public function initiergcfraisgestion($codeGcAssureur)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$codeExercice = $_SESSION['codeExercice_C'];
$codeMois = $_SESSION['codeMois_C'];
$sql = 'call sp_r_init_gc_frais_gestion(?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $codeGcAssureur, $user, $codeExercice, $codeMois));
}
public function getinfosdecompte($idEnteteGcFraisgestion)
{
$sql = 'call sp_r_get_infos_gc_fraisgestion(?)';
$resultat = $this->executerRequete($sql, array($idEnteteGcFraisgestion));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function recapfraisgestion($idEnteteGcFraisgestion)
{
$sql = 'call sp_r_recap_fraisgestion(?)';
$this->executerRequete($sql, array($idEnteteGcFraisgestion));
}
public function getentetefraisgestion($idEnteteGcFraisgestion)
{
$sql = 'call sp_r_get_gc_entetefraisgestion(?)';
$resultat = $this->executerRequete($sql, array($idEnteteGcFraisgestion));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getdetailfraisgestioncumul($idEnteteGcFraisgestion)
{
$sql = 'call sp_r_get_detail_fraisgestion_cumul(?)';
$resultat = $this->executerRequete($sql, array($idEnteteGcFraisgestion));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetailfraisgestion($idEnteteGcFraisgestion)
{
$sql = 'call sp_r_get_detail_fraisgestion(?)';
$resultat = $this->executerRequete($sql, array($idEnteteGcFraisgestion));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function rechargergcfraisgestion($idEnteteGcFraisgestion, $codeGcAssureur, $codeExercice, $codeMois)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_recharger_fraisgestion(?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($idEnteteGcFraisgestion, $codeGcAssureur, $codeExercice, $codeMois, $user));
}
public function listeentetegcfraisgestion($codeGcAssureur, $codeExercice)
{
$sql = 'call sp_r_lister_entete_gc_fraisgestion(?, ?)';
$resultat = $this->executerRequete($sql, array($codeGcAssureur, $codeExercice));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function get_frais_gestion_gc_non_sel($codeGcAssureur)
{
$idGcReglement = $_SESSION['idGcReglement'];
$gcNumeroDecompte = $_SESSION['gcNumeroDecompte'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
// $sql = 'call sp_r_get_cartes_gc_non_sel(?, ?, ?, ?, ?, ?, ?)';
$sql = 'call sp_r_get_frais_gestion_gc_non_sel(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeGcAssureur, $gcNumeroDecompte, $idGcReglement, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function selectionner_frais_gestion_gc_tout($choix)
{
$idGcReglement = $_SESSION['idGcReglement'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_selectionner_frais_gestion_gc_tout(?, ?, ?, ?)';
$this->executerRequete($sql, array($idGcReglement, $idSaisie, $user, $choix));
}
public function re_afficher_frais_gestion_gc_non_sel()
{
$idGcReglement = $_SESSION['idGcReglement'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_r_re_afficher_frais_gestion_gc_non_sel(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idGcReglement, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function de_selectionner_frais_gestion_gc($idCarteTemp)
{
$sql = 'call sp_r_de_selectionner_frais_gestion_gc(?)';
$this->executerRequete($sql, array($idCarteTemp));
}
public function selectionner_frais_gestion_gc($idCarteTemp)
{
$sql = 'call sp_r_selectionner_frais_gestion_gc(?)';
$this->executerRequete($sql, array($idCarteTemp));
}
public function valider_frais_gestion_gc_non_sel()
{
$idGcReglement = $_SESSION['idGcReglement'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_valider_selection_frais_gestion_gc(?, ?, ?)';
$this->executerRequete($sql, array($idGcReglement, $idSaisie, $user));
}
public function get_frais_gestion_gc_sel()
{
$idGcReglement = $_SESSION['idGcReglement'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_get_frais_gestion_gc_sel(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idGcReglement, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function re_afficher_frais_gestion_gc_sel()
{
$idGcReglement = $_SESSION['idGcReglement'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_r_re_afficher_frais_gestion_gc_sel(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idGcReglement, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function selectionner_frais_gestion_gc_sel_tout($choix)
{
$idGcReglement = $_SESSION['idGcReglement'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_selectionner_frais_gestion_gc_sel_tout(?, ?, ?, ?)';
$this->executerRequete($sql, array($idGcReglement, $idSaisie, $user, $choix));
}
public function de_selectionner_frais_gestion_gc_sel($idCarteTemp)
{
$sql = 'call sp_r_de_selectionner_frais_gestion_gc_sel(?)';
$this->executerRequete($sql, array($idCarteTemp));
}
public function selectionner_frais_gestion_gc_sel($idCarteTemp)
{
$sql = 'call sp_r_selectionner_frais_gestion_gc_sel(?)';
$this->executerRequete($sql, array($idCarteTemp));
}
public function valider_frais_gestion_gc_sel()
{
$idGcReglement = $_SESSION['idGcReglement'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_valider_de_selection_frais_gestion_gc(?, ?, ?)';
$this->executerRequete($sql, array($idGcReglement, $idSaisie, $user));
}
public function get_frais_gestion_gc_sel_xls()
{
$idGcReglement = $_SESSION['idGcReglement'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_get_frais_gestion_gc_sel_xls(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idGcReglement, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function get_frais_gestion_gc_souscripteur()
{
$idGcReglement = $_SESSION['idGcReglement'];
$sql = 'call sp_r_get_frais_gestion_gc_souscripteur(?)';
$resultat = $this->executerRequete($sql, array($idGcReglement));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function get_frais_gestion_gc_souscripteur_xls()
{
$idGcReglement = $_SESSION['idGcReglement'];
$sql = 'call sp_r_get_frais_gestion_gc_souscripteur_xls(?)';
$resultat = $this->executerRequete($sql, array($idGcReglement));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function get_frais_gestion_gc_detail()
{
$idGcReglement = $_SESSION['idGcReglement'];
$sql = 'call sp_r_get_frais_gestion_gc_detail(?)';
$resultat = $this->executerRequete($sql, array($idGcReglement));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function get_frais_gestion_gc_detail_xls()
{
$idGcReglement = $_SESSION['idGcReglement'];
$sql = 'call sp_r_get_frais_gestion_gc_detail_xls(?)';
$resultat = $this->executerRequete($sql, array($idGcReglement));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function get_synthese_gc()
{
$idGcReglement = $_SESSION['idGcReglement'];
$sql = 'call sp_r_get_frais_gestion_gc_synthese(?)';
$resultat = $this->executerRequete($sql, array($idGcReglement));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getusersgc($codeGcAssureur)
{
$sql = 'call sp_get_users_gc(?)';
$resultat = $this->executerRequete($sql, array($codeGcAssureur));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function reinitpaswd($codeUtilisateur)
{
$sql = 'call sp_r_reinit_utilisateur_gc(?)';
$this->executerRequete($sql, array($codeUtilisateur));
}
public function desactiver($codeUtilisateur)
{
$sql = 'call sp_r_desactiver_utilisateur_gc(?)';
$this->executerRequete($sql, array($codeUtilisateur));
}
public function activer($codeUtilisateur)
{
$sql = 'call sp_r_activer_utilisateur_gc(?)';
$this->executerRequete($sql, array($codeUtilisateur));
}
public function gereraccesactes($codeUtilisateur, $actVisible)
{
$sql = 'call sp_r_gerer_accesactes_gc(?, ?)';
$this->executerRequete($sql, array($codeUtilisateur, $actVisible));
}
public function getunusergc($idUtilisateur)
{
$sql = 'call sp_un_user_gc(?)';
$resultat = $this->executerRequete($sql, array($idUtilisateur));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function enregistrermodifusergc($idUtilisateur, $nom, $prenoms, $actif, $actVisible, $codeLangue, $AffectionVisible)
{
$user = $_SESSION['login'];
$sql = 'call sp_modifier_user_gc(?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idUtilisateur, $nom, $prenoms, $actif, $actVisible, $codeLangue, $AffectionVisible, $user));
}
// $_SESSION['codeGcAssureur_C']
public function existelogin($codeUtilisateur) {
$sql = 'select id FROM gc_utilisateur WHERE (codeUtilisateur=?)';
$resultat = $this->executerRequete($sql, array($codeUtilisateur));
return ($resultat->rowCount() > 0);
}
public function creerusergc($codeGcAssureur, $codeUtilisateur, $nom, $prenoms, $telephone, $email, $motPass, $codeLangue, $actVisible)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$hash = password_hash($motPass, PASSWORD_DEFAULT);
$sql = 'call sp_creer_user_gc(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeGcAssureur, $codeUtilisateur, $nom, $prenoms, $telephone,
$email, $hash, $codeLangue, $actVisible, $user));
}
public function gereraccesaffection($codeUtilisateur, $AffectionVisible)
{
$sql = 'call sp_r_gerer_accesaffection_gc(?, ?)';
$this->executerRequete($sql, array($codeUtilisateur, $AffectionVisible));
}
/*
TYPE GARANT 06/08/2020
*/
public function getGcTypeGarant()
{
$sql = "SELECT * FROM gc_typegarant
order by libelle";
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getGcTypeGarantId($idGc)
{
$sql = "SELECT * FROM gc_typegarant WHERE id=?";
$resultat = $this->executerRequete($sql, array($idGc));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getListeTypeGarant()
{
$sql = 'SELECT id as `code`, libelle FROM gc_typegarant order by libelle';
$resultat = $this->executerRequete($sql,array($_SESSION['codeSociete']));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function ajouterTypeGarant($codeTypeGarant, $libelle)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'INSERT INTO gc_typegarant(codeSociete, codeTypeGarant, libelle) VALUES (?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $codeTypeGarant, $libelle));
}
public function modifierTypeGarant($codeTypeGarant, $libelle, $id)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'UPDATE gc_typegarant SET codeTypeGarant=?, libelle=?
WHERE (id = ? AND codeSociete = ?);';
$this->executerRequete($sql, array($codeTypeGarant, $libelle, $id, $codeSociete));
}
public function supprimerTypeGarant($id)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'DELETE FROM gc_typegarant WHERE (id = ? AND codeSociete = ?);';
$this->executerRequete($sql, array($id, $codeSociete));
}
public function existeTypeGarant($code) {
$sql = 'select id FROM prestataire WHERE (codePrestataire=?)';
$resultat = $this->executerRequete($sql, array($code));
return ($resultat->rowCount() > 0);
}
// 10/08/2020
public function getgarantsparametrage($typeGarant, $libelle, $codeGcAssureur)
{
if(empty($typeGarant) && empty($libelle) && empty($codeGcAssureur)){
$sql = 'SELECT a.*, b.libelle as typegc
FROM gc_assureur a
JOIN gc_typegarant b ON (a.typeGarant = b.id)
WHERE a.actif = 1
ORDER BY a.libelle;';
$resultat = $this->executerRequete($sql);
}elseif(!empty($typeGarant) && empty($libelle) && empty($codeGcAssureur)){
$typeGarant = contruireParam($typeGarant);
$sql = 'SELECT a.*, b.libelle as typegc
FROM gc_assureur a
JOIN gc_typegarant b ON (a.typeGarant = b.id)
WHERE a.actif = 1 AND a.typeGarant = ?
ORDER BY a.libelle;';
$resultat = $this->executerRequete($sql, array($typeGarant));
}elseif(empty($typeGarant) && !empty($libelle) && empty($codeGcAssureur)){
$libelle = contruireParamLike($libelle);
$sql = 'SELECT a.*, b.libelle as typegc
FROM gc_assureur a
JOIN gc_typegarant b ON (a.typeGarant = b.id)
WHERE a.actif = 1 AND a.libelle LIKE ?
ORDER BY a.libelle;';
$resultat = $this->executerRequete($sql, array($libelle));
}elseif(empty($typeGarant) && empty($libelle) && !empty($codeGcAssureur)){
$codeGcAssureur = contruireParamLike($codeGcAssureur);
$sql = 'SELECT a.*, b.libelle as typegc
FROM gc_assureur a
JOIN gc_typegarant b ON (a.typeGarant = b.id)
WHERE a.actif = 1 AND a.codeGcAssureur LIKE ?
ORDER BY a.libelle;';
$resultat = $this->executerRequete($sql, array($codeGcAssureur));
}else{
$typeGarant = contruireParam($typeGarant);
$libelle = contruireParamLike($libelle);
$codeGcAssureur = contruireParamLike($codeGcAssureur);
$sql = 'call sp_liste_garants_parametrage(?, ?)';
$resultat = $this->executerRequete($sql, array($typeGarant, $libelle, $codeGcAssureur));
}
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
// 11/08/2020
public function getGcAssureursInactifs()
{
$sql = "SELECT a.*, b.libelle as typegc FROM gc_assureur a
JOIN gc_typegarant b ON (a.typeGarant = b.id)
WHERE a.actif = 0 order by libelle";
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function desactivergcassureur($id){
$sql = "UPDATE gc_assureur SET actif=0
WHERE id=?";
$this->executerRequete($sql, array($id));
}
public function reactivergcassureur($id){
$sql = "UPDATE gc_assureur SET actif=1
WHERE id=?";
$this->executerRequete($sql, array($id));
}
public function getContexteAjaxGarant($codeGcAssureur)
{
$sql = 'SELECT A.id as idGarant FROM gc_assureur A WHERE (A.codeGcAssureur=?)';
$resultat = $this->executerRequete($sql, array($codeGcAssureur));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['codeGcAssureur_C'] = $context['idGarant'];
return $context['idGarant'];
}
/*
*/
}