예제 #1
0
        /// <summary>
        /// à partir de la collection de noeuds XML lesIntervenants,
        /// construit une collection d'objets de la classe Intervenant.
        /// </summary>
        /// <returns>une collection d'objets de la classe Intervenant</returns>
        public static List <Intervenant> XmlToIntervenants()
        {
            List <Intervenant> lesIntervenants = new List <Intervenant>();

            foreach (XmlElement unIntervenantXml in TraitementXML.LesIntervenants)
            {
                lesIntervenants.Add(TraitementXML.XmlToIntervenant(unIntervenantXml));
            }
            return(lesIntervenants);
        }
예제 #2
0
        /// <summary>
        /// construit, à partir d'un noeud XML un objet de la classe Prestation.
        /// Avec son Intervenant
        /// </summary>
        /// <param name="unePrestationXML">Elément XML de la prestation à créer</param>
        /// <returns>Un objet de la classe Prestation</returns>
        private static Prestation XmlToPrestation(XmlElement unePrestationXML)
        {
            string      libellePrestation = unePrestationXML.ChildNodes[0].InnerText;
            DateTime    datePrestation    = TraitementXML.XmlToDateTime((XmlElement)unePrestationXML.ChildNodes[1]);
            int         idIntervenant     = Convert.ToInt16(unePrestationXML.GetAttribute("idintervenant"));
            XmlElement  unIntervenantXML  = TraitementXML.ChercheIntervenant(idIntervenant);
            Intervenant unIntervenant     = TraitementXML.XmlToIntervenant(unIntervenantXML);

            return(new Prestation(libellePrestation, datePrestation, unIntervenant));
        }