Bladeren bron

Intégration de données de ASTRE GF

Celine.meneu 13 jaren geleden
bovenliggende
commit
8111f7e811

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

@@ -62,9 +62,7 @@ namespace CG67.FicheCollege.Domaine
         /// annee civil de l'année en cours.
         /// </summary>
         private int mAnneeCivil;
-        /// <summary>
-        /// Nom de l'établissement.
-        /// </summary>
+       
         private string mNom;
         /// <summary>
         /// Type de l'établissement de l'établissement.
@@ -528,12 +526,14 @@ namespace CG67.FicheCollege.Domaine
         {
             get
             {
+                /// mAnneeCivil = mAnnee + 1;
                 if (mLstInvestissementDCE == null)
                     mLstInvestissementDCE = this.LoaderInvestissementDCE(mCodeRNE, mAnnee);
                 return mLstInvestissementDCE;
             }
             set { mLstInvestissementDCE = value; }
         }
+
         /// <summary>
         /// Obtient ou définit le(s) secteur(s) de recrutement de l'établissement.
         /// </summary>
@@ -1122,7 +1122,7 @@ namespace CG67.FicheCollege.Domaine
                                 dlgLoadCommentaires loaderCommentaires,
                                 dlgLoadContact loaderContact,
                                 dlgLoadDotation loaderDotation,
-                                dlgLoadInvestissementDCE loaderInvestissementDCE, 
+                                dlgLoadInvestissementDCE loaderInvestissementDCE,
                                 dlgLoadInvestissement loaderInvestissement,
                                 dlgLoadEffectifDetail loaderEffectifDetail, 
                                 dlgLoadMCG loaderMCG, dlgLoadLogement loaderLogement,

+ 1 - 0
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Entrepot/EntrepotFactory.cs

@@ -66,6 +66,7 @@ namespace CG67.FicheCollege.Entrepot
             return entrepotEquipement;
         }
 
+      
         private static IEntrepotInvestissement entrepotInvestissement;
         public static IEntrepotInvestissement GetEntrepotInvestissement()
         {

+ 1 - 1
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Entrepot/EntrepotInvestissementDCE.cs

@@ -63,7 +63,7 @@ namespace CG67.FicheCollege.Entrepot
 //                        using (SqlDataReader dr = command.ExecuteReader())
 
                         // command.CommandText = "Select NCOD_EXEBUD, LIB_C_COUT, MNT_VENT from SO.W67_ANA_MDT_VUE8_COLLEGE3800 INNER JOIN Etablissement ON Etablissement.NumeroAnaAstreGF = SO_W67_ANA_MDT_VUE8_COLLEGE3800.LIB_SIGLE WHERE CodeRNE = :RNE AND NCOD_EXEBUD = :Annee ORDER BY LIB_C_COUT ASC";
-                        command.CommandText = "Select NCOD_EXEBUD, LIB_C_COUT, Sum(TO_NUMBER(Round(MNT_VENT))) As SUBVENTION from SO.W67_ANA_MDT_VUE8_COLLEGE3800 WHERE  SO.W67_ANA_MDT_VUE8_COLLEGE3800.LIB_SIGLE= :COD_ASTRE AND NCOD_EXEBUD= :ANNEE GROUP BY NCOD_EXEBUD, LIB_C_COUT ORDER BY LIB_C_COUT ASC";
+                        command.CommandText = "Select NCOD_EXEBUD, LIB_C_COUT, Sum(TO_NUMBER(Round(MNT_VENT))) As SUBVENTION from SO.W67_ANA_MDT_VUE8_COLLEGE3800 WHERE  SO.W67_ANA_MDT_VUE8_COLLEGE3800.LIB_SIGLE= :COD_ASTRE AND NCOD_EXEBUD >= :ANNEE GROUP BY NCOD_EXEBUD, LIB_C_COUT ORDER BY NCOD_EXEBUD, LIB_C_COUT ASC";
                          command.Parameters.AddWithValue(":ANNEE", annee);
                             command.Parameters.AddWithValue(":COD_ASTRE", codeAstre);
  //                       command.Parameters.AddWithValue(":RNE", codeRNE);

+ 2 - 1
CG67.FicheCollege.root/CG67.FicheCollege/Web/CG67.FicheCollege.Web/xml/Entete.xml

@@ -10,8 +10,9 @@
     <email>pascale.hauger@cg67.fr</email>
     <photo>Jean-Luc STADLER et DCE</photo>
     <maj>31/01/2012</maj>
-  </suiviepar>
+    </suiviepar>
   <chiffresgeneraux>
+    <annee>2011</annee>
     <nbATC>705</nbATC>
     <nbRepasAnnuel>3 084 830</nbRepasAnnuel>
     <surfaceBatiments>629 227 m²</surfaceBatiments>

+ 59 - 10
CG67.FicheCollege.root/CG67.FicheCollege/Web/CG67.FicheCollege.Web/xslt/FicheCollege.xslt

@@ -1,7 +1,5 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-<!--    <xsl:decimal-format name="europe" decimal-separator=',' grouping-separator='.' /> -->
-
     <xsl:decimal-format name="europe" decimal-separator=',' grouping-separator='.' />
     <xsl:output method="xml" encoding="UTF-8"  omit-xml-declaration="yes"  />
   
@@ -654,14 +652,17 @@
             </td>
           </tr>
           <tr>
-            <xsl:if test ="count(Etablissement/LstInvestissementDCE/child::*)>0">
-              <td>
-                <xsl:text>Autres subventions </xsl:text>
+            <!--<xsl:if test ="count(Etablissement/LstInvestissementDCE[Annee=2011]/child::*)>0"> -->
+              <xsl:variable name="annee" select="entete/chiffresgeneraux/annee">
+              </xsl:variable>
+              <xsl:if test ="count(Etablissement/LstInvestissementDCE/child::*[Annee=$annee])>0">
+             <td>
+                <xsl:text>Autres subventions - Année </xsl:text>
                 <xsl:value-of select="Etablissement/LstInvestissementDCE/InvestissementDCE/Annee"/> 
-              </td>
+             </td>
             </xsl:if>
             <td>
-              <xsl:if test ="count(Etablissement/LstInvestissementDCE/child::*)>0">
+              <xsl:if test ="count(Etablissement/LstInvestissementDCE/child::*[Annee=$annee])>0">
                 <table class="sanbordure">
                   <colgroup>
                     <col class="libInv"></col>
@@ -669,9 +670,9 @@
                     <col class="nombre"></col>
                       <col class="colonnevide"></col>
                   </colgroup>
-                  <xsl:for-each select="Etablissement/LstInvestissementDCE/InvestissementDCE">
+                  <xsl:for-each select="Etablissement/LstInvestissementDCE/InvestissementDCE[Annee=$annee]">
                     <tr>
-                      <td class="sansbordure">
+                     <td class="sansbordure">
                         <xsl:value-of select="Libelle"/>
                       </td>
                         <td class="sansbordure"></td>
@@ -685,7 +686,7 @@
                   <td class="totalsansbordure">Total dotation</td>
                     <td class="sansbordure"></td>
                   <td class="totalbordure">
-                    <xsl:value-of select="format-number(sum(Etablissement/LstInvestissementDCE/InvestissementDCE/Montant),'###.###.##0','europe')" />
+                    <xsl:value-of select="format-number(sum(Etablissement/LstInvestissementDCE/InvestissementDCE[Annee=$annee]/Montant),'###.###.##0','europe')" />
                     <xsl:text> €</xsl:text>
                   </td>  
                 </table>
@@ -693,6 +694,54 @@
             </td>
           </tr>
 
+            <tr>
+                <xsl:variable name="anneePlus1">
+                    <xsl:value-of select="entete/chiffresgeneraux/annee + 1"/>
+                 </xsl:variable>   
+                 
+                <xsl:if test ="count(Etablissement/LstInvestissementDCE/child::*[Annee=$anneePlus1])>0">
+                    <td>
+                        <xsl:text>Autres subventions - Annee  </xsl:text>
+                        <xsl:value-of select="Etablissement/LstInvestissementDCE/InvestissementDCE[Annee=$anneePlus1]/Annee"/>
+                    </td>
+                </xsl:if>
+                <td>
+                    <xsl:if test ="count(Etablissement/LstInvestissementDCE/child::*[Annee=$anneePlus1])>0">
+                        <table class="sanbordure">
+                            <colgroup>
+                                <col class="libInv"></col>
+                                <col class="espacevide"></col>
+                                <col class="nombre"></col>
+                                <col class="colonnevide"></col>
+                            </colgroup>
+                            <xsl:for-each select="Etablissement/LstInvestissementDCE/InvestissementDCE[Annee=$anneePlus1]">
+                                <tr>
+                                    <td class="sansbordure">
+                                        <xsl:value-of select="Libelle"/>
+                                    </td>
+                                    <td class="sansbordure"></td>
+                                    <td class="sansborduredroite">
+                                        <xsl:value-of select="format-number(Montant,'###.###.##0','europe')"/>
+                                        <xsl:text> €</xsl:text>
+                                    </td>
+                                    <td class="sansbordure"></td>
+                                </tr>
+                            </xsl:for-each>
+                            <td class="totalsansbordure">Total dotation</td>
+                            <td class="sansbordure"></td>
+                            <td class="totalbordure">
+                                <xsl:value-of select="format-number(sum(Etablissement/LstInvestissementDCE/InvestissementDCE[Annee=$anneePlus1]/Montant),'###.###.##0','europe')" />
+                                <xsl:text> €</xsl:text>
+                            </td>
+                        </table>
+                    </xsl:if>
+                    <xsl:if test ="count(Etablissement/LstInvestissementDCE/child::*[Annee=$anneePlus1])=0">
+                        pas de valeur
+                    </xsl:if>
+                </td>
+            </tr>
+
+
           <!--
 
       <tr>