rhsaas/radiantproduction/Modele/Facture.php

763 lines
29 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Facture extends Modele {
public function getfacture($idFacture)
{
$sql = 'call sp_r_get_facture(?)';
$facture = $this->executerRequete($sql, array($idFacture));
$ligne = $facture->fetch(PDO::FETCH_ASSOC);
return $ligne;
}
public function getfacturesprestataire($codePrestataire, $idBeneficiaire, $d1, $d2)
{
// $sql = 'call sp_p_get_feuilles_maladie(?, ?, ?, ?)';
$sql = 'call sp_r_get_facture_prestataire(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $idBeneficiaire, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getfactures($idBeneficiaire, $d1, $d2)
{
$sql = 'call sp_r_get_factures(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getfacturesfamille($idAdherent, $d1, $d2)
{
$sql = 'call sp_r_get_factures_adherent(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function get_liste_factures($codePrestataire, $d1, $d2)
{
$codePrestataire = contruireParamLike($codePrestataire);
$sql = 'call sp_r_get_liste_factures(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getContexteAjaxFacture($numeroFacture)
{
$_SESSION['numeroFacture_C'] = $numeroFacture;
}
public function facturer()
{
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$user = $_SESSION['login'];
$user_id = $_SESSION['user_id_C'];
$sql = 'call sp_p_facturer_feuille_maladie(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $user, $user_id));
}
public function requetesfacture($codePrestataire, $dateFacture1, $dateFacture2, $numeroAdherent, $numeroBeneficiaire,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1, $numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2,
$codeTypePrestataire, $numeroDecompte1, $numeroDecompte2, $hospitalisation, $numeroChambre, $chirurgie, $adherent, $beneficiaire)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeTypePrestataire = contruireParamLike($codeTypePrestataire);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$sql = 'call sp_requetes_factures(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateFacture1, $dateFacture2, $numeroAdherent, $numeroBeneficiaire,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1, $numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2,
$codeTypePrestataire, $numeroDecompte1, $numeroDecompte2, $hospitalisation, $numeroChambre, $chirurgie, $adherent, $beneficiaire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesfacturetotal($codePrestataire, $dateFacture1, $dateFacture2, $numeroAdherent, $numeroBeneficiaire,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1, $numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2,
$codeTypePrestataire, $numeroDecompte1, $numeroDecompte2, $hospitalisation, $numeroChambre, $chirurgie, $adherent, $beneficiaire)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeTypePrestataire = contruireParamLike($codeTypePrestataire);
/*
$hospitalisation = contruireParamLike($hospitalisation);
$numeroChambre = contruireParamLike($numeroChambre);
$chirurgie = contruireParamLike($chirurgie);
*/
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$sql = 'call sp_requetes_factures_total(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateFacture1, $dateFacture2, $numeroAdherent, $numeroBeneficiaire,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1, $numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2,
$codeTypePrestataire, $numeroDecompte1, $numeroDecompte2, $hospitalisation, $numeroChambre, $chirurgie, $adherent, $beneficiaire));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function requetesfacturenew($codePrestataire, $dateFacture1, $dateFacture2, $chrono)
{
if ($chrono=="1")
{
$sql = 'call sp_requetes_factures_new_chrono(?, ?, ?)';
}
else
{
$sql = 'call sp_requetes_factures_new(?, ?, ?)';
}
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesfactureexport($codePrestataire, $dateFacture1, $dateFacture2, $numeroAdherent, $numeroBeneficiaire,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1, $numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2,
$codeTypePrestataire, $numeroDecompte1, $numeroDecompte2, $hospitalisation, $numeroChambre, $chirurgie, $adherent, $beneficiaire)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeTypePrestataire = contruireParamLike($codeTypePrestataire);
/*
$hospitalisation = contruireParamLike($hospitalisation);
$numeroChambre = contruireParamLike($numeroChambre);
$chirurgie = contruireParamLike($chirurgie);
*/
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$sql = 'call sp_requetes_factures_export(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateFacture1, $dateFacture2, $numeroAdherent, $numeroBeneficiaire,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1, $numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2,
$codeTypePrestataire, $numeroDecompte1, $numeroDecompte2, $hospitalisation, $numeroChambre, $chirurgie, $adherent, $beneficiaire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesfactureexportnew($codePrestataire, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_requetes_factures_export_new(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesfactureclient($codePrestataire, $dateFacture1, $dateFacture2, $numeroAdherent, $numeroBeneficiaire,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1, $numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2,
$codeTypePrestataire, $numeroDecompte1, $numeroDecompte2, $hospitalisation, $numeroChambre, $chirurgie, $adherent, $beneficiaire)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeTypePrestataire = contruireParamLike($codeTypePrestataire);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$sql = 'call sp_requetes_factures_client(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateFacture1, $dateFacture2, $numeroAdherent, $numeroBeneficiaire,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1, $numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2,
$codeTypePrestataire, $numeroDecompte1, $numeroDecompte2, $hospitalisation, $numeroChambre, $chirurgie, $adherent, $beneficiaire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesfactureclientexport($codePrestataire, $dateFacture1, $dateFacture2, $numeroAdherent, $numeroBeneficiaire,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1, $numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2,
$codeTypePrestataire, $numeroDecompte1, $numeroDecompte2, $hospitalisation, $numeroChambre, $chirurgie, $adherent, $beneficiaire)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeTypePrestataire = contruireParamLike($codeTypePrestataire);
/*
$hospitalisation = contruireParamLike($hospitalisation);
$numeroChambre = contruireParamLike($numeroChambre);
$chirurgie = contruireParamLike($chirurgie);
*/
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$sql = 'call sp_requetes_factures_client_export(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateFacture1, $dateFacture2, $numeroAdherent, $numeroBeneficiaire,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1, $numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2,
$codeTypePrestataire, $numeroDecompte1, $numeroDecompte2, $hospitalisation, $numeroChambre, $chirurgie, $adherent, $beneficiaire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getfacturesclassiquebenficiaire($idBeneficiaire, $d1, $d2)
{
$sql = 'call sp_r_get_factures_classiques_beneficiaire(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function vider_garantieadherent_temp()
{
$idAdherent = $_SESSION['idAdherent_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_vider_garantieadherent_temp(?, ?, ?)';
$this->executerRequete($sql, array($idAdherent, $idSaisie, $user));
}
public function getfactureclassique_temp()
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_get_facture_classique_temp(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $idSaisie, $user));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function init_facture_classique()
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$idDossierClassique = $_SESSION['idDossierClassique'] ;
$sql = 'call sp_r_init_facture_classique(?, ?, ?)';
$this->executerRequete($sql, array($idDossierClassique, $idSaisie, $user));
}
public function getprestationsclassiques_temp()
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_get_prestation_classique_temp(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function afficher_garantieadherent_temp()
{
$idAdherent = $_SESSION['idAdherent_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_get_garantieadherent_temp(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function majprix($idPrestation, $valeurActe)
{
$idAdherent = $_SESSION['idAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_maj_prix_facture_classique(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idAdherent, $idBeneficiaire, $idSaisie, $user, $idPrestation, $valeurActe));
}
public function majtm($tm)
{
$idAdherent = $_SESSION['idAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_maj_tm_facture_classique(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idAdherent, $idBeneficiaire, $idSaisie, $user, $tm));
}
public function enregistrerfacturetemp($prestataire, $dateFacture, $hospitalisation, $observations, $tm, $numeroFacture)
{
$idAdherent = $_SESSION['idAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_enregistrer_facture_classique_temp(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idAdherent, $idBeneficiaire, $idSaisie, $user, $prestataire, $dateFacture, $hospitalisation, $observations, $tm, $numeroFacture));
}
public function validerfactureclassique()
{
$idAdherent = $_SESSION['idAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$idDossierClassique = $_SESSION['idDossierClassique'] ;
$sql = 'call sp_r_valider_facture_classique(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idDossierClassique, $idAdherent, $idBeneficiaire, $idSaisie, $user));
}
public function getfactureclassique()
{
$idFacture = $_SESSION['idFacture_C'];
$sql = 'call sp_r_get_facture_classique(?)';
$resultat = $this->executerRequete($sql, array($idFacture));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getprestationsclassiques()
{
$idFacture = $_SESSION['idFacture_C'];
$sql = 'call sp_r_get_prestation_classique(?)';
$resultat = $this->executerRequete($sql, array($idFacture));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrerpaiementfactureclassique($dateComptable, $codeModePaiement, $referencePaiement)
{
$idFacture = $_SESSION['idFacture_C'];
$user = $_SESSION['login'];
$sql = 'call sp_r_payer_factureclassique(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idFacture, $dateComptable, $codeModePaiement, $referencePaiement, $user));
}
public function requetesfactureleger($dateFacture1, $dateFacture2)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeTypePrestataire = contruireParamLike($codeTypePrestataire);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
// $sql = 'call sp_requetes_factures_client(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$sql = 'call sp_requetes_factures_leger(?, ?)';
$resultat = $this->executerRequete($sql, array($dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesfacturelegerexport($dateFacture1, $dateFacture2)
{
$sql = 'call sp_requetes_factures_leger_export(?, ?)';
$resultat = $this->executerRequete($sql, array($dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesfacturelegertotal($dateFacture1, $dateFacture2)
{
// $sql = 'call sp_requetes_factures_total(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$sql = 'call sp_requetes_factures_leger_total(?, ?)';
$resultat = $this->executerRequete($sql, array($dateFacture1, $dateFacture2));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getfacturesouscripteur($idFacture)
{
$sql = 'call sp_r_get_facture_souscr(?)';
$resultat = $this->executerRequete($sql, array($idFacture));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function requetesfacturemois($codePrestataire, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_requetes_factures_mois(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesfacturejour($codePrestataire, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_requetes_factures_jour(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesfacturejourexport($codePrestataire, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_requetes_factures_jour_export(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesfacturemoisexport($codePrestataire, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_requetes_factures_mois_export(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesfacturepolice($numeroPolice, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_requetes_factures_police(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroPolice, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesfacturepoliceexport($numeroPolice, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_requetes_factures_police_export(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroPolice, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesfacturepolicegar($numeroPolice, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_requetes_factures_police_gar(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroPolice, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function detailrapportsppdfenteteid($idPolice, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_rentete_police(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idPolice, $dateFacture1, $dateFacture2));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function detailrapportsppdfentetenumero($numeroPolice, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_rentete_police_numero(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroPolice, $dateFacture1, $dateFacture2));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function entete_facture_adherent_id($idAdherent, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_rentete_police_adherent(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $dateFacture1, $dateFacture2));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function entete_facture_adherent_numero($numeroAdherent, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_rentete_police_adherent_numero(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroAdherent, $dateFacture1, $dateFacture2));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function requetesfactureadherentexport($numeroAdherent, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_requetes_factures_adherent_export(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroAdherent, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesfactureadherentgar($numeroAdherent, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_requetes_factures_adherent_gar(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroAdherent, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
// factures beneficiaire
public function entete_facture_beneficiaire_id($idBeneficiaire, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_rentete_police_beneficiaire(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $dateFacture1, $dateFacture2));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function entete_facture_beneficiaire_numero($numeroBeneficiaire, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_rentete_police_beneficiaire_numero(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroBeneficiaire, $dateFacture1, $dateFacture2));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function requetesfacturebeneficiaireexport($numeroBeneficiaire, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_requetes_factures_beneficiaire_export(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroBeneficiaire, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesfacturebeneficiairegar($numeroBeneficiaire, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_requetes_factures_beneficiaire_gar(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroBeneficiaire, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesaccidents($codePrestataire, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_requetes_factures_accidents(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesaccidentsexport($codePrestataire, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_requetes_factures_accidents_export(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrerdossierclassique($demandeur, $codeLienDemandeur, $beneficiaireReglement, $codeLienBeneficiaire, $observations,
$codeBanqueBeneficiaire, $numeroCompteBeneficiaire, $codeModePaiementDemande, $prestataireConsultation, $dateConsultation,
$codeRaisonConsultation, $hospitalisation)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$sql = 'call sp_r_enregistrer_dossier_classique(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeSociete, $idBeneficiaire, $user, $demandeur, $codeLienDemandeur, $beneficiaireReglement,
$codeLienBeneficiaire, $observations, $codeBanqueBeneficiaire, $numeroCompteBeneficiaire, $codeModePaiementDemande,
$prestataireConsultation, $dateConsultation, $codeRaisonConsultation, $hospitalisation));
if ($resultat->rowCount() == 0)
{
return "0";
} else
{
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['idDossierClassique'];
}
}
public function getdossierclassique($idDossierClassique)
{
$sql = 'call sp_r_get_dossier_classique(?)';
$resultat = $this->executerRequete($sql, array($idDossierClassique));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getdossiersclassiques($idBeneficiaire, $d1, $d2)
{
// $sql = 'call sp_r_get_factures_classiques_beneficiaire(?, ?, ?)';
$sql = 'call sp_r_get_dossiers_classiques_beneficiaire(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrermodificationsdossierclassique($idDossierClassique, $demandeur, $codeLienDemandeur, $beneficiaireReglement,
$codeLienBeneficiaire, $observations, $codeBanqueBeneficiaire, $numeroCompteBeneficiaire, $codeModePaiementDemande,
$prestataireConsultation, $dateConsultation, $codeRaisonConsultation, $hospitalisation)
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$user = $_SESSION['login'];
$sql = 'call sp_r_modifier_dossier_classique(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idBeneficiaire, $idDossierClassique, $demandeur, $codeLienDemandeur, $beneficiaireReglement,
$codeLienBeneficiaire, $observations, $codeBanqueBeneficiaire, $numeroCompteBeneficiaire, $codeModePaiementDemande,
$prestataireConsultation, $dateConsultation, $codeRaisonConsultation, $hospitalisation, $user));
}
public function getfacturesdossierclassique($idDossierClassique)
{
$sql = 'call sp_r_get_factures_dossier_classique(?)';
$resultat = $this->executerRequete($sql, array($idDossierClassique));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrerpaiementdossierclassique($idDossierClassique, $dateComptable, $montantPaye, $codeModePaiement, $referencePaiement, $codeBanquePayeur)
{
$idAdherent = $_SESSION['idAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$user = $_SESSION['login'];
$sql = 'call sp_r_payer_dossier_classique(?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idAdherent, $idBeneficiaire, $idDossierClassique, $dateComptable, $montantPaye,
$codeModePaiement, $referencePaiement, $codeBanquePayeur, $user));
}
public function get_id_dossier_by_numerodecompte($numeroDecompte)
{
$sql = 'select fn_get_id_dossier_classique_by_numerodecompte(?) as idDossierClassique';
$resultat = $this->executerRequete($sql, array($numeroDecompte));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['idDossierClassique'];
}
public function demanderreglement($idDossierClassique)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_demander_reglement_dossier_classique(?, ?)';
$this->executerRequete($sql, array($idDossierClassique, $user));
}
public function consulterfacturefacture($idFacture)
{
$sql = 'call sp_r_consulter_facture_facture(?)';
$resultat = $this->executerRequete($sql, array($idFacture));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function consulterfacturefeuillemaladie($idFacture)
{
$sql = 'call sp_r_consulter_facture_feuillemaladie(?)';
$resultat = $this->executerRequete($sql, array($idFacture));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function consulterfactureprestationactes($idFacture)
{
$sql = 'call sp_r_consulter_facture_prestationactes(?)';
$resultat = $this->executerRequete($sql, array($idFacture));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function consulterfacturemedicaments($idFacture)
{
$sql = 'call sp_r_consulter_facture_medicaments(?)';
$resultat = $this->executerRequete($sql, array($idFacture));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getgedfacture($idFacture)
{
$sql = 'call sp_r_get_ged_facture(?)';
$resultat = $this->executerRequete($sql, array($idFacture));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrergedfacture($nomOrigine, $nouveau_fichier, $taille)
{
$idFacture = $_SESSION['idFacture_C'];
$cheminFichier = $_SESSION['dossierGed'].$nouveau_fichier;
$user = $_SESSION['login'];
$sql = 'call sp_r_ajouter_ged_facture(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idFacture, $nomOrigine, $cheminFichier, $taille, $user));
}
public function consulterfacturediagnostics($idFacture)
{
$sql = 'call sp_r_consulter_facture_diagnostics(?)';
$resultat = $this->executerRequete($sql, array($idFacture));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function consulterfactureverres($idFacture)
{
$codeActeOptique = $_SESSION['codeActeOptique_C'];
if (est_anglophone())
{
$sql = 'call sp_r_consulter_facture_verres_eng(?)';
}
else
{
$sql = 'call sp_r_consulter_facture_verres(?)';
}
$resultat = $this->executerRequete($sql, array($idFacture));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}