コード例 #1
0
        //----------------------------------------------------------------------
        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);
        }
コード例 #2
0
ファイル: CReleveSite.cs プロジェクト: ykebaili/Timos
        //--------------------------------------------------------------------------
        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());
        }
コード例 #3
0
 //------------------------------------------------------------------
 public void AddTraitementFils(CTraitementReleveEquipement traitement)
 {
     m_traitementsFils.Add(traitement);
 }