/// <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<T> associée à la place. /// </summary> public void AddToAnAction(AnAction anAction) { base.AddObject("AnAction", anAction); }