//---------------------------------------------------------------------- public CTraitementReleveEquipement GetTraitement() { CTraitementReleveEquipement traitement = new CTraitementReleveEquipement(); traitement.ReleveEquipement = this; if (Action != null) { traitement.Action = Action; } else { traitement.CalculeAction(); } foreach (CReleveEquipement relFils in RelevesEquipementsFils) { CTraitementReleveEquipement tFils = relFils.GetTraitement(); if (tFils != null) { traitement.AddTraitementFils(tFils); } } if (traitement.Action == null && traitement.TraitementsFils.Count() == 0) { return(null); } return(traitement); }
//-------------------------------------------------------------------------- public IEnumerable <CTraitementReleveEquipement> GetTraitements() { List <CTraitementReleveEquipement> traitements = new List <CTraitementReleveEquipement>(); CListeObjetsDonnees lst = EquipementsReleves; //Préchargement de données lst.ReadDependances("Equipement", "RelevesEquipementsFils"); new CListeObjetsDonnees(ContexteDonnee, typeof(CTypeEquipement)).AssureLectureFaite(); new CListeObjetsDonnees(ContexteDonnee, typeof(CRelationTypeEquipement_Constructeurs)).AssureLectureFaite(); lst.Filtre = new CFiltreData(CReleveEquipement.c_champParentEqpt + " is null"); foreach (CReleveEquipement rel in lst) { CTraitementReleveEquipement traitement = rel.GetTraitement(); if (traitement != null) { traitements.Add(traitement); } } return(traitements.AsReadOnly()); }
//------------------------------------------------------------------ public void AddTraitementFils(CTraitementReleveEquipement traitement) { m_traitementsFils.Add(traitement); }