Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 335 → Rev 336

/trunk/composants/cotisation/modeles/CotisationModele.php
100,25 → 100,59
return $infos_mode['mode_label'];
}
public function calculerNouvelOrdreRecuEtIncrementer() {
public function calculerNouvelOrdreRecuEtIncrementer($annee) {
$numero_recu = $this->numeroRecuExistePourAnnee($annee);
 
$requete_nouvel_ordre = 'select COMPTEUR from '.Config::get('cotisation_bdd').'.COMPTEUR_COTISATION';
$resultat_requete_nouvel_ordre = $this->requeteUn($requete_nouvel_ordre) ;
if($numero_recu == null) {
$numero_recu = $this->initialiserNumeroRecuPourAnnee($annee);
}
$num_recu = $resultat_requete_nouvel_ordre['COMPTEUR'];
if(!$num_recu) {
return 0;
}
$requete_incrementation_ordre = 'UPDATE '.Config::get('cotisation_bdd').'.COMPTEUR_COTISATION '.
'SET COMPTEUR = COMPTEUR + 1';
'SET COMPTEUR = COMPTEUR + 1 '.
'WHERE ANNEE = "'.$annee.'"';
 
$resultat_requete_incrementation_ordre = $this->requete($requete_incrementation_ordre) ;
return $num_recu;
return $numero_recu;
}
private function numeroRecuExistePourAnnee($annee) {
$requete_selection_num_recu_annee = 'SELECT COMPTEUR ' .
'FROM '.Config::get('cotisation_bdd').'.COMPTEUR_COTISATION ' .
'WHERE ANNEE = "'.$annee.'"';
$resultat_selection_num_recu_annee = $this->requeteUn($requete_selection_num_recu_annee);
$num_recu = null;
if($resultat_selection_num_recu_annee) {
$num_recu = $resultat_selection_num_recu_annee['COMPTEUR'];
}
return $num_recu;
}
private function initialiserNumeroRecuPourAnnee($annee) {
$requete_insertion_num_recu_annee = 'INSERT INTO '.Config::get('cotisation_bdd').'.COMPTEUR_COTISATION ' .
'(COMPTEUR, ANNEE) '.
'VALUES ('.
'1,'.
$this->proteger($annee).
')';
$resultat_insertion_num_recu_annee = $this->requete($requete_insertion_num_recu_annee);
$num_nouveau_recu = 1;
if(!$resultat_insertion_num_recu_annee) {
$num_nouveau_recu = null;
}
return $num_nouveau_recu;
}
public function mettreAJourNumeroRecu($id_cotisation, $id_recu) {
$requete_maj_num_recu_cotisation = 'UPDATE '.Config::get('cotisation_bdd').'.annuaire_COTISATION '.
/trunk/composants/cotisation/controleurs/Cotisation.php
370,11 → 370,13
return false;
}
private function calculerNouvelOrdreRecuPourCotisation() {
private function calculerNouvelOrdreRecuPourCotisation($cotisation) {
$cotisation_modele = new CotisationModele();
$numero_ordre = $cotisation_modele->calculerNouvelOrdreRecuEtIncrementer();
$annee_recu = $cotisation['annee_cotisation'];
$numero_ordre = $cotisation_modele->calculerNouvelOrdreRecuEtIncrementer($annee_recu);
return $numero_ordre;
}