/// <summary>
 /// Créez un nouvel objet MesModeleMesure.
 /// </summary>
 /// <param name="cleModeleMesure">Valeur initiale de la propriété CleModeleMesure.</param>
 /// <param name="cleUnite">Valeur initiale de la propriété CleUnite.</param>
 /// <param name="cleTypeEq">Valeur initiale de la propriété CleTypeEq.</param>
 /// <param name="libelle">Valeur initiale de la propriété Libelle.</param>
 /// <param name="numeroOrdre">Valeur initiale de la propriété NumeroOrdre.</param>
 /// <param name="mesurePositive">Valeur initiale de la propriété MesurePositive.</param>
 public static MesModeleMesure CreateMesModeleMesure(global::System.Int32 cleModeleMesure, global::System.Int32 cleUnite, global::System.Int32 cleTypeEq, global::System.String libelle, global::System.Int32 numeroOrdre, global::System.Boolean mesurePositive)
 {
     MesModeleMesure mesModeleMesure = new MesModeleMesure();
     mesModeleMesure.CleModeleMesure = cleModeleMesure;
     mesModeleMesure.CleUnite = cleUnite;
     mesModeleMesure.CleTypeEq = cleTypeEq;
     mesModeleMesure.Libelle = libelle;
     mesModeleMesure.NumeroOrdre = numeroOrdre;
     mesModeleMesure.MesurePositive = mesurePositive;
     return mesModeleMesure;
 }
        /// <summary>
        /// Exporte l'objet MesModeleMesure passé en paramètre en un XmlElement
        /// </summary>
        /// <param name="ModeleMes">Objet à transformer en XML</param>
        /// <param name="XmlDoc">XMLDocument racine</param>
        /// <returns></returns>
        private XmlElement getMesModeleMesureToXML(MesModeleMesure ModeleMes, XmlDocument XmlDoc)
        {
            XmlElement elemModeleMes = XmlDoc.CreateElement("MesModeleMesure");

            XmlElement elemeModeleMesDetail = XmlDoc.CreateElement("CleModeleMesure");
            elemeModeleMesDetail.InnerText = ModeleMes.CleModeleMesure.ToString();
            elemModeleMes.AppendChild(elemeModeleMesDetail);

            MesNiveauProtection seuil = ModeleMes.MesNiveauProtection.FirstOrDefault(s => !s.CleEquipement.HasValue && !s.ClePortion.HasValue && !s.ClePp.HasValue);

            elemeModeleMesDetail = XmlDoc.CreateElement("Seuil");
            elemeModeleMesDetail.SetAttribute("Min", seuil != null && seuil.SeuilMini.HasValue ? seuil.SeuilMini.Value.ToString() : "");
            elemeModeleMesDetail.SetAttribute("Max", seuil != null && seuil.SeuilMaxi.HasValue ? seuil.SeuilMaxi.Value.ToString() : "");
            elemModeleMes.AppendChild(elemeModeleMesDetail);

            //elemeModeleMesDetail = XmlDoc.CreateElement("CleUnite");
            //elemeModeleMesDetail.InnerText = ModeleMes.CleUnite != null ? ModeleMes.CleUnite.ToString() : string.Empty;
            //elemModeleMes.AppendChild(elemeModeleMesDetail);

            elemeModeleMesDetail = XmlDoc.CreateElement("UniteSymbole");
            elemeModeleMesDetail.InnerText = ModeleMes.MesUnite != null ? ModeleMes.MesUnite.Symbole : string.Empty;
            elemModeleMes.AppendChild(elemeModeleMesDetail);

            //elemeModeleMesDetail = XmlDoc.CreateElement("UniteLibelle");
            //elemeModeleMesDetail.InnerText = ModeleMes.MesUnite != null ? ModeleMes.MesUnite.Libelle : string.Empty;
            //elemModeleMes.AppendChild(elemeModeleMesDetail);

            elemeModeleMesDetail = XmlDoc.CreateElement("UniteNombreDeDecimales");
            elemeModeleMesDetail.InnerText = ModeleMes.MesUnite != null && ModeleMes.MesUnite.NombreDeDecimales.HasValue ? ModeleMes.MesUnite.NombreDeDecimales.Value.ToString() : "0";
            elemModeleMes.AppendChild(elemeModeleMesDetail);

            //elemeModeleMesDetail = XmlDoc.CreateElement("CleTypeEq");
            //elemeModeleMesDetail.InnerText = ModeleMes.CleTypeEq != null ? ModeleMes.CleTypeEq.ToString() : string.Empty;
            //elemModeleMes.AppendChild(elemeModeleMesDetail);

            //elemeModeleMesDetail = XmlDoc.CreateElement("Libelle");
            //elemeModeleMesDetail.InnerText = ModeleMes.Libelle != null ? ModeleMes.Libelle.ToString() : string.Empty;
            //elemModeleMes.AppendChild(elemeModeleMesDetail);

            elemeModeleMesDetail = XmlDoc.CreateElement("LibGenerique");
            elemeModeleMesDetail.InnerText = ModeleMes.LibGenerique != null ? ModeleMes.LibGenerique.ToString() : string.Empty;
            elemModeleMes.AppendChild(elemeModeleMesDetail);

            elemeModeleMesDetail = XmlDoc.CreateElement("NumeroOrdre");
            elemeModeleMesDetail.InnerText = ModeleMes.NumeroOrdre.ToString();
            elemModeleMes.AppendChild(elemeModeleMesDetail);

            elemeModeleMesDetail = XmlDoc.CreateElement("CodeEquipement");
            elemeModeleMesDetail.InnerText = ModeleMes.TypeEquipement != null && ModeleMes.TypeEquipement.CodeEquipement != null ?
            ModeleMes.TypeEquipement.CodeEquipement.ToString() : string.Empty;
            elemModeleMes.AppendChild(elemeModeleMesDetail);

            elemeModeleMesDetail = XmlDoc.CreateElement("TypeGraphique");
            if (ModeleMes.RefEnumValeur != null)
            {
                elemeModeleMesDetail.InnerText = ModeleMes.RefEnumValeur.LibelleCourt;
            }

            elemModeleMes.AppendChild(elemeModeleMesDetail);

            if (ModeleMes.RefEnumValeur != null && ModeleMes.RefEnumValeur.Valeur == "Ucana ~")
            {
                elemeModeleMesDetail = XmlDoc.CreateElement("RegleDeGestion");

                XmlElement elemetRegle = XmlDoc.CreateElement("XPATH");
                elemetRegle.InnerText = "/ExportTournee/Tournee/PPs/PP[ClePP=[?]PP[/?]]/CourantsAlternatifsInduits";
                elemeModeleMesDetail.AppendChild(elemetRegle);

                elemetRegle = XmlDoc.CreateElement("NomRegle");
                elemetRegle.InnerText = "UAlt";
                elemeModeleMesDetail.AppendChild(elemetRegle);

                elemModeleMes.AppendChild(elemeModeleMesDetail);
            }

            return elemModeleMes;
        }
 /// <summary>
 /// Méthode déconseillée pour ajouter un nouvel objet à l'EntitySet MesModeleMesure. Utilisez la méthode .Add de la propriété ObjectSet&lt;T&gt; associée à la place.
 /// </summary>
 public void AddToMesModeleMesure(MesModeleMesure mesModeleMesure)
 {
     base.AddObject("MesModeleMesure", mesModeleMesure);
 }