Celine.meneu 16 jaren geleden
bovenliggende
commit
c6858e0db6

+ 6 - 6
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Domaine/Bilinguisme.cs

@@ -11,7 +11,7 @@ namespace CG67.FicheCollege.Domaine
         /// <summary>
         /// Liste des niveaux (6ème, 5ème, etc...) proposant le bilinguisme
         /// </summary>
-        private List<int> mLstNiveaux;
+        private string mNiveaux;
         /// <summary>
         /// Nombre d'élèves concernés par le bilinguisme
         /// </summary>
@@ -22,10 +22,10 @@ namespace CG67.FicheCollege.Domaine
         /// <summary>
         /// Obtient ou définit la liste des niveaux (6ème, 5ème, etc...) proposant le bilinguisme
         /// </summary>
-        public List<int> LstNiveaux
+        public string Niveaux
         {
-            get { return mLstNiveaux; }
-            set { mLstNiveaux = value; }
+            get { return mNiveaux; }
+            set { mNiveaux = value; }
         }
         /// <summary>
         /// Obtient ou définit le nombre d'élèves concernés par le bilinguisme
@@ -37,9 +37,9 @@ namespace CG67.FicheCollege.Domaine
         }
         #endregion
 
-        public Bilinguisme(List<int> lstNiveaux, int nbrEleves)
+        public Bilinguisme(string niveaux, int nbrEleves)
         {
-            this.mLstNiveaux = lstNiveaux;
+            this.mNiveaux = niveaux;
             this.mNbrEleves = nbrEleves;
         }
     }

+ 3 - 3
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Domaine/Etablissement.cs

@@ -11,7 +11,7 @@ namespace CG67.FicheCollege.Domaine
     public delegate IList<ClasseDecouverte> dlgLoadClasseDecouverte(string codeRNE, int annee);
     public delegate IList<ATC> dlgLoadATC(string codeRNE);
     public delegate IList<ContratAide> dlgLoadContratAide(string codeRNE);
-    public delegate Bilinguisme dlgLoadBilinguisme(string codeRNE, int annee);
+    public delegate IList<Bilinguisme> dlgLoadBilinguisme(string codeRNE, int annee);
     public delegate Commentaires dlgLoadCommentaires(string codeRNE, int annee);
     public delegate IList<Contact> dlgLoadContact(string codeRNE);
     public delegate Dotation dlgLoadDotation(string codeRNE, int annee);
@@ -183,7 +183,7 @@ namespace CG67.FicheCollege.Domaine
         /// <summary>
         /// Bilinguisme
         /// </summary>
-        private Bilinguisme mBilingue;
+        private IList<Bilinguisme> mBilingue;
         /// <summary>
         /// Code postal du l'établissement
         /// </summary>
@@ -527,7 +527,7 @@ namespace CG67.FicheCollege.Domaine
             }
             set { mRestaurer = value; }
         }
-        public Bilinguisme Bilingue
+        public IList<Bilinguisme> LstBilingue
         {
             get
             {

+ 9 - 7
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Entrepot/EntrepotBilinguisme.cs

@@ -10,9 +10,10 @@ namespace CG67.FicheCollege.Entrepot
 {
     public class EntrepotBilinguisme : EntrepotBase, IEntrepotBilinguisme
     {
-        public Bilinguisme GetByCodeRNEAndAnnee(string codeRNE, int annee)
+        public IList<Bilinguisme> GetByCodeRNEAndAnnee(string codeRNE, int annee)
         {
-            Bilinguisme resultat = null;
+            IList<Bilinguisme> resultat = new List<Bilinguisme>();
+
             using (SqlConnection connexion = new SqlConnection(this.ChaineDeConnexion))
             {
                 try
@@ -25,16 +26,17 @@ namespace CG67.FicheCollege.Entrepot
                         command.Parameters.AddWithValue("@Annee", annee);
                         using (SqlDataReader dr = command.ExecuteReader())
                         {
-                            List<int> lstNiveaux = new List<int>();
-                            int nombreTotalEleves = 0;
+                          //  List<int> lstNiveaux = new List<int>();
                             while (dr.Read())
                             {
                                 //lstNiveaux.Add(Convert.ToInt16(dr["Niveau"].ToString()));
                                 //Céline, on peut pas faire tenir "3ème" dans un int!
-                                lstNiveaux.Add(Convert.ToInt16(dr["Niveau"].ToString().Substring(0,1)));
-                                nombreTotalEleves += Convert.ToInt16(dr["NbEleve"].ToString());
+                            //    lstNiveaux.Add(Convert.ToInt16(dr["Niveau"].ToString().Substring(0,1)));
+                              //  nombreTotalEleves += Convert.ToInt16(dr["NbEleve"].ToString());
+                                  resultat.Add(new Bilinguisme(dr["Niveau"].ToString(), Convert.ToInt16(dr["NbEleve"].ToString())));
+                                //resultat = new Bilinguisme(lstNiveaux, nombreTotalEleves);
                             }
-                            resultat = new Bilinguisme(lstNiveaux, nombreTotalEleves);
+                          //  resultat.Add(new Bilinguisme(dr["Niveau"].ToString(), Convert.ToInt16(dr["NbEleve"].ToString());
                         }
                     }
                 }

+ 1 - 1
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Interface/IEntrepotBilinguisme.cs

@@ -7,6 +7,6 @@ namespace CG67.FicheCollege.Interface
 {
     public interface IEntrepotBilinguisme
     {
-        Bilinguisme GetByCodeRNEAndAnnee(string codeRNE, int annee);
+        IList<Bilinguisme> GetByCodeRNEAndAnnee(string codeRNE, int annee);
     }
 }

+ 1 - 1
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Service/ServiceFiche.cs

@@ -64,7 +64,7 @@ namespace CG67.FicheCollege.Service
                 throw new Exception(erreur.ToString());
             }
         }
-        public static Bilinguisme GetBilinguismeByRNEAndAnnee(string codeRNE, int annee)
+        public static IList<Bilinguisme> GetBilinguismeByRNEAndAnnee(string codeRNE, int annee)
         {
             try
             {

+ 16 - 0
CG67.FicheCollege.root/CG67.FicheCollege/Web/CG67.FicheCollege.Web/css/fichecollege.css

@@ -24,6 +24,22 @@ body
 {
 	width: 300px;
 }
+.classe
+{
+	width: 200px;
+}
+
+.nbEleves
+{
+	width: 75px;
+}
+.totalbordure
+{
+	border-top: black 1px solid;
+	border-right-style: none;
+	border-left-style: none;
+	border-bottom-style: none;
+}
 .sansbordure
 {
 	border-top-style: none;

+ 35 - 1
CG67.FicheCollege.root/CG67.FicheCollege/Web/CG67.FicheCollege.Web/xslt/FicheCollege.xslt

@@ -728,8 +728,42 @@
           </xsl:if>
         </td>
         <tr>
-            <td>Bilinguisme</td>
+            <td>Effectif bilingue</td>
           <td>
+            <xsl:if test ="count(Etablissement/LstBilingue/Bilinguisme)=0">
+              Néant
+            </xsl:if>
+            <xsl:if test ="count(Etablissement/LstBilingue/Bilinguisme)!=0">
+             <table>
+              <colgroup>
+                <col class="classe"></col>
+                <col class="nbEleves"></col>
+              </colgroup>
+                 <xsl:for-each select="Etablissement/LstBilingue/Bilinguisme">
+                 <tr>
+                   <td class="sansbordure">
+                     <xsl:text> Classe de </xsl:text>
+                     <xsl:value-of select="Niveaux"/>
+                   </td>
+                   <td class="sansbordure">
+                     <xsl:value-of select ="NbrEleves"/>
+                     <xsl:text> élèves</xsl:text>
+                   </td>
+                 </tr>
+                 
+                </xsl:for-each>
+                 <tr>
+                 <td class="sansbordure">
+                   Effectif total:
+                 </td>
+                 <td class="totalbordure">
+                   <xsl:value-of select="sum(Etablissement/LstBilingue/Bilinguisme/NbrEleves)"/>
+                   <xsl:text> élèves</xsl:text>
+                 </td>
+               </tr>
+            </table>
+              
+            </xsl:if>
           </td>
         </tr>
         <tr>