Dominique.freyd 16 سال پیش
والد
کامیت
8c7c962437
16فایلهای تغییر یافته به همراه513 افزوده شده و 78 حذف شده
  1. 3 0
      CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Domaine/CG67.FicheCollege.Domaine.csproj
  2. 165 0
      CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Domaine/ClassDiagram1.cd
  3. 26 9
      CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Domaine/Etablissement.cs
  4. 1 0
      CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Domaine/MCG.cs
  5. 6 6
      CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Entrepot/EntrepotBase.cs
  6. 40 28
      CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Entrepot/EntrepotChiffresSignificatifs.cs
  7. 31 28
      CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Entrepot/EntrepotEtablissement.cs
  8. 3 3
      CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Entrepot/EntrepotProgTravaux.cs
  9. 72 0
      CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Service/ServiceFiche.cs
  10. 3 2
      CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Testeur/Program.cs
  11. 9 1
      CG67.FicheCollege.root/CG67.FicheCollege/Web/CG67.FicheCollege.Web/CG67.FicheCollege.Web.csproj
  12. 2 1
      CG67.FicheCollege.root/CG67.FicheCollege/Web/CG67.FicheCollege.Web/Default.aspx.cs
  13. 15 0
      CG67.FicheCollege.root/CG67.FicheCollege/Web/CG67.FicheCollege.Web/FicheCollege.aspx
  14. 25 0
      CG67.FicheCollege.root/CG67.FicheCollege/Web/CG67.FicheCollege.Web/FicheCollege.aspx.cs
  15. 40 0
      CG67.FicheCollege.root/CG67.FicheCollege/Web/CG67.FicheCollege.Web/FicheCollege.aspx.designer.cs
  16. 72 0
      CG67.FicheCollege.root/CG67.FicheCollege/Web/CG67.FicheCollege.Web/xslt/FicheCollege.xslt

+ 3 - 0
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Domaine/CG67.FicheCollege.Domaine.csproj

@@ -56,6 +56,9 @@
     <Compile Include="RestaurationExterne.cs" />
     <Compile Include="Utile.cs" />
   </ItemGroup>
+  <ItemGroup>
+    <None Include="ClassDiagram1.cd" />
+  </ItemGroup>
   <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
        Other similar extension points exist, see Microsoft.Common.targets.

+ 165 - 0
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Domaine/ClassDiagram1.cd

@@ -0,0 +1,165 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ClassDiagram MajorVersion="1" MinorVersion="1">
+  <Font Name="Tahoma" Size="8.25" />
+  <Class Name="CG67.FicheCollege.Domaine.ActionEducative" Collapsed="true">
+    <Position X="3" Y="0.5" Width="1.5" />
+    <TypeIdentifier>
+      <FileName>ActionEducative.cs</FileName>
+      <HashCode>AAAAAAABAAAAAAAQAAAAQACACAAAAAAAAACAAAAAAAA=</HashCode>
+    </TypeIdentifier>
+  </Class>
+  <Class Name="CG67.FicheCollege.Domaine.ATC" Collapsed="true">
+    <Position X="0.5" Y="1.75" Width="1.5" />
+    <TypeIdentifier>
+      <FileName>ATC.cs</FileName>
+      <HashCode>AAAAAAAAAACAABAgAAAAAAAAEAAAAAAAAIgAACEAAAA=</HashCode>
+    </TypeIdentifier>
+  </Class>
+  <Class Name="CG67.FicheCollege.Domaine.Bilinguisme" Collapsed="true">
+    <Position X="4.75" Y="0.5" Width="1.5" />
+    <TypeIdentifier>
+      <FileName>Bilinguisme.cs</FileName>
+      <HashCode>AAAAAAAAAAAAAAAQAAAAQAAAAAACAAAAAAAAAAAAAQA=</HashCode>
+    </TypeIdentifier>
+  </Class>
+  <Class Name="CG67.FicheCollege.Domaine.ChiffresSignificatifs" Collapsed="true">
+    <Position X="6.5" Y="0.5" Width="1.5" />
+    <TypeIdentifier>
+      <FileName>ChiffresSignificatifs.cs</FileName>
+      <HashCode>gAAAAAAAAAACBAAAAQAAEAQAQQAAAAAAAAAAAAAAAAA=</HashCode>
+    </TypeIdentifier>
+  </Class>
+  <Class Name="CG67.FicheCollege.Domaine.Commentaires" Collapsed="true">
+    <Position X="8.25" Y="0.5" Width="1.5" />
+    <TypeIdentifier>
+      <FileName>Commentaires.cs</FileName>
+      <HashCode>AAAAAAAAQAAAIEAAARAAgAAAAAEAAQEABAAAAAAAIAA=</HashCode>
+    </TypeIdentifier>
+  </Class>
+  <Class Name="CG67.FicheCollege.Domaine.Contact" Collapsed="true">
+    <Position X="0.5" Y="0.5" Width="1.5" />
+    <TypeIdentifier>
+      <FileName>Contact.cs</FileName>
+      <HashCode>AAAAAIIAAAAAAAAQAAAAQAAQACAAAAAAQCAIAAAQAAA=</HashCode>
+    </TypeIdentifier>
+  </Class>
+  <Class Name="CG67.FicheCollege.Domaine.Dotation" Collapsed="true">
+    <Position X="3" Y="1.5" Width="1.5" />
+    <TypeIdentifier>
+      <FileName>Dotation.cs</FileName>
+      <HashCode>AGAIAAgAAAQAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAA=</HashCode>
+    </TypeIdentifier>
+  </Class>
+  <Class Name="CG67.FicheCollege.Domaine.Equipement" Collapsed="true">
+    <Position X="4.75" Y="1.5" Width="1.5" />
+    <TypeIdentifier>
+      <FileName>Equipement.cs</FileName>
+      <HashCode>AABBAAAAAAAAAAAAAgAAAAAAKAAAAAQAAACAAAAAAAA=</HashCode>
+    </TypeIdentifier>
+  </Class>
+  <Class Name="CG67.FicheCollege.Domaine.Etablissement">
+    <Position X="6.5" Y="1.5" Width="1.5" />
+    <TypeIdentifier>
+      <FileName>Etablissement.cs</FileName>
+      <HashCode>Bz3QgmRA5KGBFCEwIAQUAgYlFCE5CxgkJpLDUg0EohA=</HashCode>
+    </TypeIdentifier>
+  </Class>
+  <Class Name="CG67.FicheCollege.Domaine.Investissement" Collapsed="true">
+    <Position X="8.25" Y="1.5" Width="1.5" />
+    <TypeIdentifier>
+      <FileName>Investissement.cs</FileName>
+      <HashCode>AAABABAAAAAIAAAAAgAAABAAAAAAAAAAAQAAAAAAAAA=</HashCode>
+    </TypeIdentifier>
+  </Class>
+  <Class Name="CG67.FicheCollege.Domaine.Logement" Collapsed="true">
+    <Position X="3" Y="2.5" Width="1.5" />
+    <TypeIdentifier>
+      <FileName>Logement.cs</FileName>
+      <HashCode>AgAAAAAAAAAAAAAEAAAAAAAYAAAAAAAAAAAAAAAAAAI=</HashCode>
+    </TypeIdentifier>
+  </Class>
+  <Class Name="CG67.FicheCollege.Domaine.MCG" Collapsed="true">
+    <Position X="4.75" Y="2.5" Width="1.5" />
+    <TypeIdentifier>
+      <FileName>MCG.cs</FileName>
+      <HashCode>AAAAAQAAAAAAgAAEAAAAAAIAEAAAAAAAAAAABAQAAAA=</HashCode>
+    </TypeIdentifier>
+  </Class>
+  <Class Name="CG67.FicheCollege.Domaine.ProgTravaux" Collapsed="true">
+    <Position X="6.5" Y="2.5" Width="1.5" />
+    <TypeIdentifier>
+      <FileName>ProgTravaux.cs</FileName>
+      <HashCode>CAgBAAAAAAAAAAAAAgAIAAAACAAAAAAAgACAAAAAAAA=</HashCode>
+    </TypeIdentifier>
+  </Class>
+  <Class Name="CG67.FicheCollege.Domaine.ProjetPilote" Collapsed="true">
+    <Position X="8.25" Y="2.5" Width="1.5" />
+    <TypeIdentifier>
+      <FileName>ProjetPilote.cs</FileName>
+      <HashCode>AAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAACAAAAAAAA=</HashCode>
+    </TypeIdentifier>
+  </Class>
+  <Class Name="CG67.FicheCollege.Domaine.Restauration" Collapsed="true">
+    <Position X="3" Y="3.5" Width="1.5" />
+    <TypeIdentifier>
+      <FileName>Restauration.cs</FileName>
+      <HashCode>AQgIAAAAAAAAAAAEAAAAAAAABAABAAAAAAAAAAKAAAA=</HashCode>
+    </TypeIdentifier>
+  </Class>
+  <Class Name="CG67.FicheCollege.Domaine.RestaurationExterne" Collapsed="true">
+    <Position X="4.75" Y="3.5" Width="1.5" />
+    <TypeIdentifier>
+      <FileName>RestaurationExterne.cs</FileName>
+      <HashCode>AAAIAAAAAAAAAAAAQgAAAAAABAAAAAgAAAAAAAAAAAA=</HashCode>
+    </TypeIdentifier>
+  </Class>
+  <Class Name="CG67.FicheCollege.Domaine.Utile">
+    <Position X="6.5" Y="3.5" Width="1.5" />
+    <TypeIdentifier>
+      <FileName>Utile.cs</FileName>
+      <HashCode>AAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
+    </TypeIdentifier>
+  </Class>
+  <Delegate Name="CG67.FicheCollege.Domaine.dlgLoadBilinguisme" Collapsed="true">
+    <Position X="3" Y="4.75" Width="1.5" />
+    <TypeIdentifier>
+      <FileName>Etablissement.cs</FileName>
+      <HashCode>AAAAAAAAAACAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAA=</HashCode>
+    </TypeIdentifier>
+  </Delegate>
+  <Delegate Name="CG67.FicheCollege.Domaine.dlgLoadCommentaires" Collapsed="true">
+    <Position X="4.75" Y="4.75" Width="1.5" />
+    <TypeIdentifier>
+      <FileName>Etablissement.cs</FileName>
+      <HashCode>AAAAAAAAAACAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAA=</HashCode>
+    </TypeIdentifier>
+  </Delegate>
+  <Delegate Name="CG67.FicheCollege.Domaine.dlgLoadDotation" Collapsed="true">
+    <Position X="6.5" Y="4.75" Width="1.5" />
+    <TypeIdentifier>
+      <FileName>Etablissement.cs</FileName>
+      <HashCode>AAAAAAAAAACAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAA=</HashCode>
+    </TypeIdentifier>
+  </Delegate>
+  <Delegate Name="CG67.FicheCollege.Domaine.dlgLoadMCG" Collapsed="true">
+    <Position X="3" Y="5.5" Width="1.5" />
+    <TypeIdentifier>
+      <FileName>Etablissement.cs</FileName>
+      <HashCode>AAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
+    </TypeIdentifier>
+  </Delegate>
+  <Delegate Name="CG67.FicheCollege.Domaine.dlgLoadLogement" Collapsed="true">
+    <Position X="8.25" Y="4.75" Width="1.5" />
+    <TypeIdentifier>
+      <FileName>Etablissement.cs</FileName>
+      <HashCode>AAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
+    </TypeIdentifier>
+  </Delegate>
+  <Delegate Name="CG67.FicheCollege.Domaine.dlgLoadRestauration" Collapsed="true">
+    <Position X="4.75" Y="5.5" Width="1.5" />
+    <TypeIdentifier>
+      <FileName>Etablissement.cs</FileName>
+      <HashCode>AAAAAAAAAACAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAA=</HashCode>
+    </TypeIdentifier>
+  </Delegate>
+</ClassDiagram>

+ 26 - 9
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Domaine/Etablissement.cs

@@ -1,6 +1,7 @@
 using System;
 using System.Collections.Generic;
 using System.Text;
+using System.Xml.Serialization;
 
 namespace CG67.FicheCollege.Domaine
 {
@@ -20,7 +21,7 @@ namespace CG67.FicheCollege.Domaine
     public delegate IList<ProjetPilote> dlgLoadProjetPilote(string codeRNE, int annee);
     public delegate Restauration dlgLoadRestauration(string codeRNE, int annee);
 
-    [Serializable]
+    [Serializable]    
     public class Etablissement
     {
         #region Propriétés
@@ -277,13 +278,14 @@ namespace CG67.FicheCollege.Domaine
         /// <summary>
         /// Obtient ou définit la IListe des actions éducatives auxquels l'établissement participe.
         /// </summary>
+        
         public IList<ActionEducative> LstActionEducatives
         {
             get 
             {
                 if (mLstActionEducatives == null)
                     mLstActionEducatives = this.LoaderActionEducative(mCodeRNE, mAnnee);
-                return mLstActionEducatives; 
+                return  mLstActionEducatives; 
             }
             set { mLstActionEducatives = value; }
         }
@@ -628,7 +630,7 @@ namespace CG67.FicheCollege.Domaine
         {
             get
             {
-                return CommentaireGeneraux.AmenagementsParticuliers;
+                return CommentaireGeneraux == null ? string.Empty : CommentaireGeneraux.AmenagementsParticuliers;
             }
         }
         /// <summary>
@@ -638,7 +640,7 @@ namespace CG67.FicheCollege.Domaine
         {
             get
             {
-                return CommentaireGeneraux.ProgrammationTravaux;
+                return CommentaireGeneraux == null ? string.Empty : CommentaireGeneraux.ProgrammationTravaux;
             }
         }
         /// <summary>
@@ -648,7 +650,7 @@ namespace CG67.FicheCollege.Domaine
         {
             get
             {
-                return CommentaireGeneraux.SecteurRecrutement;
+                return CommentaireGeneraux == null ? string.Empty : CommentaireGeneraux.SecteurRecrutement;
             }
         }
         /// <summary>
@@ -658,7 +660,7 @@ namespace CG67.FicheCollege.Domaine
         {
             get
             {
-                return CommentaireGeneraux.TableauEffectif;
+                return CommentaireGeneraux == null ? string.Empty : CommentaireGeneraux.TableauEffectif;
             }
         }
         /// <summary>
@@ -668,7 +670,7 @@ namespace CG67.FicheCollege.Domaine
         {
             get
             {
-                return CommentaireGeneraux.PrevisionEffectifATC;
+                return CommentaireGeneraux == null ? string.Empty : CommentaireGeneraux.PrevisionEffectifATC;
             }
         }
         /// <summary>
@@ -734,13 +736,17 @@ 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;
 
                 nbrEvolution = nbrPrev - nbrActuel;
+                if (nbrActuel == 0)
+                {
+                    return "calcul impossible, nbrActuelle =0";
+                }
                 int pourcentageEvol = ((nbrPrev * 100)/nbrActuel);
                 if (nbrEvolution < 0)
                 {
@@ -853,7 +859,18 @@ namespace CG67.FicheCollege.Domaine
             this.mNom = nom;
             this.mVille = ville;
         }
-        public Etablissement(string codeRNE, int annee, string nom, string typeEtablissement, int anneeConstruction, string telephone, string email, string fax, string nomProprietaire, string adresse, string complementAdresse, int codePostal, string ville, string lienPhoto, dlgLoadActionEducative loaderActionEducative, dlgLoadATC loaderATC, dlgLoadBilinguisme loaderBilinguisme, dlgLoadCommentaires loaderCommentaires, dlgLoadContact loaderContact, dlgLoadDotation loaderDotation, dlgLoadEquipement loaderEquipement, dlgLoadInvestissement loaderInvestissement, dlgLoadMCG loaderMCG, dlgLoadLogement loaderLogement, dlgLoadProgTravaux loaderProgTravaux, dlgLoadProjetPilote loaderProjetPilote, dlgLoadRestauration loaderRestauration)
+        public Etablissement(string codeRNE, int annee, string nom, string typeEtablissement, int anneeConstruction, string telephone, string email, string fax, string nomProprietaire, string adresse, string complementAdresse, int codePostal, string ville, string lienPhoto, 
+                                dlgLoadActionEducative loaderActionEducative, dlgLoadATC loaderATC, 
+                                dlgLoadBilinguisme loaderBilinguisme, 
+                                dlgLoadCommentaires loaderCommentaires,
+                                dlgLoadContact loaderContact,
+                                dlgLoadDotation loaderDotation,
+                                dlgLoadEquipement loaderEquipement, 
+                                dlgLoadInvestissement loaderInvestissement, 
+                                dlgLoadMCG loaderMCG, dlgLoadLogement loaderLogement,
+                                dlgLoadProgTravaux loaderProgTravaux, 
+                                dlgLoadProjetPilote loaderProjetPilote, 
+                                dlgLoadRestauration loaderRestauration)
         {
             this.mCodeRNE = codeRNE;
             this.mAnnee = annee;

+ 1 - 0
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Domaine/MCG.cs

@@ -7,6 +7,7 @@ namespace CG67.FicheCollege.Domaine
     /// <summary>
     /// Maison du Conseil Général
     /// </summary>
+    [Serializable]
     public class MCG
     {
         /// <summary>

+ 6 - 6
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Entrepot/EntrepotBase.cs

@@ -13,7 +13,7 @@ namespace CG67.FicheCollege.Entrepot
     {
         protected string ChaineDeConnexion;
         protected string ChaineDeConnexionCollege;
-        protected string ChaineDeConnexionAccess;
+      //  protected string ChaineDeConnexionAccess;
         public EntrepotBase()
         {
             this.ChaineDeConnexion = ConfigurationManager.AppSettings["ConnexionStringSic"];
@@ -28,11 +28,11 @@ namespace CG67.FicheCollege.Entrepot
                 throw new Exception("Chaine de connexion Oracle non renseignée");
             }
 
-            this.ChaineDeConnexionAccess = ConfigurationManager.AppSettings["ConnexionStringAccess"];
-            if (string.IsNullOrEmpty(this.ChaineDeConnexionAccess))
-            {
-                throw new Exception("Chaine de connexion Access non renseignée");
-            }
+            //this.ChaineDeConnexionAccess = ConfigurationManager.AppSettings["ConnexionStringAccess"];
+            //if (string.IsNullOrEmpty(this.ChaineDeConnexionAccess))
+            //{
+            //    throw new Exception("Chaine de connexion Access non renseignée");
+            //}
         }
                 
     }

+ 40 - 28
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Entrepot/EntrepotChiffresSignificatifs.cs

@@ -13,6 +13,7 @@ namespace CG67.FicheCollege.Entrepot
         public ChiffresSignificatifs GetByAnnee(int annee)
         {
             ChiffresSignificatifs resultat = new ChiffresSignificatifs();
+            string sum;
             using (SqlConnection connexion = new SqlConnection(this.ChaineDeConnexion))
             {
                 try
@@ -24,38 +25,49 @@ namespace CG67.FicheCollege.Entrepot
                         //Du coup, une requete a été crée par chiffre (deux dans le cas du montant total des financements.
                         command.CommandText = "SELECT sum(Dotation.Montant) as totalDotation FROM Dotation WHERE Dotation.Annee = @Annee";
                         command.Parameters.AddWithValue("@Annee", annee);
-                        using (SqlDataReader dr = command.ExecuteReader())
-                        {
-                            while (dr.Read())
-                            {
-                                resultat.MontantTotalFinancements += Convert.ToDouble(dr["totalDotation"].ToString());
-                            }
-                        }
+                        sum = command.ExecuteScalar().ToString();
+                        resultat.MontantTotalFinancements = string.IsNullOrEmpty(sum) ? 0 : Convert.ToDouble(sum);
+
+                        //using (SqlDataReader dr = command.ExecuteReader())
+                        //{
+                        //    while (dr.Read())
+                        //    {                                
+                        //        resultat.MontantTotalFinancements += Convert.ToDouble(dr["totalDotation"].ToString());
+                        //    }
+                        //}
                         command.CommandText = "SELECT sum(MontantSubvention) as totalSubvention FROM Etablissement_ActionEducative WHERE Etablissement_ActionEducative.Annee = @Annee";
-                        using (SqlDataReader dr2 = command.ExecuteReader())
-                        {
-                            while (dr2.Read())
-                            {
-                                resultat.MontantTotalFinancements += Convert.ToDouble(dr2["totalSubvention"].ToString());
-                            }
-                        }
+                        sum = command.ExecuteScalar().ToString();
+                        resultat.MontantTotalFinancements =  string.IsNullOrEmpty(sum) ? 0 : System.Convert.ToDouble(sum);
+                        //using (SqlDataReader dr2 = command.ExecuteReader())
+                        //{
+                        //    while (dr2.Read())
+                        //    {
+                        //        resultat.MontantTotalFinancements += Convert.ToDouble(dr2["totalSubvention"].ToString());
+                        //    }
+                        //}
                         command.CommandText = "SELECT sum(TotalEleves) as totalEleves FROM Effectif WHERE Effectif.Annee = @Annee";
-                        using (SqlDataReader dr3 = command.ExecuteReader())
-                        {
-                            while (dr3.Read())
-                            {
-                                resultat.NbTotalEleves += Convert.ToInt16(dr3["totalEleves"].ToString());
-                            }
-                        }
+                        sum = command.ExecuteScalar().ToString();
+                        resultat.NbTotalEleves = string.IsNullOrEmpty(sum) ? (Int16) 0 : Convert.ToInt16 (sum);
+                        //using (SqlDataReader dr3 = command.ExecuteReader())
+                        //{
+                        //    while (dr3.Read())
+                        //    {
+                        //        resultat.NbTotalEleves += Convert.ToInt16(dr3["totalEleves"].ToString());
+                        //    }
+                        //}
                         command.CommandText = "SELECT sum(Montant) as totalInvest FROM Investissement WHERE Investissement.Annee = @Annee";
-                        using (SqlDataReader dr4 = command.ExecuteReader())
-                        {
-                            while (dr4.Read())
-                            {
-                                resultat.MontantTotalInvestissement += Convert.ToDouble(dr4["totalInvest"].ToString());
-                            }
-                        }
+                        sum = command.ExecuteScalar().ToString();
+                        resultat.MontantTotalInvestissement = string.IsNullOrEmpty(sum) ? 0 : Convert.ToDouble (sum);
+
+                        //using (SqlDataReader dr4 = command.ExecuteReader())
+                        //{
+                        //    while (dr4.Read())
+                        //    {
+                        //        resultat.MontantTotalInvestissement += Convert.ToDouble(dr4["totalInvest"].ToString());
+                        //    }
+                        //}
                         command.CommandText = "SELECT CoutTotal as totalTransport FROM Transport WHERE Transport.Annee = @Annee";
+                        
                         using (SqlDataReader dr5 = command.ExecuteReader())
                         {
                             while (dr5.Read())

+ 31 - 28
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Entrepot/EntrepotEtablissement.cs

@@ -173,35 +173,38 @@ namespace CG67.FicheCollege.Entrepot
                         connexion.Close();
                 }
             }
+            //FREYD
 
-            using (OleDbConnection connexion = new OleDbConnection(this.ChaineDeConnexionAccess))
-            {
-                try
-                {
-                    connexion.Open();
-                    using (OleDbCommand command = connexion.CreateCommand())
-                    {
-                        command.CommandText = "SELECT Sum(Externat_Enseignementgeneral + Externat_Labochimie_sciencenat + Externat_Labophysique + Externat_Salleinformatique + Externat_Batimentsdemontables + Externat_Administration + Gymnaseatelier_Gymnases + Gymnaseatelier_Ateliers + Restauration_internats_internats + Restauration_internats_Restauration + Logements_et_exterieur_Logements + Logements_et_exterieur_Autres + Logements_et_exterieur_Logautres + Logements_et_exterieur_Cours + Logements_et_exterieur_Parkings + Logements_et_exterieur_Espacesverts + Logements_et_exterieur_Airessportives + Logements_et_exterieur_Consouvertes) as SurfaceTotale FROM [T_EDL Surfaces données du rectorat] LEFT JOIN T_COLLEGE ON ([T_EDL Surfaces données du rectorat].Lien_T_College = T_COLLEGE.REF_COLLEGE) WHERE T_COLLEGE.CODE_COLLEGE = @RNE";
-                        command.Parameters.AddWithValue("@RNE", codeRNE);
-                        using (OleDbDataReader reader = command.ExecuteReader())
-                        {
-                            if (reader.Read())
-                            {
-                                resultat.Surface = Convert.ToDouble(reader["SurfaceTotale"].ToString());
-                            }
-                        }
-                    }
-                }
-                catch
-                {
-                    throw;
-                }
-                finally
-                {
-                    if (connexion.State == ConnectionState.Open)
-                        connexion.Close();
-                }
-            }
+            resultat.Surface = 0;
+
+            //using (OracleConnection connexion = new OracleConnection(this.ChaineDeConnexion))
+            //{
+            //    try
+            //    {
+            //        connexion.Open();
+            //        using (OracleCommand command = connexion.CreateCommand())
+            //        {
+            //            command.CommandText = "SELECT Sum(Externat_Enseignementgeneral + Externat_Labochimie_sciencenat + Externat_Labophysique + Externat_Salleinformatique + Externat_Batimentsdemontables + Externat_Administration + Gymnaseatelier_Gymnases + Gymnaseatelier_Ateliers + Restauration_internats_internats + Restauration_internats_Restauration + Logements_et_exterieur_Logements + Logements_et_exterieur_Autres + Logements_et_exterieur_Logautres + Logements_et_exterieur_Cours + Logements_et_exterieur_Parkings + Logements_et_exterieur_Espacesverts + Logements_et_exterieur_Airessportives + Logements_et_exterieur_Consouvertes) as SurfaceTotale FROM [T_EDL Surfaces données du rectorat] LEFT JOIN T_COLLEGE ON ([T_EDL Surfaces données du rectorat].Lien_T_College = T_COLLEGE.REF_COLLEGE) WHERE T_COLLEGE.CODE_COLLEGE = :RNE";
+            //            command.Parameters.AddWithValue(":RNE", codeRNE);
+            //            using (OracleDataReader reader = command.ExecuteReader())
+            //            {
+            //                if (reader.Read())
+            //                {
+            //                    resultat.Surface = Convert.ToDouble(reader["SurfaceTotale"].ToString());
+            //                }
+            //            }
+            //        }
+            //    }
+            //    catch
+            //    {
+            //        throw;
+            //    }
+            //    finally
+            //    {
+            //        if (connexion.State == ConnectionState.Open)
+            //            connexion.Close();
+            //    }
+            //}
 
             return resultat;
         }

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

@@ -22,11 +22,11 @@ namespace CG67.FicheCollege.Entrepot
                     using (OracleCommand command = connexion.CreateCommand())
                     {
                         command.CommandText = "SELECT ANNEE, LIBELLE_OPERATION, MONTANT_PREV, TYPE_OPERATION FROM T_OPERAT_SERV_BAT INNER JOIN T_COLLEGE ON (T_OPERAT_SERV_BAT.LIEN_T_COLLEGE = T_COLLEGE.REF_COLLEGE) WHERE TYPE_OPERATION Like 'Restructuration%' AND CODE_COLLEGE = :RNE AND LIBELLE_OPERATION NOT IN (Select LIBELLE_OPERATION FROM T_OPERAT_SERV_BAT WHERE LIBELLE_OPERATION = 'Op') AND ANNEE BETWEEN :AnneeMoins1 AND :AnneePlus1 ORDER BY TYPE_OPERATION, ANNEE ASC";
-                        command.Parameters.Add(":RNE", codeRNE);
+                        command.Parameters.AddWithValue (":RNE", codeRNE);
                         int anneeMoins1 = annee - 1;
-                        command.Parameters.Add(":AnneeMoins1", anneeMoins1);
+                        command.Parameters.AddWithValue(":AnneeMoins1", anneeMoins1);
                         int anneePlus1 = annee + 1;
-                        command.Parameters.Add(":AnneePlus1", anneePlus1);
+                        command.Parameters.AddWithValue (":AnneePlus1", anneePlus1);
                         using (OracleDataReader reader = command.ExecuteReader())
                         {
                             while (reader.Read())

+ 72 - 0
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Service/ServiceFiche.cs

@@ -2,9 +2,13 @@
 using System.Collections.Generic;
 using System.Text;
 using System.ComponentModel;
+using System.Reflection;
+using System.Xml;
+using System.Xml.Serialization;
 using CG67.FicheCollege.Domaine;
 using CG67.FicheCollege.Entrepot;
 using CG67.FicheCollege.Interface;
+using System.Collections;
 
 namespace CG67.FicheCollege.Service
 {
@@ -202,5 +206,73 @@ namespace CG67.FicheCollege.Service
                 throw;
             }
         }
+        private static XmlNode  GetXml(Object aSerialiser,XmlDocument document)
+        {
+            XmlNode resultat = document.CreateElement(aSerialiser.GetType().Name);
+            foreach (PropertyInfo pi in aSerialiser.GetType().GetProperties())
+            {               
+                if (pi.PropertyType.IsSerializable)
+                {
+                    object valeur = pi.GetValue(aSerialiser, null);
+                    resultat.AppendChild(document.CreateElement(pi.Name)).InnerXml = valeur == null ? string.Empty : valeur.ToString() ;                    
+                }
+                
+             
+            }
+            return resultat;
+        }
+
+        public static XmlNode GetFicheCollege(string codeRNE, int annee)
+        {
+            XmlDocument resultat = new XmlDocument();
+            Etablissement etablissement = GetEtablissementByCodeRNEAndAnnee(codeRNE, annee);
+           
+            XmlNode xmlCollege = resultat.AppendChild(resultat.CreateElement("college"));
+            XmlNode xmlEtablissement = GetXml(etablissement, resultat);
+            xmlCollege.AppendChild(xmlEtablissement);
+            XmlNode xmlActionsEducatives = xmlEtablissement.AppendChild(resultat.CreateElement("LstActionsEducatives"));
+            foreach (ActionEducative ae in etablissement.LstActionEducatives)
+                xmlActionsEducatives = GetXml(ae, resultat);
+
+            XmlNode xmlATC = xmlEtablissement.AppendChild(resultat.CreateElement("LstATC"));
+            foreach (ATC  atc in etablissement.LstATC)
+                xmlATC = GetXml(atc, resultat);
+
+            XmlNode xmlEffectifPrev = xmlEtablissement.AppendChild(resultat.CreateElement("LstEffectifPrevisionnel"));
+            foreach (int effectifPrev in etablissement.LstEffectifPrevisionnel)
+                xmlEffectifPrev= GetXml(effectifPrev , resultat);
+
+            XmlNode xmlEffectifReel = xmlEtablissement.AppendChild(resultat.CreateElement("LstEffectifReel"));
+            foreach (int effectifReel in etablissement.LstEffectifReel)
+                xmlEffectifReel = GetXml(effectifReel, resultat);
+
+            XmlNode xmlEquipement = xmlEtablissement.AppendChild(resultat.CreateElement("LstEquipement"));
+            foreach (Equipement  equipement in etablissement.LstEquipements)
+                xmlEquipement = GetXml(equipement  , resultat);
+
+            XmlNode xmlInvestissement = xmlEtablissement.AppendChild(resultat.CreateElement("LstInvestissement"));
+            foreach (Investissement investissement in etablissement.LstInvestissement)
+                xmlInvestissement = GetXml(investissement , resultat);
+
+            XmlNode xmlProjet = xmlEtablissement.AppendChild(resultat.CreateElement("LstProjetPilote"));
+            foreach (ProjetPilote  projet in etablissement.LstProjetPilote)
+                xmlProjet = GetXml(projet , resultat);
+
+            XmlNode xmlRestructuration = xmlEtablissement.AppendChild(resultat.CreateElement("LstRestructuration"));
+            foreach (int  restructuration in etablissement.LstRestructuration )
+                xmlRestructuration = GetXml(restructuration , resultat);
+
+            XmlNode xmlSecteur = xmlEtablissement.AppendChild(resultat.CreateElement("LstSecteurRecrutement"));
+            foreach (string secteur in etablissement.LstSecteurRecrutement)
+                xmlSecteur= GetXml(secteur , resultat);
+
+            XmlNode xmlTravaux = xmlEtablissement.AppendChild(resultat.CreateElement("LstTravaux"));
+            foreach (ProgTravaux  travaux in etablissement.LstTravaux)
+                xmlTravaux = GetXml(travaux , resultat);
+            return resultat;
+        }
+
+   
+  
     }
 }

+ 3 - 2
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Testeur/Program.cs

@@ -15,8 +15,9 @@ namespace CG67.FicheCollege.Testeur
              */
 
 
-            ChiffresSignificatifs a = ServiceFiche.GetChiffresSignificatifsByAnnee(2009);
-            Console.WriteLine("{0}", a.MontantTotalFinancements);
+          //  ChiffresSignificatifs a = ServiceFiche.GetChiffresSignificatifsByAnnee(2009);
+           // Console.WriteLine("{0}", a.MontantTotalFinancements);
+            Console.WriteLine(ServiceFiche.GetFicheCollege("0670107C", 2009).OuterXml) ;
 
             Console.ReadKey();
         }

+ 9 - 1
CG67.FicheCollege.root/CG67.FicheCollege/Web/CG67.FicheCollege.Web/CG67.FicheCollege.Web.csproj

@@ -46,8 +46,10 @@
   </ItemGroup>
   <ItemGroup>
     <Content Include="Default.aspx" />
+    <Content Include="FicheCollege.aspx" />
     <Content Include="GenerationFiche.aspx" />
     <Content Include="Web.config" />
+    <Content Include="xslt\FicheCollege.xslt" />
   </ItemGroup>
   <ItemGroup>
     <Compile Include="Default.aspx.cs">
@@ -57,6 +59,13 @@
     <Compile Include="Default.aspx.designer.cs">
       <DependentUpon>Default.aspx</DependentUpon>
     </Compile>
+    <Compile Include="FicheCollege.aspx.cs">
+      <SubType>ASPXCodeBehind</SubType>
+      <DependentUpon>FicheCollege.aspx</DependentUpon>
+    </Compile>
+    <Compile Include="FicheCollege.aspx.designer.cs">
+      <DependentUpon>FicheCollege.aspx</DependentUpon>
+    </Compile>
     <Compile Include="GenerationFiche.aspx.cs">
       <SubType>ASPXCodeBehind</SubType>
       <DependentUpon>GenerationFiche.aspx</DependentUpon>
@@ -78,7 +87,6 @@
   </ItemGroup>
   <ItemGroup>
     <Folder Include="css\" />
-    <Folder Include="xslt\" />
   </ItemGroup>
   <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
   <Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v8.0\WebApplications\Microsoft.WebApplication.targets" />

+ 2 - 1
CG67.FicheCollege.root/CG67.FicheCollege/Web/CG67.FicheCollege.Web/Default.aspx.cs

@@ -31,7 +31,8 @@ namespace CG67.FicheCollege
             HttpContext.Current.Session["Annee"] = annee;
             HttpContext.Current.Session["AnneeMoins1"] = annee - 1;
             HttpContext.Current.Session["RNE"] = ddlChoixCollege.SelectedValue;
-            Server.Transfer("GenerationFiche.aspx");
+           Server.Transfer("GenerationFiche.aspx");
+         //   Server.Transfer("FicheCollege.aspx");
         }
     }
 }

+ 15 - 0
CG67.FicheCollege.root/CG67.FicheCollege/Web/CG67.FicheCollege.Web/FicheCollege.aspx

@@ -0,0 +1,15 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FicheCollege.aspx.cs" Inherits="CG67.FicheCollege.FicheCollege" %>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" >
+<head runat="server">
+    <title>Page sans titre</title>
+</head>
+<body>
+    <form id="form1" runat="server">
+    <div>
+        <asp:Xml ID="Xml1" runat="server" TransformSource="~/xslt/FicheCollege.xslt"></asp:Xml></div>
+    </form>
+</body>
+</html>

+ 25 - 0
CG67.FicheCollege.root/CG67.FicheCollege/Web/CG67.FicheCollege.Web/FicheCollege.aspx.cs

@@ -0,0 +1,25 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+using CG67.FicheCollege.Service;
+namespace CG67.FicheCollege
+{
+    public partial class FicheCollege : System.Web.UI.Page
+    {
+        protected void Page_Load(object sender, EventArgs e)
+        {
+            if (!this.IsPostBack)
+            {
+                this.Xml1.DocumentContent = ServiceFiche.GetFicheCollege(Session["RNE"].ToString(), int.Parse(Session["annee"].ToString())).OuterXml ;
+                this.DataBind();
+            }
+        }
+    }
+}

+ 40 - 0
CG67.FicheCollege.root/CG67.FicheCollege/Web/CG67.FicheCollege.Web/FicheCollege.aspx.designer.cs

@@ -0,0 +1,40 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Ce code a été généré par un outil.
+//     Version du runtime :2.0.50727.832
+//
+//     Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si
+//     le code est régénéré.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace CG67.FicheCollege {
+    
+    
+    /// <summary>
+    /// Classe FicheCollege.
+    /// </summary>
+    /// <remarks>
+    /// Classe générée automatiquement.
+    /// </remarks>
+    public partial class FicheCollege {
+        
+        /// <summary>
+        /// Contrôle form1.
+        /// </summary>
+        /// <remarks>
+        /// Champ généré automatiquement.
+        /// Pour changer, déplacez la déclaration du fichier du concepteur vers le fichier code-behind.
+        /// </remarks>
+        protected global::System.Web.UI.HtmlControls.HtmlForm form1;
+        
+        /// <summary>
+        /// Contrôle Xml1.
+        /// </summary>
+        /// <remarks>
+        /// Champ généré automatiquement.
+        /// Pour changer, déplacez la déclaration du fichier du concepteur vers le fichier code-behind.
+        /// </remarks>
+        protected global::System.Web.UI.WebControls.Xml Xml1;
+    }
+}

+ 72 - 0
CG67.FicheCollege.root/CG67.FicheCollege/Web/CG67.FicheCollege.Web/xslt/FicheCollege.xslt

@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+  <xsl:template match="college">
+    <h1>
+      <xsl:text>Collège </xsl:text><xsl:value-of select="Etablissement/Nom"/>
+      
+    </h1>
+    <h2>1. Fiche d'identité du collège</h2>
+    <table>
+      <tr>
+        <td>Code RNE du collège</td>
+        <td><xsl:value-of select="Etablissement/CodeRNE"/></td>
+      </tr>
+      <tr>
+        <td>Coordonnées du collège</td>
+        <td>
+          <xsl:value-of select="Etablissement/Adresse"/>
+          <xsl:text> </xsl:text>
+          <xsl:value-of select="Etablissement/ComplementAdresse"/>
+          <xsl:text> </xsl:text>
+          <xsl:value-of select="Etablissement/CodePostal"/>
+          <xsl:text> </xsl:text>          
+          <xsl:value-of select="Etablissement/Ville"/>
+          <br/>
+          <xsl:value-of select="Etablissement/Telephone"/>
+          <xsl:text> </xsl:text>
+          <xsl:value-of select="Etablissement/Fax"/>
+        </td>
+      </tr>
+      <tr>
+        <td>Principal</td>
+        <td>
+          <xsl:value-of select="Etablissement/Principal"></xsl:value-of>
+        </td>
+      </tr>
+      <tr>
+        <td>Gestionnaire</td>
+        <td>
+          <xsl:value-of select="Etablissement/Gestionnaire"></xsl:value-of>
+        </td>
+      </tr>
+      <tr>
+        <td>Conseiller Général</td>
+        <td>
+          <xsl:value-of select="Etablissement/ConseillerGeneral"></xsl:value-of>
+        </td>
+      </tr>
+      <tr>
+        <td>MCG de rattachement et<BR/>directeur de la MCG
+      </td>
+        <td>
+       
+        </td>
+      </tr>
+      <tr>
+        <td>Effectifs</td>
+        <td>
+        
+        </td>
+      </tr>
+      <tr>
+        <td>Demi pension
+        </td>
+        <td>
+
+        </td>
+      </tr>
+    </table>
+    <h2>Structure Immobilière</h2>
+  </xsl:template>
+
+</xsl:stylesheet>