|
|
@@ -109,11 +109,8 @@ namespace CG67.FicheCollege.Domaine
|
|
|
/// <summary>
|
|
|
/// IListe du nombre d'effectif collégien sur les 10 dernières années
|
|
|
/// </summary>
|
|
|
- private IList<int> mLstEffectifReel;
|
|
|
- /// <summary>
|
|
|
- /// IListe du nombre prévisionnel d'effectif collégien sur les 5 prochaines années
|
|
|
- /// </summary>
|
|
|
- private IList<int> mLstEffectifPrevisionnel;
|
|
|
+ private IList<Effectif> mLstEffectif;
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// Surface d'emprise de l'établissement
|
|
|
/// </summary>
|
|
|
@@ -344,18 +341,10 @@ namespace CG67.FicheCollege.Domaine
|
|
|
/// <summary>
|
|
|
/// Obtient ou définit la IListe du nombre d'effectif collégien sur les 10 dernières années
|
|
|
/// </summary>
|
|
|
- public IList<int> LstEffectifReel
|
|
|
- {
|
|
|
- get { return mLstEffectifReel; }
|
|
|
- set { mLstEffectifReel = value; }
|
|
|
- }
|
|
|
- /// <summary>
|
|
|
- /// Obtient ou définit la IListe du nombre prévisionnel d'effectif collégien sur les 5 prochaines années
|
|
|
- /// </summary>
|
|
|
- public IList<int> LstEffectifPrevisionnel
|
|
|
+ public IList<Effectif> LstEffectif
|
|
|
{
|
|
|
- get { return mLstEffectifPrevisionnel; }
|
|
|
- set { mLstEffectifPrevisionnel = value; }
|
|
|
+ get { return mLstEffectif; }
|
|
|
+ set { mLstEffectif = value; }
|
|
|
}
|
|
|
/// <summary>
|
|
|
/// Obtient ou définit la surface d'emprise de l'établissement
|
|
|
@@ -561,7 +550,7 @@ namespace CG67.FicheCollege.Domaine
|
|
|
{
|
|
|
string retour = string.Empty;
|
|
|
foreach (Contact cont in Contacts)
|
|
|
- if (cont.Fonction.ToLower() == "conseiller general")
|
|
|
+ if (cont.Fonction.ToLower() == "conseiller général")
|
|
|
retour = cont.Civilite + " " + Utile.formatStringPrenom(cont.Prenom) + " " + cont.Nom.ToUpper();
|
|
|
return retour;
|
|
|
}
|
|
|
@@ -573,24 +562,15 @@ namespace CG67.FicheCollege.Domaine
|
|
|
{
|
|
|
get
|
|
|
{
|
|
|
- int nbrEleves = 0;
|
|
|
+ int nbrElevesReel = 0;
|
|
|
+
|
|
|
//le dernier enregistrement de cette liste est l'effectif actuel.
|
|
|
- foreach (int nbr in LstEffectifReel)
|
|
|
- nbrEleves = nbr;
|
|
|
-
|
|
|
- string retour = nbrEleves + " élèves (année scolaire en cours) ";
|
|
|
- if (mTypeEtablissement == null)
|
|
|
- retour += "dont " + mTypeEtablissement.ToUpper();
|
|
|
- retour += ". ";
|
|
|
-
|
|
|
-
|
|
|
- bool valeurTest = true;
|
|
|
- foreach(int nbr in LstEffectifPrevisionnel){
|
|
|
- if (valeurTest)
|
|
|
- retour += nbr + " élèves prévisionnel pour la prochaine rentrée.";
|
|
|
- valeurTest = false;
|
|
|
- }
|
|
|
-
|
|
|
+ foreach (Effectif effectif in LstEffectif)
|
|
|
+ if (effectif.TypeEffectif == "R")
|
|
|
+ nbrElevesReel = effectif.EffectifTotal;
|
|
|
+
|
|
|
+ string retour = nbrElevesReel + " élèves (année scolaire en cours) ";
|
|
|
+
|
|
|
return retour;
|
|
|
}
|
|
|
}
|
|
|
@@ -736,21 +716,23 @@ namespace CG67.FicheCollege.Domaine
|
|
|
int nbrPrev = 0;
|
|
|
int nbrEvolution = 0;
|
|
|
string retour;
|
|
|
- // FREYD Bizarre !!
|
|
|
- foreach (int nbr in LstEffectifPrevisionnel)
|
|
|
- nbrPrev = nbr;
|
|
|
- foreach (int nbr in LstEffectifReel)
|
|
|
- nbrActuel = nbr;
|
|
|
-
|
|
|
+
|
|
|
+ foreach (Effectif effectif in LstEffectif)
|
|
|
+ {
|
|
|
+ if (effectif.TypeEffectif =="P")
|
|
|
+ nbrPrev = effectif.EffectifTotal;
|
|
|
+ if (effectif.TypeEffectif == "R")
|
|
|
+ nbrActuel = effectif.EffectifTotal;
|
|
|
+ }
|
|
|
nbrEvolution = nbrPrev - nbrActuel;
|
|
|
if (nbrActuel == 0)
|
|
|
{
|
|
|
return "calcul impossible, nbrActuelle =0";
|
|
|
}
|
|
|
- int pourcentageEvol = ((nbrPrev * 100)/nbrActuel);
|
|
|
+ double pourcentageEvol = (double) nbrEvolution * 100 / (double)nbrActuel;
|
|
|
if (nbrEvolution < 0)
|
|
|
{
|
|
|
- retour = "Diminution de " + (nbrActuel - nbrPrev) + " élèves, soit " + pourcentageEvol + "% en moins sur les cinq prochaines années.";
|
|
|
+ retour = string.Format("Diminution de {0} élèves, soit {1:##0.00}% en moins sur les cinq prochaines années.", (nbrActuel - nbrPrev), pourcentageEvol);
|
|
|
}
|
|
|
else if (nbrEvolution == 0)
|
|
|
{
|
|
|
@@ -758,7 +740,7 @@ namespace CG67.FicheCollege.Domaine
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- retour = "Augmentation de " + nbrEvolution + " élèves, soit " + pourcentageEvol + "% en plus sur les cinq prochaines années.";
|
|
|
+ retour = string.Format("Augmentation de {0} élèves, soit {1:##0.00}% en plus sur les cinq prochaines années.",nbrEvolution,pourcentageEvol);
|
|
|
}
|
|
|
|
|
|
return retour;
|