Celine.meneu 16 years ago
parent
commit
3e6bb7abcf

+ 78 - 44
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Domaine/Restauration.cs

@@ -5,25 +5,48 @@ using System.Text;
 
 namespace CG67.FicheCollege.Domaine
 {
-    public delegate IList<RestaurationExterne> dlgLoadRestaurationExterne(string codeRNE, int annee);    
     [Serializable]
     public class Restauration
     {
-        private dlgLoadRestaurationExterne LoaderRestaurationExterne;
+        
         private string mCodeRNE;
         private int mAnnee;
         /// <summary>
         /// Nombre total de rationnaire.
         /// </summary>
         private int mNbrPersonnes;
+
         /// <summary>
-        /// Liste de restaurations externes,
-        /// si cette liste à pour valeur null, c'est que l'établissement dispose d'une cantine
-        /// sinon cette liste regroupera tous les types de restauration externes utilisés
-        /// (télérestauration, hébergement, ...)
+        /// Nombre total de de repas annuels.
         /// </summary>
-        private IList<RestaurationExterne> mLstRestaurationExterne;
+        private int mNbrRepas;
 
+        /// <summary>
+        /// Production
+        /// </summary>
+        private bool mProduction;
+
+        /// <summary>
+        /// Nom de l'organisme qui a délégation de service public
+        /// </summary>
+        private string mDélégationSP;
+        /// <summary>
+        /// Nom des collèges qui sont accuiellis
+        /// </summary>
+        private string mHeberge;
+        /// <summary>
+        /// Nom du collège qui accueille le collège
+        /// </summary>
+        private string mEstHebergePar;
+        /// <summary>
+        /// Nom des collèges qui sont télérestaurés par ce collège
+        /// </summary>
+        private string mTelerestaure;
+        /// <summary>
+        /// Nom du collèges qui télérestaure ce collège
+        /// </summary>
+        private string mEstTelerestaurePar;
+        
         /// <summary>
         /// Obtient ou définit le nombre total de rationnaire.
         /// </summary>
@@ -32,52 +55,63 @@ namespace CG67.FicheCollege.Domaine
             get { return mNbrPersonnes; }
             set { mNbrPersonnes = value; }
         }
-        /// <summary>
-        /// Obtient ou définit la liste de restaurations externes.
-        /// </summary>
-        public IList<RestaurationExterne> LstRestaurationExterne
+        public int NbrRepas
+        {
+            get { return mNbrRepas; }
+            set { mNbrRepas = value; }
+            
+        }
+        public bool Production
         {
-            get {
-                if (mLstRestaurationExterne == null)
-                    mLstRestaurationExterne = this.LoaderRestaurationExterne(mCodeRNE, mAnnee);
-                return mLstRestaurationExterne;    
-            }
-                set { mLstRestaurationExterne = value; }
-           
+            get { return mProduction; }
+            set { mProduction = value; }
+
         }
+        public string DélégationSP
+        {
+            get { return mDélégationSP; }
+            set { mDélégationSP = value; }
 
-        public Restauration(int annee, string codeRNE, int nbrPersonnes, dlgLoadRestaurationExterne loaderRestaurationExterne)
+        }
+
+        public string Heberge
         {
-            this.mAnnee = annee;
-            this.mNbrPersonnes = nbrPersonnes;
-            this.mCodeRNE = codeRNE;
-            this.LoaderRestaurationExterne = loaderRestaurationExterne;
+            get { return mHeberge; }
+            set { mHeberge = value; }
+
         }
+        public string EstHebergePar
+        {
+            get { return mEstHebergePar; }
+            set { mEstHebergePar = value; }
 
-        public override string ToString()
+        }
+        public string Telerestaure
         {
-            string retour = NbrPersonnes + " rationnaires";
-            if (LstRestaurationExterne.Count == 0)
-                retour += ". \nL'établissement dispose d'une restauration interne.";
-            else
-            {
-                int nbrAide = 0;
-                string retourAide = string.Empty;
-                foreach (RestaurationExterne restaur in LstRestaurationExterne)
-                {
-                    retourAide += "\n - " + restaur.NbrPersonnes + " " + restaur.TypeRestauration + " par l'établissement " + restaur.NomCollege + ".";
-                    nbrAide += restaur.NbrPersonnes;
-                }
+            get { return mTelerestaure; }
+            set { mTelerestaure = value; }
 
-                retour += " : ";
-                int difference = NbrPersonnes - nbrAide;
-                if (difference != 0)
-                    retour += "\n - L'établissement ne dispose pas d'une restauration suffisante, de ce fait uniquement " + difference + " élèves sont réstaurés en interne.";
+        }
+        public string EstTelerestaurePar
+        {
+            get { return mEstTelerestaurePar; }
+            set { mEstTelerestaurePar = value; }
 
-                retour += retourAide;
-            }
+        }
 
-            return retour;
+        public Restauration(int annee, string codeRNE, int nbrPersonnes,int nbrRepas, bool production, string délégationSP, string heberge, string estHebergePar, string telerestaure, string estTelerestaurePar)
+        {
+            this.mAnnee = annee;
+            this.mCodeRNE = codeRNE;
+            this.mNbrPersonnes = nbrPersonnes;
+            this.mNbrRepas = nbrRepas;
+            this.mProduction = production;
+            this.mDélégationSP = délégationSP;
+            this.mHeberge = heberge;
+            this.mEstHebergePar = estHebergePar;
+            this.mTelerestaure = telerestaure;
+            this.mEstTelerestaurePar = estTelerestaurePar;
         }
-    }
+
+      }
 }

+ 3 - 3
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Entrepot/EntrepotATC.cs

@@ -46,9 +46,9 @@ namespace CG67.FicheCollege.Entrepot
 
                                     while (dr1.Read())
                                     {
-                                       // FicheDePoste = dr1["LIB_POSTE"].ToString();
-                                       // FicheDePoste = FicheDePoste.Replace("&", "et");
-                                        resultat.Add(new ATC(dr1["TAU_LIB"].ToString(), dr1["NOM_USUEL"].ToString(), dr1["NOM_PRENOM"].ToString(), dr1["LIB_POSTE"].ToString(), dr1["LIB_GRADE"].ToString(), dr1["LIB_CATAGT"].ToString()));
+                                        FicheDePoste = dr1["LIB_POSTE"].ToString();
+                                        FicheDePoste = FicheDePoste.Replace("&", "et");
+                                        resultat.Add(new ATC(dr1["TAU_LIB"].ToString(), dr1["NOM_USUEL"].ToString(), dr1["NOM_PRENOM"].ToString(), FicheDePoste, dr1["LIB_GRADE"].ToString(), dr1["LIB_CATAGT"].ToString()));
                                     }
                                 }
                             }

+ 4 - 2
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Entrepot/EntrepotClasseDecouverte.cs

@@ -51,8 +51,10 @@ namespace CG67.FicheCollege.Entrepot
                         connexion.Open();
                         using (OracleCommand command = connexion.CreateCommand())
                         {
-                            command.CommandText = "Select ANNEE, ZONE, Sum(TO_NUMBER(NB_ELEVE)) as NBELEVES, Sum(MT_VOTE) AS SUBVENTION from ASTRE.W67_SIC_FICHE_ELU WHERE ANNEE = '" + annee + "' AND COD_TIERS = '" + codeAstre + "' GROUP BY ZONE, ANNEE ORDER BY ZONE ";
-                     
+                            //command.CommandText = "Select ANNEE, ZONE, Sum(TO_NUMBER(NB_ELEVE)) as NBELEVES, Sum(MT_VOTE) AS SUBVENTION from ASTRE.W67_SIC_FICHE_ELU WHERE ANNEE = '" + annee + "' AND COD_TIERS = '" + codeAstre + "' GROUP BY ZONE, ANNEE ORDER BY ZONE ";
+                            command.CommandText = "Select ANNEE, ZONE, Sum(TO_NUMBER(NB_ELEVE)) as NBELEVES, Sum(MT_VOTE) AS SUBVENTION from ASTRE.W67_SIC_FICHE_ELU WHERE ANNEE = :ANNEE AND COD_TIERS = :COD_ASTRE GROUP BY ZONE, ANNEE ORDER BY ZONE ";
+                            command.Parameters.AddWithValue(":ANNEE", annee);
+                            command.Parameters.AddWithValue(":COD_ASTRE", codeAstre);
                             using (OracleDataReader ds = command.ExecuteReader())
                             {
 

+ 2 - 2
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Entrepot/EntrepotRestauration.cs

@@ -21,14 +21,14 @@ namespace CG67.FicheCollege.Entrepot
                     connexion.Open();
                     using (SqlCommand command = connexion.CreateCommand())
                     {
-                        command.CommandText = "SELECT * FROM Tarif WHERE CodeRNE = @RNE AND Tarif.Annee = @Annee";
+                        command.CommandText = "SELECT * FROM Restauration WHERE CodeRNE = @RNE AND Annee = @Annee";
                         command.Parameters.AddWithValue("@RNE", codeRNE);
                         command.Parameters.AddWithValue("@Annee", annee);
                         using (SqlDataReader dr = command.ExecuteReader())
                         {
                             if (dr.Read())
                             {
-                                resultat = new Restauration(Convert.ToInt16(dr["Annee"].ToString()), dr["CodeRNE"].ToString(), Convert.ToInt16(dr["NombrePersonne"].ToString()), EntrepotFactory.GetEntrepotRestaurationExterne().GetByCodeRNEAndAnnee  );
+                                resultat = new Restauration(Convert.ToInt16(dr["Annee"].ToString()), dr["CodeRNE"].ToString(), Convert.ToInt16(dr["NbDemiPensionnaire"].ToString()),Convert.ToInt16(dr["NbRepasAnnuel"].ToString()),Convert.ToBoolean(dr["Production"].ToString()),dr["DélégationSP"].ToString(),dr["Heberge"].ToString(),dr["EstHebergePar"].ToString(),dr["Telerestaure"].ToString(),dr["EstTelerestaure"].ToString());
                                 
                             }
                         }

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

@@ -246,7 +246,9 @@ namespace CG67.FicheCollege.Service
         }
         static XmlNode Serializer(Object objet, XmlDocument doc)
         {
+            
             XmlNode resultat = doc.CreateElement(objet.GetType().Name);
+            
             foreach (PropertyInfo pi in objet.GetType().GetProperties())
             {
                 // Si la propriété comporte une méthode "count" je considère c'est une Liste
@@ -259,7 +261,7 @@ namespace CG67.FicheCollege.Service
                         int nb = (int)(mi.Invoke(objListe, null));
                         //  a revoir
                         XmlElement element = doc.CreateElement(pi.Name);
-                        element.Normalize();
+                       // element.Normalize();
                         XmlNode item = resultat.AppendChild(element);
                         for (int i = 0; i < nb; i++)
                         { // on sérialise tous les items de la liste