예제 #1
0
        //-------------------------------------------------------
        public void FillFromEquipement(CEquipement equipement, CReleveEquipement releveEqptParent)
        {
            if (Database is CReleveDb)
            {
                Equipement                 = equipement;
                ReleveEquipementParent     = releveEqptParent;
                TypeEquipement             = equipement.TypeEquipement;
                TypeEquipementConstructeur = equipement.TypeEquipementConstructeur;
                Coordonnee                 = equipement.Coordonnee;
                NumeroSerie                = equipement.NumeroSerie;
                foreach (CRelationEquipementChampCustom rel in equipement.RelationsChampsCustom)
                {
                    CChampCustom champ = rel.ChampCustom.GetChampInMemoryDb(Database);
                    if (champ != null)
                    {
                        SetValeurChamp(champ.Id, rel.Valeur);
                    }
                }

                foreach (CEquipement eqptFils in equipement.EquipementsContenus)
                {
                    CReleveEquipement relFils = new CReleveEquipement(Database as CReleveDb);
                    relFils.CreateNew();
                    relFils.ReleveSite = ReleveSite;
                    relFils.FillFromEquipement(eqptFils, this);
                }
            }
        }
예제 #2
0
        //-------------------------------------------------------
        public void InitEquipementsReleves(  )
        {
            //Prépare les équipements
            CListeEntitesDeMemoryDb <CEquipement> lstEqpts = Site.Equipements;

            lstEqpts.Filtre = new CFiltreMemoryDb(CEquipement.c_champIdEquipementContenant + " is null");
            lstEqpts.Sort   = CEquipement.c_champCoordonnee;
            foreach (CEquipement eqpt in lstEqpts)
            {
                CReleveEquipement relEqpt = new CReleveEquipement(Database as CReleveDb);
                relEqpt.CreateNew();
                relEqpt.ReleveSite = this;
                relEqpt.FillFromEquipement(eqpt, null);
            }
        }