Celine.meneu 16 年 前
コミット
210423d9e8

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

@@ -36,7 +36,7 @@ namespace CG67.FicheCollege.Domaine
         /// <summary>
         /// Le libellé de la fiche de poste de l'agent
         /// </summary>
-        private string mFonction;
+        private string mFichePoste;
 
         #endregion
 
@@ -70,10 +70,10 @@ namespace CG67.FicheCollege.Domaine
         /// <summary>
         /// Obtient ou définit la fonction
         /// </summary>
-        public string Fonction
+        public string FichePoste
         {
-            get { return mFonction; }
-            set { mFonction = value; }
+            get { return mFichePoste; }
+            set { mFichePoste = value; }
         }
         /// <summary>
         /// Obtient ou définit le grade de l'ATC
@@ -93,12 +93,12 @@ namespace CG67.FicheCollege.Domaine
         /// </summary>
                 #endregion
 
-        public ATC(string valeurETP, string nom, string prenom, string fonction, string grade,string statut)
+        public ATC(string valeurETP, string nom, string prenom, string ficheposte, string grade,string statut)
         {
             this.mValeurETP = valeurETP;
             this.mNom = nom;
             this.mPrenom = prenom;
-            this.mFonction = fonction;
+            this.mFichePoste = ficheposte;
             this.mGrade = grade;
             this.mStatut = statut;
         }

+ 5 - 34
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Domaine/ContratAide.cs

@@ -22,14 +22,7 @@ namespace CG67.FicheCollege.Domaine
         /// <summary>
         /// Grade de l'ATC
         /// </summary>
-        private string mGrade;
-        /// <summary>
-        /// Nombre de jours de formations suivis par l'ATC
-        /// </summary>
-        private int mNbJoursFormation;
-
-        private bool mBoulContratAide;
-
+       
         #endregion
 
         #region méthodes
@@ -52,37 +45,15 @@ namespace CG67.FicheCollege.Domaine
         /// <summary>
         /// Obtient ou définit le grade de l'ATC
         /// </summary>
-        public string Grade
-        {
-            get { return mGrade; }
-            set { mGrade = value; }
-        }
-        /// <summary>
-        /// Obtient ou définit le nombre de jours de formations suivis par l'ATC
-        /// </summary>
-        public int NbJoursFormation
-        {
-            get { return mNbJoursFormation; }
-            set { mNbJoursFormation = value; }
-        }
-        /// <summary>
-        /// Obtient ou définit le nombre de jours de formations suivis par l'ATC
-        /// </summary>
-        public bool boulContratAide
-        {
-            get { return mBoulContratAide; }
-            set { mBoulContratAide = value; }
-        }
-
+      
         #endregion
 
-        public ContratAide(double valeurETP, string nom, string prenom, string fonction, string typeContact, string categorie, string grade, int nbJoursFormation, bool typeContrat) : base(nom, prenom, fonction, typeContact)
+        public ContratAide(double valeurETP, string nom, string prenom, string categorie)
+            : base(nom, prenom, "ATC", "Contrat aidé")
         {
             this.mValeurETP = valeurETP;
             this.mCategorie = categorie;
-            this.mGrade = grade;
-            this.mNbJoursFormation = nbJoursFormation;
-            this.boulContratAide = typeContrat;
+                   
 
         
         }

+ 25 - 22
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Domaine/Etablissement.cs

@@ -914,32 +914,35 @@ namespace CG67.FicheCollege.Domaine
         /// <summary>
         /// retourne la phrase concernant le nombre de jours de formation des ATC de l'établissement
         /// </summary>
-        public string PhraseNombreJoursFormationContratAide
-        {
-            get
-            {
-                int valeur = 0;
-                foreach (ContratAide adjoint in LstContratAide)
-                    valeur += adjoint.NbJoursFormation;
+     //  public string PhraseNombreJoursFormationContratAide
+     //   {
+     //       get
+     //       {
+     //           int valeur = 0;
+     //           foreach (ContratAide adjoint in LstContratAide)
+     //               valeur += adjoint.NbJoursFormation;
 
-                return valeur + " jours.";
-            }
-        }
+ //               return valeur + " jours.";
+  //          }
+   //     }
         /// <summary>
         /// retourne la phrase concernant le(s) remplacement(s) de l'établissement
         /// </summary>
-        public string PhraseRemplacementsContratAide
-        {
-            get
-            {
-                if (NbrRemplacementsContratAide == 0)
-                    return "néant";
-                else if (NbrRemplacementsContratAide == 1)
-                    return "Le remplacement d'un agent à été assuré";
-                else
-                    return "Le remplacement de " + NbrRemplacementsContratAide + " à été assuré";
-            }
-        }
+   //     public string PhraseRemplacementsContratAide
+   //     {
+   //         get
+   //         {
+   //             if (NbrRemplacementsContratAide == 0)
+   //                 return "néant";
+   //             else if (NbrRemplacementsContratAide == 1)
+   //                 return "Le remplacement d'un agent à été assuré";
+   //             else
+   //                 return "Le remplacement de " + NbrRemplacementsContratAide + " à été assuré";
+   //         }
+  //      }
+
+
+
         public bool IsRestaurant
         {
             get { return mIsRestautant; }

+ 5 - 2
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Entrepot/EntrepotATC.cs

@@ -18,6 +18,7 @@ namespace CG67.FicheCollege.Entrepot
             {
                 try
                 {
+                    string FicheDePoste = "";
                    string codeAstre = "";
                    connexion.Open();
                     using (SqlCommand command = connexion.CreateCommand())
@@ -41,14 +42,16 @@ namespace CG67.FicheCollege.Entrepot
                                 //command1.CommandText = "Select * from V_ATC WHERE COD_STRUC = @CODESTRUC ";
 
                                 //command1.Parameters.AddWithValue("@CODESTRUC", codeAstre);
-                                command1.CommandText = "Select * from V_ATC WHERE COD_STRUC = '38401001'";
+                                command1.CommandText = "Select * from V_ATC WHERE COD_STRUC = '38401024'";
 
                                 using (OracleDataReader dr1 = command1.ExecuteReader())
                                 {
 
                                     while (dr1.Read())
                                     {
-                                        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()));
                                     }
                                 }
                             }

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

@@ -24,15 +24,15 @@ namespace CG67.FicheCollege.Entrepot
                     using (SqlCommand command = connexion.CreateCommand())
                     {
                         //on récupère les ATC en contrat aidés.
-                        command.CommandText = "Select ValeurETP, TypeContact, Nom, Prenom, Fonction, Fonction, Catégorie, Grade, Sum(NbJours) as NbJoursFormation,contratAide from ATC INNER JOIN Contact ON (ATC.Id = Contact.Id) LEFT JOIN Formation_ATC ON (ATC.Id = Formation_ATC.IdATC) WHERE CodeRNE = @RNE GROUP BY ValeurETP, TypeContact, Nom, Prenom, Fonction, Fonction, Catégorie, Grade,ContratAide order by nom,prenom";
+                        command.CommandText = "Select ValeurETP, Nom, Prenom, Catégorie from ATC INNER JOIN Contact ON ATC.Id = Contact.Id WHERE CodeRNE = @RNE AND ATC.ContratAide = 1";
                         command.Parameters.AddWithValue("@RNE", codeRNE);
                         using (SqlDataReader dr = command.ExecuteReader())
                         {
                             while (dr.Read())
                             {
-                                nbJourFormation = dr["NbJoursFormation"] == DBNull.Value ? 0 : Convert.ToInt32(dr["NbJoursFormation"].ToString());
+                              //  nbJourFormation = dr["NbJoursFormation"] == DBNull.Value ? 0 : Convert.ToInt32(dr["NbJoursFormation"].ToString());
                                 valeurETP = dr["ValeurETP"] == DBNull.Value ? 0 : Convert.ToDouble(dr["ValeurETP"].ToString());
-                                resultat.Add(new ContratAide(valeurETP, dr["Nom"].ToString(), dr["Prenom"].ToString(), dr["Fonction"].ToString(), dr["TypeContact"].ToString(), dr["Catégorie"].ToString(), dr["Grade"].ToString(), nbJourFormation, dr.GetBoolean(dr.GetOrdinal("contratAide"))));
+                                resultat.Add(new ContratAide(valeurETP, dr["Nom"].ToString(), dr["Prenom"].ToString(), dr["Catégorie"].ToString()));
                             }
                         }
 

+ 2 - 0
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Testeur/App.config

@@ -3,6 +3,8 @@
   <appSettings>
     <add key="ConnexionStringSic" value="Data Source=ESNA\sqlstd2k5_1;Initial Catalog=TSic;User Id=UserTSicRW;password=UserTS!cRW!"/>
     <add key="ConnexionStringOracleCollege" value="Data Source=PCOL;User Id=college;Password=college;"/>
+    <add key="ConnexionStringOracleSubvention" value="Data Source=SGFP;User Id=ASTRE;Password=ASTRE;"/>
+    <add key="ConnexionStringOracleRH" value="Data Source=SRHP;User Id=CG67_ATC;Password=ATC_CG67;"/>
     <add key="ConnexionStringAccess" value="Provider=microsoft.jet.oledb.4.0;Data Source=\\Moder\App_production\College\data\Base\BD Collège_prod.mdb;Persist Security Info=False;"/>
   </appSettings>
 </configuration>

+ 1 - 1
CG67.FicheCollege.root/CG67.FicheCollege/Web/CG67.FicheCollege.Web/css/fichecollege.css

@@ -1,7 +1,7 @@
 body
 {
 	font-size: smaller;
-	font-family: Arial;
+	font-family: Verdana;
 
 }
 

+ 30 - 12
CG67.FicheCollege.root/CG67.FicheCollege/Web/CG67.FicheCollege.Web/xslt/FicheCollege.xslt

@@ -415,7 +415,7 @@
       
       <h3>Liste nominative des agents ATC du département</h3>
         
-            <xsl:if test ="count(Etablissement/LstContratAide/ContratAide[ContratAide='False'])>0">
+            <xsl:if test ="count(Etablissement/LstATC/ATC)>0">
               <table id="listeagentscg">
                 <tr>
                   <th class="bordure">Nom</th>
@@ -426,7 +426,7 @@
                  <th class="bordure">Grade</th>
                 </tr>
                 
-                <xsl:for-each select="Etablissement/LstContratAide/ContratAide[ContratAide='False']">
+                <xsl:for-each select="Etablissement/LstATC/ATC">
                   <tr>
                     <td class="bordure">
                       <xsl:value-of select="Nom"/>
@@ -435,13 +435,13 @@
                       <xsl:value-of select="Prenom"/>
                     </td>
                     <td class="bordure">
-                      <xsl:value-of select="Fonction"/>
+                      <xsl:value-of select="FichePoste"/>
                     </td>
                     <td class="bordurecentre">
                       <xsl:value-of select="ValeurETP"/><xsl:text> %</xsl:text>
                     </td>
                     <td class="bordurecentre">
-                      <xsl:value-of select="Categorie"/>
+                      <xsl:value-of select="Statut"/>
                     </td>
                     <td class="bordure">
                       <xsl:value-of select="Grade"/>
@@ -450,7 +450,7 @@
                 </xsl:for-each>
               </table>
             </xsl:if>
-            <xsl:if test ="count(Etablissement/LstContratAide/COntratAide[ContratAide='False'])=0">
+            <xsl:if test ="count(Etablissement/LstATC/ATC)=0">
               néant
             </xsl:if>
       <br/>
@@ -462,7 +462,16 @@
         <tr>
           <td>Nombre total d'ATC</td>
           <td>
+            <xsl:if test ="count(Etablissement/LstATC/ATC)=0">
+              néant
+            </xsl:if>
+            <xsl:if test ="count(Etablissement/LstATC/ATC)>0">
+              <xsl:value-of select="count(Etablissement/LstATC/ATC)"></xsl:value-of>
+              <xsl:text> agent(s)</xsl:text>
+            </xsl:if>
+            <!--
             <xsl:value-of select="Etablissement/PhraseTotalContratAide"/>
+            -->
           </td>
         </tr>
         <!--
@@ -478,7 +487,7 @@
       
        <h3>Liste nominative des agents en contrat aidé</h3>
       
-          <xsl:if test ="count(Etablissement/LstContratAide/ContratAide[ContratAide='True'])>0">
+          <xsl:if test ="count(Etablissement/LstContratAide/ContratAide)>0">
             <table id="listeagentsaide">
               <tr>
                 <th class="bordure">Nom</th>
@@ -489,7 +498,7 @@
                 <th class="bordure">Type de contrat</th>
 
               </tr>
-              <xsl:for-each select="Etablissement/LstContratAide/ContratAide[ContratAide='True']">
+              <xsl:for-each select="Etablissement/LstContratAide/ContratAide">
                 <tr>
                   <td class="bordure">
                     <xsl:value-of select="Nom"/>
@@ -508,9 +517,13 @@
               </xsl:for-each>
             </table>
           </xsl:if>
-          <xsl:if test ="count(Etablissement/LstContratAide/ContratAide[ContratAide='True'])=0">
-            néant
-          </xsl:if>
+            <xsl:if test ="count(Etablissement/LstContratAide/ContratAide)=0">
+              néant
+            </xsl:if>
+      <xsl:if test ="count(Etablissement/LstContratAide/ContratAide)>0">
+        <xsl:value-of select="count(Etablissement/LstContratAide/ContratAide)"></xsl:value-of>
+        <xsl:text> agent(s)</xsl:text>
+      </xsl:if>
       <br/>
       <table>
         <colgroup>
@@ -520,8 +533,13 @@
         <tr>
           <td>Nombre de contrats aidés</td>
           <td>
-            <xsl:value-of select="count(Etablissement/LstContratAide/ContratAide[ContratAide='True'])"></xsl:value-of>
-            <xsl:text> agent(s)</xsl:text>
+            <xsl:if test ="count(Etablissement/LstContratAide/ContratAide)=0">
+              néant
+            </xsl:if>
+            <xsl:if test ="count(Etablissement/LstContratAide/ContratAide)>0">
+              <xsl:value-of select="count(Etablissement/LstContratAide/ContratAide)"></xsl:value-of>
+              <xsl:text> agent(s)</xsl:text>
+            </xsl:if>
           </td>
         </tr>
       </table>