/// <summary>
 /// Créez un nouvel objet AnAction.
 /// </summary>
 /// <param name="cleAction">Valeur initiale de la propriété CleAction.</param>
 /// <param name="enumStatut">Valeur initiale de la propriété EnumStatut.</param>
 /// <param name="cleUtilisateurCreation">Valeur initiale de la propriété CleUtilisateurCreation.</param>
 /// <param name="dateCreation">Valeur initiale de la propriété DateCreation.</param>
 /// <param name="cleUtilisateurAgent">Valeur initiale de la propriété CleUtilisateurAgent.</param>
 /// <param name="supprime">Valeur initiale de la propriété Supprime.</param>
 public static AnAction CreateAnAction(global::System.Int32 cleAction, global::System.Int32 enumStatut, global::System.Int32 cleUtilisateurCreation, global::System.DateTime dateCreation, global::System.Int32 cleUtilisateurAgent, global::System.Boolean supprime)
 {
     AnAction anAction = new AnAction();
     anAction.CleAction = cleAction;
     anAction.EnumStatut = enumStatut;
     anAction.CleUtilisateurCreation = cleUtilisateurCreation;
     anAction.DateCreation = dateCreation;
     anAction.CleUtilisateurAgent = cleUtilisateurAgent;
     anAction.Supprime = supprime;
     return anAction;
 }
 /// <summary>
 /// Calcul du numéro action pc en respectant le format ACT-[CODE_REGION]-[CLE_ACTION]
 /// </summary>
 /// <param name="anAction"></param>
 /// <returns></returns>
 private void CalculerNumActionPc(AnAction anAction)
 {
     string codeRegion = null;
     if (String.IsNullOrEmpty(anAction.CodeRegion))
     {
         if (anAction.CleAnalyse != null)
         {
             //Action avec analyse
             //codeRegion = (
                 ////from a in this.ObjectContext.AnAnalyse.OfType<AnAnalyseEe>()
                 //from po in a.EnsembleElectrique.PortionIntegrite
                 //from pi in po.PiSecteurs
                 //where a.CleAnalyse == anAction.CleAnalyse && pi.GeoSecteur != null && pi.GeoSecteur.GeoAgence != null && pi.GeoSecteur.GeoAgence.GeoRegion != null
                 //select pi.GeoSecteur.GeoAgence.GeoRegion.LibelleAbregeRegion).FirstOrDefault();
         }
         else if (anAction.PortionIntegriteAnAction != null && anAction.PortionIntegriteAnAction.Any())
         {
             int firstClePortionIntegriteAnAction = anAction.PortionIntegriteAnAction.First().ClePortion;
             //Action hors analyse donc liée à au moins une portion
             codeRegion = (from pi in this.ObjectContext.PiSecteurs
                           where pi.ClePortion == firstClePortionIntegriteAnAction && pi.GeoSecteur != null && pi.GeoSecteur.GeoAgence != null && pi.GeoSecteur.GeoAgence.GeoRegion != null
                           select pi.GeoSecteur.GeoAgence.GeoRegion.LibelleAbregeRegion).FirstOrDefault();
         }
     }
     if (!String.IsNullOrEmpty(codeRegion))
     {
         anAction.NumActionPc = string.Format("ACT-{0}-{1}", codeRegion, anAction.CleAction.ToString().PadLeft(10, '0'));
     }
 }
 /// <summary>
 /// Méthode déconseillée pour ajouter un nouvel objet à l'EntitySet AnAction. Utilisez la méthode .Add de la propriété ObjectSet&lt;T&gt; associée à la place.
 /// </summary>
 public void AddToAnAction(AnAction anAction)
 {
     base.AddObject("AnAction", anAction);
 }