production/Societes/envoyx/Tarifs/Modele/Police_sodciete.php
2026-03-04 01:48:40 +00:00

152 lines
5.2 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Police_sodciete extends Modele {
public function getCollegesCpLienParente($idPolice)
{
// $sql = 'call sp_collesges_d_police_lien_parente(?);';
//$sql = 'call sp_collesges_police_lien_parente(?);';
$sql = 'call sp_collesges_police_lien_parente_rp(?);';
$colleges = $this->executerRequete($sql, array($idPolice));
return $colleges->fetchAll(PDO::FETCH_ASSOC);
}
public function getGarantiesCollegesCP($idPolice)
{
$sql = 'call sp_garanties_colleges_d_police(?);';
$garantiescolleges = $this->executerRequete($sql, array($idPolice));
return $garantiescolleges->fetchAll(PDO::FETCH_ASSOC);
}
public function getGarantiesCollegesCpLienParente($idPolice)
{
// $sql = 'call sp_garanties_colleges_d_police(?);';
$sql = 'call sp_garanties_colleges_police_lien_parente(?);';
$garantiescolleges = $this->executerRequete($sql, array($idPolice));
return $garantiescolleges->fetchAll(PDO::FETCH_ASSOC);
}
public function gettableauPrestationsCP($idPolice)
{
$sql = 'call sp_tableau_prestation_d_police(?);';
$colleges = $this->executerRequete($sql, array($idPolice));
return $colleges->fetchAll(PDO::FETCH_ASSOC);
}
public function gettableauPrestationsCpLienParente($idPolice)
{
// $sql = 'call sp_tableau_prestation_d_police(?);';
$sql = 'call sp_tableau_prestation_police_lien_parente(?);';
$colleges = $this->executerRequete($sql, array($idPolice));
return $colleges->fetchAll(PDO::FETCH_ASSOC);
}
public function getEnteteCP($idPolice,$p_emission)
{
//$sql = 'call sp_entete_devis(?);';
$sql = 'call sp_entete_cp(?,?);';
$entete = $this->executerRequete($sql, array($idPolice,$p_emission));
return $entete->fetch(PDO::FETCH_ASSOC);
}
public function getQuittanceplus($idPolice)
{
$sql = 'SELECT A.*, (A.primeadditionnelle) AS primeplus
FROM quittance A WHERE A.idPolice =?
AND A.datePaiement BETWEEN A.dateEffetPolice AND CURDATE() AND A.regle = "0";';
$entete = $this->executerRequete($sql, array($idPolice));
return $entete->fetch(PDO::FETCH_ASSOC);
}
public function getnombrestatutpolice($idPolice){
$sql= "SELECT
id AS idCollege,
fn_nb_beneficiaire_police2(idPolice) AS nbpolice,
fn_nb_statut_police(idPolice,'A') AS nbassure,
fn_nb_statut_police(idPolice,'C') AS nbconjoint,
fn_nb_statut_police(idPolice,'D') AS nbautreconjoint,
fn_nb_statut_police(idPolice,'E') AS nbenfant,
fn_nb_statut_police(idPolice,'F') AS nbgeniteur,
fn_nb_statut_police(idPolice,'O') AS nbautreparent,
fn_nb_statut_police(idPolice,'X') AS nbenfantsup
FROM college WHERE idPolice=?";
$liste = $this->executerRequete($sql, array($idPolice));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getCollegesCp($idCollege)
{
$sql = 'SELECT * FROM college WHERE id =?;';
$resultat = $this->executerRequete($sql, array($idCollege));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getcodeGarant($idPolice)
{
$sql = 'SELECT codeGcAssureur FROM police WHERE id=?;';
$resultat = $this->executerRequete($sql, array($idPolice));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getconditionsparticuliers($idPolice)
{
$sql = 'CALL sp_suite_condition_partTsColleges_rp(?)';
$resultat = $this->executerRequete($sql, array($idPolice));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getconditionsparticuliersincorporation($idPolice,$debutStat,$finStat)
{
$sql = 'CALL sp_suite_con_partTsCollegesIncorpo_rp(?,?,?)';
$resultat = $this->executerRequete($sql, array($idPolice,$debutStat,$finStat));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getconditionsparticuliersretrait($idPolice,$debutStat,$finStat)
{
$sql = 'CALL sp_suite_con_partTsCollegesRetrait_rp(?,?,?)';
$resultat = $this->executerRequete($sql, array($idPolice,$debutStat,$finStat));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getInfosGarant($codeGcAssureur)
{
$sql = 'SELECT * FROM gc_assureur WHERE codeGcAssureur=?;';
$resultat = $this->executerRequete($sql, array($codeGcAssureur));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public static function dateToFrench($date, $format)
{
$english_days = array('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday');
$french_days = array('lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi', 'dimanche');
$english_months = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
$french_months = array('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre');
return str_replace($english_months, $french_months, str_replace($english_days, $french_days, date($format, strtotime($date) ) ) );
}
}