Kaynağa Gözat

Ajouter les email des gestionnaires + principaux

Celine.meneu 14 yıl önce
ebeveyn
işleme
b33a2ea0a9

+ 15 - 1
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Domaine/Contact.cs

@@ -27,6 +27,9 @@ namespace CG67.FicheCollege.Domaine
         /// Type de contact.
         /// </summary>
         private string mTypeContact;
+        /// email.
+        /// </summary>
+        private string mEmail;
 
         /// <summary>
         /// Obtient ou définit la civilité du contact.
@@ -67,14 +70,25 @@ namespace CG67.FicheCollege.Domaine
         {
             get { return mTypeContact; }
             set { mTypeContact = value; }
+                    }
+
+          /// <summary>
+        /// Obtient ou définit le mail du contact.
+        /// </summary>
+        public string Email
+        {
+            get { return mEmail; }
+            set { mEmail = value; }
+
         }
-        public Contact(string civilite, string nom, string prenom, string fonction, string typeContact)
+        public Contact(string civilite, string nom, string prenom, string fonction, string typeContact, string email)
         {
             this.mCivilite = civilite;
             this.mNom = nom;
             this.mPrenom = prenom;
             this.mFonction = fonction;
             this.mTypeContact = typeContact;
+            this.Email = email;
         }
         public Contact(string nom, string prenom, string fonction, string typeContact)
         {

+ 23 - 0
CG67.FicheCollege.root/CG67.FicheCollege/Core/CG67.FicheCollege.Domaine/Etablissement.cs

@@ -642,6 +642,17 @@ namespace CG67.FicheCollege.Domaine
                 return retour;
             }
         }
+        public string PrincipalEmail
+        {
+            get
+            {
+                string retour = string.Empty;
+                foreach (Contact cont in Contacts)
+                    if (cont.Fonction.ToLower() == "principal")
+                        retour = cont.Email;
+                return retour;
+            }
+        }
 
         public string PrincipalAdjoint
         {
@@ -669,6 +680,18 @@ namespace CG67.FicheCollege.Domaine
             }
         }
 
+        public string GestionnaireEmail
+        {
+            get
+            {
+                string retour = string.Empty;
+                foreach (Contact cont in Contacts)
+                    if (cont.Fonction.ToLower() == "gestionnaire")
+                        retour = cont.Email;
+                return retour;
+            }
+        }
+
         public string GestionnaireInterim
         {
             get

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

@@ -39,7 +39,7 @@ namespace CG67.FicheCollege.Entrepot
                         {
                             while (dr.Read())
                             {
-                                resultat.Add(new Contact(dr["Civilite"].ToString(), dr["Nom"].ToString(), dr["Prenom"].ToString(), dr["Libelle"].ToString(),dr["TypeContact"].ToString()));
+                                resultat.Add(new Contact(dr["Civilite"].ToString(), dr["Nom"].ToString(), dr["Prenom"].ToString(), dr["Libelle"].ToString(), dr["TypeContact"].ToString(), dr["Email"].ToString()));
                             }
                         }
                     }
@@ -74,7 +74,7 @@ namespace CG67.FicheCollege.Entrepot
                         {
                             if (dr.Read())
                             {
-                                resultat = new Contact(dr["Civilite"].ToString(), dr["Nom"].ToString(), dr["Prenom"].ToString(), dr["Libelle"].ToString(), dr["TypeContact"].ToString());
+                                resultat = new Contact(dr["Civilite"].ToString(), dr["Nom"].ToString(), dr["Prenom"].ToString(), dr["Libelle"].ToString(), dr["TypeContact"].ToString(), dr["Email"].ToString());
                             }
                         }
                     }
@@ -111,7 +111,7 @@ namespace CG67.FicheCollege.Entrepot
                         {
                             if (dr.Read())
                             {
-                                resultat = new Contact(dr["Civilite"].ToString(), dr["Nom"].ToString(), dr["Prenom"].ToString(),sup, dr["TypeContact"].ToString());
+                                resultat = new Contact(dr["Civilite"].ToString(), dr["Nom"].ToString(), dr["Prenom"].ToString(), sup, dr["TypeContact"].ToString(), dr["Email"].ToString());
                             }
                         }
                     }

+ 21 - 6
CG67.FicheCollege.root/CG67.FicheCollege/Web/CG67.FicheCollege.Web/xslt/FicheCollege.xslt

@@ -83,21 +83,27 @@
                 <colgroup>
                     <col class="libelle"></col>
                     <col class="information"></col>
-                    <col class="libelle"></col>
-                    <col class="information"></col>
-                </colgroup>
+                 </colgroup>
                 <tr>
                     <td>Principal</td>
                     <td>
                         <xsl:value-of select="Etablissement/Principal"></xsl:value-of>
+                        <br>
+                            <xsl:text>Email </xsl:text>
+                            <a href="mailto:{Etablissement/PrincipalEmail}">
+                                <xsl:value-of select="Etablissement/PrincipalEmail"/>
+                            </a>
+                        </br>
                     </td>
+                </tr>
+                <tr>
                     <td>Principal Adjoint</td>
                     <td>
                         <xsl:if test ="Etablissement/PrincipalAdjoint!=''">
                             <xsl:value-of select="Etablissement/PrincipalAdjoint"></xsl:value-of>
                         </xsl:if>
                         <xsl:if test ="Etablissement/PrincipalAdjoint=''">
-                            Vacant
+                           
                         </xsl:if>
                     </td>
                 </tr>
@@ -105,7 +111,14 @@
                     <td>Gestionnaire</td>
                     <td>
                         <xsl:value-of select="Etablissement/Gestionnaire"></xsl:value-of>
+                        <br>
+                            <xsl:text>Email </xsl:text>
+                            <a href="mailto:{Etablissement/GestionnaireEmail}">
+                                <xsl:value-of select="Etablissement/GestionnaireEmail"/>
+                            </a>
+                        </br>
                     </td>
+                    
                     <xsl:if test ="Etablissement/GestionnaireInterim!=''">
                         <td>Gestionnaire par interim</td>
                         <td>
@@ -115,7 +128,7 @@
                     </xsl:if>
                 </tr>
                 <tr>
-                    <td>Conseiller Général</td>
+                    <td>Conseiller Général titulaire</td>
                     <td>
                         <xsl:if test ="Etablissement/ConseillerGeneral!=''">
                             <xsl:value-of select="Etablissement/ConseillerGeneral"></xsl:value-of>
@@ -124,7 +137,9 @@
                             Vacant
                         </xsl:if>
                     </td>
-                    <td>Suppléant</td>
+                </tr>
+                <tr>
+                    <td>Conseiller Général suppléant</td>
                     <td>
                         <xsl:if test ="Etablissement/ConseillerGeneralSuppleant!=''">
                             <xsl:value-of select="Etablissement/ConseillerGeneralSuppleant"></xsl:value-of>